Feature management Go SDK changelog

2 minute read

October 19, 2026: V6.0.4

Fixes and additions:

  • Added a warning when a flag is declared as an unexported struct field (with a lowercase name). Such fields cannot be registered and always return their default value. The warning names the field and suggests renaming it to an exported field with a flagName tag to keep the original flag name. For example, rename flag to Flag and add flagName:"flag" as a struct tag.

October 16, 2026: V6.0.3 (and V5.0.13)

Fixes and additions:

  • Fixed numeric equality matching (eq/ne) in flag targeting conditions so that an integer and an equivalent float value (e.g. 123 and 123.0) are correctly treated as equal, regardless of which numeric type is used in the condition or supplied in the context.

August 19, 2025: V6.0.2 (and V5.0.12)

Fixes and additions:

  • Memory leak fix

June 13, 2025: V6.0.1

Fixes and additions:

  • Fix bug with impressions reporting.

September 24, 2024: V6.0.0

Fixes and additions:

  • Official release with support for CloudBees Platform.

June 13, 2024: V5.0.11

Fixes and additions:

  • Internal updates to support CloudBees Platform.

March 27, 2023: V5.0.5

Fixes and additions:

  • Fixed background configuration fetcher process so it can correctly continue after a single iteration.

January 25, 2023: V5.0.4 Adding alternative flag name via flagName tag

Breaking changes:

  • Setting a flagName tag on a flag in a Container structure changes the flag name. The flag is now a completely new flag and needs to be configured.

January 25, 2023: V5.0.3 Allowing customized network urls

2021-04-30: V5.0.0

Breaking changes:

  • Variant changed to RoxString

    • Variant("default_string", ['string_1', 'string_2']) ⇒ RoxString('default_string', ['string_1', 'string_2'])

Fixes and additions:

  • New register without a namespace:

    • rox.RegisterWithEmptyNamespace(container) will register the container under an empty string namespace (multiple register calls with the same namespaces are still not allowed).

  • Impressions

    • Starting with SDK 5, flags will always send impressions after setup (not only when targeting is enabled on the dashboard).

  • Impression handler parameters change

    • As experiments were removed, impressions handler signature was changed from (ReportingValue, Experiment, Context) to (ReportingValue, Context). ReportingValue now also has a Targeting (boolean) property, indicating the flag was evaluated by using the dashboard configurations.

  • New Flag Types Int/Double

    • In addition to server.RoxFlag and server.RoxString, we also added server.RoxInt and server.RoxDouble

    • DynamicApi was also updated with matching GetInt and GetDouble methods

  • Added a graceful rox.Shutdown

    • In order to clean all background tasks, multiple rox.Setup calls will be ignored. If Rox wasn’t shut down in between, rox.Shutdown calls are ignored if Rox is not running or corrupt.

  • Fix RegEx Match condition and empty string values

2019-09-02

  • Changes to API calls, using Cloudfront

  • Added checks on API key format

2018-11-22

  • Dynamic API for flags

2018-11-08

  • Added push updates support

2018-10-04:

Initial release