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 InboxZetaClient.inbox property returning ZTAppInboxManager, 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.
  • ZTAppInboxMessage data class — inbox message model with messageId, title, body, mediaUrl, status, expirationTimestamp, actionList, templateId, and additionalData.
  • ZTAppInboxMessageStatus enum — READ, UNREAD, DELETED.
  • ZTCtaAction data class — CTA button model with type, text, value, link, and actionType (disambiguates deep-link, web-link, and dismiss-style actions).
  • ZTPush.handleMessageMap(context, data, smallIcon?) — processes a Zeta push payload delivered as a Map<String, String>. smallIcon is optional (defaults to the app icon or the icon provided in ZTNotificationConfig). Returns true when handled, false for 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.
  • ZTLogLevel enum — 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 with ZTLogger.setLevel(ZTLogLevel).

Upgrade guide: Migration guide / Upgrading to 1.0.0


0.2.1 (February 19, 2026)

Added

  • In-app email collectioninAppMessageFormData property on ZTInAppMessage so lifecycle callbacks can read the email address submitted through an in-app form.
  • Unique client IDssetUniqueClientId(value, forKey) on ZTUserManager to 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.