Skip to content

24.1.0

24.1.0 #1

Triggered via release February 16, 2024 11:48
Status Success
Total duration 20s
Artifacts

release_notice.yml

on: release
Fit to window
Zoom out
Zoom in

Annotations

2 warnings
build
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: slackapi/[email protected]. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
build
embed description must be shorter than 2048, got 5226 Release URL: https://github.com/Countly/countly-sdk-java/releases/tag/24.1.0 Click [here](https://github.com/Countly/countly-server/blob/master/CHANGELOG.md) to view the change log. `* !! Major breaking change !! The following method and its functionality is deprecated from the "UserEditor" interface and will not function anymore: * "setLocale(String)" * Added the user profiles feature interface, and it is accessible through "Countly::instance()::userProfile()" call. * Added the location feature interface, and it is accessible through "Countly::instance()::location()" call. * Added init time configuration for the location parameters: * "setLocation(String countryCode, String city, String location, String ipAddress)" * "setDisableLocation()" * Crash Reporting interface added and accessible through "Countly::instance()::crash()" call. * Added "disableUnhandledCrashReporting" function to the "Config" class to disable automatic uncaught crash reporting. * Added "setMaxBreadcrumbCount(int)" function to the "Config" class to change allowed max breadcrumb count. * Added the views feature interface, and it is accessible through "Countly::instance()::views()" call. * Added a configuration function to set global view segmentation to the "Config" class: * "views.setGlobalViewSegmentation(Map<String, Object>)" * Fixed a bug where setting custom user properties would not work. * Fixed a bug where setting organization of the user would not work. * Fixed a bug where sending a user profile picture with checksum was not possible. * Fixed a bug where running time calculation was sent as a milliseconds but should have been in seconds. * Deprecated "Countly::backendMode()" call, use "Countly::backendM" instead via "instance()" call. * Deprecated "Usage::addLocation(double, double)" call, use "Countly::location::setLocation" instead via "instance()" call. * Deprecated "Usage::addCrashReport()" call, use "Countly::crash" instead via "instance()" call. * The following methods are deprecated from the "UserEditor" interface: * "commit()" instead use "Countly::userProfile::save" via "instance()" call * "pushUnique(String, Object)" instead use "Countly::userProfile::pushUnique" via "instance()" call * "pull(String, Object)" instead use "Countly::userProfile::pull" via "instance()" call * "push(String, Object)" instead use "Countly::userProfile::push" via "instance()" call * "setOnce(String, Object)" instead use "Countly::userProfile::setOnce" via "instance()" call * "max(String, double)" instead use "Countly::userProfile::saveMax" via "instance()" call * "min(String, double)" instead use "Countly::userProfile::saveMin" via "instance()" call * "mul(String, double)" instead use "Countly::userProfile::multiply" via "instance()" call * "inc(String, int)" instead use "Countly::userProfile::incrementBy" via "instance()" call * "optOutFromLocationServices()" instead use "Countly::location::disableLocation" via "instance()" call * "setLocation(double, double)" instead use "Countly::location::setLocation" via "instance()" call * "setLocation(String)" instead use "Countly::location::setLocation" via "instance()" call * "setCountry(String)" instead use "Countly::location::setLocation" via "instance()" call * "setCity(String)" instead use "Countly::location::setLocation" via "instance()" call * "setGender(String)" instead use "Countly::userProfile::setProperty" via "instance()" call * "setBirthyear(int)" instead use "Countly::userProfile::setProperty" via "instance()" call * "setBirthyear(String)" instead use "Countly::userProfile::setProperty" via "instance()" call * "setEmail(String)" instead use "Countly::userProfile::setProperty" via "instance()" call * "setName(String)" instead use "Countly::userProfile::setProperty" via "instance()" call * "setUsername(String)" instead use "Countly::userProfile::setProperty" via "instance()" call * "setPhone(String)" instead use "Countly::userProfile::setProperty" via