Tealium for Android (Kotlin) release notes (By Date)
May 15, 2024
- Core 1.6.0
HttpClient
now supports only retrying on response codes that support retries.- Fix:
ResourceRetriever
refresh interval affecting library settings being fetched too often. - Fix: Reinstated missing
ResourceEntity
class
- RemoteCommandDispatcher 1.4.0.
- Adding a RemoteCommand with a remote URL config now supports falling back to loading from an
Asset
named{command id}.json
on the first launch.- If a file name is also provided, then it will use that name to lookup the
Asset
. - It is now safe to omit the
.json
extension on thefilename
parameter when adding a new remote command, although the.json
extension of the actual file should still be present. - Fix: Refresh interval was not being adhered to
- If a file name is also provided, then it will use that name to lookup the
- Updated the module dependency minimum on
com.tealium:kotlin-core
to1.6.0
.
- Adding a RemoteCommand with a remote URL config now supports falling back to loading from an
- TagManagementDispatcher 1.2.2
- The webview is refreshed on new sessions to ensure that the latest IQ configuration is available.
September 1, 2023
- Fix: ProGuard adjustment resolve missing
BatchDispatch$Companion
class. - Minor lint warning fixes
August 1, 2023
- Core 1.5.4
- Session data expiration bug fix: fixes an issue whereby session scoped data may not be expired on launch
- Event router events buffering: buffers events until SDK is ready so events are not missed during startup
- Database lock crash bug fix: Some uncaught exceptions in persistence led to possible crashes
- ProGuard rules updates to reinstate incorrectly obfuscated
BatchDispatch
class
- AdIdentifier 1.1.2
- Fix: Data layer writes moved onto Tealium background thread
June 1, 2023
- Database bug fix: Add database status check before performing writable actions, and allow event queuing until database is fully operational
- Library settings bug fix: Update how remote settings were fetched and saved
- Module manager bug fix: Update to thread-safe collection
April 1, 2023
- Connectivity collector bug fix: Fixed an issue in the event where
telephonyManager.networkOperator
returns a blank string - Deep link reporting bug fix:
- Deep link handling limited to activities launched with intents where
action == Intent.ACTION_VIEW
- Empty URIs are ignored, and deep links that match what is already stored is a
no*op
- Handling pushed on to Tealium background thread.
- Deep link handling limited to activities launched with intents where
October 1, 2022
- Visitor Switching
- Added
TealiumConfig.visitorIdentityKey
to specify the data layer key that represents a known identity in the data layer - Known identities are hashed and linked to the
tealium_visitor_id
for better switching between known identities
- Added
- Added the following listeners:
VisitorIdUpdatedListener
: notifies when the visitor ID is updated as a result of switching identities or resetting the visitor IDDataLayerUpdatedListener
: listens for updates to key/value pairs in the data layeronDataUpdated(String, Any)
: notifies when a value is updated in the data layeronDataRemoved(Set<String>)
: notifies when the specified key is removed from the data layer by user interaction or data expiration
- RemoteCommandDispatcher 1.2.0
- Support for default mapping
all_events
andall_views
in the JSON mapping file to enable triggering specific commands in response to each view or event
- Support for default mapping
- TagManagement 1.2.0
QueryParameterProvider
: added additional parameters to the URL for the Tag Management module- Improved webview instantiation and page load management
- Kotlin dependency updates
- Stdlib: 1.6.21
- Coroutines: 1.6.2
September 1, 2022
- Core 1.4.3
- DeviceCollector bug fix: Correct calculation for
tealium_logical_resolution
- DeviceCollector bug fix: Correct calculation for
- TagManagement 1.1.3
- Bug fix: Relocate
sessionCountingEnabled
to fix miscount on fresh launch
- Bug fix: Relocate
- VisitorService 1.1.1
- Bug fix: Move visitor service profile override to earlier initialization
- Location: Add missing ProGuard rules for new classes
June 1, 2022
- Core 1.4.1
- Bug fix: Update consent status to return
string
instead ofenum
value
- Bug fix: Update consent status to return
May 1, 2022
- Core 1.4.0
- Added
gatherTrackData
to expose all data layer and collector variables
- Added
April 1, 2022
- Core 1.3.3
- Update remote command dependency
- RemoteCommandDispatcher 1.1.1
- Added remote command names and versions to data layer
March 1, 2022
- Core 1.3.2
- Added
events
property toTealiumConfig
to add listeners at startup. This fixes the issue of missed events at startup.
- Added
- Lifecycle 1.1.1
- Bug fix: Fixed the default values for some attributes that caused missed events when combined with the Tag Management module
- InAppPurchase 1.0.1
- Additional
purchase_date
key provided in ISO-8601 format
- Additional
- Tag Management 1.1.2
- Added the
sessionCountingEnabled
flag toTealiumConfig
to disable session counting for Tealium iQ accounts that use self-hosted JavaScript files
- Added the
February 1, 2022
- Core 1.3.1
- Stability fix for failed webview creation
- Stability fix for connectivity exception handling
- In App Purchase auto tracking 1.0.0 release
October 1, 2021
- Core 1.2.8
- Added
TealiumConfig.logLevel
to enable overriding the log level derived from the environment - Added
consent_last_updated
timestamp to the payload of each event triggered by the Consent Manager - Payload key constants migrated to
Dispatch.Keys.XXX
for ease of access - Bug fixes
app_name
now falls back to a non-localized version of the app label- Fixed event router crashes caused by threading.
screen_title
re-added to theTealiumView
payload by default, and set to theviewName
when one is not provided in the context data- Unnecessary logging removed when trying to load
tealium-settings.json
as an asset. - Where multiple deep links occur during a session, previous deep link parameters are now removed from the data layer prior to adding the new ones.
- Added
- CollectDispatcher 1.0.6, HostedDataLayer 1.0.4, RemoteCommandDispatcher 1.0.5, TagManagement 1.0.7
- Event key references updated to use the new
Dispatch.Keys.XXX
(only present in Core 1.2.8+).
- Event key references updated to use the new
September 1, 2021
- Core 1.2.7
- Added
device_logical_resolution
to the data layer from the DeviceData module.
- Added
July 1, 2021
- Core 1.2.6
- Added
TealiumConfig.existingVisitorId
to support using your own unique identifier. - Added
TealiumConfig.consentManagerLoggingProfile
to support to overriding the profile for consent logging - Consent Logging event routed through all enabled dispatchers.
- Updated values for data layer variables
app_build
andapp_version
.
- Added
- Tag Management Dispatcher 1.0.6
- Support for consent logging profile override.
- Collect Dispatcher 1.0.5
- Support for consent logging profile override.
- Visitor Service 1.0.5
- Bug fix: Deserializing stored long values.
May 1, 2021
- Fixed issues with HttpClient and consent logging failures.
- Improved asynchronous performance by moving HttpClient execution onto the IO dispatcher.
April 1, 2021
-
Core 1.2.4
- Added new data layer variables
enabled_modules
andenabled_modules_versions
. Both are arrays of strings, containing a sorted list of modules in use and their version number - latest versions of all modules required to retrieve their version.
module names have also been changed from
UPPER_SNAKE_CASE
toPascalCase
to match Swift.- New config option
remoteApiEnabled
to permit disabling ofremote_api
events when using the RemoteCommands and TagManagement modules. - New config option
overrideCollectProfile
to permit overriding the value oftealium_profile
in the event payload, routing events to a different Tealium profile to the one set on theTealiumConfig
object. - Bug fix: Added support for both
application/json
andx-www-form-urlencoded
content types when using theHttpRemoteCommand
. - Bug fix: Fixed an issue with specific collections not being encoded correctly.
- Added new data layer variables
March 1, 2021
- ProGuard and consumer rules revision; added missing public classes, and the consumer rules have been revised
- Core 1.2.1, Collect Dispatcher 1.0.3, TagManagement Dispatcher 1.0.3, Install Referrer 1.0.2, Lifecycle 1.0.3, Location 1.0.3, VisitorService 1.0.3, RemoteCommand Dispatcher 1.0.2, Hosted DataLayer 1.0.2, Crash Reporter 1.0.1, Ad Identifier 1.0.1
January 1, 2021
- Consent Management
- Consent Expiration: Introduced the ability to set an expiration for provided consent
- Deprecated
consentManagerEnabled
config property; setting a valid ConsentPolicy automatically enabled the Consent Manager - Bug fix: Incorrect consent collector logic
- Visitor ID: New method manually regenerates a Visitor ID for the device
- ProGuard: Initial ProGuard rules added to generated binaries and consumer ProGuard rules
- AdIdentifier 1.0.0
- Initial release of the AdIdentifier module: if available, AdIdentifier is added to each dispatch
- CrashReporter 1.0.0
- Initial release of the CrashReporter module: uncaught exceptions causing a crash are recorded and any crash data is sent on the next dispatch when the app launches again
- Collect Dispatcher 1.0.2, Hosted DataLayer 1.0.1, InstallReferrer 1.0.1, Lifecycle 1.0.2, Location 1.0.2, RemoteCommand Dispatcher 1.0.1, TagManagement Dispatcher 1.0.1, Visitor Service 1.0.2
- ProGuard - Initial ProGuard rules added to generated binaries and consumer ProGuard rules
November 1, 2020
- Timed events support for reporting the time taken between user events of interest
- New
device_model
anddevice_manufacturer
data keys provided by theDeviceCollector
- Automated unit and instrumented tests for PRs into master using GitHub actions
- Collect Dispatcher 1.0.1
- Additional Collect URL overrides
- Test coverage increase
- Hosted Datalayer 1.0.0
- Test coverage increase
- Lifecycle 1.0.1
- Bug fix: Missing autotracked key on sleep events
- Test coverage increase
- Location 1.0.1
- Bug fix: Issue with automatically adding nearby geofences
- Test coverage increase
- Visitor Service 1.0.1
- Non-breaking change for testability purposes
- Test coverage increase
October 1, 2020
- Support for multiple instances of Tealium
- Breaking changes introduced for construction of Tealium instances
- Fix: Connectivity issues on older Android versions
September 1, 2020
- Maven dependency fix
- Additional Dispatch payload logging
July 1, 2020
- Initial release
- Tealium Tag Management support
- Collect support