Skip to content

Releases: bookingcom/perfsuite-ios

1.5.0

19 Dec 09:36
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

1.2.7

25 Jan 09:29
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.2.6...1.2.7

1.2.6

19 Dec 22:17
Compare
Choose a tag to compare

What's Changed

  • Fix SwiftUI root view introspection for if conditions by @pilot34 in #5
  • Add integration UI tests by @pilot34 in #6

Full Changelog: 1.2.5...1.2.6

1.2.5

15 Dec 18:09
Compare
Choose a tag to compare

What's Changed

  • Hopefully Fix Compilation Issue on Intel by @Sherlouk in #4

New Contributors

Full Changelog: 1.2.4...1.2.5