Skip to content

[FSSDK-12346] [EASYJET] Prepare for release 3.4.3-easyjet #102

Closed
muzahidul-opti wants to merge 3 commits intomasterfrom
prepare-3.4.3-easyjet
Closed

[FSSDK-12346] [EASYJET] Prepare for release 3.4.3-easyjet #102
muzahidul-opti wants to merge 3 commits intomasterfrom
prepare-3.4.3-easyjet

Conversation

@muzahidul-opti
Copy link
Copy Markdown
Contributor

@muzahidul-opti muzahidul-opti commented Apr 20, 2026

Summary

EasyJet reported rare crashes on iOS 16 physical devices during
SDK initialization:

  • Crash: EXC_BAD_ACCESS at null pointer in
    NetworkReachability
  • Location: OptimizelySwiftSDK 5.2.1, NWPathMonitor
    initialization
  • Devices: iPhone 8, iOS 16.7.14

Solution

Client-specific pre-release with two fixes:

  1. Swift SDK (branch
    fix/upgrade-nwpathmonitor-ios17-requirement):

    • Upgrade NWPathMonitor requirement: iOS 12.0 → iOS 17.0
    • Replace force casts with safe optional guards
    • Fail-safe initialization to prevent crashes
  2. Flutter SDK (this PR):

    • Point podspec to swift-sdk fix branch
    • Version: 3.4.3-easyjet (pre-release identifier)
    • Update all version files + CHANGELOG

Test plan

  • All Test cases should be passed

Issues

muzahidul-opti and others added 3 commits April 20, 2026 20:46
Update OptimizelySwiftSDK dependency to use fix/upgrade-nwpathmonitor-ios17-requirement
branch which includes:
- iOS 17.0 minimum requirement for NWPathMonitor
- Fail-safe initialization to prevent null pointer crashes

This addresses rare crash issues reported by EasyJet on iOS 16 devices.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Client-specific pre-release for EasyJet to address iOS crash issues.

Changes:
- Update version to 3.4.3-easyjet (pre-release identifier)
- Add CHANGELOG entry documenting the fix
- Update all version files (pubspec.yaml, package_info.dart, README.md)

This release uses swift-sdk branch fix/upgrade-nwpathmonitor-ios17-requirement
which upgrades NWPathMonitor to iOS 17.0 with fail-safe initialization guards.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
CocoaPods doesn't allow :git in podspec files. The git dependency
must be specified in the consuming app's Podfile instead.

For EasyJet integration, they should add to their Podfile:
  pod 'OptimizelySwiftSDK', :git => 'https://github.com/optimizely/swift-sdk.git', :branch => 'fix/upgrade-nwpathmonitor-ios17-requirement'

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant