Skip to content

Releases: leptos-rs/leptos

v0.8.16

16 Feb 21:03
@gbj gbj

Choose a tag to compare

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 IntoAnyAttribute in 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_stores by @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 'static return 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.rs by @ahlinc in #4526
  • chore: remove parking_lot (cf. #4410) by @gbj in #4520
  • fix: make server_fn Websocket protocol 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_context into 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-nextest with --locked by @gbj in #4560
  • Remove linear-map dependency by @alexisfontaine in #4563
  • Add closedby attribute to HtmlDialogElement by @bngo92 in #4549
  • fix: add transparent to Show/ShowLet to work around #4470 by @gbj in #4519
  • Codegen optimizations by @alexisfontaine in #4552
  • fix: Strip trailing _ to fix inert SVG use_ 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 AttributeValue for MaybeProp by @QaidVoid in #4575
  • feat: impl Deserialize for Signal<T> (closes #4533) by @gbj in #4576
  • feat: add support for variable keyed collections in reactive_stores by @TiemenSch in #4473

New Contributors

Full Changelog: v0.8.15...v0.8.16

v0.8.15

19 Dec 15:36
@gbj gbj

Choose a tag to compare

What's Changed

  • ShowLet now accepts static Option values. 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 IntoAnyAttribute when using erase_components by @ToxicMushroom in #4481
  • chore: upgrade dependencies by @sabify in #4497

New Contributors

Full Changelog: v0.8.14...v0.8.15

v0.8.14

25 Nov 00:49
@gbj gbj

Choose a tag to compare

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

23 Nov 00:22
@gbj gbj
2e09f3d

Choose a tag to compare

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 Debug trait bound on tuples PossibleRouteMatch implementation by @alexisfontaine in #4428
  • fix: remove possibility of view-related SendWrapper errors 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

Full Changelog: v0.8.12...v0.8.13

v0.8.12

28 Oct 00:06
@gbj gbj

Choose a tag to compare

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

24 Oct 17:06
@gbj gbj

Choose a tag to compare

What's Changed

  • Removed excess bound on MaybeProp ReadUntracked implementation. by @Buzzec in #4360
  • add scrollend event 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 NodeRef by implementing IsDisposed by @gbj in #4367
  • chore: re-export debug_log and debug_error in logging module by @mahdi739 in #4335
  • Allow more types to be converted to throw_error::Error by @abusch in #4359
  • feat: effect::immediate::batch by @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_fn feature 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 on Suspend (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 bitcode encoding/decoding to server fn IO by @arpadav in #4376

New Contributors

Full Changelog: v0.8.10...v0.8.11

v0.8.10

29 Sep 19:22
@gbj gbj

Choose a tag to compare

What's Changed

  • Locking dependencies in cargo-leptos install example by @agirorn in #4295
  • Add minimal support for subsecond and 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.*.js file (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

18 Sep 19:50
@gbj gbj

Choose a tag to compare

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 referrerpolicy attribute to a element 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

26 Aug 21:14
@gbj gbj

Choose a tag to compare

What's Changed

  • Fixes #4193: Adding command and commandfor attributes 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 Patch for a struct with generic arguments by @mskorkowski in #4175
  • make is_server and is_browser public by @Alxandr in #4204
  • fix: ensure task::spawn maintains 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_async through OwnedView properly (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_case and dead_code lints 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 for Option by @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 value property 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_server by @gbj in #4250
  • Revert recent broken changes by @gbj in #4255

New Contributors

Full Changelog: v0.8.6...v0.8.8

v0.8.6

27 Jul 13:10
@gbj gbj

Choose a tag to compare

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