diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 272ca890..26b326ca 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,12 +1,12 @@ { - "confidence-resolver": "0.16.1", - "confidence-cloudflare-resolver": "0.8.2", + "confidence-resolver": "0.17.0", + "confidence-cloudflare-resolver": "0.9.0", "wasm-msg": "0.2.1", - "wasm/rust-guest": "0.1.23", - "openfeature-provider/java": "0.14.4", - "openfeature-provider/js": "0.12.1", - "openfeature-provider/go": "0.14.1", + "wasm/rust-guest": "0.1.24", + "openfeature-provider/java": "0.15.0", + "openfeature-provider/js": "0.13.0", + "openfeature-provider/go": "0.15.0", "openfeature-provider/ruby": "0.1.3", - "openfeature-provider/rust": "0.5.3", - "openfeature-provider/python": "0.6.4" + "openfeature-provider/rust": "0.6.0", + "openfeature-provider/python": "0.7.0" } diff --git a/Cargo.lock b/Cargo.lock index 333f9121..37b5910d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -256,7 +256,7 @@ dependencies = [ [[package]] name = "confidence-cloudflare-resolver" -version = "0.8.2" +version = "0.9.0" dependencies = [ "base64 0.22.1", "bytes", @@ -271,7 +271,7 @@ dependencies = [ [[package]] name = "confidence_resolver" -version = "0.16.1" +version = "0.17.0" dependencies = [ "arc-swap", "bitvec", @@ -1221,28 +1221,28 @@ dependencies = [ [[package]] name = "openfeature-provider-go" -version = "0.14.1" +version = "0.15.0" dependencies = [ "rust-guest", ] [[package]] name = "openfeature-provider-java" -version = "0.14.4" +version = "0.15.0" dependencies = [ "rust-guest", ] [[package]] name = "openfeature-provider-js" -version = "0.12.1" +version = "0.13.0" dependencies = [ "rust-guest", ] [[package]] name = "openfeature-provider-python" -version = "0.6.4" +version = "0.7.0" dependencies = [ "rust-guest", ] @@ -1899,7 +1899,7 @@ dependencies = [ [[package]] name = "rust-guest" -version = "0.1.23" +version = "0.1.24" dependencies = [ "arc-swap", "bytes", @@ -2194,7 +2194,7 @@ dependencies = [ [[package]] name = "spotify-confidence-openfeature-provider-local" -version = "0.5.3" +version = "0.6.0" dependencies = [ "arc-swap", "async-trait", diff --git a/confidence-cloudflare-resolver/CHANGELOG.md b/confidence-cloudflare-resolver/CHANGELOG.md index ffb691a4..87d06060 100644 --- a/confidence-cloudflare-resolver/CHANGELOG.md +++ b/confidence-cloudflare-resolver/CHANGELOG.md @@ -1,5 +1,38 @@ # Changelog +## [0.9.0](https://github.com/spotify/confidence-resolver/compare/confidence-cloudflare-resolver-v0.8.2...confidence-cloudflare-resolver-v0.9.0) (2026-04-29) + + +### Features + +* [release-please] Java Provider support ([#68](https://github.com/spotify/confidence-resolver/issues/68)) ([9478533](https://github.com/spotify/confidence-resolver/commit/9478533960bf02e86d4ed1aab7ac1edd5034c3fb)) +* add cdn cloudflare ([#242](https://github.com/spotify/confidence-resolver/issues/242)) ([2f76372](https://github.com/spotify/confidence-resolver/commit/2f76372e38917f5677a16f4f48fa73ad9d7bb669)) +* add tail worker that incorporates the queue ([#14](https://github.com/spotify/confidence-resolver/issues/14)) ([b25f10f](https://github.com/spotify/confidence-resolver/commit/b25f10fcc372ae43bc11f382af02c9e5f882538f)) +* **cloudflare:** add WORKER_NAME_PREFIX for custom worker naming ([#375](https://github.com/spotify/confidence-resolver/issues/375)) ([98325ff](https://github.com/spotify/confidence-resolver/commit/98325ffd8c338d1ae12311ea792959433ee9e157)) +* **cloudflare:** auto-create queue and prefix queue names ([#377](https://github.com/spotify/confidence-resolver/issues/377)) ([a6ca89e](https://github.com/spotify/confidence-resolver/commit/a6ca89e722992da883d555d0907cd9ee53eb075a)) +* error handling to avoid panics ([2a645a8](https://github.com/spotify/confidence-resolver/commit/2a645a87415bfce30af048498e068952b18ceb5e)) +* Faster deploy image executions ([#10](https://github.com/spotify/confidence-resolver/issues/10)) ([d945331](https://github.com/spotify/confidence-resolver/commit/d9453317e9e40575e43d67558ef902a4bc62ee41)) +* Request per second in TelemetryData ([#150](https://github.com/spotify/confidence-resolver/issues/150)) ([b91669d](https://github.com/spotify/confidence-resolver/commit/b91669d75caa0971ab71d0589634ab039dae6081)) +* size limited flush api ([#149](https://github.com/spotify/confidence-resolver/issues/149)) ([6ac60d6](https://github.com/spotify/confidence-resolver/commit/6ac60d6195421c9355941e4201993b521c831fcd)) +* Support for startsWith and endsWith ([#283](https://github.com/spotify/confidence-resolver/issues/283)) ([661c4ef](https://github.com/spotify/confidence-resolver/commit/661c4ef53b5d907bf079e632135723c2af7af0b9)) + + +### Bug Fixes + +* Fix deployer version check, use tag instead of commit ([#55](https://github.com/spotify/confidence-resolver/issues/55)) ([d15123b](https://github.com/spotify/confidence-resolver/commit/d15123b63e2b29566b52ad8d09173e40be38dd6d)) +* fix materialization default ([#59](https://github.com/spotify/confidence-resolver/issues/59)) ([bdece6c](https://github.com/spotify/confidence-resolver/commit/bdece6c5a4d53d6284056b6daaf9e8d17481db84)) +* fix queue waiting ([#57](https://github.com/spotify/confidence-resolver/issues/57)) ([b0da391](https://github.com/spotify/confidence-resolver/commit/b0da3916f3179ab31ecea8196d106b303b5589d6)) +* pass the sdk with the state to get it into telemetry ([#332](https://github.com/spotify/confidence-resolver/issues/332)) ([1f22c5f](https://github.com/spotify/confidence-resolver/commit/1f22c5fa38c4e8a7d56ea4616db94f9b991d41ab)) +* Remove tail worker deployment ([#27](https://github.com/spotify/confidence-resolver/issues/27)) ([889ca5e](https://github.com/spotify/confidence-resolver/commit/889ca5e1f3a9a03f5b8c186dddb3a0aed25b67ce)) +* worker-build install ([#52](https://github.com/spotify/confidence-resolver/issues/52)) ([b2d9634](https://github.com/spotify/confidence-resolver/commit/b2d9634f6051171ed65ba444131b13a1f27b9884)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * confidence_resolver bumped from 0.16.1 to 0.17.0 + ## [0.8.2](https://github.com/spotify/confidence-resolver/compare/confidence-cloudflare-resolver-v0.8.1...confidence-cloudflare-resolver-v0.8.2) (2026-04-28) diff --git a/confidence-cloudflare-resolver/Cargo.toml b/confidence-cloudflare-resolver/Cargo.toml index e7d7eedd..aa5a811f 100644 --- a/confidence-cloudflare-resolver/Cargo.toml +++ b/confidence-cloudflare-resolver/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "confidence-cloudflare-resolver" -version = "0.8.2" +version = "0.9.0" edition = "2021" authors = [] # Remove this line if you want to be able to publish this crate as open source on crates.io. @@ -22,7 +22,7 @@ ignored = ["getrandom"] [dependencies] bytes = "1.10.1" -confidence_resolver = { path = "../confidence-resolver", version = "0.16.1" } +confidence_resolver = { path = "../confidence-resolver", version = "0.17.0" } getrandom = { version = "0.3.3", features = ["wasm_js"] } worker = { version= "0.6.1", features=['queue'] } base64 = "0.22.1" diff --git a/confidence-resolver/CHANGELOG.md b/confidence-resolver/CHANGELOG.md index 52dd34d3..eb3103b1 100644 --- a/confidence-resolver/CHANGELOG.md +++ b/confidence-resolver/CHANGELOG.md @@ -1,5 +1,54 @@ # Changelog +## [0.17.0](https://github.com/spotify/confidence-resolver/compare/confidence_resolver-v0.16.1...confidence_resolver-v0.17.0) (2026-04-29) + + +### ⚠ BREAKING CHANGES + +* migrate to cdn state fetch, publish logs using client secret ([#166](https://github.com/spotify/confidence-resolver/issues/166)) + +### Features + +* Add Java OpenFeature provider ([#58](https://github.com/spotify/confidence-resolver/issues/58)) ([1bba814](https://github.com/spotify/confidence-resolver/commit/1bba8145be547bce4f704585feef5f41d8dbc8bd)) +* add Readmes and publishing steps ([#230](https://github.com/spotify/confidence-resolver/issues/230)) ([f40f9aa](https://github.com/spotify/confidence-resolver/commit/f40f9aa8b35c03bfb0e4fda7c68c4dab569581b4)) +* add register_resolve WASM export for SDK-side telemetry ([#354](https://github.com/spotify/confidence-resolver/issues/354)) ([31499bc](https://github.com/spotify/confidence-resolver/commit/31499bc911942ecd751b4a4a702f35ded41e9776)) +* add resolver_version field to TelemetryData ([#346](https://github.com/spotify/confidence-resolver/issues/346)) ([10ab1c6](https://github.com/spotify/confidence-resolver/commit/10ab1c657cb830dc36f433d1dca0af73beecaa27)) +* add support for materialized segment targeting criteria ([#201](https://github.com/spotify/confidence-resolver/issues/201)) ([cdcfc86](https://github.com/spotify/confidence-resolver/commit/cdcfc8629400a268b3e3fe124ae0fbce8967182e)) +* error handling to avoid panics ([2a645a8](https://github.com/spotify/confidence-resolver/commit/2a645a87415bfce30af048498e068952b18ceb5e)) +* Faster deploy image executions ([#10](https://github.com/spotify/confidence-resolver/issues/10)) ([d945331](https://github.com/spotify/confidence-resolver/commit/d9453317e9e40575e43d67558ef902a4bc62ee41)) +* improve Prometheus metrics API ([#371](https://github.com/spotify/confidence-resolver/issues/371)) ([efb8c16](https://github.com/spotify/confidence-resolver/commit/efb8c16a4ca9659c60e4f69611c80d3addb4e3fa)) +* js local resolver ([#32](https://github.com/spotify/confidence-resolver/issues/32)) ([58893d6](https://github.com/spotify/confidence-resolver/commit/58893d6610b56b5aa6a6250db9e9bb1af506497f)) +* local prometheus sdk metrics ([#322](https://github.com/spotify/confidence-resolver/issues/322)) ([8b18119](https://github.com/spotify/confidence-resolver/commit/8b18119eae449afbe4a0815e8aab5f82888a8621)) +* metrics in telemetry data ([#266](https://github.com/spotify/confidence-resolver/issues/266)) ([965eff6](https://github.com/spotify/confidence-resolver/commit/965eff60b6c0377336e6e86624a78f6f3a859f73)) +* migrate to cdn state fetch, publish logs using client secret ([#166](https://github.com/spotify/confidence-resolver/issues/166)) ([6c8d959](https://github.com/spotify/confidence-resolver/commit/6c8d959f124faa419c1ace103d8832457248eb26)) +* Request per second in TelemetryData ([#150](https://github.com/spotify/confidence-resolver/issues/150)) ([b91669d](https://github.com/spotify/confidence-resolver/commit/b91669d75caa0971ab71d0589634ab039dae6081)) +* **rust:** resolve full rollout rules when targeting key is missing ([#325](https://github.com/spotify/confidence-resolver/issues/325)) ([c9e4cb0](https://github.com/spotify/confidence-resolver/commit/c9e4cb00320d9fb13a1353d28942ed230fc7dcc5)) +* send java sdk info in resolve request ([#160](https://github.com/spotify/confidence-resolver/issues/160)) ([8e10327](https://github.com/spotify/confidence-resolver/commit/8e103271886624187246ae86d8a78f74121a2f33)) +* send js sdk info in resolve request ([#161](https://github.com/spotify/confidence-resolver/issues/161)) ([5cbc7d9](https://github.com/spotify/confidence-resolver/commit/5cbc7d9e2ada26c52298d74faaba50ec6cb4c3e7)) +* size limited flush api ([#149](https://github.com/spotify/confidence-resolver/issues/149)) ([6ac60d6](https://github.com/spotify/confidence-resolver/commit/6ac60d6195421c9355941e4201993b521c831fcd)) +* Support for startsWith and endsWith ([#283](https://github.com/spotify/confidence-resolver/issues/283)) ([661c4ef](https://github.com/spotify/confidence-resolver/commit/661c4ef53b5d907bf079e632135723c2af7af0b9)) +* Support non-fractional Integers as targeting key ([#17](https://github.com/spotify/confidence-resolver/issues/17)) ([554f442](https://github.com/spotify/confidence-resolver/commit/554f442551e3ef8213a52cca266054ae5da0511e)) +* update sticky ([#38](https://github.com/spotify/confidence-resolver/issues/38)) ([41a42d2](https://github.com/spotify/confidence-resolver/commit/41a42d2917401de7389dcc37719b16de1e30199c)) +* **wasm:** add wasm API to apply previously resolved flags ([#235](https://github.com/spotify/confidence-resolver/issues/235)) ([79048f6](https://github.com/spotify/confidence-resolver/commit/79048f63a8c771eb98ecf478cab0b654aa745374)) + + +### Bug Fixes + +* cap sampled schema count in resolve logging ([#260](https://github.com/spotify/confidence-resolver/issues/260)) ([e84b724](https://github.com/spotify/confidence-resolver/commit/e84b7248f4b7ce9231902376ed56f3cb7b524f58)) +* fix materialization default ([#59](https://github.com/spotify/confidence-resolver/issues/59)) ([bdece6c](https://github.com/spotify/confidence-resolver/commit/bdece6c5a4d53d6284056b6daaf9e8d17481db84)) +* fix queue waiting ([#57](https://github.com/spotify/confidence-resolver/issues/57)) ([b0da391](https://github.com/spotify/confidence-resolver/commit/b0da3916f3179ab31ecea8196d106b303b5589d6)) +* handle arithmetic panics ([#45](https://github.com/spotify/confidence-resolver/issues/45)) ([83912c9](https://github.com/spotify/confidence-resolver/commit/83912c9d93665b01a4cc1e9cd8e520fd94f2e21a)) +* handle arithmetic panics ([#45](https://github.com/spotify/confidence-resolver/issues/45)) ([6713c28](https://github.com/spotify/confidence-resolver/commit/6713c28196b351db9ba22eb87ca7b83ef4a25ff3)) +* increase max batch resolve limit to 260 ([#358](https://github.com/spotify/confidence-resolver/issues/358)) ([1792089](https://github.com/spotify/confidence-resolver/commit/179208935a4ba74f9b6a9356bbc7fd299cfb5e23)) +* pass the sdk with the state to get it into telemetry ([#332](https://github.com/spotify/confidence-resolver/issues/332)) ([1f22c5f](https://github.com/spotify/confidence-resolver/commit/1f22c5fa38c4e8a7d56ea4616db94f9b991d41ab)) +* **resolver:** add environment-based rule filtering ([#287](https://github.com/spotify/confidence-resolver/issues/287)) ([694b057](https://github.com/spotify/confidence-resolver/commit/694b05771c5f6465ed906af1d0f2389503a6b97b)) +* **resolver:** skip targeting_key validation when rule has blank selector ([#383](https://github.com/spotify/confidence-resolver/issues/383)) ([6cee589](https://github.com/spotify/confidence-resolver/commit/6cee5899c3d7ab0f5857395d718c50b56a94d683)) +* return false out of range ([#47](https://github.com/spotify/confidence-resolver/issues/47)) ([0a91568](https://github.com/spotify/confidence-resolver/commit/0a915688d115df760692879c5e93f62c54a09d56)) +* **rust:** replace semver crate with custom version parser ([#312](https://github.com/spotify/confidence-resolver/issues/312)) ([88f2f7a](https://github.com/spotify/confidence-resolver/commit/88f2f7aff995f584c8924361df91476c83908f39)) +* Skip rule if unrecognized ([#289](https://github.com/spotify/confidence-resolver/issues/289)) ([ea7a9fc](https://github.com/spotify/confidence-resolver/commit/ea7a9fc0c93235b1d8ee66ce4d52827c3516f87d)) +* various memory issues ([#35](https://github.com/spotify/confidence-resolver/issues/35)) ([13c53fc](https://github.com/spotify/confidence-resolver/commit/13c53fcc5c1a51c90d51c47adb574316866c9b5b)) +* wasm profile and small fixes ([#7](https://github.com/spotify/confidence-resolver/issues/7)) ([fae928b](https://github.com/spotify/confidence-resolver/commit/fae928b6c5d0923e4c82f2f4ae9b10bf0608beff)) + ## [0.16.1](https://github.com/spotify/confidence-resolver/compare/confidence_resolver-v0.16.0...confidence_resolver-v0.16.1) (2026-04-28) diff --git a/confidence-resolver/Cargo.toml b/confidence-resolver/Cargo.toml index 25ded8c8..0559be76 100644 --- a/confidence-resolver/Cargo.toml +++ b/confidence-resolver/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "confidence_resolver" -version = "0.16.1" +version = "0.17.0" edition = "2021" description = "Local resolver for Confidence feature flags" license = "Apache-2.0" diff --git a/confidence-resolver/src/version.rs b/confidence-resolver/src/version.rs index b86b5571..36280f0b 100644 --- a/confidence-resolver/src/version.rs +++ b/confidence-resolver/src/version.rs @@ -1 +1 @@ -pub const VERSION: &str = "0.16.1"; // x-release-please-version +pub const VERSION: &str = "0.17.0"; // x-release-please-version diff --git a/openfeature-provider/go/CHANGELOG.md b/openfeature-provider/go/CHANGELOG.md index a6bbb639..d07da7b1 100644 --- a/openfeature-provider/go/CHANGELOG.md +++ b/openfeature-provider/go/CHANGELOG.md @@ -1,5 +1,77 @@ # Changelog +## [0.15.0](https://github.com/spotify/confidence-resolver/compare/openfeature-provider/go/v0.14.1...openfeature-provider/go/v0.15.0) (2026-04-29) + + +### ⚠ BREAKING CHANGES + +* customizable transport hooks ([#184](https://github.com/spotify/confidence-resolver/issues/184)) +* migrate to cdn state fetch, publish logs using client secret ([#166](https://github.com/spotify/confidence-resolver/issues/166)) +* **go:** connection factory replaces server addr options ([#128](https://github.com/spotify/confidence-resolver/issues/128)) +* **go:** correct module structure to match declared module path ([#106](https://github.com/spotify/confidence-resolver/issues/106)) + +### Features + +* add go provider ([#100](https://github.com/spotify/confidence-resolver/issues/100)) ([5c0895b](https://github.com/spotify/confidence-resolver/commit/5c0895bd35edd7daf436be5a64b5a40ba3eb7dab)) +* add register_resolve WASM export for SDK-side telemetry ([#354](https://github.com/spotify/confidence-resolver/issues/354)) ([31499bc](https://github.com/spotify/confidence-resolver/commit/31499bc911942ecd751b4a4a702f35ded41e9776)) +* add remote materialization store for Go ([#203](https://github.com/spotify/confidence-resolver/issues/203)) ([d700af2](https://github.com/spotify/confidence-resolver/commit/d700af218eddc0db9b5f5edac1e211ce6fb1ffbf)) +* add resolver_version field to TelemetryData ([#346](https://github.com/spotify/confidence-resolver/issues/346)) ([10ab1c6](https://github.com/spotify/confidence-resolver/commit/10ab1c657cb830dc36f433d1dca0af73beecaa27)) +* add support for materialization stores ([#200](https://github.com/spotify/confidence-resolver/issues/200)) ([0f2ef79](https://github.com/spotify/confidence-resolver/commit/0f2ef79944b72e3ef06fc1bcc06848ff093402fc)) +* add support for materialized segment targeting criteria ([#201](https://github.com/spotify/confidence-resolver/issues/201)) ([cdcfc86](https://github.com/spotify/confidence-resolver/commit/cdcfc8629400a268b3e3fe124ae0fbce8967182e)) +* configurable gateway ([#236](https://github.com/spotify/confidence-resolver/issues/236)) ([aba6cbd](https://github.com/spotify/confidence-resolver/commit/aba6cbd65361db95a3b0391eee53e7c7e3cad717)) +* customizable transport hooks ([#184](https://github.com/spotify/confidence-resolver/issues/184)) ([899b06d](https://github.com/spotify/confidence-resolver/commit/899b06dec64820d3662b1827769dc8779437d81a)) +* **go:** accept different intervals for state and logging ([#245](https://github.com/spotify/confidence-resolver/issues/245)) ([e1e64ec](https://github.com/spotify/confidence-resolver/commit/e1e64ecd6bd596afeb1f6f0c3ad3a603d3c8c0e5)) +* **go:** add configurable WASM resolver pool size ([#280](https://github.com/spotify/confidence-resolver/issues/280)) ([da054c7](https://github.com/spotify/confidence-resolver/commit/da054c7639afb378dd1b3b27653c176539a83442)) +* **go:** add Resolve and ApplyFlags API to provider ([#321](https://github.com/spotify/confidence-resolver/issues/321)) ([11f10da](https://github.com/spotify/confidence-resolver/commit/11f10da6fdfae93d3da0e658caff7369382f989e)) +* **go:** connection factory replaces server addr options ([#128](https://github.com/spotify/confidence-resolver/issues/128)) ([cd955a2](https://github.com/spotify/confidence-resolver/commit/cd955a22917c3572446cdc55491b1cd8b304763a)) +* **go:** support structs as default value ([#247](https://github.com/spotify/confidence-resolver/issues/247)) ([639d6c7](https://github.com/spotify/confidence-resolver/commit/639d6c781172e57d47a82b3d901d28e02365c436)) +* improve Prometheus metrics API ([#371](https://github.com/spotify/confidence-resolver/issues/371)) ([efb8c16](https://github.com/spotify/confidence-resolver/commit/efb8c16a4ca9659c60e4f69611c80d3addb4e3fa)) +* local prometheus sdk metrics ([#322](https://github.com/spotify/confidence-resolver/issues/322)) ([8b18119](https://github.com/spotify/confidence-resolver/commit/8b18119eae449afbe4a0815e8aab5f82888a8621)) +* metrics in telemetry data ([#266](https://github.com/spotify/confidence-resolver/issues/266)) ([965eff6](https://github.com/spotify/confidence-resolver/commit/965eff60b6c0377336e6e86624a78f6f3a859f73)) +* migrate to cdn state fetch, publish logs using client secret ([#166](https://github.com/spotify/confidence-resolver/issues/166)) ([6c8d959](https://github.com/spotify/confidence-resolver/commit/6c8d959f124faa419c1ace103d8832457248eb26)) +* **openfeature-provider/go:** add slog-based logging ([#134](https://github.com/spotify/confidence-resolver/issues/134)) ([10362d9](https://github.com/spotify/confidence-resolver/commit/10362d9d6d80f25e63e12ba8c6257eb7e996a2c2)) +* Request per second in TelemetryData ([#150](https://github.com/spotify/confidence-resolver/issues/150)) ([b91669d](https://github.com/spotify/confidence-resolver/commit/b91669d75caa0971ab71d0589634ab039dae6081)) +* **rust:** resolve full rollout rules when targeting key is missing ([#325](https://github.com/spotify/confidence-resolver/issues/325)) ([c9e4cb0](https://github.com/spotify/confidence-resolver/commit/c9e4cb00320d9fb13a1353d28942ed230fc7dcc5)) +* size limited flush api ([#149](https://github.com/spotify/confidence-resolver/issues/149)) ([6ac60d6](https://github.com/spotify/confidence-resolver/commit/6ac60d6195421c9355941e4201993b521c831fcd)) +* Support for startsWith and endsWith ([#283](https://github.com/spotify/confidence-resolver/issues/283)) ([661c4ef](https://github.com/spotify/confidence-resolver/commit/661c4ef53b5d907bf079e632135723c2af7af0b9)) +* **wasm:** add wasm API to apply previously resolved flags ([#235](https://github.com/spotify/confidence-resolver/issues/235)) ([79048f6](https://github.com/spotify/confidence-resolver/commit/79048f63a8c771eb98ecf478cab0b654aa745374)) + + +### Bug Fixes + +* align the providers to do state fetching every 30 sec ([#180](https://github.com/spotify/confidence-resolver/issues/180)) ([6b537db](https://github.com/spotify/confidence-resolver/commit/6b537dbb51a587a7c09c3a285833a236cf5c51f9)) +* cap sampled schema count in resolve logging ([#260](https://github.com/spotify/confidence-resolver/issues/260)) ([e84b724](https://github.com/spotify/confidence-resolver/commit/e84b7248f4b7ce9231902376ed56f3cb7b524f58)) +* free WASM guest request allocation in host functions ([#369](https://github.com/spotify/confidence-resolver/issues/369)) ([dd7ddac](https://github.com/spotify/confidence-resolver/commit/dd7ddac4e22e895c7b08b09064c9dc8bab54c716)) +* **go:** Better error messaging for sticky rules ([#110](https://github.com/spotify/confidence-resolver/issues/110)) ([31a6893](https://github.com/spotify/confidence-resolver/commit/31a6893bb83c36abc2f8386912dcf316ee454e5a)) +* **go:** correct module structure to match declared module path ([#106](https://github.com/spotify/confidence-resolver/issues/106)) ([c2eb597](https://github.com/spotify/confidence-resolver/commit/c2eb597d1c696bd1fac4459866b258ce852dbf9a)) +* **go:** Fail hard on empty AccoundId ([#194](https://github.com/spotify/confidence-resolver/issues/194)) ([b5c90f7](https://github.com/spotify/confidence-resolver/commit/b5c90f7c0033f9e238331de725f5ce6dca77271f)) +* **go:** implement StateHandler for proper shutdown ([#109](https://github.com/spotify/confidence-resolver/issues/109)) ([6041e45](https://github.com/spotify/confidence-resolver/commit/6041e455c80ef24e9ac50c4881ce17ff40bee871)) +* **go:** Improve logs slightly ([#188](https://github.com/spotify/confidence-resolver/issues/188)) ([c013feb](https://github.com/spotify/confidence-resolver/commit/c013feb6086274b1c06d59cda85a8c5acf533609)) +* increase max batch resolve limit to 260 ([#358](https://github.com/spotify/confidence-resolver/issues/358)) ([1792089](https://github.com/spotify/confidence-resolver/commit/179208935a4ba74f9b6a9356bbc7fd299cfb5e23)) +* **java,go:** fix flaky flag log tests due to background flush race ([#310](https://github.com/spotify/confidence-resolver/issues/310)) ([f1ec5c6](https://github.com/spotify/confidence-resolver/commit/f1ec5c621760505c5bddc0cca14073bc18dc8374)) +* **openfeature-provider/go:** move initialize work to provider.init ([#142](https://github.com/spotify/confidence-resolver/issues/142)) ([e1ef08a](https://github.com/spotify/confidence-resolver/commit/e1ef08a992fb980449ea267c7855eae396fe9e7e)) +* **openfeature/go:** fix openfeature reason mapping ([#121](https://github.com/spotify/confidence-resolver/issues/121)) ([c0334c5](https://github.com/spotify/confidence-resolver/commit/c0334c518af5eb294e8583b46e333864a1796507)) +* pass the sdk with the state to get it into telemetry ([#332](https://github.com/spotify/confidence-resolver/issues/332)) ([1f22c5f](https://github.com/spotify/confidence-resolver/commit/1f22c5fa38c4e8a7d56ea4616db94f9b991d41ab)) +* prevent panic in Go RecoveringResolver from inconsistent atomic store ([#356](https://github.com/spotify/confidence-resolver/issues/356)) ([1cddec1](https://github.com/spotify/confidence-resolver/commit/1cddec11295993b7f087bd6703bc701cde8e8d06)) +* **resolver:** add environment-based rule filtering ([#287](https://github.com/spotify/confidence-resolver/issues/287)) ([694b057](https://github.com/spotify/confidence-resolver/commit/694b05771c5f6465ed906af1d0f2389503a6b97b)) +* **resolver:** skip targeting_key validation when rule has blank selector ([#383](https://github.com/spotify/confidence-resolver/issues/383)) ([6cee589](https://github.com/spotify/confidence-resolver/commit/6cee5899c3d7ab0f5857395d718c50b56a94d683)) +* **rust:** replace semver crate with custom version parser ([#312](https://github.com/spotify/confidence-resolver/issues/312)) ([88f2f7a](https://github.com/spotify/confidence-resolver/commit/88f2f7aff995f584c8924361df91476c83908f39)) +* Skip rule if unrecognized ([#289](https://github.com/spotify/confidence-resolver/issues/289)) ([ea7a9fc](https://github.com/spotify/confidence-resolver/commit/ea7a9fc0c93235b1d8ee66ce4d52827c3516f87d)) +* surface apply_flags errors instead of swallowing ([#386](https://github.com/spotify/confidence-resolver/issues/386)) ([7785f9f](https://github.com/spotify/confidence-resolver/commit/7785f9ff116c8151daa70b9fbaab9e66d8e88794)) +* update new test provider to include client secret ([#177](https://github.com/spotify/confidence-resolver/issues/177)) ([d281edf](https://github.com/spotify/confidence-resolver/commit/d281edf823235ddc9e2d86b0a25cf08f46d76a00)) + + +### Performance Improvements + +* **java,go:** lower default WASM pool size ([#320](https://github.com/spotify/confidence-resolver/issues/320)) ([08bf1bc](https://github.com/spotify/confidence-resolver/commit/08bf1bc43da8f8e0defe7be4b44fb5e3749d621a)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * rust-guest bumped from 0.1.23 to 0.1.24 + ## [0.14.1](https://github.com/spotify/confidence-resolver/compare/openfeature-provider/go/v0.14.0...openfeature-provider/go/v0.14.1) (2026-04-28) diff --git a/openfeature-provider/go/Cargo.toml b/openfeature-provider/go/Cargo.toml index 6293c5e1..d358325d 100644 --- a/openfeature-provider/go/Cargo.toml +++ b/openfeature-provider/go/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openfeature-provider-go" -version = "0.14.1" +version = "0.15.0" edition = "2021" publish = false @@ -17,4 +17,4 @@ path = "Cargo.toml" crate-type = [] [dependencies] -rust-guest = { path = "../../wasm/rust-guest", version = "0.1.23" } +rust-guest = { path = "../../wasm/rust-guest", version = "0.1.24" } diff --git a/openfeature-provider/go/confidence/version.go b/openfeature-provider/go/confidence/version.go index e499d2e9..290923e6 100644 --- a/openfeature-provider/go/confidence/version.go +++ b/openfeature-provider/go/confidence/version.go @@ -2,4 +2,4 @@ package confidence // Version is the current version of the Confidence OpenFeature provider. // This version is updated automatically by release-please. -const Version = "0.14.1" // x-release-please-version +const Version = "0.15.0" // x-release-please-version diff --git a/openfeature-provider/java/CHANGELOG.md b/openfeature-provider/java/CHANGELOG.md index ddb897bc..55d71890 100644 --- a/openfeature-provider/java/CHANGELOG.md +++ b/openfeature-provider/java/CHANGELOG.md @@ -1,5 +1,72 @@ # Changelog +## [0.15.0](https://github.com/spotify/confidence-resolver/compare/openfeature-provider-java-v0.14.4...openfeature-provider-java-v0.15.0) (2026-04-29) + + +### ⚠ BREAKING CHANGES + +* **java:** move provider to com.spotify.confidence.sdk package ([#215](https://github.com/spotify/confidence-resolver/issues/215)) +* java materialization interface rework ([#170](https://github.com/spotify/confidence-resolver/issues/170)) +* migrate to cdn state fetch, publish logs using client secret ([#166](https://github.com/spotify/confidence-resolver/issues/166)) + +### Features + +* [release-please] Java Provider support ([#68](https://github.com/spotify/confidence-resolver/issues/68)) ([9478533](https://github.com/spotify/confidence-resolver/commit/9478533960bf02e86d4ed1aab7ac1edd5034c3fb)) +* Add Java OpenFeature provider ([#58](https://github.com/spotify/confidence-resolver/issues/58)) ([1bba814](https://github.com/spotify/confidence-resolver/commit/1bba8145be547bce4f704585feef5f41d8dbc8bd)) +* add register_resolve WASM export for SDK-side telemetry ([#354](https://github.com/spotify/confidence-resolver/issues/354)) ([31499bc](https://github.com/spotify/confidence-resolver/commit/31499bc911942ecd751b4a4a702f35ded41e9776)) +* **java:** add FlagResolverService for HTTP integration ([#274](https://github.com/spotify/confidence-resolver/issues/274)) ([ead98ac](https://github.com/spotify/confidence-resolver/commit/ead98ac69d35a10a3c8729c1d30dd713be88fe3e)) +* **java:** shade gRPC/protobuf to avoid version conflicts ([#217](https://github.com/spotify/confidence-resolver/issues/217)) ([7abdec8](https://github.com/spotify/confidence-resolver/commit/7abdec85ae26e9642850501579338ac4a4255a26)) +* local prometheus sdk metrics ([#322](https://github.com/spotify/confidence-resolver/issues/322)) ([8b18119](https://github.com/spotify/confidence-resolver/commit/8b18119eae449afbe4a0815e8aab5f82888a8621)) +* metrics in telemetry data ([#266](https://github.com/spotify/confidence-resolver/issues/266)) ([965eff6](https://github.com/spotify/confidence-resolver/commit/965eff60b6c0377336e6e86624a78f6f3a859f73)) +* migrate to cdn state fetch, publish logs using client secret ([#166](https://github.com/spotify/confidence-resolver/issues/166)) ([6c8d959](https://github.com/spotify/confidence-resolver/commit/6c8d959f124faa419c1ace103d8832457248eb26)) +* **openfeature-provider/java:** connectionfactory for testing ([#147](https://github.com/spotify/confidence-resolver/issues/147)) ([e1ca77e](https://github.com/spotify/confidence-resolver/commit/e1ca77efc26cbd8cfc6f822e691b385328bf8f53)) +* **openfeature-provider/java:** make java provider init as in the OF spec ([#151](https://github.com/spotify/confidence-resolver/issues/151)) ([1adf48e](https://github.com/spotify/confidence-resolver/commit/1adf48eea2c70ad94d85c8e803e5c81ab439c02b)) +* Request per second in TelemetryData ([#150](https://github.com/spotify/confidence-resolver/issues/150)) ([b91669d](https://github.com/spotify/confidence-resolver/commit/b91669d75caa0971ab71d0589634ab039dae6081)) +* send java sdk info in resolve request ([#160](https://github.com/spotify/confidence-resolver/issues/160)) ([8e10327](https://github.com/spotify/confidence-resolver/commit/8e103271886624187246ae86d8a78f74121a2f33)) +* set the nr of wasm instances with an env var ([#158](https://github.com/spotify/confidence-resolver/issues/158)) ([8ba8900](https://github.com/spotify/confidence-resolver/commit/8ba8900e5717931a3132a2f916889ef6a74a80a7)) +* Support for startsWith and endsWith ([#283](https://github.com/spotify/confidence-resolver/issues/283)) ([661c4ef](https://github.com/spotify/confidence-resolver/commit/661c4ef53b5d907bf079e632135723c2af7af0b9)) +* WARN logs for errors in evaluations ([#192](https://github.com/spotify/confidence-resolver/issues/192)) ([7a9f157](https://github.com/spotify/confidence-resolver/commit/7a9f1571639e24ea366e643b5b966b1de6fe06bf)) + + +### Bug Fixes + +* align the providers to do state fetching every 30 sec ([#180](https://github.com/spotify/confidence-resolver/issues/180)) ([6b537db](https://github.com/spotify/confidence-resolver/commit/6b537dbb51a587a7c09c3a285833a236cf5c51f9)) +* correct Java provider telemetry version path ([#340](https://github.com/spotify/confidence-resolver/issues/340)) ([6c55bcc](https://github.com/spotify/confidence-resolver/commit/6c55bcc589df1fe897cd66bf762d67cf48fd5e7d)) +* **deps-dev:** bump commons-lang3 from 3.17.0 to 3.18.0 in /openfeature-provider/java ([#89](https://github.com/spotify/confidence-resolver/issues/89)) ([7db65a6](https://github.com/spotify/confidence-resolver/commit/7db65a662374d2aab01c77f243082c482113981e)) +* formatting ([#189](https://github.com/spotify/confidence-resolver/issues/189)) ([b88849a](https://github.com/spotify/confidence-resolver/commit/b88849aa804f80ab014e6b94ef84569556efa7a3)) +* free WASM guest request allocation in host functions ([#369](https://github.com/spotify/confidence-resolver/issues/369)) ([dd7ddac](https://github.com/spotify/confidence-resolver/commit/dd7ddac4e22e895c7b08b09064c9dc8bab54c716)) +* java refactoring and cleanups ([#74](https://github.com/spotify/confidence-resolver/issues/74)) ([700881e](https://github.com/spotify/confidence-resolver/commit/700881ef9605e950607a40984664decf33dc8643)) +* java shutdown sequence fixing ([#167](https://github.com/spotify/confidence-resolver/issues/167)) ([17dfa47](https://github.com/spotify/confidence-resolver/commit/17dfa476d39c974053ea888e0d75d39be4f4e12b)) +* **java,go:** fix flaky flag log tests due to background flush race ([#310](https://github.com/spotify/confidence-resolver/issues/310)) ([f1ec5c6](https://github.com/spotify/confidence-resolver/commit/f1ec5c621760505c5bddc0cca14073bc18dc8374)) +* **java:** bump OpenFeature SDK to 1.20.2 for shutdown fix ([#350](https://github.com/spotify/confidence-resolver/issues/350)) ([2db93c7](https://github.com/spotify/confidence-resolver/commit/2db93c7b0f81e009fb166640e854faffc88efd9c)) +* **java:** don't recreate WASM instance on thread interruption ([#381](https://github.com/spotify/confidence-resolver/issues/381)) ([4b0d22d](https://github.com/spotify/confidence-resolver/commit/4b0d22db389f070e8e9f89cc4c1b680179422a32)) +* **java:** exclude .proto files from JAR ([#276](https://github.com/spotify/confidence-resolver/issues/276)) ([93d3f95](https://github.com/spotify/confidence-resolver/commit/93d3f95e548c25c480cd957e0a6d2e28c1f13f2f)) +* **java:** handle CDN failures gracefully during initialization ([#222](https://github.com/spotify/confidence-resolver/issues/222)) ([841354d](https://github.com/spotify/confidence-resolver/commit/841354d64396a2d36ed6a9ac0f620ab9d07690d7)) +* **java:** reload state before creating the initial Resolver ([#104](https://github.com/spotify/confidence-resolver/issues/104)) ([93581bd](https://github.com/spotify/confidence-resolver/commit/93581bd65f5775b9f188a1c9962153428cc76bdc)) +* **java:** use writeLock for close/flush to prevent concurrent WASM access ([#303](https://github.com/spotify/confidence-resolver/issues/303)) ([6bcc320](https://github.com/spotify/confidence-resolver/commit/6bcc3205d38ac02d6e886862827c8deab6d5f455)) +* **openfeature/java:** update readme and fix release please update ([#120](https://github.com/spotify/confidence-resolver/issues/120)) ([7e78391](https://github.com/spotify/confidence-resolver/commit/7e7839143ba7f77007bac554006bc36dade172a3)) +* pass the sdk with the state to get it into telemetry ([#332](https://github.com/spotify/confidence-resolver/issues/332)) ([1f22c5f](https://github.com/spotify/confidence-resolver/commit/1f22c5fa38c4e8a7d56ea4616db94f9b991d41ab)) +* surface apply_flags errors instead of swallowing ([#386](https://github.com/spotify/confidence-resolver/issues/386)) ([7785f9f](https://github.com/spotify/confidence-resolver/commit/7785f9ff116c8151daa70b9fbaab9e66d8e88794)) + + +### Performance Improvements + +* **java,go:** lower default WASM pool size ([#320](https://github.com/spotify/confidence-resolver/issues/320)) ([08bf1bc](https://github.com/spotify/confidence-resolver/commit/08bf1bc43da8f8e0defe7be4b44fb5e3749d621a)) +* **java:** combine AOT compilation, shared module, and bounded flush ([#284](https://github.com/spotify/confidence-resolver/issues/284)) ([78b7423](https://github.com/spotify/confidence-resolver/commit/78b74236e1d725bd3ae33a6e3bdf83265ea84043)) + + +### Code Refactoring + +* java materialization interface rework ([#170](https://github.com/spotify/confidence-resolver/issues/170)) ([fa6955a](https://github.com/spotify/confidence-resolver/commit/fa6955a94b41be8fc0292c9c8bbf76aac6bcd852)) +* **java:** move provider to com.spotify.confidence.sdk package ([#215](https://github.com/spotify/confidence-resolver/issues/215)) ([d4c53f2](https://github.com/spotify/confidence-resolver/commit/d4c53f26ebbe21de71ebdc37cf03dec803aea7bc)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * rust-guest bumped from 0.1.23 to 0.1.24 + ## [0.14.4](https://github.com/spotify/confidence-resolver/compare/openfeature-provider-java-v0.14.3...openfeature-provider-java-v0.14.4) (2026-04-28) diff --git a/openfeature-provider/java/Cargo.toml b/openfeature-provider/java/Cargo.toml index 31691e76..b47c7a4c 100644 --- a/openfeature-provider/java/Cargo.toml +++ b/openfeature-provider/java/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openfeature-provider-java" -version = "0.14.4" +version = "0.15.0" edition = "2021" publish = false @@ -17,5 +17,5 @@ path = "Cargo.toml" crate-type = [] [dependencies] -rust-guest = { path = "../../wasm/rust-guest", version = "0.1.23" } +rust-guest = { path = "../../wasm/rust-guest", version = "0.1.24" } diff --git a/openfeature-provider/java/README.md b/openfeature-provider/java/README.md index d29f4a23..ae45b646 100644 --- a/openfeature-provider/java/README.md +++ b/openfeature-provider/java/README.md @@ -21,7 +21,7 @@ Add this dependency to your `pom.xml`: com.spotify.confidence openfeature-provider-local - 0.14.4 + 0.15.0 ``` diff --git a/openfeature-provider/java/pom.xml b/openfeature-provider/java/pom.xml index e1099a44..711e802f 100644 --- a/openfeature-provider/java/pom.xml +++ b/openfeature-provider/java/pom.xml @@ -4,7 +4,7 @@ com.spotify.confidence openfeature-provider-local - 0.14.4 + 0.15.0 Confidence local resolve provider Confidence OpenFeature provider for local flag resolution using WebAssembly https://github.com/spotify/confidence-resolver diff --git a/openfeature-provider/java/src/main/java/com/spotify/confidence/sdk/Version.java b/openfeature-provider/java/src/main/java/com/spotify/confidence/sdk/Version.java index 8b0572ce..295f0e1d 100644 --- a/openfeature-provider/java/src/main/java/com/spotify/confidence/sdk/Version.java +++ b/openfeature-provider/java/src/main/java/com/spotify/confidence/sdk/Version.java @@ -6,7 +6,7 @@ */ public final class Version { /** Current version of the Confidence OpenFeature local provider. */ - public static final String VERSION = "0.14.4"; // x-release-please-version + public static final String VERSION = "0.15.0"; // x-release-please-version private Version() { // Utility class, prevent instantiation diff --git a/openfeature-provider/js/CHANGELOG.md b/openfeature-provider/js/CHANGELOG.md index 4a469fb1..2b00e225 100644 --- a/openfeature-provider/js/CHANGELOG.md +++ b/openfeature-provider/js/CHANGELOG.md @@ -1,5 +1,52 @@ # Changelog +## [0.13.0](https://github.com/spotify/confidence-resolver/compare/openfeature-provider-js-v0.12.1...openfeature-provider-js-v0.13.0) (2026-04-29) + + +### ⚠ BREAKING CHANGES + +* migrate to cdn state fetch, publish logs using client secret ([#166](https://github.com/spotify/confidence-resolver/issues/166)) + +### Features + +* add register_resolve WASM export for SDK-side telemetry ([#354](https://github.com/spotify/confidence-resolver/issues/354)) ([31499bc](https://github.com/spotify/confidence-resolver/commit/31499bc911942ecd751b4a4a702f35ded41e9776)) +* add resolver_version field to TelemetryData ([#346](https://github.com/spotify/confidence-resolver/issues/346)) ([10ab1c6](https://github.com/spotify/confidence-resolver/commit/10ab1c657cb830dc36f433d1dca0af73beecaa27)) +* improve Prometheus metrics API ([#371](https://github.com/spotify/confidence-resolver/issues/371)) ([efb8c16](https://github.com/spotify/confidence-resolver/commit/efb8c16a4ca9659c60e4f69611c80d3addb4e3fa)) +* inlined WASM for improved portability ([#243](https://github.com/spotify/confidence-resolver/issues/243)) ([8d86283](https://github.com/spotify/confidence-resolver/commit/8d862837244ffd9099bfeb56b42e203212e73a96)) +* js local resolver ([#32](https://github.com/spotify/confidence-resolver/issues/32)) ([58893d6](https://github.com/spotify/confidence-resolver/commit/58893d6610b56b5aa6a6250db9e9bb1af506497f)) +* **js:** add React support with useFlag and useFlagDetails hooks ([#246](https://github.com/spotify/confidence-resolver/issues/246)) ([d579a4c](https://github.com/spotify/confidence-resolver/commit/d579a4c8fe493ee3a92539203f21d1c03758c58e)) +* **js:** add stateUpdateInterval option for configurable state polling ([#224](https://github.com/spotify/confidence-resolver/issues/224)) ([5687847](https://github.com/spotify/confidence-resolver/commit/56878478d3d508870ac0f3172f897c8728e8a85d)) +* **js:** add sticky assignment support through remote resolver fallback ([#48](https://github.com/spotify/confidence-resolver/issues/48)) ([baeff3e](https://github.com/spotify/confidence-resolver/commit/baeff3ec39a084615012d961997949748285ac57)) +* **js:** flush assigned when reaching limit ([#145](https://github.com/spotify/confidence-resolver/issues/145)) ([09293ad](https://github.com/spotify/confidence-resolver/commit/09293adc5800f477620905f28539ad45d6a40997)) +* local prometheus sdk metrics ([#322](https://github.com/spotify/confidence-resolver/issues/322)) ([8b18119](https://github.com/spotify/confidence-resolver/commit/8b18119eae449afbe4a0815e8aab5f82888a8621)) +* metrics in telemetry data ([#266](https://github.com/spotify/confidence-resolver/issues/266)) ([965eff6](https://github.com/spotify/confidence-resolver/commit/965eff60b6c0377336e6e86624a78f6f3a859f73)) +* migrate to cdn state fetch, publish logs using client secret ([#166](https://github.com/spotify/confidence-resolver/issues/166)) ([6c8d959](https://github.com/spotify/confidence-resolver/commit/6c8d959f124faa419c1ace103d8832457248eb26)) +* pluggable materialization ([#211](https://github.com/spotify/confidence-resolver/issues/211)) ([96aea72](https://github.com/spotify/confidence-resolver/commit/96aea72a2dce2e02fdfa4374e4fa245f0efc177b)) +* send js sdk info in resolve request ([#161](https://github.com/spotify/confidence-resolver/issues/161)) ([5cbc7d9](https://github.com/spotify/confidence-resolver/commit/5cbc7d9e2ada26c52298d74faaba50ec6cb4c3e7)) +* Support for startsWith and endsWith ([#283](https://github.com/spotify/confidence-resolver/issues/283)) ([661c4ef](https://github.com/spotify/confidence-resolver/commit/661c4ef53b5d907bf079e632135723c2af7af0b9)) +* WARN logs for errors in evaluations ([#192](https://github.com/spotify/confidence-resolver/issues/192)) ([7a9f157](https://github.com/spotify/confidence-resolver/commit/7a9f1571639e24ea366e643b5b966b1de6fe06bf)) +* **wasm:** add wasm API to apply previously resolved flags ([#235](https://github.com/spotify/confidence-resolver/issues/235)) ([79048f6](https://github.com/spotify/confidence-resolver/commit/79048f63a8c771eb98ecf478cab0b654aa745374)) + + +### Bug Fixes + +* free WASM guest request allocation in host functions ([#369](https://github.com/spotify/confidence-resolver/issues/369)) ([dd7ddac](https://github.com/spotify/confidence-resolver/commit/dd7ddac4e22e895c7b08b09064c9dc8bab54c716)) +* handle panics ([#76](https://github.com/spotify/confidence-resolver/issues/76)) ([1ea86ea](https://github.com/spotify/confidence-resolver/commit/1ea86eaa3e64aea5a64086534fe94a155828ef80)) +* **js:** correct current time ([#67](https://github.com/spotify/confidence-resolver/issues/67)) ([260f5e3](https://github.com/spotify/confidence-resolver/commit/260f5e3c937dad99e09db1795c6036f0647514c7)) +* **js:** handle missing debug package under nextjs ([#219](https://github.com/spotify/confidence-resolver/issues/219)) ([c4d49fc](https://github.com/spotify/confidence-resolver/commit/c4d49fc6486931e902848f11245c2a4d02af98ff)) +* **js:** increase state fetch stall timeout to 1s ([#293](https://github.com/spotify/confidence-resolver/issues/293)) ([f95da45](https://github.com/spotify/confidence-resolver/commit/f95da455ef338b3e43604f4a2d76d008c9e63496)) +* **js:** strip resolveToken from RSC client bundle ([#388](https://github.com/spotify/confidence-resolver/issues/388)) ([f202f56](https://github.com/spotify/confidence-resolver/commit/f202f56f119faf791f26e0011c30ace259939f5e)) +* pass the sdk with the state to get it into telemetry ([#332](https://github.com/spotify/confidence-resolver/issues/332)) ([1f22c5f](https://github.com/spotify/confidence-resolver/commit/1f22c5fa38c4e8a7d56ea4616db94f9b991d41ab)) +* prevent split bundle ([#212](https://github.com/spotify/confidence-resolver/issues/212)) ([80cfd0d](https://github.com/spotify/confidence-resolver/commit/80cfd0d0128af4c65b1ae50539f2b1d0d959c02e)) +* surface apply_flags errors instead of swallowing ([#386](https://github.com/spotify/confidence-resolver/issues/386)) ([7785f9f](https://github.com/spotify/confidence-resolver/commit/7785f9ff116c8151daa70b9fbaab9e66d8e88794)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * rust-guest bumped from 0.1.23 to 0.1.24 + ## [0.12.1](https://github.com/spotify/confidence-resolver/compare/openfeature-provider-js-v0.12.0...openfeature-provider-js-v0.12.1) (2026-04-28) diff --git a/openfeature-provider/js/Cargo.toml b/openfeature-provider/js/Cargo.toml index 7c606b4c..b0a957f2 100644 --- a/openfeature-provider/js/Cargo.toml +++ b/openfeature-provider/js/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openfeature-provider-js" -version = "0.12.1" +version = "0.13.0" edition = "2021" publish = false @@ -17,5 +17,5 @@ path = "Cargo.toml" crate-type = [] [dependencies] -rust-guest = { path = "../../wasm/rust-guest", version = "0.1.23" } +rust-guest = { path = "../../wasm/rust-guest", version = "0.1.24" } diff --git a/openfeature-provider/js/package.json b/openfeature-provider/js/package.json index d7f6c818..f80ffb49 100644 --- a/openfeature-provider/js/package.json +++ b/openfeature-provider/js/package.json @@ -1,6 +1,6 @@ { "name": "@spotify-confidence/openfeature-server-provider-local", - "version": "0.12.1", + "version": "0.13.0", "description": "Spotify Confidence Open Feature provider", "type": "module", "files": [ diff --git a/openfeature-provider/js/src/version.ts b/openfeature-provider/js/src/version.ts index 008484fa..6c67c206 100644 --- a/openfeature-provider/js/src/version.ts +++ b/openfeature-provider/js/src/version.ts @@ -2,4 +2,4 @@ * Version information for the Confidence OpenFeature local provider. * This version is updated automatically by release-please. */ -export const VERSION = '0.12.1'; // x-release-please-version +export const VERSION = '0.13.0'; // x-release-please-version diff --git a/openfeature-provider/python/CHANGELOG.md b/openfeature-provider/python/CHANGELOG.md index c93cff4e..f4a414e7 100644 --- a/openfeature-provider/python/CHANGELOG.md +++ b/openfeature-provider/python/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## [0.7.0](https://github.com/spotify/confidence-resolver/compare/openfeature-provider-python-v0.6.4...openfeature-provider-python-v0.7.0) (2026-04-29) + + +### Features + +* add register_resolve WASM export for SDK-side telemetry ([#354](https://github.com/spotify/confidence-resolver/issues/354)) ([31499bc](https://github.com/spotify/confidence-resolver/commit/31499bc911942ecd751b4a4a702f35ded41e9776)) +* local prometheus sdk metrics ([#322](https://github.com/spotify/confidence-resolver/issues/322)) ([8b18119](https://github.com/spotify/confidence-resolver/commit/8b18119eae449afbe4a0815e8aab5f82888a8621)) +* metrics in telemetry data ([#266](https://github.com/spotify/confidence-resolver/issues/266)) ([965eff6](https://github.com/spotify/confidence-resolver/commit/965eff60b6c0377336e6e86624a78f6f3a859f73)) +* **python:** add PyPI publishing workflow ([#265](https://github.com/spotify/confidence-resolver/issues/265)) ([9cae1eb](https://github.com/spotify/confidence-resolver/commit/9cae1eb8a269b207c23dea2c4c964dfbbc990eb4)) +* **python:** add Python OpenFeature provider ([#249](https://github.com/spotify/confidence-resolver/issues/249)) ([d06d493](https://github.com/spotify/confidence-resolver/commit/d06d4930e7894ec7f763a9182c0532a9770dc94a)) +* Support for startsWith and endsWith ([#283](https://github.com/spotify/confidence-resolver/issues/283)) ([661c4ef](https://github.com/spotify/confidence-resolver/commit/661c4ef53b5d907bf079e632135723c2af7af0b9)) + + +### Bug Fixes + +* free WASM guest request allocation in host functions ([#369](https://github.com/spotify/confidence-resolver/issues/369)) ([dd7ddac](https://github.com/spotify/confidence-resolver/commit/dd7ddac4e22e895c7b08b09064c9dc8bab54c716)) +* pass the sdk with the state to get it into telemetry ([#332](https://github.com/spotify/confidence-resolver/issues/332)) ([1f22c5f](https://github.com/spotify/confidence-resolver/commit/1f22c5fa38c4e8a7d56ea4616db94f9b991d41ab)) +* **python:** update minimum Python version to 3.10 ([#269](https://github.com/spotify/confidence-resolver/issues/269)) ([648f384](https://github.com/spotify/confidence-resolver/commit/648f384c2137a8d2fd182acccc6d57a695ed521f)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * rust-guest bumped from 0.1.23 to 0.1.24 + ## [0.6.4](https://github.com/spotify/confidence-resolver/compare/openfeature-provider-python-v0.6.3...openfeature-provider-python-v0.6.4) (2026-04-28) diff --git a/openfeature-provider/python/Cargo.toml b/openfeature-provider/python/Cargo.toml index 7c1766be..c821fe17 100644 --- a/openfeature-provider/python/Cargo.toml +++ b/openfeature-provider/python/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openfeature-provider-python" -version = "0.6.4" +version = "0.7.0" edition = "2021" publish = false @@ -17,4 +17,4 @@ path = "Cargo.toml" crate-type = [] [dependencies] -rust-guest = { path = "../../wasm/rust-guest", version = "0.1.23" } +rust-guest = { path = "../../wasm/rust-guest", version = "0.1.24" } diff --git a/openfeature-provider/python/pyproject.toml b/openfeature-provider/python/pyproject.toml index 4391e30e..486a8f97 100644 --- a/openfeature-provider/python/pyproject.toml +++ b/openfeature-provider/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "confidence-openfeature-provider" -version = "0.6.4" # x-release-please-version +version = "0.7.0" # x-release-please-version description = "Confidence OpenFeature provider for local flag resolution using WebAssembly" readme = "README.md" license = "Apache-2.0" diff --git a/openfeature-provider/python/src/confidence/version.py b/openfeature-provider/python/src/confidence/version.py index 1703a90d..acd31472 100644 --- a/openfeature-provider/python/src/confidence/version.py +++ b/openfeature-provider/python/src/confidence/version.py @@ -1,3 +1,3 @@ """Version information for the Confidence OpenFeature provider.""" -__version__ = "0.6.4" # x-release-please-version +__version__ = "0.7.0" # x-release-please-version diff --git a/openfeature-provider/rust/CHANGELOG.md b/openfeature-provider/rust/CHANGELOG.md index ffec0c73..289d583e 100644 --- a/openfeature-provider/rust/CHANGELOG.md +++ b/openfeature-provider/rust/CHANGELOG.md @@ -1,5 +1,30 @@ # Changelog +## [0.6.0](https://github.com/spotify/confidence-resolver/compare/openfeature-provider/rust-v0.5.3...openfeature-provider/rust-v0.6.0) (2026-04-29) + + +### Features + +* add Readmes and publishing steps ([#230](https://github.com/spotify/confidence-resolver/issues/230)) ([f40f9aa](https://github.com/spotify/confidence-resolver/commit/f40f9aa8b35c03bfb0e4fda7c68c4dab569581b4)) +* add register_resolve WASM export for SDK-side telemetry ([#354](https://github.com/spotify/confidence-resolver/issues/354)) ([31499bc](https://github.com/spotify/confidence-resolver/commit/31499bc911942ecd751b4a4a702f35ded41e9776)) +* add rust provider ([#223](https://github.com/spotify/confidence-resolver/issues/223)) ([9eefb80](https://github.com/spotify/confidence-resolver/commit/9eefb80bbca5272019c41801bd1387955adc468d)) +* configurable gateway ([#236](https://github.com/spotify/confidence-resolver/issues/236)) ([aba6cbd](https://github.com/spotify/confidence-resolver/commit/aba6cbd65361db95a3b0391eee53e7c7e3cad717)) +* metrics in telemetry data ([#266](https://github.com/spotify/confidence-resolver/issues/266)) ([965eff6](https://github.com/spotify/confidence-resolver/commit/965eff60b6c0377336e6e86624a78f6f3a859f73)) +* Support for startsWith and endsWith ([#283](https://github.com/spotify/confidence-resolver/issues/283)) ([661c4ef](https://github.com/spotify/confidence-resolver/commit/661c4ef53b5d907bf079e632135723c2af7af0b9)) + + +### Bug Fixes + +* pass the sdk with the state to get it into telemetry ([#332](https://github.com/spotify/confidence-resolver/issues/332)) ([1f22c5f](https://github.com/spotify/confidence-resolver/commit/1f22c5fa38c4e8a7d56ea4616db94f9b991d41ab)) +* **rust:** include proto files in cargo publish tarball ([#318](https://github.com/spotify/confidence-resolver/issues/318)) ([437502d](https://github.com/spotify/confidence-resolver/commit/437502d02e06f27413a5270b923ac2db032de7c6)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * confidence_resolver bumped from 0.16.1 to 0.17.0 + ## [0.5.3](https://github.com/spotify/confidence-resolver/compare/openfeature-provider/rust-v0.5.2...openfeature-provider/rust-v0.5.3) (2026-04-28) diff --git a/openfeature-provider/rust/Cargo.toml b/openfeature-provider/rust/Cargo.toml index f57ea361..5c8bf278 100644 --- a/openfeature-provider/rust/Cargo.toml +++ b/openfeature-provider/rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "spotify-confidence-openfeature-provider-local" -version = "0.5.3" +version = "0.6.0" edition = "2021" description = "OpenFeature provider for Confidence using native Rust resolver" license = "Apache-2.0" @@ -16,7 +16,7 @@ name = "spotify_confidence_openfeature_provider_local" [dependencies] # Core resolver (path for local dev, version for crates.io publish) -confidence_resolver = { path = "../../confidence-resolver", version = "0.16.1" } +confidence_resolver = { path = "../../confidence-resolver", version = "0.17.0" } # OpenFeature SDK open-feature = "0.2.7" diff --git a/openfeature-provider/rust/src/version.rs b/openfeature-provider/rust/src/version.rs index 44ded895..8c853448 100644 --- a/openfeature-provider/rust/src/version.rs +++ b/openfeature-provider/rust/src/version.rs @@ -2,4 +2,4 @@ /// The version of the Confidence OpenFeature provider. /// This is automatically updated by release-please. -pub const VERSION: &str = "0.5.3"; // x-release-please-version +pub const VERSION: &str = "0.6.0"; // x-release-please-version diff --git a/wasm/rust-guest/CHANGELOG.md b/wasm/rust-guest/CHANGELOG.md index ef736a69..194a30f0 100644 --- a/wasm/rust-guest/CHANGELOG.md +++ b/wasm/rust-guest/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +* The following workspace dependencies were updated + * dependencies + * confidence_resolver bumped from 0.16.1 to 0.17.0 + +## Changelog + * The following workspace dependencies were updated * dependencies * confidence_resolver bumped from 0.16.0 to 0.16.1 diff --git a/wasm/rust-guest/Cargo.toml b/wasm/rust-guest/Cargo.toml index 38fd7a6b..b7e6f067 100644 --- a/wasm/rust-guest/Cargo.toml +++ b/wasm/rust-guest/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rust-guest" -version = "0.1.23" +version = "0.1.24" edition = "2021" [lib] @@ -9,7 +9,7 @@ crate-type = ["cdylib"] # This is required for WASM [dependencies] wasm-msg = { path = "../../wasm-msg", version = "0.2.1" } -confidence_resolver = { path = "../../confidence-resolver", version = "0.16.1", default-features = false } +confidence_resolver = { path = "../../confidence-resolver", version = "0.17.0", default-features = false } prost = { version = "0.12", default-features = false } prost-types = { version = "0.12", default-features = false } # TODO re-export Bytes