diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2398c59..117a086 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,5 +1,5 @@ { - "packages/krm-stream": "0.1.1", - "gateway": "0.1.1", - "gateway/kube": "0.1.1" + "packages/krm-stream": "0.2.0", + "gateway": "0.2.0", + "gateway/kube": "0.2.0" } diff --git a/gateway/CHANGELOG.md b/gateway/CHANGELOG.md index b82921b..7fbdd63 100644 --- a/gateway/CHANGELOG.md +++ b/gateway/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.2.0](https://github.com/ConfigButler/krm-stream/compare/gateway/v0.1.1...gateway/v0.2.0) (2026-07-14) + + +### ⚠ BREAKING CHANGES + +* applyStreamEvent returns StreamChange rather than Path[], and onChange receives a StreamChange rather than Path[]. Read `.flashed` for the previous value. +* **gateway:** ScopeFromQuery and ScopePolicy.Validate return error rather than *StreamError. Callers reading .Code directly use errors.As instead. + +### Features + +* export gateway.Project, and return the whole StreamChange from applyStreamEvent ([#10](https://github.com/ConfigButler/krm-stream/issues/10)) ([915abff](https://github.com/ConfigButler/krm-stream/commit/915abff871d5553c69dd8792c4ab6277dbe50cce)) + + +### Bug Fixes + +* **gateway:** return error, not *StreamError, from the exported scope API ([#9](https://github.com/ConfigButler/krm-stream/issues/9)) ([53f7fbd](https://github.com/ConfigButler/krm-stream/commit/53f7fbdffa4fa85184fac5a93658cbfd30d1fc2d)) + ## [0.1.1](https://github.com/ConfigButler/krm-stream/compare/gateway/v0.1.0...gateway/v0.1.1) (2026-07-14) diff --git a/gateway/kube/CHANGELOG.md b/gateway/kube/CHANGELOG.md index df65441..d6181cf 100644 --- a/gateway/kube/CHANGELOG.md +++ b/gateway/kube/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [0.2.0](https://github.com/ConfigButler/krm-stream/compare/gateway/kube/v0.1.1...gateway/kube/v0.2.0) (2026-07-14) + + +### ⚠ BREAKING CHANGES + +* **gateway:** ScopeFromQuery and ScopePolicy.Validate return error rather than *StreamError. Callers reading .Code directly use errors.As instead. + +### Bug Fixes + +* **gateway:** return error, not *StreamError, from the exported scope API ([#9](https://github.com/ConfigButler/krm-stream/issues/9)) ([53f7fbd](https://github.com/ConfigButler/krm-stream/commit/53f7fbdffa4fa85184fac5a93658cbfd30d1fc2d)) + ## [0.1.1](https://github.com/ConfigButler/krm-stream/compare/gateway/kube/v0.1.0...gateway/kube/v0.1.1) (2026-07-14) diff --git a/packages/krm-stream/CHANGELOG.md b/packages/krm-stream/CHANGELOG.md index 38c16f4..ed15e47 100644 --- a/packages/krm-stream/CHANGELOG.md +++ b/packages/krm-stream/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.2.0](https://github.com/ConfigButler/krm-stream/compare/@configbutler/krm-stream-v0.1.1...@configbutler/krm-stream-v0.2.0) (2026-07-14) + + +### ⚠ BREAKING CHANGES + +* applyStreamEvent returns StreamChange rather than Path[], and onChange receives a StreamChange rather than Path[]. Read `.flashed` for the previous value. + +### Features + +* **client:** publish a single-file browser bundle as ./bundle ([#8](https://github.com/ConfigButler/krm-stream/issues/8)) ([5bbcdae](https://github.com/ConfigButler/krm-stream/commit/5bbcdae8f24be496ada9021ec86565fdd1f65816)) +* export gateway.Project, and return the whole StreamChange from applyStreamEvent ([#10](https://github.com/ConfigButler/krm-stream/issues/10)) ([915abff](https://github.com/ConfigButler/krm-stream/commit/915abff871d5553c69dd8792c4ab6277dbe50cce)) + + +### Documentation + +* add alternatives, glossary, and why-a-gateway ([#6](https://github.com/ConfigButler/krm-stream/issues/6)) ([d5d686c](https://github.com/ConfigButler/krm-stream/commit/d5d686cd135e000c970517e09b7ed1653d29abf0)) + ## [0.1.1](https://github.com/ConfigButler/krm-stream/compare/@configbutler/krm-stream-v0.1.0...@configbutler/krm-stream-v0.1.1) (2026-07-14) diff --git a/packages/krm-stream/package-lock.json b/packages/krm-stream/package-lock.json index 9862ab6..d48b1f1 100644 --- a/packages/krm-stream/package-lock.json +++ b/packages/krm-stream/package-lock.json @@ -1,12 +1,12 @@ { "name": "@configbutler/krm-stream", - "version": "0.1.1", + "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@configbutler/krm-stream", - "version": "0.1.1", + "version": "0.2.0", "license": "Apache-2.0", "devDependencies": { "@biomejs/biome": "^2.5.3", diff --git a/packages/krm-stream/package.json b/packages/krm-stream/package.json index 9b51246..cce2638 100644 --- a/packages/krm-stream/package.json +++ b/packages/krm-stream/package.json @@ -1,6 +1,6 @@ { "name": "@configbutler/krm-stream", - "version": "0.1.1", + "version": "0.2.0", "description": "Receive live Kubernetes resource updates in browser apps and three-way merge them with form edits.", "keywords": [ "kubernetes", diff --git a/packages/krm-stream/src/version.ts b/packages/krm-stream/src/version.ts index 52be64c..0f69020 100644 --- a/packages/krm-stream/src/version.ts +++ b/packages/krm-stream/src/version.ts @@ -22,7 +22,7 @@ // line together, and version.test.ts fails if they ever disagree. /** The npm package version of this build. Assert it against the copy you vendored. */ -export const VERSION = "0.1.1"; // x-release-please-version +export const VERSION = "0.2.0"; // x-release-please-version /** The wire protocol this build speaks (spec/v1.md). The gateway sends it as `X-KRM-Stream-Protocol`. */ export const PROTOCOL_VERSION = 1;