Feature Flags release notes
Review the notes below for details about recent changes to Harness Feature Flags (FF). For release notes for Harness Self-Managed Enterprise Edition, go to Self-Managed Enterprise Edition release notes. Additionally, Harness publishes security advisories for every release. Go to the Harness Trust Center to request access to the security advisories.
Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features and fixes that these release notes describe may not be immediately available in your cluster. To identify the cluster that hosts your account, go to the Account Overview page.
Latest Updated: January 26th 2024
January 2024
Apex SDK
Version 0.1.3 Beta
- It now re-authenticates using the
FFPoller
, to ensure that scheduled jobs continue to run after the auth token has expired. - It now includes a synchronous initialization option.
Android SDK
Version 1.2.3
- Fixed uncaught exception error that occurs if initialization fails.
Flutter SDK
Version 2.1.2
- This fixes the Android application crash when using the back button and re-opening the app. (FFM-10501)
- We've bumped the
uuid
package to ^4.3.3.
Version 2.1.1
- We've added support for Kotlin version 1.7.x for Android projects. Previously, the compilation would fail due to Kotlin compilation issues.
- We've upgraded Feature Flags' Android SDK to 1.2.3, which ensures the SDK will not crash the application should initialization fails. For full details of all Feature Flags Android SDK relases, please see the: Feature Flags' Android Client SDK Changelog.
Java SDK
Version 1.5.0
-
Upgraded
okhttp
and the following CVEas have been resolved: -- CVE-2023-3635, -- CVE-2022-24329, -- CVE-2020-29582 -
Delete events were throwing
ApiException
errors. This is now resolved. -
The
commons-collections404
has now been removed. -
maven-model
has now been removed. -
threetenbp
has now been removed. -
Add GraalVM example application (experimental).
-
The Gradle
dependency-check
plugin has been added. -
Add Gradle dependency-check plugin.
-
ch.qos.logback:logback-classic
has been upgraded from 1.2.11 to 1.3.12. (FFM-10373)
Javascript SDK
Version 1.22.0
- When using the
cache
option, the cache key is now based on target and instance to be more unique. (FFM-10453)
Node.js SDK
Version 1.6.0
- We now support
strictNullChecks
when passing anundefined
target to client variation methods. (FFM-10413)
Python SDK
Version 1.4.0
- You can use the new
get_flag_type
public method to check the type of a flag at any time. If you'd like to see an example of this, have a look at theget_flag_type.py
.(FFM-10393) - We've added a more robust variation method,
int_or_float_variation
to evaluate number flags. This method ensures that a number flag with either integer or float variations (or both) will be evaluated correctly. Theint_variation
andnumber_variation
methods could fail to evaluate depending on if the variation served was of the expected type. We recommend using this new method going forward for number flag evaluations.
React SDK
Version 1.7.0
- This version updates the JavaScript SDK to the latest version. This will now make your experience using with React Native much better. (FFM-10488)
Previous releases
2023 releases
December 2023
Android SDK
Version 1.2.2
- We resolved a
ClassCastException
that would cause the SDK to crash when returning the default variation. - We have now resolved the
jsonVariation
issue and it is now returning the default variation. - We did some refactoring to improve the code quality.
- We no longer post metrics for default variations being used.
Erlang SDK
Version 3.0.0
Breaking Percentage Rollout Changes
- The percentage rollout hash algorithm was slightly different compared to other Feature Flags SDKs, which resulted in a different bucket allocation for the same target. The overall distribution was the same, but this change ensures that the same target will get the same allocation per SDK.
- If a custom BucketBy field is set on the web app, but it can’t be found in a target, then the SDK will fall back to bucketing by target identifier for that target and a warning will be logged.
JavaScript SDK
Version 1.21.0
- Added the
Harness-Target
header.
.NET SDK
Version 1.4.1
- The thread safety metrics issue have been resolved.
- We no longer store duplicate targets used by metrics in memory.
- Uses the global target identifier for evaluation metrics.
Config.ConnectionTimeout
is being treated as seconds internally rather than milliseconds.
Version 1.4.0
- Added the
WaitForInitialization()
method and have deprecated the InitializeAndWait() method.