iOS SDK

[1.3.2] - 2021-07-28

Fixed

  • Improves stability on app termination.

[1.3.1] - 2021-07-19

Fixed

  • Fixed a crash when trying to read the queue label for a dispatch queue.
  • Fixed a crash that may have occurred when a user quits the application.

[1.3.0] - 2021-07-02

Added

  • As an alternative to specifying sets of URL patterns to group network requests, SpectoClientConfiguration now accepts a closure to specify custom logic with access to more information about each request.

[1.2.1] - 2021-06-30

Fixed

  • The symbol upload tool no longer hangs when uploading a large dSYM ZIP file.

[1.2.0] - 2021-06-29

Added

  • For every Specto span used in your code, a corresponding os_signpost is marked for visualization in Xcode Instruments.

Fixed

  • The symbol upload tool no longer hangs when processing a large dSYM ZIP file.
  • specto-upload-symbols provides more helpful messages when encountering server errors.
  • Console logs now use UTC timestamps.

[1.1.0] - 2021-06-10

Fixed

  • Network requests that are redirected now match the original URL against any configured patterns in SpectoClientConfiguration.
  • specto-upload-symbols:
    • now supports flat dSYMs
    • no longer fails when uploading metadata for Bitcode-enabled apps

Added

  • Re-enabled collection of iOS MetricKit metrics

[1.0.2] - 2021-05-14

Fixed

  • Fixed a crash in the trace uploader that may have occurred when a user quits the application

[1.0.1] - 2021-05-07

Fixed

  • Fixed a crash in the logger that may have occurred when a user quits the application

[1.0.0] - 2021-05-06

Added

  • Add support for authenticated pointers on arm64e
  • Debug logging to the console for when trace uploads are initiated

Improved

  • When a trace is cancelled due to another trace starting, the name of the new trace will be recorded in the failure status
  • Developer ID signing & notarization for the symbol upload tool

Fixed

  • Fixed crash when attempting to read a dispatch queue label
  • Fixed crash when attempting to read a thread's QoS class
  • Fixed crash when writing trace file data
  • Fixed crash when the user force quits the application
  • Miscellaneous reliability improvements

[0.2.4] - 2021-04-13

Fixed

  • Bring back iOS 11.0 compatibility
  • Remove some unnecessary logging output

[0.2.3] - 2021-04-06

Fixed

  • Fixed background start detection to account for scene-based UIKit & SwiftUI apps
  • When not using the scene-based lifecycle, background app starts no longer cause a startup trace to be started

[0.2.2] - 2021-04-06

Fixed

  • Fixed an issue where a timed out startup trace could cause subsequent traces not to start

[0.2.1] - 2021-03-30

Fixed

  • Handle app lifecycle notifications better, fixing an error and avoiding a diagnostic upload.
  • Improve reliability of background trace and diagnostic log uploads.
  • Compress diagnostic logs to reduce network bandwidth usage.
  • Traces are no longer uploaded when low power mode is enabled.
  • Fix bug where some spans & traces may not be ended.
  • Crash fixes.

[0.2.0] - 2021-02-24

Added

  • Detect dropped frames when drawing complex graphics or otherwise subjecting the device to other stress while updating the screen.
  • You can now distinguish between separate builds, even if you use the same CFBundleVersion.
  • Symbol upload tool prints better guidance on how to handle bitcode dSYMs.

Fixed

  • Improved the reliability of symbol (dSYM) uploads.
  • Reduce network usage by batching together trace uploads and performing fewer retries for authentication failures.
  • Downgrade some internal errors to warnings to reduce the volume of diagnostics being sent to the backend.
  • Fix several crashes.

[0.1.1] - 2021-01-19

Fixed

  • Stricter SSL/TLS verification for trace uploads.
  • Improved retry logic for all network operations.
  • Fix for a crash that occurs when attempting to upload diagnostic logs.

[0.1.0] - 2020-01-11

Added

  • Initial deliverable.