From 752a9bc66f341c097139eb00af0e32399ce54487 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 9 Sep 2026 21:41:15 +0000 Subject: [PATCH] chore: version packages --- .changeset/cache-form-correctness.md | 12 ------------ .changeset/defaulted-form-fields.md | 5 ----- libs/async/CHANGELOG.md | 2 ++ libs/async/package.json | 2 +- libs/auth/CHANGELOG.md | 6 ++++++ libs/auth/package.json | 4 ++-- libs/client/CHANGELOG.md | 16 ++++++++++++++++ libs/client/package.json | 6 +++--- libs/deep/CHANGELOG.md | 10 ++++++++++ libs/deep/package.json | 2 +- libs/di/CHANGELOG.md | 6 ++++++ libs/di/package.json | 4 ++-- libs/env/CHANGELOG.md | 7 +++++++ libs/env/package.json | 4 ++-- libs/knex-clickhouse/CHANGELOG.md | 8 ++++++++ libs/knex-clickhouse/package.json | 6 +++--- libs/knex-schema/CHANGELOG.md | 6 ++++++ libs/knex-schema/package.json | 4 ++-- libs/log/CHANGELOG.md | 7 +++++++ libs/log/package.json | 6 +++--- libs/mapper/CHANGELOG.md | 6 ++++++ libs/mapper/package.json | 4 ++-- libs/orm-cli/CHANGELOG.md | 6 ++++++ libs/orm-cli/package.json | 2 +- libs/orm/CHANGELOG.md | 7 +++++++ libs/orm/package.json | 6 +++--- libs/otel/CHANGELOG.md | 2 ++ libs/otel/package.json | 2 +- libs/react-form/CHANGELOG.md | 18 ++++++++++++++++++ libs/react-form/package.json | 6 +++--- libs/scheduler/CHANGELOG.md | 6 ++++++ libs/scheduler/package.json | 4 ++-- libs/schema-json/CHANGELOG.md | 2 ++ libs/schema-json/package.json | 2 +- libs/schema/CHANGELOG.md | 2 ++ libs/schema/package.json | 4 ++-- libs/server-openapi/CHANGELOG.md | 2 ++ libs/server-openapi/package.json | 2 +- libs/server/CHANGELOG.md | 16 ++++++++++++++++ libs/server/package.json | 8 ++++---- 40 files changed, 174 insertions(+), 56 deletions(-) delete mode 100644 .changeset/cache-form-correctness.md delete mode 100644 .changeset/defaulted-form-fields.md diff --git a/.changeset/cache-form-correctness.md b/.changeset/cache-form-correctness.md deleted file mode 100644 index a2f73b35..00000000 --- a/.changeset/cache-form-correctness.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@cleverbrush/server': minor -'@cleverbrush/client': minor -'@cleverbrush/deep': minor -'@cleverbrush/react-form': minor ---- - -Use one browser-safe, deterministic `ct2:` cache key encoder across server and client helpers, response caches, and external invalidation. Selected properties and plain-object keys are sorted, values retain their types, and dates retain millisecond precision. Unsupported values fail explicitly. **Breaking:** every computed key changes, including property-free tags. Upgrade external cache writers and invalidators together, and flush or expire previous entries; literal base invalidation names and TTL settings remain unchanged. Successful mutations invalidate cached aliases and prevent older in-flight reads from refilling them; failed writes preserve entries. - -Synchronize mounted schema-form fields with form/field setters and reset baselines, using descriptor identities and stable external-store subscriptions. Discard obsolete async validation after value changes or reset. Add `handleSubmit`, reactive `submitting`/`error`, duplicate-submit protection, explicit success/failure results and opt-in error translation. Add `defineFieldRenderer` and `createFormSystem` for typed renderer values, variants, props and composable registries while retaining existing form APIs. See the cache/form migration guide for semantics and examples. - -Add reusable `deepClone` for plain objects, arrays and Dates with cycle/shared-reference preservation, sparse-array lengths, null prototypes and safe enumerable own string/symbol properties. React forms now use `deepClone` and `deepEqual` from `@cleverbrush/deep` for snapshots and dirty checks. **Breaking:** correct existing `deepEqual` semantics for null/type mismatches, equivalent cycles and shared references, signed zero, invalid Dates, symbol keys and sparse arrays. Opaque values such as Files, Maps, Sets and custom instances compare only by identity and remain references when cloned. Unordered arrays preserve duplicate/hole counts without hash-based matching or input mutation. Review consumers relying on the old outcomes; `deepExtend`, `HashObject` and `Transaction` are unchanged. diff --git a/.changeset/defaulted-form-fields.md b/.changeset/defaulted-form-fields.md deleted file mode 100644 index e8a02108..00000000 --- a/.changeset/defaulted-form-fields.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@cleverbrush/react-form': minor ---- - -Accept defaulted schema properties in typed Field, headless useField, and renderer schema bounds without losing value inference. Return a named TypedFormSystem so shared UI packages can export inferred registries while emitting declarations. diff --git a/libs/async/CHANGELOG.md b/libs/async/CHANGELOG.md index 74d85258..21115472 100644 --- a/libs/async/CHANGELOG.md +++ b/libs/async/CHANGELOG.md @@ -1,5 +1,7 @@ # @cleverbrush/async +## 4.5.0 + ## 4.4.3 ## 4.4.2 diff --git a/libs/async/package.json b/libs/async/package.json index ccaa8cc6..e39f2946 100644 --- a/libs/async/package.json +++ b/libs/async/package.json @@ -38,5 +38,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/auth/CHANGELOG.md b/libs/auth/CHANGELOG.md index 7bfda465..2fbbacd7 100644 --- a/libs/auth/CHANGELOG.md +++ b/libs/auth/CHANGELOG.md @@ -1,5 +1,11 @@ # @cleverbrush/auth +## 4.5.0 + +### Patch Changes + +- @cleverbrush/schema@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/auth/package.json b/libs/auth/package.json index 674508cb..7cb6979c 100644 --- a/libs/auth/package.json +++ b/libs/auth/package.json @@ -5,7 +5,7 @@ "email": "andrew_zol@cleverbrush.com" }, "dependencies": { - "@cleverbrush/schema": "^4.4.3" + "@cleverbrush/schema": "^4.5.0" }, "description": "Transport-agnostic authentication & authorization — JWT, cookies, role-based policies, schema-typed principals", "files": [ @@ -43,5 +43,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/client/CHANGELOG.md b/libs/client/CHANGELOG.md index 717637da..14ff15d7 100644 --- a/libs/client/CHANGELOG.md +++ b/libs/client/CHANGELOG.md @@ -1,5 +1,21 @@ # @cleverbrush/client +## 4.5.0 + +### Minor Changes + +- f7c65ae: Use one browser-safe, deterministic `ct2:` cache key encoder across server and client helpers, response caches, and external invalidation. Selected properties and plain-object keys are sorted, values retain their types, and dates retain millisecond precision. Unsupported values fail explicitly. **Breaking:** every computed key changes, including property-free tags. Upgrade external cache writers and invalidators together, and flush or expire previous entries; literal base invalidation names and TTL settings remain unchanged. Successful mutations invalidate cached aliases and prevent older in-flight reads from refilling them; failed writes preserve entries. + + Synchronize mounted schema-form fields with form/field setters and reset baselines, using descriptor identities and stable external-store subscriptions. Discard obsolete async validation after value changes or reset. Add `handleSubmit`, reactive `submitting`/`error`, duplicate-submit protection, explicit success/failure results and opt-in error translation. Add `defineFieldRenderer` and `createFormSystem` for typed renderer values, variants, props and composable registries while retaining existing form APIs. See the cache/form migration guide for semantics and examples. + + Add reusable `deepClone` for plain objects, arrays and Dates with cycle/shared-reference preservation, sparse-array lengths, null prototypes and safe enumerable own string/symbol properties. React forms now use `deepClone` and `deepEqual` from `@cleverbrush/deep` for snapshots and dirty checks. **Breaking:** correct existing `deepEqual` semantics for null/type mismatches, equivalent cycles and shared references, signed zero, invalid Dates, symbol keys and sparse arrays. Opaque values such as Files, Maps, Sets and custom instances compare only by identity and remain references when cloned. Unordered arrays preserve duplicate/hole counts without hash-based matching or input mutation. Review consumers relying on the old outcomes; `deepExtend`, `HashObject` and `Transaction` are unchanged. + +### Patch Changes + +- Updated dependencies [f7c65ae] + - @cleverbrush/server@4.5.0 + - @cleverbrush/schema@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/client/package.json b/libs/client/package.json index 29c0e05e..85a55230 100644 --- a/libs/client/package.json +++ b/libs/client/package.json @@ -5,8 +5,8 @@ "email": "andrew_zol@cleverbrush.com" }, "dependencies": { - "@cleverbrush/schema": "^4.4.3", - "@cleverbrush/server": "^4.4.3" + "@cleverbrush/schema": "^4.5.0", + "@cleverbrush/server": "^4.5.0" }, "devDependencies": { "@tanstack/react-query": "^5.75.0", @@ -102,5 +102,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/deep/CHANGELOG.md b/libs/deep/CHANGELOG.md index f7be9560..cb4d2b32 100644 --- a/libs/deep/CHANGELOG.md +++ b/libs/deep/CHANGELOG.md @@ -1,5 +1,15 @@ # @cleverbrush/deep +## 4.5.0 + +### Minor Changes + +- f7c65ae: Use one browser-safe, deterministic `ct2:` cache key encoder across server and client helpers, response caches, and external invalidation. Selected properties and plain-object keys are sorted, values retain their types, and dates retain millisecond precision. Unsupported values fail explicitly. **Breaking:** every computed key changes, including property-free tags. Upgrade external cache writers and invalidators together, and flush or expire previous entries; literal base invalidation names and TTL settings remain unchanged. Successful mutations invalidate cached aliases and prevent older in-flight reads from refilling them; failed writes preserve entries. + + Synchronize mounted schema-form fields with form/field setters and reset baselines, using descriptor identities and stable external-store subscriptions. Discard obsolete async validation after value changes or reset. Add `handleSubmit`, reactive `submitting`/`error`, duplicate-submit protection, explicit success/failure results and opt-in error translation. Add `defineFieldRenderer` and `createFormSystem` for typed renderer values, variants, props and composable registries while retaining existing form APIs. See the cache/form migration guide for semantics and examples. + + Add reusable `deepClone` for plain objects, arrays and Dates with cycle/shared-reference preservation, sparse-array lengths, null prototypes and safe enumerable own string/symbol properties. React forms now use `deepClone` and `deepEqual` from `@cleverbrush/deep` for snapshots and dirty checks. **Breaking:** correct existing `deepEqual` semantics for null/type mismatches, equivalent cycles and shared references, signed zero, invalid Dates, symbol keys and sparse arrays. Opaque values such as Files, Maps, Sets and custom instances compare only by identity and remain references when cloned. Unordered arrays preserve duplicate/hole counts without hash-based matching or input mutation. Review consumers relying on the old outcomes; `deepExtend`, `HashObject` and `Transaction` are unchanged. + ## 4.4.3 ### Patch Changes diff --git a/libs/deep/package.json b/libs/deep/package.json index 8e93ad3d..390c527e 100644 --- a/libs/deep/package.json +++ b/libs/deep/package.json @@ -37,5 +37,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/di/CHANGELOG.md b/libs/di/CHANGELOG.md index cc6a5d64..cbc8e632 100644 --- a/libs/di/CHANGELOG.md +++ b/libs/di/CHANGELOG.md @@ -1,5 +1,11 @@ # @cleverbrush/di +## 4.5.0 + +### Patch Changes + +- @cleverbrush/schema@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/di/package.json b/libs/di/package.json index 1506a455..129fd76a 100644 --- a/libs/di/package.json +++ b/libs/di/package.json @@ -5,7 +5,7 @@ "email": "andrew_zol@cleverbrush.com" }, "dependencies": { - "@cleverbrush/schema": "^4.4.3" + "@cleverbrush/schema": "^4.5.0" }, "description": ".NET-style dependency injection container for TypeScript — schema-driven service registration, three lifetimes, function injection", "files": [ @@ -43,5 +43,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/env/CHANGELOG.md b/libs/env/CHANGELOG.md index 0fb62f33..9a5267a9 100644 --- a/libs/env/CHANGELOG.md +++ b/libs/env/CHANGELOG.md @@ -1,5 +1,12 @@ # @cleverbrush/env +## 4.5.0 + +### Patch Changes + +- Updated dependencies [f7c65ae] + - @cleverbrush/deep@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/env/package.json b/libs/env/package.json index 406e02ca..ed1e1482 100644 --- a/libs/env/package.json +++ b/libs/env/package.json @@ -5,7 +5,7 @@ "email": "andrew_zol@cleverbrush.com" }, "dependencies": { - "@cleverbrush/deep": "^4.4.3" + "@cleverbrush/deep": "^4.5.0" }, "peerDependencies": { "@cleverbrush/schema": "^4.0.0" @@ -50,5 +50,5 @@ "@types/node": "^25.4.0" }, "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/knex-clickhouse/CHANGELOG.md b/libs/knex-clickhouse/CHANGELOG.md index d7d0a7a6..b94f6427 100644 --- a/libs/knex-clickhouse/CHANGELOG.md +++ b/libs/knex-clickhouse/CHANGELOG.md @@ -1,5 +1,13 @@ # @cleverbrush/knex-clickhouse +## 4.5.0 + +### Patch Changes + +- Updated dependencies [f7c65ae] + - @cleverbrush/deep@4.5.0 + - @cleverbrush/async@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/knex-clickhouse/package.json b/libs/knex-clickhouse/package.json index f51de4d5..fa078efe 100644 --- a/libs/knex-clickhouse/package.json +++ b/libs/knex-clickhouse/package.json @@ -5,8 +5,8 @@ "email": "andrew_zol@cleverbrush.com" }, "dependencies": { - "@cleverbrush/async": "^4.4.3", - "@cleverbrush/deep": "^4.4.3", + "@cleverbrush/async": "^4.5.0", + "@cleverbrush/deep": "^4.5.0", "@clickhouse/client": "^1.18.2" }, "peerDependencies": { @@ -45,5 +45,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/knex-schema/CHANGELOG.md b/libs/knex-schema/CHANGELOG.md index c7f59edc..4a387fd8 100644 --- a/libs/knex-schema/CHANGELOG.md +++ b/libs/knex-schema/CHANGELOG.md @@ -1,5 +1,11 @@ # @cleverbrush/knex-schema +## 4.5.0 + +### Patch Changes + +- @cleverbrush/schema@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/knex-schema/package.json b/libs/knex-schema/package.json index d7bb3a5a..78797d6d 100644 --- a/libs/knex-schema/package.json +++ b/libs/knex-schema/package.json @@ -5,7 +5,7 @@ "email": "andrew_zol@cleverbrush.com" }, "dependencies": { - "@cleverbrush/schema": "^4.4.3" + "@cleverbrush/schema": "^4.5.0" }, "peerDependencies": { "knex": ">=3.1.0" @@ -52,5 +52,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/log/CHANGELOG.md b/libs/log/CHANGELOG.md index 4995df4f..d0459a47 100644 --- a/libs/log/CHANGELOG.md +++ b/libs/log/CHANGELOG.md @@ -1,5 +1,12 @@ # @cleverbrush/log +## 4.5.0 + +### Patch Changes + +- @cleverbrush/schema@4.5.0 +- @cleverbrush/async@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/log/package.json b/libs/log/package.json index f6caa281..686a7509 100644 --- a/libs/log/package.json +++ b/libs/log/package.json @@ -41,8 +41,8 @@ "clean": "rm -rf dist tsconfig.tsbuildinfo" }, "dependencies": { - "@cleverbrush/schema": "^4.4.3", - "@cleverbrush/async": "^4.4.3" + "@cleverbrush/schema": "^4.5.0", + "@cleverbrush/async": "^4.5.0" }, "peerDependencies": { "@cleverbrush/di": "^4.0.0", @@ -65,5 +65,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/mapper/CHANGELOG.md b/libs/mapper/CHANGELOG.md index 82f94246..ac903bae 100644 --- a/libs/mapper/CHANGELOG.md +++ b/libs/mapper/CHANGELOG.md @@ -1,5 +1,11 @@ # @cleverbrush/mapper +## 4.5.0 + +### Patch Changes + +- @cleverbrush/schema@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/mapper/package.json b/libs/mapper/package.json index 6c457f6c..dbf51959 100644 --- a/libs/mapper/package.json +++ b/libs/mapper/package.json @@ -5,7 +5,7 @@ "email": "andrew_zol@cleverbrush.com" }, "dependencies": { - "@cleverbrush/schema": "^4.4.3" + "@cleverbrush/schema": "^4.5.0" }, "description": "Type-safe, schema-driven object mapper for @cleverbrush/schema — compile-time completeness, selector-based field mapping, auto-mapping", "files": [ @@ -42,5 +42,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/orm-cli/CHANGELOG.md b/libs/orm-cli/CHANGELOG.md index 7a77319d..2668c152 100644 --- a/libs/orm-cli/CHANGELOG.md +++ b/libs/orm-cli/CHANGELOG.md @@ -1,5 +1,11 @@ # @cleverbrush/orm-cli +## 4.5.0 + +### Patch Changes + +- @cleverbrush/knex-schema@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/orm-cli/package.json b/libs/orm-cli/package.json index 6bbe901d..fa8fb8bc 100644 --- a/libs/orm-cli/package.json +++ b/libs/orm-cli/package.json @@ -48,5 +48,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/orm/CHANGELOG.md b/libs/orm/CHANGELOG.md index b5a7f006..bcfd1ca9 100644 --- a/libs/orm/CHANGELOG.md +++ b/libs/orm/CHANGELOG.md @@ -1,5 +1,12 @@ # @cleverbrush/orm +## 4.5.0 + +### Patch Changes + +- @cleverbrush/schema@4.5.0 +- @cleverbrush/knex-schema@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/orm/package.json b/libs/orm/package.json index 971559d3..26ca8469 100644 --- a/libs/orm/package.json +++ b/libs/orm/package.json @@ -5,8 +5,8 @@ "email": "andrew_zol@cleverbrush.com" }, "dependencies": { - "@cleverbrush/schema": "^4.4.3", - "@cleverbrush/knex-schema": "^4.4.3" + "@cleverbrush/schema": "^4.5.0", + "@cleverbrush/knex-schema": "^4.5.0" }, "peerDependencies": { "knex": ">=3.1.0" @@ -53,5 +53,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/otel/CHANGELOG.md b/libs/otel/CHANGELOG.md index 9ed9576f..83f68bd6 100644 --- a/libs/otel/CHANGELOG.md +++ b/libs/otel/CHANGELOG.md @@ -1,5 +1,7 @@ # @cleverbrush/otel +## 4.5.0 + ## 4.4.3 ## 4.4.2 diff --git a/libs/otel/package.json b/libs/otel/package.json index 8fe90f79..02b71930 100644 --- a/libs/otel/package.json +++ b/libs/otel/package.json @@ -107,5 +107,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/react-form/CHANGELOG.md b/libs/react-form/CHANGELOG.md index fae0e421..384e8f14 100644 --- a/libs/react-form/CHANGELOG.md +++ b/libs/react-form/CHANGELOG.md @@ -1,5 +1,23 @@ # @cleverbrush/react-form +## 4.5.0 + +### Minor Changes + +- f7c65ae: Use one browser-safe, deterministic `ct2:` cache key encoder across server and client helpers, response caches, and external invalidation. Selected properties and plain-object keys are sorted, values retain their types, and dates retain millisecond precision. Unsupported values fail explicitly. **Breaking:** every computed key changes, including property-free tags. Upgrade external cache writers and invalidators together, and flush or expire previous entries; literal base invalidation names and TTL settings remain unchanged. Successful mutations invalidate cached aliases and prevent older in-flight reads from refilling them; failed writes preserve entries. + + Synchronize mounted schema-form fields with form/field setters and reset baselines, using descriptor identities and stable external-store subscriptions. Discard obsolete async validation after value changes or reset. Add `handleSubmit`, reactive `submitting`/`error`, duplicate-submit protection, explicit success/failure results and opt-in error translation. Add `defineFieldRenderer` and `createFormSystem` for typed renderer values, variants, props and composable registries while retaining existing form APIs. See the cache/form migration guide for semantics and examples. + + Add reusable `deepClone` for plain objects, arrays and Dates with cycle/shared-reference preservation, sparse-array lengths, null prototypes and safe enumerable own string/symbol properties. React forms now use `deepClone` and `deepEqual` from `@cleverbrush/deep` for snapshots and dirty checks. **Breaking:** correct existing `deepEqual` semantics for null/type mismatches, equivalent cycles and shared references, signed zero, invalid Dates, symbol keys and sparse arrays. Opaque values such as Files, Maps, Sets and custom instances compare only by identity and remain references when cloned. Unordered arrays preserve duplicate/hole counts without hash-based matching or input mutation. Review consumers relying on the old outcomes; `deepExtend`, `HashObject` and `Transaction` are unchanged. + +- 0d480e9: Accept defaulted schema properties in typed Field, headless useField, and renderer schema bounds without losing value inference. Return a named TypedFormSystem so shared UI packages can export inferred registries while emitting declarations. + +### Patch Changes + +- Updated dependencies [f7c65ae] + - @cleverbrush/deep@4.5.0 + - @cleverbrush/schema@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/react-form/package.json b/libs/react-form/package.json index e107bd94..b9973a3a 100644 --- a/libs/react-form/package.json +++ b/libs/react-form/package.json @@ -5,8 +5,8 @@ "email": "andrew_zol@cleverbrush.com" }, "dependencies": { - "@cleverbrush/deep": "^4.4.3", - "@cleverbrush/schema": "^4.4.3" + "@cleverbrush/deep": "^4.5.0", + "@cleverbrush/schema": "^4.5.0" }, "devDependencies": { "@types/react": "^19.0.0", @@ -48,5 +48,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/scheduler/CHANGELOG.md b/libs/scheduler/CHANGELOG.md index e498be2a..909a0d80 100644 --- a/libs/scheduler/CHANGELOG.md +++ b/libs/scheduler/CHANGELOG.md @@ -1,5 +1,11 @@ # @cleverbrush/scheduler +## 4.5.0 + +### Patch Changes + +- @cleverbrush/schema@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/scheduler/package.json b/libs/scheduler/package.json index 9408ea48..6edc59c1 100644 --- a/libs/scheduler/package.json +++ b/libs/scheduler/package.json @@ -5,7 +5,7 @@ "email": "andrew_zol@cleverbrush.com" }, "dependencies": { - "@cleverbrush/schema": "^4.4.3" + "@cleverbrush/schema": "^4.5.0" }, "devDependencies": { "@types/node": "^25.4.0" @@ -43,5 +43,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/schema-json/CHANGELOG.md b/libs/schema-json/CHANGELOG.md index 634e634d..0dddf86a 100644 --- a/libs/schema-json/CHANGELOG.md +++ b/libs/schema-json/CHANGELOG.md @@ -1,5 +1,7 @@ # @cleverbrush/schema-json +## 4.5.0 + ## 4.4.3 ## 4.4.2 diff --git a/libs/schema-json/package.json b/libs/schema-json/package.json index e03e0f20..5e016145 100644 --- a/libs/schema-json/package.json +++ b/libs/schema-json/package.json @@ -41,5 +41,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/schema/CHANGELOG.md b/libs/schema/CHANGELOG.md index 7a479fe1..8a8c17c4 100644 --- a/libs/schema/CHANGELOG.md +++ b/libs/schema/CHANGELOG.md @@ -1,5 +1,7 @@ # @cleverbrush/schema +## 4.5.0 + ## 4.4.3 ## 4.4.2 diff --git a/libs/schema/package.json b/libs/schema/package.json index c89f8fcc..8b7cc289 100644 --- a/libs/schema/package.json +++ b/libs/schema/package.json @@ -106,9 +106,9 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3", + "version": "4.5.0", "devDependencies": { - "@cleverbrush/deep": "^4.4.3" + "@cleverbrush/deep": "^4.5.0" }, "peerDependencies": { "@standard-schema/spec": "^1.1.0" diff --git a/libs/server-openapi/CHANGELOG.md b/libs/server-openapi/CHANGELOG.md index 038f5626..1fcf2dcf 100644 --- a/libs/server-openapi/CHANGELOG.md +++ b/libs/server-openapi/CHANGELOG.md @@ -1,5 +1,7 @@ # @cleverbrush/server-openapi +## 4.5.0 + ## 4.4.3 ## 4.4.2 diff --git a/libs/server-openapi/package.json b/libs/server-openapi/package.json index b021b59e..65cbf876 100644 --- a/libs/server-openapi/package.json +++ b/libs/server-openapi/package.json @@ -45,5 +45,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" } diff --git a/libs/server/CHANGELOG.md b/libs/server/CHANGELOG.md index 387aa733..d5789e41 100644 --- a/libs/server/CHANGELOG.md +++ b/libs/server/CHANGELOG.md @@ -1,5 +1,21 @@ # @cleverbrush/server +## 4.5.0 + +### Minor Changes + +- f7c65ae: Use one browser-safe, deterministic `ct2:` cache key encoder across server and client helpers, response caches, and external invalidation. Selected properties and plain-object keys are sorted, values retain their types, and dates retain millisecond precision. Unsupported values fail explicitly. **Breaking:** every computed key changes, including property-free tags. Upgrade external cache writers and invalidators together, and flush or expire previous entries; literal base invalidation names and TTL settings remain unchanged. Successful mutations invalidate cached aliases and prevent older in-flight reads from refilling them; failed writes preserve entries. + + Synchronize mounted schema-form fields with form/field setters and reset baselines, using descriptor identities and stable external-store subscriptions. Discard obsolete async validation after value changes or reset. Add `handleSubmit`, reactive `submitting`/`error`, duplicate-submit protection, explicit success/failure results and opt-in error translation. Add `defineFieldRenderer` and `createFormSystem` for typed renderer values, variants, props and composable registries while retaining existing form APIs. See the cache/form migration guide for semantics and examples. + + Add reusable `deepClone` for plain objects, arrays and Dates with cycle/shared-reference preservation, sparse-array lengths, null prototypes and safe enumerable own string/symbol properties. React forms now use `deepClone` and `deepEqual` from `@cleverbrush/deep` for snapshots and dirty checks. **Breaking:** correct existing `deepEqual` semantics for null/type mismatches, equivalent cycles and shared references, signed zero, invalid Dates, symbol keys and sparse arrays. Opaque values such as Files, Maps, Sets and custom instances compare only by identity and remain references when cloned. Unordered arrays preserve duplicate/hole counts without hash-based matching or input mutation. Review consumers relying on the old outcomes; `deepExtend`, `HashObject` and `Transaction` are unchanged. + +### Patch Changes + +- @cleverbrush/schema@4.5.0 +- @cleverbrush/auth@4.5.0 +- @cleverbrush/di@4.5.0 + ## 4.4.3 ### Patch Changes diff --git a/libs/server/package.json b/libs/server/package.json index 4fdc5423..a6eaf9fb 100644 --- a/libs/server/package.json +++ b/libs/server/package.json @@ -5,9 +5,9 @@ "email": "andrew_zol@cleverbrush.com" }, "dependencies": { - "@cleverbrush/auth": "^4.4.3", - "@cleverbrush/di": "^4.4.3", - "@cleverbrush/schema": "^4.4.3", + "@cleverbrush/auth": "^4.5.0", + "@cleverbrush/di": "^4.5.0", + "@cleverbrush/schema": "^4.5.0", "@fastify/busboy": "^3.2.0", "ws": "^8.20.0" }, @@ -55,5 +55,5 @@ }, "type": "module", "types": "./dist/index.d.ts", - "version": "4.4.3" + "version": "4.5.0" }