Skip to content

0.23.1 - Go Parameter APIs, Elixir Observability, FFI Streaming Support, PHP Teardown Fix

Latest

Choose a tag to compare

@statsig-kong statsig-kong released this 28 Sep 18:55
06c0055

Breaking Changes

  • N/A

New Features

  • Go:
    • Contains() checks parameter existence on configs, experiments, layers, and parameter stores, while ParameterStore.GetParameterList() lists configured keys
  • Elixir:
    • Statsig.ObservabilityClient and Statsig.Options.observability_client let applications forward SDK metrics and errors to their observability backend.
  • Java, Go, .NET, PHP, C++ (shared FFI):
    • gRPC websocket streaming to the Statsig Forward Proxy is now enabled in the shared native library.
  • Java:
    • SpecAdapterType and AuthenticationMode constants simplify configuring spec adapters and authentication.

Improvements & Fixes

  • All SDKs (rust core): automatic exposures preserve the contextual bandit's explore suffix in the rule ID.
  • PHP: request teardown stops the shared runtime after flushing events, preventing native-library unload crashes on Windows/IIS.
  • Go: persistent-storage callbacks release native argument memory and retain safely terminated load results, fixing memory leaks and unsafe reads.
  • Java: unset or non-positive spec-adapter initialization timeouts now use the core default of 3,000 ms.

Included In This Release

  • 56e2cbe80083bbc1f617ea3bc009f80f46e60a57 statsig-kong[bot]
    • [automated] chore: bump version to 0.23.1-beta.2609230207 (#3205)
  • da7bfcd9c6a8ce381954a56e7420a14fc635e113 Kenneth Yeh
    • Fix the node core RC bump workflow: pin pnpm, reclaim runner disk, raise the Node heap (#3203)
  • 510d266b911a3523b08711f291dd51a00c6ee22c statsig-kong[bot]
    • [automated] chore: bump version to 0.23.1-beta.2609170207 (#3202)
  • 826595dc5a35703440bdd11c8b198b5d7df6eba7 statsig-kong[bot]
    • [automated] chore: bump version to 0.23.1-rc.2609161923 (#3201)
  • 75672df222781d33c8f53ad85081c6e43982b6ef statsig-kong[bot]
    • [automated] sync rc with main (#3200)
  • 4c71556 statsig-kong[bot]
    • [automated] chore: bump version to 0.23.1-beta.2609160206 (#3198)
  • 46a0795 Jacob O'Quinn
    • STADXP-457: Preserve CMAB explore suffix in automatic exposures (#3196)
  • 1f569a6 statsig-kong[bot]
    • [automated] chore: bump version to 0.23.1-beta.2609100206 (#3195)
  • dd8201d Jacob O'Quinn
    • STADXP-435 Restore the PHP scheduled benchmark (#3194)
  • e77a8ba statsig-kong[bot]
    • [automated] chore: bump version to 0.23.1-beta.2609090206 (#3193)
  • 2dd959f Kenneth Yeh
    • [STADXP-359] PHP: stop the shared runtime during request teardown (#3179)
  • 661a440 Kenneth Yeh
    • feat(go): add Contains and GetParameterList for parameter key existence (STADXP-353) (#3177)
  • 1d23146 Peter Zhu
    • [S2SDK-111] elixir: expose ObservabilityClient on StatsigOptions (#3051)
  • dd091f9 statsig-kong[bot]
    • [automated] chore: bump version to 0.23.0-rc.1 (#3191)
  • 5c1906e statsig-kong[bot]
    • [automated] chore: bump version to 0.22.0-beta.2609040206 (#3186)
  • 19c796a Peter Zhu
    • feat(java/ffi): enable gRPC websocket streaming (with_grpc) [S2SDK-146] (#3066)
  • 39ed8e6 Kenneth Yeh
    • fix(ci): split Go package verification into as-shipped and upgraded coverage (#3184)
  • cb5cb16 statsig-kong[bot]
    • [automated] chore: bump version to 0.22.0-beta.2609030212 (#3183)
  • bff4319 Peter Zhu
    • [STADXP-229] go: free persistent-storage FFI args + NUL-terminate load result (#3141)
  • 0537018 Jacob O'Quinn
    • CI: verify and apply docs from private tooling (#3163)
  • 2100071 Jacob O'Quinn
    • fix: assert thread-count delta instead of absolute ceiling in NumThreads test (#3165)
  • 63559fe statsig-kong[bot]
    • [automated] chore: bump version to 0.22.0-beta.2609020216 (#3170)
  • 125681f statsig-kong[bot]
    • [automated] chore: bump version to 0.22.0-rc.2609012332 (#3169)
  • d6c4469 statsig-kong[bot]
    • [automated] sync rc with main (#3168)

Included In This Release

  • 02a7942 statsig-kong[bot]
    • chore: bump version to 0.23.1-rc.2609161922
  • cb5778d Xin Li (Bot)
    • [automated] sync rc with main
  • 4c71556 statsig-kong[bot]
    • [automated] chore: bump version to 0.23.1-beta.2609160206 (#3198)
  • 46a0795 Jacob O'Quinn
    • STADXP-457: Preserve CMAB explore suffix in automatic exposures (#3196)
  • 1f569a6 statsig-kong[bot]
    • [automated] chore: bump version to 0.23.1-beta.2609100206 (#3195)
  • dd8201d Jacob O'Quinn
    • STADXP-435 Restore the PHP scheduled benchmark (#3194)
  • e77a8ba statsig-kong[bot]
    • [automated] chore: bump version to 0.23.1-beta.2609090206 (#3193)
  • 2dd959f Kenneth Yeh
    • [STADXP-359] PHP: stop the shared runtime during request teardown (#3179)
  • 661a440 Kenneth Yeh
    • feat(go): add Contains and GetParameterList for parameter key existence (STADXP-353) (#3177)
  • 1d23146 Peter Zhu
    • [S2SDK-111] elixir: expose ObservabilityClient on StatsigOptions (#3051)
  • dd091f9 statsig-kong[bot]
    • [automated] chore: bump version to 0.23.0-rc.1 (#3191)
  • 5c1906e statsig-kong[bot]
    • [automated] chore: bump version to 0.22.0-beta.2609040206 (#3186)
  • 19c796a Peter Zhu
    • feat(java/ffi): enable gRPC websocket streaming (with_grpc) [S2SDK-146] (#3066)
  • 39ed8e6 Kenneth Yeh
    • fix(ci): split Go package verification into as-shipped and upgraded coverage (#3184)
  • cb5cb16 statsig-kong[bot]
    • [automated] chore: bump version to 0.22.0-beta.2609030212 (#3183)
  • bff4319 Peter Zhu
    • [STADXP-229] go: free persistent-storage FFI args + NUL-terminate load result (#3141)
  • 0537018 Jacob O'Quinn
    • CI: verify and apply docs from private tooling (#3163)
  • 2100071 Jacob O'Quinn
    • fix: assert thread-count delta instead of absolute ceiling in NumThreads test (#3165)
  • 63559fe statsig-kong[bot]
    • [automated] chore: bump version to 0.22.0-beta.2609020216 (#3170)
  • 125681f statsig-kong[bot]
    • [automated] chore: bump version to 0.22.0-rc.2609012332 (#3169)
  • d6c4469 statsig-kong[bot]
    • [automated] sync rc with main (#3168)

Full Changelog: 0.23.0...0.23.1