Skip to content

Releases: Pushwoosh/pushwoosh-ios-sdk

7.0.22

04 Feb 11:08

Choose a tag to compare

New Features

  • Added Pushwoosh_DISABLE_URL_FALLBACK configuration option to prevent Safari fallback when handling Universal Links from push notifications
    <key>Pushwoosh_DISABLE_URL_FALLBACK</key>
    <true/>
    Use this if your app handles Universal Links but third-party SDK swizzlers (Firebase, Facebook) cause the URL to also open in Safari.

7.0.21

02 Feb 11:41

Choose a tag to compare

Security

  • Added URL validation for set_base_url remote command (only http:// and https:// schemes are allowed)

Improvements

  • Universal Links now work in Rich Media and In-App messages, not just push notifications

7.0.20

29 Jan 11:57

Choose a tag to compare

Improvements

  • Fixed documentation: PushwooshLiveActivities module is now correctly marked as optional
  • Added DocC documentation for PushwooshGRPC module

7.0.19

28 Jan 17:42

Choose a tag to compare

Bug Fixes

  • Fixed Swift Package Manager installation for PushwooshGRPC module

7.0.18

28 Jan 16:29

Choose a tag to compare

New Features

  • Added PushwooshGRPC module 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: setBaseUrl and setLogLevel

Bug Fixes

  • Fixed initialization crash when using PushwooshKeychain module

7.0.17

27 Jan 19:31

Choose a tag to compare

Bug Fixes

  • Fixed Pushwoosh.Keychain Swift API not being accessible
    // Now works correctly in Swift
    Pushwoosh.Keychain.clearPersistentHWID()

7.0.16

27 Jan 16:56

Choose a tag to compare

New Features

  • Added PushwooshKeychain module 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

  • PushwooshLiveActivities module is now optional instead of required dependency

7.0.15

26 Jan 15:45

Choose a tag to compare

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

29 Dec 12:16

Choose a tag to compare

New Features

  • Added new Pushwoosh.media API 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

19 Dec 13:54

Choose a tag to compare

Improvements

  • Reduced SDK size by removing legacy code

Breaking Changes

  • Removed deprecated InlineInApp feature
  • Removed deprecated Business Cases feature