# Change Log - **Last updated**: 2026-07-16T20:38:41Z - **Generator**: [thi.ng/monopub](https://thi.ng/monopub) All notable changes to this project will be documented in this file. Only versions published since **2023-01-01** are listed here. Please consult the Git history for older version information. See [Conventional Commits](https://conventionalcommits.org/) for commit guidelines. **Note:** Unlisted _patch_ versions only involve non-code or otherwise excluded changes and/or version bumps of transitive dependencies. # [2.0.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@2.0.0/packages/rdom) (2026-05-08) #### ๐Ÿ›‘ Breaking changes - update `$list`, `$klist` components to support bare/unwrapped lists ([7c25fed](https://codeberg.org/thi.ng/umbrella/commit/7c25fed)) - BREAKING CHANGE: update `$list`, `$klist` component arguments, use options object - add `ListBaseOpts`, `ListOpts`, `KListOpts` - update list component impls to support "bare" lists (where list items are directly attached to list component's parent w/o introducing further nesting) - add/update docs #### โ™ป๏ธ Refactoring - add `NumOrNode` type, replace `NumOrElement` with new type everywhere ([f932e41](https://codeberg.org/thi.ng/umbrella/commit/f932e41)) ### [1.7.74](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.7.74/packages/rdom) (2026-02-07) #### โ™ป๏ธ Refactoring - replace deprecated `unsupported()` call sites in all pkgs ([3abbddf](https://codeberg.org/thi.ng/umbrella/commit/3abbddf)) ### [1.7.69](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.7.69/packages/rdom) (2025-12-03) #### โ™ป๏ธ Refactoring - update for-loops (use const where possible) ([5ceaf1a](https://codeberg.org/thi.ng/umbrella/commit/5ceaf1a)) ### [1.7.19](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.7.19/packages/rdom) (2025-01-14) #### โ™ป๏ธ Refactoring - use optional chaining & nullish coalescing ([c5a0a13](https://codeberg.org/thi.ng/umbrella/commit/c5a0a13)) ### [1.7.13](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.7.13/packages/rdom) (2024-11-24) #### โฑ Performance improvements - minor update `$el()`, avoid object spread for null attribs ([a970b79](https://codeberg.org/thi.ng/umbrella/commit/a970b79)) ### [1.7.5](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.7.5/packages/rdom) (2024-10-03) #### โฑ Performance improvements - internal update __setAttrib() ([15ed31d](https://codeberg.org/thi.ng/umbrella/commit/15ed31d)) - only lookup property setters if value non-nullish ### [1.7.4](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.7.4/packages/rdom) (2024-09-22) #### ๐Ÿฉน Bug fixes - further fix __updateValueAttrib() ([378441c](https://codeberg.org/thi.ng/umbrella/commit/378441c)) - also skip cursor pos update for readonly elements - fix textarea handling ### [1.7.3](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.7.3/packages/rdom) (2024-09-19) #### ๐Ÿฉน Bug fixes - fix selection update in __updateValueAttrib() ([dada2de](https://codeberg.org/thi.ng/umbrella/commit/dada2de)) - don't update selection (cursor pos) when updating disabled elements - workaround for Safari focus issue ## [1.7.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.7.0/packages/rdom) (2024-08-28) #### ๐Ÿš€ Features - support setting CSS vars via $style() ([81169ee](https://codeberg.org/thi.ng/umbrella/commit/81169ee)) ## [1.6.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.6.0/packages/rdom) (2024-08-10) #### ๐Ÿš€ Features - add `$inputToggle()` HOF event handler ([50e0c29](https://codeberg.org/thi.ng/umbrella/commit/50e0c29)) ### [1.5.1](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.5.1/packages/rdom) (2024-07-06) #### ๐Ÿฉน Bug fixes - update $compile() handling of embedded functions ([#477](https://codeberg.org/thi.ng/umbrella/issues/477)) ([5ac2831](https://codeberg.org/thi.ng/umbrella/commit/5ac2831)) - add fn checks & branches to call embedded fn and compile its result - update docs ## [1.5.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.5.0/packages/rdom) (2024-07-03) #### ๐Ÿš€ Features - add support for no-arg fns in child positions ([6327fd3](https://codeberg.org/thi.ng/umbrella/commit/6327fd3)) - update `$tree()` to support no-arg functions in child positions ### [1.4.1](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.4.1/packages/rdom) (2024-06-21) #### ๐Ÿฉน Bug fixes - fix [#469](https://codeberg.org/thi.ng/umbrella/issues/469), update setAttrib() `class` handling ([6cf8c56](https://codeberg.org/thi.ng/umbrella/commit/6cf8c56)) - use `el.setAttribute()` to be compatible w/ SVG elements - https://developer.mozilla.org/en-US/docs/Web/API/Element/className#notes #### โ™ป๏ธ Refactoring - rename various rest args to be more semantically meaningful ([8088a56](https://codeberg.org/thi.ng/umbrella/commit/8088a56)) - enforce uniform naming convention of internal functions ([56992b2](https://codeberg.org/thi.ng/umbrella/commit/56992b2)) ## [1.4.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.4.0/packages/rdom) (2024-05-08) #### ๐Ÿš€ Features - add rdom-klist example project, update readmes ([cd458ac](https://codeberg.org/thi.ng/umbrella/commit/cd458ac)) - add rdom-klist example project, update readmes ([531437f](https://codeberg.org/thi.ng/umbrella/commit/531437f)) ### [1.3.3](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.3.3/packages/rdom) (2024-04-26) #### ๐Ÿฉน Bug fixes - update $compile() async-iterable attrib handling ([f977556](https://codeberg.org/thi.ng/umbrella/commit/f977556)) ## [1.3.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.3.0/packages/rdom) (2024-04-20) #### ๐Ÿš€ Features - add support for async iterables ([742e0db](https://codeberg.org/thi.ng/umbrella/commit/742e0db)) - add $async() component wrapper - add $asyncA() attribute wrapper - update $compile() to support embedded `AsyncIterable` values - update wrapper() to support reactive/async attribs ([96ea779](https://codeberg.org/thi.ng/umbrella/commit/96ea779)) - internally switch from `$el()` => `$compile()` #### โ™ป๏ธ Refactoring - update type usage ([56d5747](https://codeberg.org/thi.ng/umbrella/commit/56d5747)) ## [1.2.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.2.0/packages/rdom) (2024-04-11) #### ๐Ÿš€ Features - update setAttrib() property vs. attrib handling ([52cfe72](https://codeberg.org/thi.ng/umbrella/commit/52cfe72)) - add/build cache of property setters - update setAttrib() to prioritize setters and only fallback to attributes ## [1.1.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.1.0/packages/rdom) (2024-02-10) #### ๐Ÿš€ Features - add $toggleClasses() DOM util ([31d19b1](https://codeberg.org/thi.ng/umbrella/commit/31d19b1)) # [1.0.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@1.0.0/packages/rdom) (2024-01-23) #### ๐Ÿ›‘ Breaking changes - remove scheduler, update IComponent signatures ([3728c9b](https://codeberg.org/thi.ng/umbrella/commit/3728c9b)) - BREAKING CHANGE: remove scheduler, update IComponent and various DOM update fn signatures - remove scheduler support since never used (other than default/dummy `NullScheduler`) and `RAFScheduler` logic is better handled via `synRAF()` or similar (also see [#402](https://codeberg.org/thi.ng/umbrella/issues/402)) - update IComponent.mount() signature to use `ParentNode as type for `parent` arg, e.g. to support use w/ `ShadowRoot` - update various DOM update fns with same parent arg type - update all utility components/wrappers ## [0.14.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@0.14.0/packages/rdom) (2023-12-28) #### ๐Ÿš€ Features - add $lazy() component wrapper ([5ad3856](https://codeberg.org/thi.ng/umbrella/commit/5ad3856)) ### [0.13.4](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@0.13.4/packages/rdom) (2023-12-11) #### โ™ป๏ธ Refactoring - update boolean attrib handling in setAttrib() ([96a21ab](https://codeberg.org/thi.ng/umbrella/commit/96a21ab)) ### [0.13.3](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@0.13.3/packages/rdom) (2023-12-09) #### ๐Ÿฉน Bug fixes - fix updateValueAttrib() for some input types ([81facee](https://codeberg.org/thi.ng/umbrella/commit/81facee)) ## [0.13.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@0.13.0/packages/rdom) (2023-11-12) #### ๐Ÿš€ Features - add $wrapEl() DOM element component wrapper ([298e9a1](https://codeberg.org/thi.ng/umbrella/commit/298e9a1)) - update $compile() to support existing DOM elements ([859521a](https://codeberg.org/thi.ng/umbrella/commit/859521a)) - update $attribs() to return element ([1f82021](https://codeberg.org/thi.ng/umbrella/commit/1f82021)) ### [0.12.21](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@0.12.21/packages/rdom) (2023-11-09) #### โ™ป๏ธ Refactoring - update all tests (packages A-S) ([e3085e4](https://codeberg.org/thi.ng/umbrella/commit/e3085e4)) #### ๐Ÿงช Tests - update/refactor tests to use bun test runner ([8f6edb1](https://codeberg.org/thi.ng/umbrella/commit/8f6edb1)) - update/rename test files/imports (still many broken) ([1cb3c49](https://codeberg.org/thi.ng/umbrella/commit/1cb3c49)) ### [0.12.13](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@0.12.13/packages/rdom) (2023-10-18) #### ๐Ÿฉน Bug fixes - update $text() to set el.textContent, simplify ([7cd6cc0](https://codeberg.org/thi.ng/umbrella/commit/7cd6cc0)) ## [0.12.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@0.12.0/packages/rdom) (2023-08-22) #### ๐Ÿš€ Features - update $text() handling of undefined values ([55faa71](https://codeberg.org/thi.ng/umbrella/commit/55faa71)) ## [0.11.0](https://codeberg.org/thi.ng/umbrella/src/tag/@thi.ng/rdom@0.11.0/packages/rdom) (2023-04-08) #### ๐Ÿš€ Features - add null check for $remove() ([db9d2a1](https://codeberg.org/thi.ng/umbrella/commit/db9d2a1)) - add stream IDs for $list/$klist/$Sub/$SubA ([bfd4058](https://codeberg.org/thi.ng/umbrella/commit/bfd4058)) - add $subWithID(), add IDs for various constructs ([404eacb](https://codeberg.org/thi.ng/umbrella/commit/404eacb))