Skip to content

Releases: bookingcom/perfsuite-ios

1.6.0

27 Jan 14:50

Choose a tag to compare

What's Changed

NB! Breaking change: iOS minimum target version is bumped to 15.0

  • Allow Firebase 11 and 12 and increase minimum iOS version to iOS 15 by @pilot34 in #26

Full Changelog: 1.5.2...1.6.0

1.5.2

12 Sep 16:34

Choose a tag to compare

What's Changed

Full Changelog: 1.5.1...1.5.2

1.5.1

01 May 10:08

Choose a tag to compare

What's Changed

  • Extract isTopScreen helper function for public use by @pilot34 in #21

Full Changelog: 1.5.0...1.5.1

1.5.0

19 Dec 09:36

Choose a tag to compare

What's Changed

  • Turn on experiment observersOnBackgroundQueue by @pilot34 in #20

NB! Possible breaking changes:

  • ViewControllerObserver methods are now called on the background thread by default.
  • Check details about 1.4.0 version if you are updating from the earlier versions

Full Changelog: 1.4.4...1.5.0

1.4.4

21 Oct 10:52

Choose a tag to compare

1.4.4 Pre-release
Pre-release

What's Changed

Full Changelog: 1.4.3...1.4.4

1.4.3

23 Sep 17:58

Choose a tag to compare

1.4.3 Pre-release
Pre-release

What's Changed

  • Make TTIObserver tests more stable by @pilot34 in #15
  • Improve experiment observersOnBackgroundQueue by @pilot34 in #17
  • Adding optional support to send fatal and non-fatal hangs to Firebase Crashlytics by @pilot34 in #16

Full Changelog: 1.4.2...1.4.3

1.4.2

08 Jul 10:57

Choose a tag to compare

1.4.2 Pre-release
Pre-release

What's Changed

  • Avoid deallocations of the view controllers on background threads by @pilot34 in #13

Full Changelog: 1.4.1...1.4.2

1.4.1

21 Jun 13:16

Choose a tag to compare

1.4.1 Pre-release
Pre-release

What's Changed

  • Fix a few issues in observersOnBackgroundQueue experiment by @pilot34 in #12

Full Changelog: 1.4.0...1.4.1

1.4.0

08 Jun 11:12

Choose a tag to compare

1.4.0 Pre-release
Pre-release

What's Changed

NB: Breaking changes in this release.

  1. func screenIdentifier(for viewController: UIViewController) -> ScreenIdentifier? method is added to TTIMetricsReceiver and RenderingMetricsReceiver.
  2. func ttiMetricsReceived(metrics: TTIMetrics, screen: ScreenIdentifier) and func renderingMetricsReceived(metrics: RenderingMetrics, screen: ScreenIdentifier) now receive the same type which is returned from the screenIdentifier(for:).
  3. ViewControllerLoggingReceiver also has the same method screenIdentifier(for:) and receives not String but ScreenIdentifier.
  4. shouldTrack(viewController:) method is removed. Return nil from screenIdentifier(for:) if you do not want to track this view controller.
  • Introduce typed identifiers for screen level metric receivers by @pilot34 in #10
  • Experiment to create view controller observers on the background by @pilot34 in #11

Full Changelog: 1.3.0...1.4.0

1.3.0

31 May 12:23

Choose a tag to compare

What's Changed

  • Added ability to customize hang threshold by @pilot34 in #9

To customize hang threshold you can implement method in your HangsReceiver:

public func fatalHangReceived(info: HangInfo) {
    // ...
}

public var hangThreshold: TimeInterval {
    return 5
}

Default value is 2 seconds.

Full Changelog: 1.2.7...1.3.0