Skip to content

0.22.0 - Parameter Store Key Enumeration (Java), Persistent Assignment + Sticky-Value Enforce Options (C++/Elixir), JNI Options Parsing Fix

Choose a tag to compare

@statsig-kong statsig-kong released this 14 Aug 21:55
· 47 commits to main since this release
0d35f3a

Breaking Changes

  • N/A

New Features

  • Node.js: N/A
  • Java:
    • ParameterStore.getParameterList() — names of every parameter mapped inside a single Parameter
      Store, sorted alphabetically. Lets a store be the authoritative list of app-config / feature-flag
      IDs instead of hardcoding key names. Works for entries backed by gates, dynamic configs,
      experiments, layers, or static values, since the key set is read without evaluating any parameter.
      Unrecognized store returns an empty list, never null. Distinct from
      Statsig.getParameterStoreList(), which enumerates store names.
    • Also available as Statsig.getParameterNamesFromParameterStore(user, storeName).
    • Behavior note: logs no exposures, but does emit statsig::non_exposed_checks.
  • Python: N/A
  • Rust:
    • ParameterStore::get_parameter_names() / Statsig::get_parameter_names_from_store(user, store_name).
      Resolves via the user-aware path, so Parameter Store overrides are reflected in the key set.
  • .NET: N/A
  • Elixir:
    • Persistent assignment (previously absent): user_persisted_values, enforce_overrides,
      enforce_targeting on experiment/layer options; new Statsig.PersistentStorage behaviour.
  • C++:
    • Persistent assignment (previously absent): enforceOverrides, enforceTargeting,
      userPersistedValues; new PersistentStorageBase.

Included In This Release

  • cffbba2 statsig-kong[bot]
    • chore: bump version to 0.21.1-rc.2608122241
  • 696331e Xin Li (Bot)
    • [automated] sync rc with main
  • 20c2b1a statsig-kong[bot]
    • [automated] chore: bump version to 0.21.0-rc.1 (#3126)
  • fbfb47b cresten-stclair-amplitude
    • Remove legacy Statsig identity references (#3115)
  • ef02884 devops-bot-amplitude
    • Migrate scheduled workflow actor to devops bot (#3121)
  • 52ff705 statsig-kong[bot]
    • [automated] chore: bump version to 0.20.3-beta.2608120251 (#3124)
  • ab1b324 Jacob O'Quinn
    • feat(java): add ParameterStore.getParameterList() (#3113)
  • c681c45 Jacob O'Quinn
    • feat: enumerate parameter names within a Parameter Store (core + FFI) (#3110)
  • 59500cb statsig-kong[bot]
    • [automated] chore: bump version to 0.20.3-beta.2608070259 (#3112)
  • 7a6809f Peter Zhu
    • [S2SDK-115] java: follow-up review nits from #3041 (#3085)
  • 9726f96 Peter Zhu
    • [S2SDK-122] cpp: expose persistent assignment + enforceOverrides/enforceTargeting (#3048)
  • 1182f68 Peter Zhu
    • [S2SDK-120] elixir: expose persistent assignment + enforce_overrides/enforce_targeting (#3046)
  • 16a5dbf statsig-kong[bot]
    • [automated] chore: bump version to 0.20.3-beta.2608060457 (#3109)
  • 1d8bd38 cresten-stclair-amplitude
    • PLAT-1216: rename LRS bot PAT secret (#3107)
  • 80cfd17 Jacob O'Quinn
    • ci: remove invalid --include=optional flag from rc bump pnpm update (#3108)
  • 7605200 statsig-kong[bot]
    • [automated] chore: bump version to 0.20.3-rc.2608051828 (#3106)
  • b0c1ddf statsig-kong[bot]
    • [automated] sync rc with main (#3105)

Full Changelog: 0.21.0...0.22.0