diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b29db33..65673aeb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,42 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.2.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.1.0...v1.2.0) (2026-08-25) + +### Features + +* **agera,intl,kida,nanoviews,query,router,svelte-kit:** rename `ValueOrAccessor` to `Signalish` ([#210](https://github.com/TrigenSoftware/nano_kit/issues/210)) ([c42723a](https://github.com/TrigenSoftware/nano_kit/commit/c42723a56944cea0f3935b1456a45b607924f0a9)) +* **agera,kida,nanoviews:** bottom-up deferred effect scopes ([#189](https://github.com/TrigenSoftware/nano_kit/issues/189)) ([dd3169f](https://github.com/TrigenSoftware/nano_kit/commit/dd3169fbddcffbb3d8000f1f6127e40c37ec2386)) +* **agera:** add `selector` to wake only the keys whose answer changed ([#200](https://github.com/TrigenSoftware/nano_kit/issues/200)) ([ac6b35f](https://github.com/TrigenSoftware/nano_kit/commit/ac6b35f8a18c1e6eb04541d7b8838fe3b712a12f)) +* **agera:** derive mounted state from the graph instead of counting subscribers ([#191](https://github.com/TrigenSoftware/nano_kit/issues/191)) ([9c43fce](https://github.com/TrigenSoftware/nano_kit/commit/9c43fcedac7b7a46ac3ce3106bb89ea00f2233f9)) +* **agera:** keep the source cold when observing through a derivation ([#199](https://github.com/TrigenSoftware/nano_kit/issues/199)) ([ecc0434](https://github.com/TrigenSoftware/nano_kit/commit/ecc043449ed9d1ee3f5f5b91e6acb8ca95b1c39f)) +* **nanoviews:** add `as_` to hand a row through a transform ([#207](https://github.com/TrigenSoftware/nano_kit/issues/207)) ([2891ec4](https://github.com/TrigenSoftware/nano_kit/commit/2891ec4987cb2358c235739b430d6445b0325615)) +* **nanoviews:** add `props$` to read any prop in accessor form ([#212](https://github.com/TrigenSoftware/nano_kit/issues/212)) ([3cd1d77](https://github.com/TrigenSoftware/nano_kit/commit/3cd1d7709fc721ae2ff87ccfda648e9d4313758c)) +* **nanoviews:** expose `swap_`, the block `if_` and `switch_` are built on ([#203](https://github.com/TrigenSoftware/nano_kit/issues/203)) ([9fc639f](https://github.com/TrigenSoftware/nano_kit/commit/9fc639f339b97e3518ce0f8e60e12a1628eb9900)) +* **nanoviews:** hand the tracking key to the row ([#217](https://github.com/TrigenSoftware/nano_kit/issues/217)) ([34948cd](https://github.com/TrigenSoftware/nano_kit/commit/34948cdc1b30a15a6400008b77522746f5fa0685)) +* **nanoviews:** let an effect attribute name the element it sits on ([#206](https://github.com/TrigenSoftware/nano_kit/issues/206)) ([215f157](https://github.com/TrigenSoftware/nano_kit/commit/215f157c4070484e0aa2ab00f09add9b0e73d0e4)) +* **nanoviews:** rename `$$children`, `$$slot` and `$$slots` to a trailing `$` ([#209](https://github.com/TrigenSoftware/nano_kit/issues/209)) ([47f794b](https://github.com/TrigenSoftware/nano_kit/commit/47f794b518b53090cd1645dfd1bb2eb981da9c43)), references [#188](https://github.com/TrigenSoftware/nano_kit/issues/188) +* **nanoviews:** rename effect attributes from `$$name` to `name$` ([#188](https://github.com/TrigenSoftware/nano_kit/issues/188)) ([468a293](https://github.com/TrigenSoftware/nano_kit/commit/468a293e6f39ff032618ecc302e21d0b755cbe21)) +* **nanoviews:** rename the truthy and falsy narrowing types ([#211](https://github.com/TrigenSoftware/nano_kit/issues/211)) ([577c49d](https://github.com/TrigenSoftware/nano_kit/commit/577c49d059ff400ac3c8673d4bf414faa739739a)) + +### Bug Fixes + +* **agera,kida,nanoviews,query:** run user reducers and event handlers untracked ([#193](https://github.com/TrigenSoftware/nano_kit/issues/193)) ([03c78db](https://github.com/TrigenSoftware/nano_kit/commit/03c78db4332524c25393098980731c222a938647)) +* **kida:** keep a child write in the caller's context ([#198](https://github.com/TrigenSoftware/nano_kit/issues/198)) ([0816533](https://github.com/TrigenSoftware/nano_kit/commit/0816533769ca523e64fcca760546b22716c89847)) +* **kida:** type `toAccessor` by what it actually returns ([#208](https://github.com/TrigenSoftware/nano_kit/issues/208)) ([024e812](https://github.com/TrigenSoftware/nano_kit/commit/024e81231b894245199c1a8962eb709b36513b86)) +* **nanoviews:** apply multi-word and custom style properties ([#195](https://github.com/TrigenSoftware/nano_kit/issues/195)) ([3270183](https://github.com/TrigenSoftware/nano_kit/commit/3270183ca2b2afe591c2ef5d8af3e8ce0a2ee873)) +* **nanoviews:** fire every `on*` prop, not just the bubbling ones ([#204](https://github.com/TrigenSoftware/nano_kit/issues/204)) ([42e613b](https://github.com/TrigenSoftware/nano_kit/commit/42e613b08b72bbabe0c7766780980d452bd1546a)) +* **nanoviews:** show the `for_` placeholder when there is no array at all ([#205](https://github.com/TrigenSoftware/nano_kit/issues/205)) ([6e6568b](https://github.com/TrigenSoftware/nano_kit/commit/6e6568bc0afc53838752284937f3b6d74d06e16c)) + +### Performance Improvements + +* **agera,kida,store:** replace `morph` with the signal constructor protocol ([#197](https://github.com/TrigenSoftware/nano_kit/issues/197)) ([23b3370](https://github.com/TrigenSoftware/nano_kit/commit/23b337007b4898d5e0d2fc0e4e127a2df71d392e)) +* **agera,nanoviews:** cut allocations and graph work on the binding paths ([#196](https://github.com/TrigenSoftware/nano_kit/issues/196)) ([3d1c93b](https://github.com/TrigenSoftware/nano_kit/commit/3d1c93b987f5ee8e161c42005b07b9ab11a2a63f)) +* **benchmark-nanoviews:** take the row key and drop `record` ([#218](https://github.com/TrigenSoftware/nano_kit/issues/218)) ([66e9ee3](https://github.com/TrigenSoftware/nano_kit/commit/66e9ee32eac096ffc09d849414bbeb3f7e1abe02)) +* **nanoviews:** clear a row range with `replaceChildren` ([#216](https://github.com/TrigenSoftware/nano_kit/issues/216)) ([5942baf](https://github.com/TrigenSoftware/nano_kit/commit/5942baf23c5f9d1b0ade019ea87c7e71cc62d2fe)) +* **nanoviews:** create the effect attribute registry on first use ([#213](https://github.com/TrigenSoftware/nano_kit/issues/213)) ([4113217](https://github.com/TrigenSoftware/nano_kit/commit/4113217ab64965346616169fef84176a65a7105e)) +* **nanoviews:** wake only the rows whose value changed ([#202](https://github.com/TrigenSoftware/nano_kit/issues/202)) ([c71cc9c](https://github.com/TrigenSoftware/nano_kit/commit/c71cc9cfb6e28c4620aa8706be21941ab835b9ce)) + ## [1.1.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0...v1.1.0) (2026-08-03) ### ✨ Highlights diff --git a/package.json b/package.json index 3a52a2af..fe8ffe1e 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "nano_kit", "type": "module", "private": true, - "version": "1.1.0", + "version": "1.2.0", "description": "A small Direct DOM library for creating user interfaces.", "author": "dangreen", "license": "MIT", diff --git a/packages/agera/CHANGELOG.md b/packages/agera/CHANGELOG.md index 3e9144f8..6275b335 100644 --- a/packages/agera/CHANGELOG.md +++ b/packages/agera/CHANGELOG.md @@ -3,6 +3,25 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.2.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0...v1.2.0) (2026-08-25) + +### Features + +* add `selector` to wake only the keys whose answer changed ([#200](https://github.com/TrigenSoftware/nano_kit/issues/200)) ([ac6b35f](https://github.com/TrigenSoftware/nano_kit/commit/ac6b35f8a18c1e6eb04541d7b8838fe3b712a12f)) +* bottom-up deferred effect scopes ([#189](https://github.com/TrigenSoftware/nano_kit/issues/189)) ([dd3169f](https://github.com/TrigenSoftware/nano_kit/commit/dd3169fbddcffbb3d8000f1f6127e40c37ec2386)) +* derive mounted state from the graph instead of counting subscribers ([#191](https://github.com/TrigenSoftware/nano_kit/issues/191)) ([9c43fce](https://github.com/TrigenSoftware/nano_kit/commit/9c43fcedac7b7a46ac3ce3106bb89ea00f2233f9)) +* keep the source cold when observing through a derivation ([#199](https://github.com/TrigenSoftware/nano_kit/issues/199)) ([ecc0434](https://github.com/TrigenSoftware/nano_kit/commit/ecc043449ed9d1ee3f5f5b91e6acb8ca95b1c39f)) +* rename `ValueOrAccessor` to `Signalish` ([#210](https://github.com/TrigenSoftware/nano_kit/issues/210)) ([c42723a](https://github.com/TrigenSoftware/nano_kit/commit/c42723a56944cea0f3935b1456a45b607924f0a9)) + +### Bug Fixes + +* run user reducers and event handlers untracked ([#193](https://github.com/TrigenSoftware/nano_kit/issues/193)) ([03c78db](https://github.com/TrigenSoftware/nano_kit/commit/03c78db4332524c25393098980731c222a938647)) + +### Performance Improvements + +* cut allocations and graph work on the binding paths ([#196](https://github.com/TrigenSoftware/nano_kit/issues/196)) ([3d1c93b](https://github.com/TrigenSoftware/nano_kit/commit/3d1c93b987f5ee8e161c42005b07b9ab11a2a63f)) +* replace `morph` with the signal constructor protocol ([#197](https://github.com/TrigenSoftware/nano_kit/issues/197)) ([23b3370](https://github.com/TrigenSoftware/nano_kit/commit/23b337007b4898d5e0d2fc0e4e127a2df71d392e)) + ## [1.0.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0-alpha.1...v1.0.0) (2026-07-22) ### Nano Kit 1.0 🎉 diff --git a/packages/agera/package.json b/packages/agera/package.json index 224d50fa..a3e0f584 100644 --- a/packages/agera/package.json +++ b/packages/agera/package.json @@ -1,7 +1,7 @@ { "name": "agera", "type": "module", - "version": "1.0.0", + "version": "1.2.0", "description": "A small push-pull based signal library based on alien-signals algorithm.", "author": "dangreen", "license": "MIT", diff --git a/packages/intl/CHANGELOG.md b/packages/intl/CHANGELOG.md index d8fe79ca..e3ac95cc 100644 --- a/packages/intl/CHANGELOG.md +++ b/packages/intl/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.2.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.1.0...v1.2.0) (2026-08-25) + +### Features + +* rename `ValueOrAccessor` to `Signalish` ([#210](https://github.com/TrigenSoftware/nano_kit/issues/210)) ([c42723a](https://github.com/TrigenSoftware/nano_kit/commit/c42723a56944cea0f3935b1456a45b607924f0a9)) + ## [1.1.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0...v1.1.0) (2026-08-03) ### ✨ Highlights diff --git a/packages/intl/package.json b/packages/intl/package.json index 96b895ae..a478a10a 100644 --- a/packages/intl/package.json +++ b/packages/intl/package.json @@ -1,7 +1,7 @@ { "name": "@nano_kit/intl", "type": "module", - "version": "1.1.0", + "version": "1.2.0", "description": "A lightweight internationalization library for Nano Kit applications.", "author": "dangreen", "license": "MIT", diff --git a/packages/kida/CHANGELOG.md b/packages/kida/CHANGELOG.md index 2cacaec5..fcc49810 100644 --- a/packages/kida/CHANGELOG.md +++ b/packages/kida/CHANGELOG.md @@ -3,6 +3,23 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.2.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0...v1.2.0) (2026-08-25) + +### Features + +* bottom-up deferred effect scopes ([#189](https://github.com/TrigenSoftware/nano_kit/issues/189)) ([dd3169f](https://github.com/TrigenSoftware/nano_kit/commit/dd3169fbddcffbb3d8000f1f6127e40c37ec2386)) +* rename `ValueOrAccessor` to `Signalish` ([#210](https://github.com/TrigenSoftware/nano_kit/issues/210)) ([c42723a](https://github.com/TrigenSoftware/nano_kit/commit/c42723a56944cea0f3935b1456a45b607924f0a9)) + +### Bug Fixes + +* keep a child write in the caller's context ([#198](https://github.com/TrigenSoftware/nano_kit/issues/198)) ([0816533](https://github.com/TrigenSoftware/nano_kit/commit/0816533769ca523e64fcca760546b22716c89847)) +* run user reducers and event handlers untracked ([#193](https://github.com/TrigenSoftware/nano_kit/issues/193)) ([03c78db](https://github.com/TrigenSoftware/nano_kit/commit/03c78db4332524c25393098980731c222a938647)) +* type `toAccessor` by what it actually returns ([#208](https://github.com/TrigenSoftware/nano_kit/issues/208)) ([024e812](https://github.com/TrigenSoftware/nano_kit/commit/024e81231b894245199c1a8962eb709b36513b86)) + +### Performance Improvements + +* replace `morph` with the signal constructor protocol ([#197](https://github.com/TrigenSoftware/nano_kit/issues/197)) ([23b3370](https://github.com/TrigenSoftware/nano_kit/commit/23b337007b4898d5e0d2fc0e4e127a2df71d392e)) + ## [1.0.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0-alpha.1...v1.0.0) (2026-07-22) ### Nano Kit 1.0 🎉 diff --git a/packages/kida/package.json b/packages/kida/package.json index 5f858f03..6db020bc 100644 --- a/packages/kida/package.json +++ b/packages/kida/package.json @@ -1,7 +1,7 @@ { "name": "kida", "type": "module", - "version": "1.0.0", + "version": "1.2.0", "description": "A small state management library inspired by Nano Stores.", "author": "dangreen", "license": "MIT", diff --git a/packages/query/CHANGELOG.md b/packages/query/CHANGELOG.md index 029e141e..ec72564b 100644 --- a/packages/query/CHANGELOG.md +++ b/packages/query/CHANGELOG.md @@ -3,6 +3,16 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.2.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0...v1.2.0) (2026-08-25) + +### Features + +* rename `ValueOrAccessor` to `Signalish` ([#210](https://github.com/TrigenSoftware/nano_kit/issues/210)) ([c42723a](https://github.com/TrigenSoftware/nano_kit/commit/c42723a56944cea0f3935b1456a45b607924f0a9)) + +### Bug Fixes + +* run user reducers and event handlers untracked ([#193](https://github.com/TrigenSoftware/nano_kit/issues/193)) ([03c78db](https://github.com/TrigenSoftware/nano_kit/commit/03c78db4332524c25393098980731c222a938647)) + ## [1.0.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0-alpha.1...v1.0.0) (2026-07-22) ### Nano Kit 1.0 🎉 diff --git a/packages/query/package.json b/packages/query/package.json index 44aca81a..7f5cd62d 100644 --- a/packages/query/package.json +++ b/packages/query/package.json @@ -1,7 +1,7 @@ { "name": "@nano_kit/query", "type": "module", - "version": "1.0.0", + "version": "1.2.0", "description": "A small and powerful remote data management library for @nano_kit/store.", "author": "dangreen", "license": "MIT", diff --git a/packages/router/CHANGELOG.md b/packages/router/CHANGELOG.md index 9912c2fd..fcb4bbc1 100644 --- a/packages/router/CHANGELOG.md +++ b/packages/router/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.2.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0...v1.2.0) (2026-08-25) + +### Features + +* rename `ValueOrAccessor` to `Signalish` ([#210](https://github.com/TrigenSoftware/nano_kit/issues/210)) ([c42723a](https://github.com/TrigenSoftware/nano_kit/commit/c42723a56944cea0f3935b1456a45b607924f0a9)) + ## [1.0.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0-alpha.1...v1.0.0) (2026-07-22) ### Nano Kit 1.0 🎉 diff --git a/packages/router/package.json b/packages/router/package.json index 2e6612d5..54695a82 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -1,7 +1,7 @@ { "name": "@nano_kit/router", "type": "module", - "version": "1.0.0", + "version": "1.2.0", "description": "A small and powerful router for the @nano_kit/store state management library.", "author": "dangreen", "license": "MIT", diff --git a/packages/store/CHANGELOG.md b/packages/store/CHANGELOG.md index 9d4a4836..06d29354 100644 --- a/packages/store/CHANGELOG.md +++ b/packages/store/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.2.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0...v1.2.0) (2026-08-25) + +### Performance Improvements + +* replace `morph` with the signal constructor protocol ([#197](https://github.com/TrigenSoftware/nano_kit/issues/197)) ([23b3370](https://github.com/TrigenSoftware/nano_kit/commit/23b337007b4898d5e0d2fc0e4e127a2df71d392e)) + ## [1.0.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0-alpha.1...v1.0.0) (2026-07-22) ### Nano Kit 1.0 🎉 diff --git a/packages/store/package.json b/packages/store/package.json index c0964379..84c73bb3 100644 --- a/packages/store/package.json +++ b/packages/store/package.json @@ -1,7 +1,7 @@ { "name": "@nano_kit/store", "type": "module", - "version": "1.0.0", + "version": "1.2.0", "description": "A lightweight state management library inspired by Nano Stores.", "author": "dangreen", "license": "MIT", diff --git a/packages/svelte-kit/CHANGELOG.md b/packages/svelte-kit/CHANGELOG.md index f3f28a6c..e4bb3e5a 100644 --- a/packages/svelte-kit/CHANGELOG.md +++ b/packages/svelte-kit/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.2.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0...v1.2.0) (2026-08-25) + +### Features + +* rename `ValueOrAccessor` to `Signalish` ([#210](https://github.com/TrigenSoftware/nano_kit/issues/210)) ([c42723a](https://github.com/TrigenSoftware/nano_kit/commit/c42723a56944cea0f3935b1456a45b607924f0a9)) + ## [1.0.0](https://github.com/TrigenSoftware/nano_kit/compare/v1.0.0-alpha.1...v1.0.0) (2026-07-22) ### Nano Kit 1.0 🎉 diff --git a/packages/svelte-kit/package.json b/packages/svelte-kit/package.json index 398de0e1..67c36206 100644 --- a/packages/svelte-kit/package.json +++ b/packages/svelte-kit/package.json @@ -1,7 +1,7 @@ { "name": "@nano_kit/svelte-kit", "type": "module", - "version": "1.0.0", + "version": "1.2.0", "description": "SvelteKit integration for Nano Kit.", "author": "dangreen", "license": "MIT",