Optimised dark mode support for StoryView using setDarkModeEnabled(boolean), which now applies dark or light mode based on system settings.
Fixed an issue in AppBanner where the app version filter with "between" targeting was not working.
Fixed an issue in AppBanner where background color was not set correctly if there was a trailing space.
1.34.8 (05.10.2024)
Optimised the StoryView to support automated resuming of stories after opening a URL inside a story
1.34.7 (04.10.2024)
Optimised the StoryView and added more customization options support dark mode UI.(border_color_dark_mode, background_color_dark_mode, text_color_dark_mode, sub_story_unread_count_background_color_dark_mode, sub_story_unread_count_text_color_dark_mode)
1.34.6 (26.09.2024)
Track confirm-alert statistics also on denied notification permissions.
1.34.5 (24.09.2024)
Optimised the StoryView, and Added support for grouping stories.
1.34.4 (17.09.2024)
Optimized StoryView by removing the margin when unread_count_visibility is not set to visible.
Fixed an issue in StoryView where stories couldn't be opened when implementing setOpenedListener.
1.34.3 (13.09.2024)
Optimised the StoryView and added more customization options (restrict_to_items, story_icon_height_percentage)
Added a feature in AppBanner's HTML block to support for navigating to the next or previous screen, as well as jumping to a specific screen.
1.34.2 (04.09.2024)
Added a feature in the StoryView and implemented the track-opened and track-shown APIs for the story widget.
Fixed an issue in SetTrackingConsent where, when setting SetTrackingConsent(false), attributes and tags were not being removed.
1.34.1 (29.08.2024)
Added a feature in AppBanner to support trackEvent in actions on buttons and images.
1.34.0 (20.08.2024)
Added more customization option in StoryView. (border_margin, border_width, close_button_position, title_position, restrict_to_three_items, sub_story_unread_count_visibility, sub_story_unread_count_background_color, sub_story_unread_count_text_color, sort_to_last_index)
1.33.28 (09.08.2024)
Fixed the issue whereby removeSubscriptionTopic and addSubscriptionTopic were not functioning correctly when the internet was unavailable.
Resolves issue in getNotifications, notification not updated correctly.
1.33.27 (25.07.2024)
Fixed an issue in TopiDialog, In dark mode text was not showing in MaterialComponents.Light theme
1.33.26 (23.07.2024)
Optimised the setConfirmAlertShown function.
1.33.25 (12.07.2024)
Migrate default shared preferences to CleverPush shared preferences
Added feature in AppBanner, Trigger: Has Push Permission via System
Added ACCESS_BACKGROUND_LOCATION permission for GeoFence
1.33.24 (25.06.2024)
Fixed an issue in AppBanner where the banner image is not displaying according to scale when banner position is center, top or bottom.
1.33.23 (20.06.2024)
Fixed an issue in AppBanner where the banner would not close when an URL was opened in the web view.
1.33.22 (17.06.2024)
Added more customization option in StoryView. (story_icon_corner_radius, story_icon_space, story_icon_shadow, border_visibility)
Added feature in AppBanner to support event property filters in targeting section.
1.33.21 (03.06.2024)
Resolved an issue in HTML AppBanner. It was not scrollable.
Optimize the InitializeListener for init(Added onInitializationSuccess and onInitializationFailure methods).
1.33.20 (29.05.2024)
For NON-HTML AppBanner the Content needs to be centred vertically.
Optimised close button in WebView for AppBanner.
1.33.19 (03.05.2024)
Resolved the issue of ConcurrentModificationException in setTrackingConsent
Optimised conversion tracking. Pass lastClickedNotificationId in trackEvent if it was within 60 minutes of the trackEvent call.
1.33.18 (22.04.2024)
Resolved the issue of ConcurrentModificationException in setTrackingConsent
1.33.17 (19.04.2024)
Optimised setsubscriptionchanged function for ChatView
Optimize close button position for HTML Banner.
1.33.16 (10.04.2024)
Added a feature in AppBanner to support geo fence in actions on buttons and images.
1.33.15 (03.04.2024)
Resolved the issue of trackSessionStart. Now, trackSessionStart is called whenever a user subscribes.
Added a feature in AppBanner to support multiple actions on buttons and images.
1.33.14 (29.03.2024)
Resolved the issue of trackSessionStart. Now, trackSessionStart is called whenever a user subscribes.
Implemented setBadgeCount and getBadgeCount methods for managing the notification badge count.
Added a feature in AppBanner for the Deeplink Trigger condition.
1.33.13 (26.03.2024)
Fixed a potential crash in push notification for deeplink
1.33.12 (22.03.2024)
Fixed a potential crash in HMS and FCM after getting a push notification for Android version less than 26.
1.33.11 (14.03.2024)
Optimized TCF2 API, do not replay queued events after consent is given
1.33.10 (13.03.2024)
Optimized removing of tags and attributes after revoking tracking consent
Optimized TCF2 API, do not replay queued events after consent is given
1.33.9 (12.03.2024)
Fixed a bug in TCF, When update the consent update the status immediate.
Fixed a bug in update badge count.
Fixed a potential crash when push URL is null in deeplink.
Optimized layout for app banners with multiple buttons
1.23.3
Implemented setCustomActivity method
1.23.2
Optimized ActivityLifecycleListener behaviour
1.23.1
Implemented SubscribeCallbackListener which can be passed as an argument to the subscribe method
1.23.0
Disable subscribe calls when notification permission has been disabled.
Added version filters for app banners
Added multiple screen support for app banners without carousel
1.22.1
Implemented isAppOpen method used by Cordova SDK
1.22.0
Implemented triggerFollowUpEvent method
1.21.2
Implemented FCM onNewToken listener
1.21.1
Fixed topics dialog scrolling
1.21.0
Optimized Activity resume behaviour when notifications are opened
Implemented meta data entry for disabling default activity launching: <meta-data android:name="com.cleverpush.notification_open_activity_disabled" android:value="false" />
1.20.2
Fixed topics dialog behaviour on cancel
1.20.1
Implemented setIgnoreDisabledNotificationPermission to subscribe users, even when the notification permission has not been accepted (disabled by default).
1.20.0
Optimized topics dialog behaviour
Fixed a race condition when adding tag directly after subscribing
1.19.9
Keep image aspect ratio in TEXT_WITH_IMAGE notification style
1.19.8
Make sure tags are added and removed one after another to prevent race conditions
1.19.7
Optimized Notification category setup
1.19.6
Added condition in ActivityLifecycleListener to prevent NPE in Android 7
1.19.5
Optimized edge case in parseColor utility method
1.19.4
Reverted SerializedName change in Notification class
1.19.3
Further optimized cursor pagination for getNotificationsCombined
1.19.2
Optimized cursor pagination for getNotificationsCombined
1.19.1
Added pagination cursor for getNotifications call
1.19.0
Updated several dependencies (AndroidX, maximum FCM & Google play services versions)
Added more try-catch handlers to prevent crashes in edge cases
1.18.15
Added safety check in ActivityLifecycleListener to prevent NPE
1.18.14
Added getAppBanners method
1.18.13
Added App Banner targeting filter: subscribed state
1.18.12
Added removeNotification(id) method
1.18.11
Optimized createdAt field for Notification class
1.18.10
Do not use Topics Dialog title from config if it's empty
Optimized displaying of app banners - wait until root view is ready
1.18.9
Added ability to disable nightmode adaption via disableNightModeAdaption() (e.g. for topics dialog checkboxes)
1.18.8
Further optimized getInstance calls to CleverPush main class from AppBannerModule
1.18.7
Optimized getInstance calls to CleverPush main class from AppBannerModule
1.18.6
Fixed Release
1.18.5
Optimized setUpNotificationCategoryGroups function to prevent exception
1.18.4
Fixed another NullPointerException in App Banners when Activity is null
1.18.3
Automatically set up notification categories on init
Fixed NullPointerException in App Banners when Activity is null
1.18.2
Fixed NullPointerException when opening App Banner URL in WebView
1.18.1
Added ability to set listeners outside of init methods
1.18.0
Automatically re-sync when device token changes (might happen during development)
Add ability to specify custom Notification Styles
1.17.0
Updates for Android 12
1.16.5
Delayed CleanUpService start until first Activity is ready
Added new getNotifications(true, callback) method which can combine notifications from local storage and from the API
1.16.4
Fixed ActivityLifecycleListener removing CleverPush instance too early
1.16.3
Improved 'autoRegister: true' behaviour when user has unsubscribed.
1.16.2
Fixed NotificationOpenedHandler firing twice when re-opening app from background
Addressed possible memory leaks
1.16.1
Optimized app review feedback email
1.16.0
Added App Stories
Added methods for adding / removing multiple tags at once
1.15.6
Improved Topics Dialog behaviour
1.15.5
App Banners: Optimized app banner behaviour
1.15.4
Optimized behaviour for downloading Notification images
1.15.3
Added ProGuard consumer rules
1.15.2
App Banners: prevent showing multiple banners at the same time
App Banners: Validate "stopAt" field for banners triggered manually or by notification
1.15.1
Catch FCM exceptions in onReceivedMessage listener to prevent crash on invalid payloads
1.15.0
Added pushSubscriptionAttribute, pullSubscriptionAttribute and hasSubscriptionAttributeValue methods for array attributes
Result from getSubscriptionAttributes added to Map<String, Object>
1.14.5
Improved style of topics dialog
1.14.4
Improved Behaviour of App Banners
Improved internal storage of received notifications
1.14.3
Improved Behaviour of App Banners
1.14.2
Optimized Topics Dialog for Dark Mode
1.14.1
Optimized Topics Dialog behaviour when shown multiple times
1.14.0
Improved App Banner Positions (Top, Center, Bottom)
Added Support for Firebase SDK 22+
Improved "Uncheck all topics" behaviour
Added methods for enabling an disabling App Banners
1.13.1
Improved App Banner Layout for tablets
1.13.0
Improved App Banner Conditions
New App Banner block type: HTML
Support custom fonts in App Banner
Open App Banner via Notification
1.12.1
Improved behaviour of automatic incrementing of badge count
1.12.0
Introduced optional 'Deselect all' checkbox in TopicsDialog (can be enabled in your CleverPush topic settings).
Support app banners with HTML content
1.11.1
Optimized silent notifications
1.11.0
Added support for silent push notifications
1.10.0
Provide new methods for tracking deliveries and clicks when using the NotificationExtenderService with own Notifications
Updated to latest Firebase dependencies
1.9.1
Resolved a race condition where the NotificationOpenedHandler might yield the wrong notification for multiple notification received at the exact same time.
1.9.0
Added extra null check for subscription_id (#4)
1.8.12
Allow notifications with empty titles
1.8.11
Custom Data support for Topics
1.8.10
Fixed translation
1.8.9
Fixed Notification colors
1.8.8
Added ability to specify a Theme ID (R.style.Theme_…) for the Topics Dialog
1.8.7
Use AlertDialog from AndroidX
1.8.6
Fixed Exception in NotificationCategory class
1.8.5
Added platform name to App Banner path to make filtering by platform possible in the backend.
1.8.4
Add try-catch black inside NotificationExtenderService
1.8.3
Clear subscription data incl. Topics, Tags and Attributes when changing Channel ID
1.8.2
Allow automatic automatic replacing of active Notifications in status bar when the same Tag / ID is used.
1.8.1
Fixes for App Banner Images
1.8.0
New App Banners
1.7.5
Added externalId to ChannelTopics
1.7.4
Reset Channel Config when Channel ID changes in init
1.7.3
Added enableDevelopmentMode to bypass config cache
Automatically re-subscribe when Channel ID changes
1.7.2
Fixed sorting of getAvailableTopics result
1.7.1
Fixed empty FCM ID when calling subscribe before init has finished