Releases: Pushwoosh/pushwoosh-ios-sdk
Releases · Pushwoosh/pushwoosh-ios-sdk
7.0.22
New Features
- Added
Pushwoosh_DISABLE_URL_FALLBACKconfiguration option to prevent Safari fallback when handling Universal Links from push notificationsUse this if your app handles Universal Links but third-party SDK swizzlers (Firebase, Facebook) cause the URL to also open in Safari.<key>Pushwoosh_DISABLE_URL_FALLBACK</key> <true/>
7.0.21
Security
- Added URL validation for
set_base_urlremote command (onlyhttp://andhttps://schemes are allowed)
Improvements
- Universal Links now work in Rich Media and In-App messages, not just push notifications
7.0.20
Improvements
- Fixed documentation:
PushwooshLiveActivitiesmodule is now correctly marked as optional - Added DocC documentation for
PushwooshGRPCmodule
7.0.19
Bug Fixes
- Fixed Swift Package Manager installation for
PushwooshGRPCmodule
7.0.18
New Features
- Added
PushwooshGRPCmodule for optional gRPC transport with automatic fallback to REST// Add PushwooshGRPC via SPM or CocoaPods // The SDK will automatically use gRPC for supported methods // Falls back to REST if gRPC is unavailable
- Added remote configuration via silent push:
setBaseUrlandsetLogLevel
Bug Fixes
- Fixed initialization crash when using
PushwooshKeychainmodule
7.0.17
Bug Fixes
- Fixed
Pushwoosh.KeychainSwift API not being accessible// Now works correctly in Swift Pushwoosh.Keychain.clearPersistentHWID()
7.0.16
New Features
- Added
PushwooshKeychainmodule for persistent device identification across app reinstalls// Add PushwooshKeychain via SPM or CocoaPods // The module automatically preserves HWID in Keychain // Works in Simulator, Debug, and TestFlight builds // Disabled in App Store builds for privacy compliance
Improvements
PushwooshLiveActivitiesmodule is now optional instead of required dependency
7.0.15
Improvements
- Improved Universal Links support: URLs from push notifications now trigger the app's Universal Links handlers instead of opening in Safari
// Handle in SceneDelegate func scene(_ scene: UIScene, continue userActivity: NSUserActivity) { if let url = userActivity.webpageURL { // Handle the URL } }
7.0.14
New Features
- Added new
Pushwoosh.mediaAPI for Rich Media presentation configuration:// Set presentation style Pushwoosh.media.setRichMediaPresentationStyle(.modal) // Configure modal window position and animations Pushwoosh.media.modalRichMedia.configure( with: .PWModalWindowPositionBottom, present: .PWAnimationPresentFromBottom, dismiss: .PWAnimationDismissDown ) // Set swipe directions to dismiss Pushwoosh.media.modalRichMedia.setDismissSwipeDirections([ NSNumber(value: DismissSwipeDirection.PWSwipeDismissDown.rawValue) ]) // Set haptic feedback Pushwoosh.media.modalRichMedia.setHapticFeedbackType(.PWHapticFeedbackMedium) // Set corner radius Pushwoosh.media.modalRichMedia.setCornerType(.PWCornerTypeTopLeft, withRadius: 16) // Auto-close after interval Pushwoosh.media.modalRichMedia.close(after: 10)
Improvements
- Removed required In-App messages logic
7.0.13
Improvements
- Reduced SDK size by removing legacy code
Breaking Changes
- Removed deprecated
InlineInAppfeature - Removed deprecated
Business Casesfeature