v0.8.16

mikeyobrien/ralph-orchestratorv0.8.16Feb 16, 2026by gbj

AI Summary

This release includes a wide array of bug fixes and dependency updates, including the removal of `parking_lot` and `dashmap`. Key improvements involve fixing untracked writes in keyed stores, implementing `Deserialize` for signals, and updating the Params derive macro to work without nightly Rust.

Key Highlights

  • Fixed untracked writes on keyed store fields
  • Removed `parking_lot` and `dashmap` dependencies
  • Implemented `Deserialize` for `Signal<T>`
  • Added support for variable keyed collections in reactive_stores
  • Fixed Transition fallback behavior on synchronous changes

New Features

  • Deserialize Signal
  • Variable keyed collections
  • InnerHtmlValue for Oco
  • Params derive macro without nightly

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