Skip to content

Releases: braze-inc/braze-swift-sdk-hang-investigation

11.1.1-instrumentation

17 Oct 12:55
7dbb9f4
Compare
Choose a tag to compare

11.1.1-instrumentation

Added
  • Added instrumentation around SDK initialization

11.1.1

17 Oct 12:04
5625220
Compare
Choose a tag to compare

11.1.1

Fixed
  • Fixes an issue introduced in 11.0.0 where the push subscription status would be sent to the backend with an inaccurate value at startup, causing an unexpected subscription state. The SDK now sends up the accurate subscription status at each startup.

11.1.0-instrumentation

09 Oct 20:21
72bb11f
Compare
Choose a tag to compare

11.1.0-instrumentation

Added
  • Added instrumentation around SDK initialization

11.0.0-instrumentation

09 Oct 20:18
3bf0a43
Compare
Choose a tag to compare

11.0.0-instrumentation

Added
  • Added instrumentation around SDK initialization

11.1.0

04 Oct 18:12
a2ba9e4
Compare
Choose a tag to compare

11.1.0

Fixed
  • Fixes an issue introduced in 11.0.0 where the push token status would not always be reported in all circumstances.
  • Fixes a display bug where an in-app message would appear truncated after certain keyboard dismissal scenarios.
  • Fixes a reference cycle in Braze.NewsFeedCard.Context that could prevent the card from being deallocated.
Added
  • Adds a public initializer for Braze.Notifications.Payload.

11.0.0

04 Oct 16:17
10aad1e
Compare
Choose a tag to compare

11.0.0

Breaking
  • Adds support for Swift 6 strict concurrency checking.
    • Relevant public Braze classes and data types now conform to the Sendable protocol and can be safely used across concurrency contexts.
    • Main thread-only APIs are now marked with the @MainActor attribute.
    • We recommend using Xcode 16.0 or later to take advantage of these features while minimizing the number of warnings generated by the compiler. Previous versions of Xcode may still be used, but some features may generate warnings.
  • When integrating push notification support manually, you may need to update the UNUserNotificationCenterDelegate conformance to use the @preconcurrency attribute to prevent warnings.
    • Applying the @preconcurrency attribute on protocol conformance is only available in Xcode 16.0 or later. Reference our sample integration code here.
    • As of Xcode 16.0, Apple has not yet audited the UNUserNotificationCenterDelegate protocol for Swift concurrency.
    extension AppDelegate: @preconcurrency UNUserNotificationCenterDelegate {
      // Your existing implementation
    }
  • Updates the SDWebImage dependency in BrazeUICompat and sample apps to 5.19.7+ to support Swift 6 strict concurrency checking.

Fixed

  • Fixes the push authorization status reporting to display the proper push token status on the Dashboard when a user has not explicitly accepted or declined push permissions.

Additionally Fixed

  • Replaces AsyncViewStore.executeSync implementation to use the scheduler's underlying DispatchQueue.sync method instead of using a DispatchSemaphore to block the current thread.