v0.8.16
bol-van/zapretv0.8.16Feb 16, 2026by gbj
AI Summary
A comprehensive update addressing store tracking issues, server function lint attributes, and removing legacy dependencies.
Key Highlights
- Fix untracked writes on keyed store fields
- Implement Params derive macro without nightly
- Auto re-connect dev websocket on close
- Remove parking_lot dependency
New Features
- Implement Params derive macro without nightly
- Implement InnerHtmlValue for Oco
- Impl Deserialize for Signal
- Support variable keyed collections in reactive_stores
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