Analytics-iOS Changelog
4.1.4
Released on: May 03, 2021
4.1.3
Released on: Jan 27, 2021
- Fix Pull IDFA if it has changed and rebuild context if necessary.
 - Fix Support Data Residency.
 - Fix Added static lib support for Cocoapods.
 
4.1.2
Released on: Nov 12, 2020
- Fix Standarized all SDK versions between dependency managers. Migrated to importing modules vs headers. Removed all linked frameworks.
 - Fix Fixed missing userId in traits.
 - Fix Fixed an issue with NSCopying preceding SEGSerialization.
 - Fix Output log messages when events are trimmed from the queue.
 - Fix Added category option to screen calls.
 
4.1.1
Released on: Oct 27, 2020
- Fix Fixed example projects using old branch for SPM.
 - Fix Repaired mac example project.
 - [Fix] Fixed carthage support for main library and destinations.
 
4.1.0
Released on: Oct 19, 2020
- New Added Webhook Integration.
 - New Renamed module from 
AnalyticstoSegment. - Fix Removed unused mobile attribution.
 - New Added ability for customer to make their types serializable.
 - New Added necessary changes for Edge Functions.
 
4.0.5 (pre-release)
Released on: Aug 28, 2020
- Fix Fixed issue where non-serializable types would get into payload.
 - Fix Fixed double device payload.
 - New Deprecated configuration access and updated associated tests.
 - Fix Disregard payloads that fail conversion from plist to json.
 - New Added Swift and Carthage badging.
 
4.0.4
Released on: Jul 14, 2020
- New Added MacOS support.
 - Fix Fixed SEGLog permissions.
 - Fix Adopted Swift 5 syntax in tests. Removed SwiftTryCatch dependency for tests. Fixed deadlock from #916.
 
4.0.3
Released on: Jul 07, 2020
- Fix Fixed an issue with old traits overwriting new traits.
 - New Added full example flow with Swift Package Manager compatibility.
 - Fix Fixed SwiftUI previews in macOS Catalyst builds.
 
4.0.2
Released on: Jun 25, 2020
- New Separate public utils from private utils appropriately.
 - New Payload Info & Traits Fixes.
 - New Updated SPM for code coverage compatibility.
 - New Removed Quick and Nimble, updated unit tests.
 
4.0.1
Released on: Jun 18, 2020
- New Added global state management; Middleware now receive all context data.
 - New change logic for screen naming conventions.
 - New Fixed crash on UISceneDelegate applications.
 - New Renamed middleware methods to match a.js naming.
 - New Added Swift Package Manager support.
 - New Updated class names for Swift.
 
3.9.0
Released on: Jun 05, 2020
- New Backport defaultSettings feature from 4.x to 3.x.
 - Fix Automatic Screen Tracking with consistent naming conventions
 
4.0.0-beta.1
Released on: May 21, 2020
- New Makes IDFA support externally/customer driven.
 
3.8.2
Released on: May 21, 2020
- Fix Adds check to make sure cached settings aren’t empty before being used.
 
3.8.1
Released on: May 12, 2020
- Fix Fixed a crash in the file storage.
 - Fix Adds back erroneously removed build/version data from App Opened event.
 - Fix Pushlishes filenames use for storage.
 - Fix Fixes incorrect naming in screen reporting.
 
4.0.0-beta.0
Released on: Apr 22, 2020
- New Added integration middleware functionality.
 
3.8.0
Released on: Apr 22, 2020
- Promoting 3.8.x series to stable release. This includes all changes since 3.7.
 - Fix Implement maximum batch request size.
 
3.8.0-beta.2
Released on: Apr 15, 2020
- Fix Move SEGQueue from UserDefaults to caches directory.
 - Fix Fix issues around plist->json conversion and nil values.
 - Fix Expect dictionary as well as bool for integration enablement.
 - Fix Differences observed in how iOS/android pass userId/anonId; Corrected.
 - Fix Look at previously cached settings before blowing them away.
 - Fix Added experimental feature to enable nanosecond granularity on timestamps.
 
3.7.1
Released on: Feb 21, 2020
The following fixes were backported from the 3.8.x betas
- Fix: Fallback to last settings loaded on iOS.
 - Fix: Differences observed in how iOS/android pass userId/anonId; Corrected.
 - Fix: Fix GCD mutual dependency
 
3.8.0-beta.1
Released on: Jan 08, 2020
- Fix Reload static context data when the app returns from background.
 - Fix Fixes issue where customers can overwrite information regarding integration enablement.
 - Fix Swapped JSON in for the storage format instead of plists.
 - Fix Hardened handling of user-supplied data in event properties.
 - New Added support for SSL pinning.
 - Fix CoreTelephony library is now only included on iOS targets.
 
3.8.0-beta.0
Released on: Jul 25, 2019
- New: Add iOS Backgrounded Event.
 - Fix: Fix GCD mutual dependency
 - Fix: adding “name” field to payload; updated nimble to version 7.3.4
 
3.7.0
Released on: Jul 25, 2019
This release promotes 3.7.0-beta.4 to stable.
3.7.0-beta.4
Released on: Jun 19, 2019
- Fix: Remove invalid 
.clang-formatsymlink which can cause issues with manual builds. - Fix: Collect 
context.device.typeasios. - Fix: Fix Xcode warning.
 
Version 3.7.0-beta.3
Released on: Jan 10, 2019
Version 3.6.10
Released on: Nov 20, 2018
- Fix: Add deep links redaction
 
Version 3.7.0-beta.2
Released on: Nov 15, 2018
- Fix: Add deep links redaction
 
Version 3.6.10-beta
Released on: Nov 15, 2018
- Fix: Add deep links redaction
 
Version 3.7.0-beta.1
Released on: Oct 23, 2018
- Fix: Remove -beta suffix from CFBundleShortVersionString
 
Version 3.7.0-beta
Released on: Aug 27, 2018
- Improvement: Make the maximum queue size configurable
 - 
    
Improvement: Make the flush interval configurable
 - Fix: Fix linking issues when automatic framework linking is disabled
 - Fix: Retry HTTP 429 status codes
 - Fix: Send RFC 7231 Formatted User Agent
 - Fix: Ensure queue is always < 1000 items
 - Fix: Reset SEGUserIdKey only on tvOS
 - Fix: Renames GZIP category to prevent collisions
 - Fix: sharedAnalytics returns null before setup
 - Fix: Swift 4 support
 
Version 3.6.9
Released on: Dec 03, 2017
- Fix: Fixes some compiler warnings seen when importing analytics-ios via Swift in a Carthage project.
 - Fix: Fix crash when trying to get screen name in some cases.
 - New: Support schema defaults.
 - New: Send disabled events to Segment so they can be surfaced in the debugger. This won’t be sent to any destinations.
 - Fix: Fix date formatting to be RFC 3339 compliant.
 - Fix: Always deliver events asynchronously to integrations.
 
Version 3.6.8 has been deleted as it contained a bug which could cause events to not be delivered to the Segment API.
3.6.8
Released on: Nov 28, 2017
- Fix: Fixes some compiler warnings seen when importing analytics-ios via Swift in a Carthage project.
 - Fix: Fix crash when trying to get screen name in some cases.
 - New: Support schema defaults.
 - New: Send disabled events to Segment so they can be surfaced in the debugger. This won’t be sent to any destinations.
 - Fix: Fix date formatting to be RFC 3339 compliant.
 - Improvement: Run connection factory asynchronously so it doesn’t block queuing events.
 - Fix: Always deliver events asynchronously to integrations.
 
This page was last modified: 07 May 2021
Need support?
Questions? Problems? Need more info? Contact us, and we can help!