NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4848 most downloaded on crates.io
RPC for the Leptos web framework.
Last release 11 days ago
26 Sep 2026
Ships fairly regularly
a new release about every 2 months
No release notes found
nothing matched a version
3 versions withdrawn
withdrawn after publishing
4 years old
116 releases · first in 2022
One column per quarter.
Nothing published for this version
Nothing published for this version
A wide variety of semver-breaking changes that probably won't affect user code.
This is a beta release from the leptos_0.9 branch, to give people an opportunity to start playing around.
I have not yet written up a full changelog but you can find the PR at #4522
Notable changes:
lazy feature: Lazy-loading/code-splitting is now gated behind a lazy flag on the leptos crate. This saves binary size for anyone who's not using lazy-loading; if you are, just enable the feature.serde_qs 1.0: we've migrated to the 1.0 series of releases for our default server-function input encoding (form URL data). This should reduce the requirement for #[server(default)] and similar workarounds for empty collections.on:toggle is now typed as a ToggleEvent rather than plain Eventlet (foo, set_foo) = signal(42); set_foo(13); foo() should work on both stable and nightly)Fn() traits directly on nightly; instead, on both stable and nightly, they deref to a dyn Fn(). This means that you can call signals as functions on either nightly or stable. If you had props that took impl Fn() -> T previously (and could receive a signal or a closure on nightly), you can now take impl SignalOrFn<Output = T>. This is probably the biggest change in 0.9, so let me know if you encounter any issues.Many of the changes in this release are intended to smooth out various APIs and don't seem to cause significant breakage, but please let me know if they do. This is not intended to require meaningful migration; if you find that it's causing you to need to make significant changes to your code, please share some examples and we'll see if we can minimize the breakage.
ToggleEvent for on:toggle. by @azriel91 in #4362_with_handle suffix from functions by @mondeja in #4388render_app_async_stream_with_context method by @alexisfontaine in #4309serde_qs 1.0 (see #4014) by @gbj in #4237main into leptos_0.9 by @metatoaster in #4624.into_reactive_value conversion for signal-function types on nightly (closes #4608) by @gbj in #4617(). by @metatoaster in #4653server_fn_macro to specify a default client type by @darakreqo in #4594reactive_graph by @sabify in #4734router by @sabify in #4731router_macro by @sabify in #4732leptos_macro by @sabify in #4738oco_ref performance bugs by @sabify in #4744hydration_context by @sabify in #4747leptos_server correctness bugs by @sabify in #4753any_error by @sabify in #4756any_spawner correctness bugs by @sabify in #4757Url::origin() returns the real request origin by @sabify in #4760auto live reload protocol option by @veigaribo in #4265leptos by @sabify in #4763server_fn by @sabify in #4770OwnedView (closes #4769) by @gbj in #4771reactive_stores and reactive_stores_macro by @sabify in #4735server_fn by @sabify in #4765MaybeProp fn deref by @gbj in #4779leptos_dom correctness bugs by @sabify in #4754tachys by @sabify in #4764Nonce::from_value for externally-supplied CSP nonces by @anagrius in #4786#[prop(marker)] option by @Baptistemontan in #4774lazy_preload macro by @edmondj in #4729leptos_macro docs by @gbj in #4811<textarea> children to prevent XSS" by @gbj in #4819<For/> keys correctly in non-async HTML rendering (see #4780, #4833) by @gbj in #4834Full Changelog: v0.9.0-alpha...v0.9.0-beta
A wide variety of semver-breaking changes that probably won't affect user code.
This is an alpha release from the leptos_0.9 branch, to give people an opportunity to start playing around.
I have not yet written up a full changelog but you can find the PR at #4522
Notable changes:
lazy feature: Lazy-loading/code-splitting is now gated behind a lazy flag on the leptos crate. This saves binary size for anyone who's not using lazy-loading; if you are, just enable the feature.serde_qs 1.0: we've migrated to the 1.0 series of releases for our default server-function input encoding (form URL data). This should reduce the requirement for #[server(default)] and similar workarounds for empty collections.on:toggle is now typed as a ToggleEvent rather than plain Eventlet (foo, set_foo) = signal(42); set_foo(13); foo() should work on both stable and nightly)impl Fn() -> T and you pass it a Signal<T> you may need to dereference it (foo=*signal rather than foo=signal). Let us know if there are any more noticeable breakages here.Again, this is a bit of a "canary": many of the changes in this release are intended to smooth out various APIs and don't seem to cause significant breakage, but please let me know if they do. This is not intended to require meaningful migration; if you find that it's causing you to need to make significant changes to your code, please share some examples and we'll see if we can minimize the breakage.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →