diff --git a/BrazeKit.podspec b/BrazeKit.podspec index 0ff40972f5..e3e7349c0e 100644 --- a/BrazeKit.podspec +++ b/BrazeKit.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'BrazeKit' - s.version = '9.3.1' + s.version = '10.0.0' s.summary = 'Braze Main SDK library providing support for analytics and push notifications.' s.homepage = 'https://braze.com' @@ -9,8 +9,8 @@ Pod::Spec.new do |s| s.authors = 'Braze, Inc.' s.source = { - :http => 'https://github.com/braze-inc/braze-swift-sdk/releases/download/9.3.1/BrazeKit.zip', - :sha256 => '0502169a0e55f294f8c341b2f4e1afc19f19367684668e0bbee09e293cab8667' + :http => 'https://github.com/braze-inc/braze-swift-sdk/releases/download/10.0.0/BrazeKit.zip', + :sha256 => '41683c0da51824e23371fd0bcaaa85384a7a98f395b5d6d422057635a631a6ba' } s.swift_version = '5.0' diff --git a/BrazeKitCompat.podspec b/BrazeKitCompat.podspec index d88d01264a..18fda6ca21 100644 --- a/BrazeKitCompat.podspec +++ b/BrazeKitCompat.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'BrazeKitCompat' - s.version = '9.3.1' + s.version = '10.0.0' s.summary = 'Compatibility library for users migrating from AppboyKit.' s.homepage = 'https://braze.com' @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.license = { :type => 'Commercial' } s.authors = 'Braze, Inc.' - s.source = { :git => 'https://github.com/braze-inc/braze-swift-sdk.git', :tag => '9.3.1' } + s.source = { :git => 'https://github.com/braze-inc/braze-swift-sdk.git', :tag => '10.0.0' } s.swift_version = '5.0' s.ios.deployment_target = '12.0' @@ -18,8 +18,8 @@ Pod::Spec.new do |s| s.public_header_files = 'Sources/BrazeKitCompat/include/*.h' s.static_framework = true - s.dependency 'BrazeKit', '9.3.1' - s.dependency 'BrazeLocation', '9.3.1' + s.dependency 'BrazeKit', '10.0.0' + s.dependency 'BrazeLocation', '10.0.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } end diff --git a/BrazeLocation.podspec b/BrazeLocation.podspec index 6dcbc34c99..ebd0b92b20 100644 --- a/BrazeLocation.podspec +++ b/BrazeLocation.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'BrazeLocation' - s.version = '9.3.1' + s.version = '10.0.0' s.summary = 'Braze location library providing support for location analytics and geofence monitoring.' s.homepage = 'https://braze.com' @@ -9,8 +9,8 @@ Pod::Spec.new do |s| s.authors = 'Braze, Inc.' s.source = { - :http => 'https://github.com/braze-inc/braze-swift-sdk/releases/download/9.3.1/BrazeLocation.zip', - :sha256 => 'cd34bc7a95e529d0dae495bf5dd8b3d59387fd124be6f0559ca07863f7c3de8c' + :http => 'https://github.com/braze-inc/braze-swift-sdk/releases/download/10.0.0/BrazeLocation.zip', + :sha256 => '66493255b40d84b207364d22738b842576ad4df5d3cd674e834fb5e5641406dd' } s.swift_version = '5.0' @@ -21,7 +21,7 @@ Pod::Spec.new do |s| s.vendored_framework = 'BrazeLocation.xcframework' s.resource_bundles = { 'BrazeLocation' => ['Sources/BrazeLocationResources/Resources/**/*'] } - s.dependency 'BrazeKit', '9.3.1' + s.dependency 'BrazeKit', '10.0.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } end diff --git a/BrazeNotificationService.podspec b/BrazeNotificationService.podspec index 427b0e1c8c..94ea0ae58f 100644 --- a/BrazeNotificationService.podspec +++ b/BrazeNotificationService.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'BrazeNotificationService' - s.version = '9.3.1' + s.version = '10.0.0' s.summary = 'Braze notification service extension library providing support for Rich Push notifications.' s.homepage = 'https://braze.com' @@ -9,8 +9,8 @@ Pod::Spec.new do |s| s.authors = 'Braze, Inc.' s.source = { - :http => 'https://github.com/braze-inc/braze-swift-sdk/releases/download/9.3.1/BrazeNotificationService.zip', - :sha256 => '77c3d9a707a5668b84b125112fee8cc7391bf72c065cca5e510c046d5ae39e11' + :http => 'https://github.com/braze-inc/braze-swift-sdk/releases/download/10.0.0/BrazeNotificationService.zip', + :sha256 => '2fb95af7f2718da1d11ad6adb4794860f4dd835acc33d2ae125e7aca0b61b889' } s.swift_version = '5.0' diff --git a/BrazePushStory.podspec b/BrazePushStory.podspec index 38ba0de73a..86cf369a31 100644 --- a/BrazePushStory.podspec +++ b/BrazePushStory.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'BrazePushStory' - s.version = '9.3.1' + s.version = '10.0.0' s.summary = 'Braze notification content extension library providing support for Push Stories.' s.homepage = 'https://braze.com' @@ -9,8 +9,8 @@ Pod::Spec.new do |s| s.authors = 'Braze, Inc.' s.source = { - :http => 'https://github.com/braze-inc/braze-swift-sdk/releases/download/9.3.1/BrazePushStory.zip', - :sha256 => 'af0b9176553f4e39f5020e548f101c550220bb4d62f2b9b1d69ad70a8e6f56ec' + :http => 'https://github.com/braze-inc/braze-swift-sdk/releases/download/10.0.0/BrazePushStory.zip', + :sha256 => '44a40e063bc5d7635c1bb69c0f0bca5f7eaa9fbd4165eae6aaea033aad30590c' } s.swift_version = '5.0' diff --git a/BrazeUI.podspec b/BrazeUI.podspec index ed697f8375..b9e68cee6f 100644 --- a/BrazeUI.podspec +++ b/BrazeUI.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'BrazeUI' - s.version = '9.3.1' + s.version = '10.0.0' s.summary = 'Braze-provided user interface library for In-App Messages and Content Cards.' s.homepage = 'https://braze.com' @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.license = { :type => 'Commercial' } s.authors = 'Braze, Inc.' - s.source = { :git => 'https://github.com/braze-inc/braze-swift-sdk.git', :tag => '9.3.1' } + s.source = { :git => 'https://github.com/braze-inc/braze-swift-sdk.git', :tag => '10.0.0' } s.swift_version = '5.0' s.ios.deployment_target = '12.0' @@ -18,7 +18,7 @@ Pod::Spec.new do |s| s.resource_bundles = { 'BrazeUI' => ['Sources/BrazeUI/Resources/**/*'] } s.static_framework = true - s.dependency 'BrazeKit', '9.3.1' + s.dependency 'BrazeKit', '10.0.0' s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } end diff --git a/BrazeUICompat.podspec b/BrazeUICompat.podspec index 8f8897958f..0658b89776 100644 --- a/BrazeUICompat.podspec +++ b/BrazeUICompat.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'BrazeUICompat' - s.version = '9.3.1' + s.version = '10.0.0' s.summary = 'Compatibility UI library for users migrating from AppboyUI.' s.homepage = 'https://braze.com' @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.license = { :type => 'Commercial' } s.authors = 'Braze, Inc.' - s.source = { :git => 'https://github.com/braze-inc/braze-swift-sdk.git', :tag => '9.3.1' } + s.source = { :git => 'https://github.com/braze-inc/braze-swift-sdk.git', :tag => '10.0.0' } s.swift_version = '5.0' s.ios.deployment_target = '12.0' @@ -18,7 +18,7 @@ Pod::Spec.new do |s| s.resource_bundles = { 'BrazeUICompat' => 'Sources/BrazeUICompat/*/Resources/**/*.*' } s.static_framework = true - s.dependency 'BrazeKitCompat', '9.3.1' + s.dependency 'BrazeKitCompat', '10.0.0' s.dependency 'SDWebImage', '>= 5.19.0', '< 6' s.user_target_xcconfig = { 'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES' } diff --git a/CHANGELOG.md b/CHANGELOG.md index c3e408eab6..5bd3ca7609 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,57 @@ +## 10.0.0 + +##### Breaking +- The following changes have been made when subscribing to Push events with [`Braze.Notifications.subscribeToUpdates(payloadTypes:_:)`][push-subscribe]: + - The `update` closure will now be triggered by both "Push Opened" and "Push Received" events by default. Previously, it would only be triggered by "Push Opened" events. + - To continue subscribing only to "Push Opened" events, pass in `[.opened]` for the parameter `payloadTypes`. Alternatively, implement your `update` closure to check that the `type` from the `Braze.Notifications.Payload` is `.opened`. + - When receiving a push notification with `content-available: true`, the [`Braze.Notifications.Payload.type`][payload-type] will now be `.received` instead of `.opened`. +- Marks the following deprecated APIs as unavailable: + - `Braze.Configuration.Api.Flavor` + - `Braze.Configuration.Api.flavor` + - `Braze.Configuration.Api.SdkMetadata` + - `Braze.Configuration.Api.addSdkMetadata(_:)` + - `Braze.ContentCard.ClickAction.uri(_:useWebview:)` + - `Braze.ContentCard.ClickAction.uri` + - `Braze.InAppMessage.ClickAction.uri(_:useWebview:)` + - `Braze.InAppMessage.ClickAction.uri` + - `Braze.InAppMessage.ModalImage.imageUri` + - `Braze.InAppMessage.Full.imageUri` + - `Braze.InAppMessage.FullImage.imageUri` + - `Braze.InAppMessage.Themes.default` + - `Braze.deviceId(queue:completion:)` + - `Braze._objc_deviceId(completion:)` + - `Braze.deviceId()` + - `Braze.User.setCustomAttributeArray(key:array:fileID:line:)` + - `Braze.User.addToCustomAttributeArray(key:value:fileID:line:)` + - `Braze.User.removeFromCustomAttributeArray(key:value:fileID:line:)` + - `Braze.User._objc_addToCustomAttributeArray(key:value:)` + - `Braze.User._objc_removeFromCustomAttributeArray(key:value:)` + - `gifViewProvider` + - `GifViewProvider.default` +- Removes the deprecated APIs: + - `Braze.Configuration.DeviceProperty.pushDisplayOptions` + - `Braze.InAppMessageRaw.Context.Error.extraProcessClickAction` +- Removes the deprecated `BrazeLocation` class in favor of `BrazeLocationProvider`. + +##### Fixed +- Fixes a crash when handling a scheme-based deep link containing a registered `applink` domain (e.g. `applinks:example.com` with a deep link to `app://example.com/path`). + +##### Added +- Adds support to subscribe to "Push Received" events via [`Braze.Notifications.subscribeToUpdates(payloadTypes:_:)`][push-subscribe]. + - The following notifications will trigger this subscription: + - Notifications received in the foreground + - Notifications with the field `content-available: true` received in the foreground or background + - The following notifications will _not_ trigger this subscription: + - Notifications received while terminated + - Notifications received in the background without the field `content-available: true` + - The new parameter `payloadTypes` will allow you to subscribe to "Push Opened" events, "Push Received" events, or both. If the parameter is omitted, it will subscribe to both by default. + - If you are using manual push integration, you will need to first implement `UNUserNotificationCenter.userNotificationCenter(_:willPresent:withCompletionHandler:)`, and make sure to call `Braze.Notifications.handleForegroundNotification(notification:)` within your implementation. Then, use `subscribeToUpdates` as noted above. See [our guide on push notification integration](https://www.braze.com/docs/developer_guide/platform_integration_guides/swift/push_notifications/integration/#step-3-enable-push-handling) for more info. +- Adds the public property [`Braze.Notifications.Payload.type`][payload-type]. +- Adds the [`Braze.WebViewBridge.ScriptMessageHandler.init(braze:)`](https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/webviewbridge/scriptmessagehandler/init(braze:)) initializer enabling a simpler way to initialize the `ScriptMessageHandler` for adding it to user-provided web views. + +[push-subscribe]: https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/notifications-swift.class/subscribetoupdates(payloadtypes:_:) +[payload-type]: https://braze-inc.github.io/braze-swift-sdk/documentation/brazekit/braze/notifications-swift.class/payload/type + ## 9.3.1 ##### Fixed diff --git a/Examples/ObjC/Sources/BannerUI/Info.plist b/Examples/ObjC/Sources/BannerUI/Info.plist new file mode 100644 index 0000000000..304f816479 --- /dev/null +++ b/Examples/ObjC/Sources/BannerUI/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + BannerUI + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + UILaunchStoryboardName + LaunchScreen + + diff --git a/Examples/ObjC/Sources/PushNotifications-Automatic/AppDelegate.m b/Examples/ObjC/Sources/PushNotifications-Automatic/AppDelegate.m index 16bdea04c3..b24cc22a10 100644 --- a/Examples/ObjC/Sources/PushNotifications-Automatic/AppDelegate.m +++ b/Examples/ObjC/Sources/PushNotifications-Automatic/AppDelegate.m @@ -2,6 +2,13 @@ @import BrazeKit; +@interface AppDelegate () + +// The subscription needs to be retained to be active. +@property(strong, nonatomic) BRZCancellable *notificationSubscription; + +@end + @implementation AppDelegate #pragma mark - Lifecycle @@ -28,6 +35,17 @@ - (BOOL)application:(UIApplication *)application AppDelegate.braze = braze; [self.window makeKeyAndVisible]; + + // Subscribe to Push notification events + self.notificationSubscription = [AppDelegate.braze.notifications + subscribeToUpdates:^(BRZNotificationsPayload *_Nonnull payload) { + NSLog(@"Push notification subscription triggered:\n" + "- type: %ld\n" + "- title: %@\n" + "- isSilent: %d", + (long)payload.type, payload.title, payload.isSilent); + }]; + return YES; } diff --git a/Examples/ObjC/Sources/PushNotifications-Manual/AppDelegate.m b/Examples/ObjC/Sources/PushNotifications-Manual/AppDelegate.m index 9d4c769b82..cc7ab1fd43 100644 --- a/Examples/ObjC/Sources/PushNotifications-Manual/AppDelegate.m +++ b/Examples/ObjC/Sources/PushNotifications-Manual/AppDelegate.m @@ -2,6 +2,13 @@ @import BrazeKit; +@interface AppDelegate () + +// The subscription needs to be retained to be active. +@property(strong, nonatomic) BRZCancellable *notificationSubscription; + +@end + @implementation AppDelegate #pragma mark - Lifecycle @@ -36,6 +43,17 @@ - (BOOL)application:(UIApplication *)application }]; [self.window makeKeyAndVisible]; + + // Subscribe to Push notification events + self.notificationSubscription = [AppDelegate.braze.notifications + subscribeToUpdates:^(BRZNotificationsPayload *_Nonnull payload) { + NSLog(@"Push notification subscription triggered:\n" + "- type: %ld\n" + "- title: %@\n" + "- isSilent: %d", + (long)payload.type, payload.title, payload.isSilent); + }]; + return YES; } diff --git a/Examples/ObjC/Sources/PushNotifications/Info.plist b/Examples/ObjC/Sources/PushNotifications/Info.plist new file mode 100644 index 0000000000..d7f8ec8ca2 --- /dev/null +++ b/Examples/ObjC/Sources/PushNotifications/Info.plist @@ -0,0 +1,30 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + PushNotifications + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + UIBackgroundModes + + remote-notification + + UILaunchStoryboardName + LaunchScreen + + diff --git a/Examples/ObjC/Sources/PushNotifications/PushNotifications.entitlements b/Examples/ObjC/Sources/PushNotifications/PushNotifications.entitlements new file mode 100644 index 0000000000..9cad402b51 --- /dev/null +++ b/Examples/ObjC/Sources/PushNotifications/PushNotifications.entitlements @@ -0,0 +1,12 @@ + + + + + aps-environment + development + com.apple.security.application-groups + + group.com.braze.PushNotifications.PushStories + + + diff --git a/Examples/ObjC/manual-integration-setup.sh b/Examples/ObjC/manual-integration-setup.sh index 3a88dcab75..e297c4e346 100755 --- a/Examples/ObjC/manual-integration-setup.sh +++ b/Examples/ObjC/manual-integration-setup.sh @@ -20,7 +20,7 @@ if [ ! -f "manual-integration-setup.sh" ]; then fi # Constants -url="https://github.com/braze-inc/braze-swift-sdk/releases/download/9.3.1/braze-swift-sdk-prebuilt.zip" +url="https://github.com/braze-inc/braze-swift-sdk/releases/download/10.0.0/braze-swift-sdk-prebuilt.zip" echo "→" "Cleaning up" rm -rf braze-swift-sdk-prebuilt diff --git a/Examples/Swift/Sources/BannerUI/Info.plist b/Examples/Swift/Sources/BannerUI/Info.plist new file mode 100644 index 0000000000..304f816479 --- /dev/null +++ b/Examples/Swift/Sources/BannerUI/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + BannerUI + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + UILaunchStoryboardName + LaunchScreen + + diff --git a/Examples/Swift/Sources/PushNotifications-Automatic/AppDelegate.swift b/Examples/Swift/Sources/PushNotifications-Automatic/AppDelegate.swift index b306800741..0ee3ca0491 100644 --- a/Examples/Swift/Sources/PushNotifications-Automatic/AppDelegate.swift +++ b/Examples/Swift/Sources/PushNotifications-Automatic/AppDelegate.swift @@ -6,6 +6,7 @@ import UserNotifications class AppDelegate: UIResponder, UIApplicationDelegate { static var braze: Braze? = nil + var notificationSubscription: Braze.Cancellable? func application( _ application: UIApplication, @@ -30,6 +31,18 @@ class AppDelegate: UIResponder, UIApplicationDelegate { window?.makeKeyAndVisible() + // Subscribe to Push notification events + notificationSubscription = AppDelegate.braze?.notifications.subscribeToUpdates { payload in + print( + """ + Push notification subscription triggered: + - type: \(payload.type) + - title: \(String(describing: payload.title)) + - isSilent: \(payload.isSilent) + """ + ) + } + return true } } diff --git a/Examples/Swift/Sources/PushNotifications-Manual/AppDelegate.swift b/Examples/Swift/Sources/PushNotifications-Manual/AppDelegate.swift index 8c703d2799..52037336fa 100644 --- a/Examples/Swift/Sources/PushNotifications-Manual/AppDelegate.swift +++ b/Examples/Swift/Sources/PushNotifications-Manual/AppDelegate.swift @@ -6,6 +6,7 @@ import UserNotifications class AppDelegate: UIResponder, UIApplicationDelegate { static var braze: Braze? = nil + var notificationSubscription: Braze.Cancellable? func application( _ application: UIApplication, @@ -29,6 +30,18 @@ class AppDelegate: UIResponder, UIApplicationDelegate { window?.makeKeyAndVisible() + // Subscribe to Push notification events + notificationSubscription = AppDelegate.braze?.notifications.subscribeToUpdates { payload in + print( + """ + Push notification subscription triggered: + - type: \(payload.type) + - title: \(String(describing: payload.title)) + - isSilent: \(payload.isSilent) + """ + ) + } + return true } @@ -91,6 +104,10 @@ extension AppDelegate: UNUserNotificationCenterDelegate { willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void ) { + if let braze = AppDelegate.braze { + braze.notifications.handleForegroundNotification(notification: notification) + } + if #available(iOS 14, *) { completionHandler([.list, .banner]) } else { diff --git a/Examples/Swift/Sources/PushNotifications/Info.plist b/Examples/Swift/Sources/PushNotifications/Info.plist new file mode 100644 index 0000000000..d7f8ec8ca2 --- /dev/null +++ b/Examples/Swift/Sources/PushNotifications/Info.plist @@ -0,0 +1,30 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + PushNotifications + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + UIBackgroundModes + + remote-notification + + UILaunchStoryboardName + LaunchScreen + + diff --git a/Examples/Swift/Sources/PushNotifications/PushNotifications.entitlements b/Examples/Swift/Sources/PushNotifications/PushNotifications.entitlements new file mode 100644 index 0000000000..9cad402b51 --- /dev/null +++ b/Examples/Swift/Sources/PushNotifications/PushNotifications.entitlements @@ -0,0 +1,12 @@ + + + + + aps-environment + development + com.apple.security.application-groups + + group.com.braze.PushNotifications.PushStories + + + diff --git a/Examples/Swift/manual-integration-setup.sh b/Examples/Swift/manual-integration-setup.sh index 3a88dcab75..e297c4e346 100755 --- a/Examples/Swift/manual-integration-setup.sh +++ b/Examples/Swift/manual-integration-setup.sh @@ -20,7 +20,7 @@ if [ ! -f "manual-integration-setup.sh" ]; then fi # Constants -url="https://github.com/braze-inc/braze-swift-sdk/releases/download/9.3.1/braze-swift-sdk-prebuilt.zip" +url="https://github.com/braze-inc/braze-swift-sdk/releases/download/10.0.0/braze-swift-sdk-prebuilt.zip" echo "→" "Cleaning up" rm -rf braze-swift-sdk-prebuilt diff --git a/Package.swift b/Package.swift index d7978b436c..fec2dd4d9c 100644 --- a/Package.swift +++ b/Package.swift @@ -49,8 +49,8 @@ let package = Package( targets: [ .binaryTarget( name: "BrazeKit", - url: "https://github.com/braze-inc/braze-swift-sdk/releases/download/9.3.1/BrazeKit.zip", - checksum: "0502169a0e55f294f8c341b2f4e1afc19f19367684668e0bbee09e293cab8667" + url: "https://github.com/braze-inc/braze-swift-sdk/releases/download/10.0.0/BrazeKit.zip", + checksum: "41683c0da51824e23371fd0bcaaa85384a7a98f395b5d6d422057635a631a6ba" ), .target( name: "BrazeKitResources", @@ -67,8 +67,8 @@ let package = Package( ), .binaryTarget( name: "BrazeLocation", - url: "https://github.com/braze-inc/braze-swift-sdk/releases/download/9.3.1/BrazeLocation.zip", - checksum: "cd34bc7a95e529d0dae495bf5dd8b3d59387fd124be6f0559ca07863f7c3de8c" + url: "https://github.com/braze-inc/braze-swift-sdk/releases/download/10.0.0/BrazeLocation.zip", + checksum: "66493255b40d84b207364d22738b842576ad4df5d3cd674e834fb5e5641406dd" ), .target( name: "BrazeLocationResources", @@ -78,13 +78,13 @@ let package = Package( ), .binaryTarget( name: "BrazeNotificationService", - url: "https://github.com/braze-inc/braze-swift-sdk/releases/download/9.3.1/BrazeNotificationService.zip", - checksum: "77c3d9a707a5668b84b125112fee8cc7391bf72c065cca5e510c046d5ae39e11" + url: "https://github.com/braze-inc/braze-swift-sdk/releases/download/10.0.0/BrazeNotificationService.zip", + checksum: "2fb95af7f2718da1d11ad6adb4794860f4dd835acc33d2ae125e7aca0b61b889" ), .binaryTarget( name: "BrazePushStory", - url: "https://github.com/braze-inc/braze-swift-sdk/releases/download/9.3.1/BrazePushStory.zip", - checksum: "af0b9176553f4e39f5020e548f101c550220bb4d62f2b9b1d69ad70a8e6f56ec" + url: "https://github.com/braze-inc/braze-swift-sdk/releases/download/10.0.0/BrazePushStory.zip", + checksum: "44a40e063bc5d7635c1bb69c0f0bca5f7eaa9fbd4165eae6aaea033aad30590c" ), .target( name: "BrazePushStoryResources", diff --git a/README.md b/README.md index e7ce0fc096..1b609365d7 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@

- Version: 9.3.1 + Version: 10.0.0