Changelog
Complete record of API additions, changes, fixes, and removals for the Zeta Android SDK.
This page is for Android developers who need a precise record of every API-level change across SDK releases. For upgrade instructions, see the Migration Guide.
On this page
1.0.0 (May 20, 2026)
Added
- App Inbox —
ZetaClient.inboxproperty returningZTAppInboxManager, the full message lifecycle API:fetchMessages(onSuccess, onError)— syncs the server state into the local store and returns all non-deleted messages.getUnreadMessages(onSuccess, onError)— queries the local store for unread messages.getReadMessages(onSuccess, onError)— queries the local store for read messages.getMessageCount(onSuccess, onError)— total count of non-deleted messages.getUnreadMessageCount(onSuccess, onError)— count of unread messages.getReadMessageCount(onSuccess, onError)— count of read messages.getMessage(messageId, onSuccess, onError)— fetch a single message by ID.markMessageAsRead(messageId, onSuccess, onError).markAllMessagesAsRead(ids, onSuccess, onError).markMessageAsDeleted(messageId, onSuccess, onError).markAllMessagesAsDeleted(ids, onSuccess, onError).onMessageClicked(messageId, actionValue, onSuccess, onError)— records a CTA click and triggers server-side automation.clearAll(onSuccess, onError)— removes all messages from the local store.
ZTAppInboxMessagedata class — inbox message model withmessageId,title,body,mediaUrl,status,expirationTimestamp,actionList,templateId, andadditionalData.ZTAppInboxMessageStatusenum —READ,UNREAD,DELETED.ZTCtaActiondata class — CTA button model withtype,text,value,link, andactionType(disambiguates deep-link, web-link, and dismiss-style actions).ZTPush.handleMessageMap(context, data, smallIcon?)— processes a Zeta push payload delivered as aMap<String, String>.smallIconis optional (defaults to the app icon or the icon provided inZTNotificationConfig). Returnstruewhen handled,falsefor non-Zeta payloads.ZTLogger— thread-safe singleton for runtime log level control.setLevel(ZTLogLevel)— set the minimum log level. Callable at any time.getLevel(): ZTLogLevel— read the current minimum log level.
ZTLogLevelenum —NONE,VERBOSE,DEBUG,INFO,WARNING,ERROR.
Fixed
- CTA link is now extracted correctly from the push payload.
Removed
ZTConfig.isLoggingEnabled: Boolean— removed from the constructor and JSON configuration model. Replace withZTLogger.setLevel(ZTLogLevel).
Upgrade guide: Migration guide / Upgrading to 1.0.0
0.2.1 (February 19, 2026)
Added
- In-app email collection —
inAppMessageFormDataproperty onZTInAppMessageso lifecycle callbacks can read the email address submitted through an in-app form. - Unique client IDs —
setUniqueClientId(value, forKey)onZTUserManagerto set client-defined unique identifiers for ZMP profile-merge scenarios.
0.2.0 (January 22, 2026)
Added
- In-app messaging — start/stop control, lifecycle callbacks via
ZTInAppMessageLifeCycle, and ZMP campaign integration for foreground toaster-style messages.
0.1.8 and earlier
0.1.8 (October 28, 2025)
Internal improvements and bug fixes.
0.0.1-alpha through 0.1.7
Initial pre-release versions. Core SDK functionality: user identity, event tracking, and push notifications via Firebase Cloud Messaging.
