1.6.6 (December 2018)

1.6.5 (November 2018)

Full modularization of library components; import only the modules you require

CocoaPods module import changed from tealium_swift to TealiumSwift

Minimum supported Swift version is now 4.0 due to Swift 3.X deprecation in Xcode 10. 1.6.4 is the last version supporting Swift versions <4.0. Please use this if you require support for Swift 3.2.

Core: Module responses removed from completion closure for simplicity

TealiumConfig: TealiumModulesList is no longer required if you are only importing the specific modules you require. It will, however, continue to function as expected if present.

Tag Management Module: With iOS 12, a memory leak has been introduced into the UIWebView API. This is out of Tealium’s control and has been logged with Apple. Rest assured, this is a small leak, and will not impact your app in any significant way, but it will show up when profiling your app with the “Leaks” instrument. The leak should disapppear with a future iOS update, once Apple has fixed the issue. See: https://stackoverflow.com/questions/53187305/ios-12-memory-leak-wkwebview-and-uiwebview/53187306 for details. If you do not need the Tag Management feature, you may remove the Tag Management module from your build, and you will not experience this leak.

Remote Commands: Remote Commands should now be added via the TealiumConfig instance, rather than the public API method exposed on the Tealium instance. For more information, see: Remote Commands Module

VolatileData Module: Added event_timestamp_unix, which is a second-precise 1970-epoch timestamp

TagManagement Module: Nested objects now supported

TagManagement Module: Memory leak fixes

RemoteCommands Module: Fixed a bug causing the Remote HTTP command to occasionally not be called when invoked

PersistentData Module: Bug fix for potential memory leak

Lifecycle Module: Fixed a bug that occasionally caused crash data to persist across more than 1 event, potentially causing inflated crash metrics in analytics reports. Crashes are now only sent on “launch”

DeviceData Module: network_connection_type now moved to Connectivity module to remove unnecessary dependency

DeviceData Module: Add app_orientation and app_orientation_extended to indicate the orientation of the app, as well as existing device_orientation and device_orientation_extended

1.6.2 (September 2018)

Crash Reporter temporarily removed from build due to issues with Xcode 10 beta

Low Impact Changes

Removed “always embed swift binaries” from targets

1.6.1 (September 2018)

High Impact Changes

Fix for session ID; Tealium Session Id set to expire after 30 minutes. This value is configurable.

1.6.0 (July 2018)

High Impact Changes

Initial release of Consent Manager module. Please note: this is enabled by default. If you do not require consent management, you must actively disable it, or tracking calls will not be sent.

Low Impact Changes

Fixed a crash relating to older 32 bit devices due to a large integer timestamp (changed from Int to Int64).

Added Dispatch Queue module to allow data collected offline to be persisted when the app is terminated.

1.5.0 (April 2018)

First release of Tealium Crash Reporter.

Minor bug fixes

1.4.0 (December 2017)

High impact changes: these are changes to previous behavior or variable names/values. Before upgrading the library, be sure to check your account setup to ensure you are not relying on the previous behavior to trigger tags/actions. Also see List of Variables for a JavaScript extension to maintain backward compatibility between releases.

Removed deprecated track method with TealiumTrackType. Should now call trackView or trackEvent methods instead to differentiate between track call types.

“tealium_event_type” has been removed from all outgoing track calls, as it is now derived in UDH Event Specs and does not need to be sent

Lifecycle module changed to use same NSNotifications as Objective-C library (UIApplicationDidBecomeActive and UIApplicationWillResignActive). This ensures lifecycle events are captured as quickly as possible. May potentially impact lifecycle reporting, but should be more accurate than before.

“device_orientation” has been changed to simply Portrait or Landscape (same as Objective-C library), and a new variable “device_orientation_full” has been introduced to capture the z-axis orientation (face up, face down etc.)

“device_build” variable changed to “device_os_build” to be more descriptive. “device_build” is no longer sent. Mappings will need to be updated if you were previously using this variable.

Attribution module: “device_advertising_id” has been changed from Identifier for Vendor (IDFV) to Identifier for Advertisers (IDFA). A new variable “device_advertising_vendor_id” has been added, which contains the IDFV.

Low impact changes/general updates and improvements

Updated all modules to support Swift 4.0. Only minor changes required.

Major documentation overhaul; documents now included for all modules, with more code samples

README.md changed to point to Learning Community for all documents

More unit tests added for all modules

New schemes added to Framework project to allow device-based testing

Modified sample Tealium helper file to allow usage with Objective-C apps, and align with best practice.

Fixed RemoteCommands example in sample TealiumHelper file

Attribution module: Added support for Apple Search Ads API. If this module is used, Tealium will now collect attribution information from the Apple Search Ads API.

Collect module: Added config method to override collect URL

Connectivity module: Improved logging when device connection changes. Added helpers to get the current connection type

Core: Added “call_type” variable to view calls. - Added “screen_title” to view calls, which is set to the “title” parameter passed into the trackView call. For “track” calls, “tealium_event” is set to the String value that is passed in as the first parameter.

FileStorage module: Fixed bug that caused data not to be persisted to disk due to permissions error

“device_build” variable changed to “device_os_build” to be more descriptive. “device_build” is no longer sent. Mappings will need to be updated if you were previously using this variable.

“device_orientation” has been changed to simply Portrait or Landscape (same as Objective-C library), and a new variable “device_orientation_extended” has been introduced to capture the z-axis orientation (face up, face down etc.)

Support added for WatchKit device data (limited data available)

1.3.3 (October 2017)

Fixed a bug which caused unit tests to crash in some circumstances

Optimized module detection to remove need to iterate through all loaded classes in app