v0.8.16

Klavis-AI/klavisv0.8.16Feb 16, 2026by gbj

AI Summary

This release focuses on stabilizing the reactive store system with fixes for keyed fields and tracking logic. It also introduces new features like `Signal<T>` deserialization and removes legacy dependencies like `parking_lot` and `dashmap`.

Key Highlights

  • Fixed issues with keyed store tracking and untracked writes.
  • Implemented `Deserialize` for `Signal<T>`.
  • Added support for variable keyed collections in reactive_stores.
  • Removed `parking_lot` and `dashmap` dependencies.
  • Improved dev websocket live reload and server function protocols.

New Features

  • Implement `Deserialize` for `Signal<T>`
  • Support for variable keyed collections in reactive_stores
  • Implement `InnerHtmlValue` for `Oco<'static, str>`
  • Allow argument names with suffixes in server functions
  • Implement `AttributeValue` for `MaybeProp`

Full Release Notes

## What's Changed
* fix: do not show Transition fallback on 2nd change if 1st change     resolved synchronously (closes #4492) by @gbj in https://github.com/leptos-rs/leptos/pull/4495
* fix: wrong path for `IntoAnyAttribute` in macro expansion from #4481 by @gbj in https://github.com/leptos-rs/leptos/pull/4500
* Fix untracked writes on keyed store fields by @gbj in https://github.com/leptos-rs/leptos/pull/4501
* chore(deps): bump the rust-dependencies group across 1 directory with 19 updates by @dependabot[bot] in https://github.com/leptos-rs/leptos/pull/4499
* chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in https://github.com/leptos-rs/leptos/pull/4489
* wip: fix issue with reading resources inside For child (closes #4503) by @gbj in https://github.com/leptos-rs/leptos/pull/4504
* fix: track parents when tracking keyed subfield (second half of #4475) by @gbj in https://github.com/leptos-rs/leptos/pull/4510
* fix: preserve existing attributes when rebuilding `AnyViewWithAttrs` (closes #4512) by @gbj in https://github.com/leptos-rs/leptos/pull/4513
* chore: fix nonsensical example in `reactive_stores` by @gbj in https://github.com/leptos-rs/leptos/pull/4516
* Allow argument names with suffixes in server functions by @aisuzuki in https://github.com/leptos-rs/leptos/pull/4496
* Implement Params derive macro without nightly by @luxalpa in https://github.com/leptos-rs/leptos/pull/4514
* chore: fix broken links in docs by @fbdb in https://github.com/leptos-rs/leptos/pull/4505
* chore(deps): bump the rust-dependencies group across 1 directory with 23 updates by @dependabot[bot] in https://github.com/leptos-rs/leptos/pull/4515
* fix: auto re-connect dev websocket live reload on close by @sabify in https://github.com/leptos-rs/leptos/pull/4517
* fix: add `'static` return annotation for `<A/>` (closes #4525) by @gbj in https://github.com/leptos-rs/leptos/pull/4531
* fix: allow expect lint attribute in server fn macro by @mondeja in https://github.com/leptos-rs/leptos/pull/4529
* Fix issue with missing documentation parts on `docs.rs` by @ahlinc in https://github.com/leptos-rs/leptos/pull/4526
* chore: remove `parking_lot` (cf. #4410) by @gbj in https://github.com/leptos-rs/leptos/pull/4520
* fix: make server_fn `Websocket` protocol respect custom server URL by @adoyle0 in https://github.com/leptos-rs/leptos/pull/4538
* chore(deps): bump pnpm from 9.15.9 to 10.27.0 in /examples/counters/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/leptos-rs/leptos/pull/4532
* Break up `file_and_error_handler_with_context` into tower services by @metatoaster in https://github.com/leptos-rs/leptos/pull/4528
* Fixed: Env inconsistent deserialization by @maeldroem in https://github.com/leptos-rs/leptos/pull/4524
* feat: Implement InnerHtmlValue for Oco<'static, str> by @pheki in https://github.com/leptos-rs/leptos/pull/4554
* fix: only install `cargo-nextest` with `--locked` by @gbj in https://github.com/leptos-rs/leptos/pull/4560
* Remove `linear-map` dependency by @alexisfontaine in https://github.com/leptos-rs/leptos/pull/4563
* Add closedby attribute to HtmlDialogElement by @bngo92 in https://github.com/leptos-rs/leptos/pull/4549
* fix: add `transparent` to `Show`/`ShowLet` to work around #4470 by @gbj in https://github.com/leptos-rs/leptos/pull/4519
* Codegen optimizations by @alexisfontaine in https://github.com/leptos-rs/leptos/pull/4552
* fix: Strip trailing `_` to fix inert SVG `use_` elements by @pheki in https://github.com/leptos-rs/leptos/pull/4569
* feat: rely on dependencies major versions with minor bounds by @sabify in https://github.com/leptos-rs/leptos/pull/4568
* chore(deps): bump autofix-ci/action from 1.3.2 to 1.3.3 by @dependabot[bot] in https://github.com/leptos-rs/leptos/pull/4557
* chore(deps): bump pnpm from 10.27.0 to 10.28.2 in /examples/counters/e2e in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/leptos-rs/leptos/pull/4551
* Remove dashmap (cf #4408) by @gbj in https://github.com/leptos-rs/leptos/pull/4521
* Warn when trying to update a signal with an active read guard by @MarkusG in https://github.com/leptos-rs/leptos/pull/4567
* add IntoIterator implementantion for &ParamsMap by @jonnyso in https://github.com/leptos-rs/leptos/pull/4565
* Implement `AttributeValue` for `MaybeProp` by @QaidVoid in https://github.com/leptos-rs/leptos/pull/4575
* feat: impl `Deserialize` for `Signal<T>` (closes #4533) by @gbj in https://github.com/leptos-rs/leptos/pull/4576
* feat: add support for variable keyed collections in reactive_stores by @TiemenSch in https://github.com/leptos-rs/leptos/pull/4473

## New Contributors
* @aisuzuki made their first contribution in https://github.com/leptos-rs/leptos/pull/4496
* @fbdb made their first contribution in https://github.com/leptos-rs/leptos/pull/4505
* @ahlinc made their first contribution in https://github.com/leptos-rs/leptos/pull/4526
* @maeldroem made their first contribution in https://github.com/leptos-rs/leptos/pull/4524
* @bngo92 made their first contribution in https://github.com/leptos-rs/leptos/pull/4549
* @MarkusG made their first contribution in https://github.com/leptos-rs/leptos/pull/4567
* @jonnyso made their first contribution in https://github.com/leptos-rs/leptos/pull/4565
* @QaidVoid made their first contribution in https://github.com/leptos-rs/leptos/pull/4575
* @TiemenSch made their first contribution in https://github.com/leptos-rs/leptos/pull/4473

**Full Changelog**: https://github.com/leptos-rs/leptos/compare/v0.8.15...v0.8.16