Releases: leptos-rs/leptos
v0.8.16
What's Changed
- fix: do not show Transition fallback on 2nd change if 1st change resolved synchronously (closes #4492) by @gbj in #4495
- fix: wrong path for
IntoAnyAttributein macro expansion from #4481 by @gbj in #4500 - Fix untracked writes on keyed store fields by @gbj in #4501
- chore(deps): bump the rust-dependencies group across 1 directory with 19 updates by @dependabot[bot] in #4499
- chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #4489
- wip: fix issue with reading resources inside For child (closes #4503) by @gbj in #4504
- fix: track parents when tracking keyed subfield (second half of #4475) by @gbj in #4510
- fix: preserve existing attributes when rebuilding
AnyViewWithAttrs(closes #4512) by @gbj in #4513 - chore: fix nonsensical example in
reactive_storesby @gbj in #4516 - Allow argument names with suffixes in server functions by @aisuzuki in #4496
- Implement Params derive macro without nightly by @luxalpa in #4514
- chore: fix broken links in docs by @fbdb in #4505
- chore(deps): bump the rust-dependencies group across 1 directory with 23 updates by @dependabot[bot] in #4515
- fix: auto re-connect dev websocket live reload on close by @sabify in #4517
- fix: add
'staticreturn annotation for<A/>(closes #4525) by @gbj in #4531 - fix: allow expect lint attribute in server fn macro by @mondeja in #4529
- Fix issue with missing documentation parts on
docs.rsby @ahlinc in #4526 - chore: remove
parking_lot(cf. #4410) by @gbj in #4520 - fix: make server_fn
Websocketprotocol respect custom server URL by @adoyle0 in #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 #4532
- Break up
file_and_error_handler_with_contextinto tower services by @metatoaster in #4528 - Fixed: Env inconsistent deserialization by @maeldroem in #4524
- feat: Implement InnerHtmlValue for Oco<'static, str> by @pheki in #4554
- fix: only install
cargo-nextestwith--lockedby @gbj in #4560 - Remove
linear-mapdependency by @alexisfontaine in #4563 - Add closedby attribute to HtmlDialogElement by @bngo92 in #4549
- fix: add
transparenttoShow/ShowLetto work around #4470 by @gbj in #4519 - Codegen optimizations by @alexisfontaine in #4552
- fix: Strip trailing
_to fix inert SVGuse_elements by @pheki in #4569 - feat: rely on dependencies major versions with minor bounds by @sabify in #4568
- chore(deps): bump autofix-ci/action from 1.3.2 to 1.3.3 by @dependabot[bot] in #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 #4551
- Remove dashmap (cf #4408) by @gbj in #4521
- Warn when trying to update a signal with an active read guard by @MarkusG in #4567
- add IntoIterator implementantion for &ParamsMap by @jonnyso in #4565
- Implement
AttributeValueforMaybePropby @QaidVoid in #4575 - feat: impl
DeserializeforSignal<T>(closes #4533) by @gbj in #4576 - feat: add support for variable keyed collections in reactive_stores by @TiemenSch in #4473
New Contributors
- @aisuzuki made their first contribution in #4496
- @fbdb made their first contribution in #4505
- @ahlinc made their first contribution in #4526
- @maeldroem made their first contribution in #4524
- @bngo92 made their first contribution in #4549
- @MarkusG made their first contribution in #4567
- @jonnyso made their first contribution in #4565
- @QaidVoid made their first contribution in #4575
- @TiemenSch made their first contribution in #4473
Full Changelog: v0.8.15...v0.8.16
v0.8.15
What's Changed
ShowLetnow accepts staticOptionvalues. by @maccesch in #4467- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #4461
- chore: resolve new warnings by @gbj in #4485
- chore: add a regression test to ensure correct behavior for keyed store fields (see discussion in #4473) by @gbj in #4483
- fix: use unkeyed paths for all store patching (closes #4486) by @gbj in #4487
- Fixes missing import
IntoAnyAttributewhen using erase_components by @ToxicMushroom in #4481 - chore: upgrade dependencies by @sabify in #4497
New Contributors
- @ToxicMushroom made their first contribution in #4481
Full Changelog: v0.8.14...v0.8.15
v0.8.14
What's Changed
- Resupport
From<Fn() -> T> for Signal<T>,ArcSignal<T>,Callback<T, _>and similar by @zakstucke in #4273 - chore: bump versions after recent release by @gbj in #4462
Full Changelog: v0.8.13...v0.8.14
v0.8.13
What's Changed
- add homepage to leptos cargo metadata by @tswast in #4417
- examples: clarify behavior of upload-with-progress demo (closes #4397) by @gbj in #4420
- Force cleanup even if there are other references to the root owner by @zakstucke in #4427
- fix: check custom element tag name when rebuilding by @gbj in #4413
- Relax
Debugtrait bound on tuplesPossibleRouteMatchimplementation by @alexisfontaine in #4428 - fix: remove possibility of view-related
SendWrappererrors on server (closes #4432, #4402) by @gbj in #4433 - Add split to run command by @marcokuoni in #4440
- Clean up warning behavior for resources that depend on other resources by @gbj in #4415
- (wip) track resources in Suspense that are read conditionally behind other resource reads (see #4430) by @gbj in #4444
- fix: improve marker-node filtering when using islands router (closes #4443) by @gbj in #4446
- Removed duplicate cargo member oco by @agirorn in #4445
- fix: do not unescape query and hash in URLs when clicking links (closes #4453, closes #4232) by @gbj in #4454
- fix: Fixed to Add response headers for leptos_axum static files #4377 by @tqq1994516 in #4394
- fix: make class attribute overwrite behavior consistent between SSR and CSR by @taearls in #4439
New Contributors
- @tswast made their first contribution in #4417
- @marcokuoni made their first contribution in #4440
- @tqq1994516 made their first contribution in #4394
- @taearls made their first contribution in #4439
Full Changelog: v0.8.12...v0.8.13
v0.8.12
What's Changed
- Replace vendored wasm-split with out-of-repository version by @WorldSEnder in #4369
Full Changelog: v0.8.11...v0.8.12
v0.8.11
What's Changed
- Removed excess bound on
MaybePropReadUntrackedimplementation. by @Buzzec in #4360 - add
scrollendevent to view macro by @adoyle0 in #4379 - chore(deps): bump the rust-dependencies group with 43 updates by @dependabot[bot] in #4368
- fix: allow setting
NodeRefby implementingIsDisposedby @gbj in #4367 - chore: re-export
debug_loganddebug_errorin logging module by @mahdi739 in #4335 - Allow more types to be converted to throw_error::Error by @abusch in #4359
- feat:
effect::immediate::batchby @QuartzLibrary in #4344 - Clean up window router events on unmount by @Innominus in #4357
- fix: use correct/full type names for matched routes to fix islands-router issues (closes #4378) by @gbj in #4380
- fix: patching keyed store fields (closes #3957) by @gbj in #4383
server_fnfeature propagation by @arpadav in #4375- fix: correctly track ancestors for
AtIndex(closes #4385) by @gbj in #4389 - leptos_actix-v0.8.6 by @gbj in #4396
- fix: adding missing
dry_resolve()call onSuspend(closes #4402) by @gbj in #4404 - chore(deps): bump actions/setup-node from 5 to 6 by @dependabot[bot] in #4398
- chore(deps): bump playwright from 1.44.1 to 1.56.1 in /projects/hexagonal-architecture/end2end in the npm_and_yarn group across 1 directory by @dependabot[bot] in #4399
- Adding
bitcodeencoding/decoding to server fn IO by @arpadav in #4376
New Contributors
Full Changelog: v0.8.10...v0.8.11
v0.8.10
What's Changed
- Locking dependencies in cargo-leptos install example by @agirorn in #4295
- Add minimal support for
subsecondand an example by @gbj in #4307 - chore(deps): bump actions/setup-node from 4 to 5 by @dependabot[bot] in #4283
- chore(deps): bump tj-actions/changed-files from 46 to 47 by @dependabot[bot] in #4297
- chore: specify Tailwind version in Trunk.toml (closes #4315) by @gbj in #4317
- fix: remove event listeners correctly when dropping handles (closes #4313) by @gbj in #4314
- fix: preload correct
__wasm_split.*.jsfile (closes #4322) by @gbj in #4327 - chore(deps): bump the rust-dependencies group across 1 directory with 11 updates by @dependabot[bot] in #4319
- fix: correctly import scoped slots (closes #4311) by @gbj in #4318
- Allow accessing a parent owner from a child by @zakstucke in #4325
- chore: add missing attributes by @adoyle0 in #4308
- Correctly manage path stack during back navigation by @gbj in #4334
- fix: correctly poll all out-of-order streaming chunks (closes #4326) by @gbj in #4333
New Contributors
Full Changelog: v0.8.9...v0.8.10
v0.8.9
This includes patch releases to the reactive_graph, tachys, wasm_split_macros, server_fn, leptos, and router crates.
What's Changed
- fix: use wss for live reload if on https by @veigaribo in #4257
- fix: when navigating, only add new URL to history stack if it's different from current URL (closes #4251) by @gbj in #4252
- Preserve owner in Actions and event listeners by @zakstucke in #4267
- fix: Set content type header for server function errors by @spencewenski in #4215
- From<View> for ViewFn where View: Clone by @zakstucke in #4266
- chore(deps): bump the rust-dependencies group across 1 directory with 33 updates by @dependabot[bot] in #4262
- impl From<RwSignal/ReadSignal/Memo> for ArcSignal by @zakstucke in #4258
- fix: revert changes to raw text parsing (closes #4271) by @gbj in #4272
- Standardize ScopedFuture::new_untracked like untrack() and untrack_with_diagnostics() by @zakstucke in #4269
- fix: clear old attributes when replacing a
Vec<AnyAttribute>(closes #4268) by @gbj in #4270 - fix: correctly propagate visibility on lazy functions (closes #4256) by @gbj in #4259
- docs: fix broken links in suspense by @rpfontana in #4276
- docs: add missing docs for some features by @gbj in #4281
- fix: prevent double-rebuild and correctly navigate multiple times to same lazy route (closes #4285) by @gbj in #4294
- chore: add
referrerpolicyattribute toaelement by @adoyle0 in #4299 - fix: support const generic static strs on nightly versions with conflicting feature names (closes #4300) by @gbj in #4301
Full Changelog: v0.8.8...v0.8.9
v0.8.8
What's Changed
- Fixes #4193: Adding
commandandcommandforattributes for button by @mskorkowski in #4194 - docs: fix typo by @rpfontana in #4202
- fix: only continue navigating to most recent page (closes #4195) by @gbj in #4198
- Add name attribute to details element by @adoyle0 in #4190
- Fixes #4163: Derive
Patchfor a struct with generic arguments by @mskorkowski in #4175 - make is_server and is_browser public by @Alxandr in #4204
- fix: ensure
task::spawnmaintains reactive ownership (closes #4203) by @gbj in #4206 - perf: use a set instead of
Vec<_>to optimize large subscriber sets (see #4138) by @gbj in #4201 - feat: improving the bump script by @sabify in #4187
- feat: implement IntoProperty for Oco by @veigaribo in #4174
- fix: pass
hydrate_asyncthroughOwnedViewproperly (closes #4219) by @gbj in #4220 - fix: support islands routing in 404 routes by @gbj in #4218
- chore(deps): bump the rust-dependencies group with 32 updates by @dependabot[bot] in #4222
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #4221
- fix: allow
non_snake_caseanddead_codelints to run within component functions by @yescallop in #3198 - chore: remove lockfiles accidentally included in repo by @gbj in #4234
<ShowLet>component similar to<Show>but forOptionby @maccesch in #4227- fix: correctly parse unquoted text with punctuation in stable (closes #4137) by @gbj in #4238
- Fixes for two server function issues by @gbj in #4242
- feat: add default "auto" live reload protocol option by @veigaribo in #4224
- Special-case
valueproperty to support quirky<select>behavior by @gbj in #4235 - made
<Show>accept signals in addition to closures by @maccesch in #4236 - docs: correctly document additional serialization features for
leptos_serverby @gbj in #4250 - Revert recent broken changes by @gbj in #4255
New Contributors
- @rpfontana made their first contribution in #4202
- @adoyle0 made their first contribution in #4190
- @Alxandr made their first contribution in #4204
- @yescallop made their first contribution in #3198
Full Changelog: v0.8.6...v0.8.8
v0.8.6
Just a patch release, mostly to support #[server] #[lazy] for lazy server functions.
Going forward, patch releases for various crates will have version numbers that are not coupled to one another, and will only be bumped when they've actually changed; so this release is 0.8.6 for leptos, leptos_macro, and server_fn_macro, but does not arbitrarily bump other packages that haven't changed.
See 0.8.5 for notes on WASM splitting.
What's Changed
- fix(CI): remove autofix CI timeout by @sabify in #4173
- chore: bump wasm-split version numbers by @gbj in #4170
- chore(deps): bump redox_syscall from 0.5.14 to 0.5.15 in the rust-dependencies group by @dependabot[bot] in #4171
- feat: allow lazy server functions by @gbj in #4169
- fix: support file hashing when using lazy loading by @gbj in #4182
- Enhancing members’ versioning by @sabify in #4172
- A few pieces of lazy island clean-up by @gbj in #4186
Full Changelog: v0.8.5...v0.8.6