Analytics-iOS Changelog


4.1.4

Released on: May 03, 2021

  • Fix Add missing import in Segment.h for Xcode 12.5
  • Fix Revert static lib podspec change.

More information

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.

More information

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.

More information

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.

More information

4.1.0

Released on: Oct 19, 2020

  • New Added Webhook Integration.
  • New Renamed module from Analytics to Segment.
  • Fix Removed unused mobile attribution.
  • New Added ability for customer to make their types serializable.
  • New Added necessary changes for Edge Functions.

More information

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.

More information

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.

More information

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.

More information

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.

More information

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.

More information

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

More information

4.0.0-beta.1

Released on: May 21, 2020

  • New Makes IDFA support externally/customer driven.

More information

3.8.2

Released on: May 21, 2020

  • Fix Adds check to make sure cached settings aren’t empty before being used.

More information

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.

More information

4.0.0-beta.0

Released on: Apr 22, 2020

  • New Added integration middleware functionality.

More information

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.

More information

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.

More information

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

More information

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.

More information

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

More information

3.7.0

Released on: Jul 25, 2019

This release promotes 3.7.0-beta.4 to stable.

More information

3.7.0-beta.4

Released on: Jun 19, 2019

  • Fix: Remove invalid .clang-format symlink which can cause issues with manual builds.
  • Fix: Collect context.device.type as ios.
  • Fix: Fix Xcode warning.

More information

Version 3.7.0-beta.3

Released on: Jan 10, 2019

  • Fix: Allow setting anonymousId
  • Fix: Remove stray log

More information

Version 3.6.10

Released on: Nov 20, 2018

  • Fix: Add deep links redaction

More information

Version 3.7.0-beta.2

Released on: Nov 15, 2018

  • Fix: Add deep links redaction

More information

Version 3.6.10-beta

Released on: Nov 15, 2018

  • Fix: Add deep links redaction

More information

Version 3.7.0-beta.1

Released on: Oct 23, 2018

  • Fix: Remove -beta suffix from CFBundleShortVersionString

More information

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

More information

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.

More information

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.

More information

This page was last modified: 07 May 2021



Get started with Segment

Segment is the easiest way to integrate your websites & mobile apps data to over 300 analytics and growth tools.
or
Create free account