Skip to content

Releases: amplitude/Amplitude-iOS

v3.14.1

15 Mar 04:22
Compare
Choose a tag to compare
  • Catch exceptions when looking up device carrier.
  • Fix build warnings caused by certificate files in the Podfile. Thanks to @benasher44 for the PR.
  • Fix warnings for missing new line at end of files. Thanks to @teanet for reporting.
  • Fix linker warnings when using Amplitude framework in an extension target. Thanks to @r-peck for the PR.

v3.14.0

02 Feb 20:27
Compare
Choose a tag to compare
  • Add support for enabling SSL-pinning via Cocoapods. Thanks to @aaronwasserman for the PR. See Readme for more information.

v3.13.0

30 Jan 23:34
Compare
Choose a tag to compare
  • Add support for tvOS. Thanks to @gabek for the original PR. See Readme for more information.
  • Bump iOS minimum deployment target to 6.0.
  • Update device list. Thanks to @subbotkin for the PR.

v3.12.1

30 Jan 23:33
Compare
Choose a tag to compare
  • Fix bug where regenerateDeviceId was not being run on background thread.
  • [AMPDeviceInfo generateUUID] should be a static method.

v3.12.0

06 Dec 02:06
Compare
Choose a tag to compare
  • Add helper method to regenerate a new random deviceId. This can be used in conjunction with setUserId:nil to anonymize a user after they log out. Note this is not recommended unless you know what you are doing. See Readme for more information.

v3.11.1

08 Nov 01:10
Compare
Choose a tag to compare
  • Allow logEvent with a custom long long timestamp (milliseconds since epoch). See iOS documentation for more details.

v3.11.0

07 Nov 23:56
Compare
Choose a tag to compare
  • Allow logEvent with a custom timestamp (milliseconds since epoch). If the timestamp value is nil, then the event is timestamped with the current time. If setting a custom timestamp, you should use [NSNumber numberWithLongLong:milliseconds]. See iOS documentation for more details.

v3.10.1

31 Oct 23:56
Compare
Choose a tag to compare
  • Enable "Weak References in Manual Retain Release" to fix build errors in Xcode 7.3 and up.

v3.10.0

26 Oct 22:27
Compare
Choose a tag to compare
  • Add ability to log identify events outOfSession, this is useful for updating user properties without triggering session-handling logic. See Readme for more information.

v3.9.0

07 Oct 22:09
Compare
Choose a tag to compare
  • Switch to unarchiving unsent events archive file with [NSKeyedUnarchiver unarchiveObjectWithFile] to iOS 9's [NSKeyedUnarchiver unarchiveTopLevelObjectWithData]. Note: this only affects you if you are upgrading from an SDK version older than v3.1.0 straight to v3.9.0 or newer. Users who have not updated to iOS 9.0 or newer will lose any unsent events stored on their devices. This also removes all Objective-C Exceptions (@try/@catch) from the SDK, removing the need to toggle Enable Objective-C Exceptions in Xcode.
  • Block event property and user property dictionaries that have more than 1000 items. This is to block properties that are set unintentionally (for example in a loop). A single call to logEvent should not have more than 1000 event properties. Similarly a single call to setUserProperties should not have more than 1000 user properties.