v0.8.16
leptos-rs/leptosv0.8.16Feb 16, 2026by gbj
AI Summary
Substantial release with multiple bug fixes for reactive stores, transitions, server functions, and macro expansion. Includes new features like variable keyed collections in reactive stores, Deserialize implementation for Signal, and dependency cleanup.
Key Highlights
- Fix Transition fallback on 2nd change when 1st change resolved synchronously
- Fix untracked writes on keyed store fields and track parents when tracking keyed subfield
- Implement Params derive macro without nightly
- Add support for variable keyed collections in reactive stores
- Implement Deserialize for Signal<T>
- Remove parking_lot and dashmap dependencies for performance
- Fix auto re-connect dev websocket live reload on close
New Features
- Support for variable keyed collections in reactive stores
- Deserialize implementation for Signal<T>
- InnerHtmlValue for Oco<'static, str>
- Params derive macro without nightly
- Allow argument names with suffixes in server functions
- Add closedby attribute to HtmlDialogElement
- Warn when trying to update a signal with an active read guard
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