fix(deps): update all dependencies #1
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/all"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
1.0.0->1.0.41.2.0->1.4.00.7.4->0.8.00.7.4->0.8.00.7.4->0.8.00.7.4->0.8.00.4.25->0.4.290.12.12->0.12.241.0.136->1.0.1450.7.4->0.8.05.0.0->5.1.02.0.11->2.0.171.43.0->1.48.00.6.2->0.6.71.12.0->1.19.0=0.2.100->=0.2.1060.3.77->0.3.83Release Notes
rust-lang/cfg-if (cfg-if)
v1.0.4Compare Source
cfg(true)andcfg(false)(#99)v1.0.3Compare Source
@__identityrule."v1.0.2Compare Source
@__identityrule.v1.0.1Compare Source
compiler-builtinsfromrustc-dep-of-stddependencieshyperium/http (http)
v1.4.0Compare Source
StatusCode::EARLY_HINTSconstant for 103 Early Hints.StatusCode::from_u16now aconst fn.Authority::from_staticnow aconst fn.PathAndQuery::from_staticnow aconst fn.v1.3.1Compare Source
v1.3.0Compare Source
HeaderMap::reserve()to allocate sufficient capacity.leptos-rs/leptos (leptos)
v0.8.14Compare Source
What's Changed
From<Fn() -> T> for Signal<T>,ArcSignal<T>,Callback<T, _>and similar by @zakstucke in https://github.com/leptos-rs/leptos/pull/4273Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.13...v0.8.14
v0.8.13Compare Source
What's Changed
Debugtrait bound on tuplesPossibleRouteMatchimplementation by @alexisfontaine in https://github.com/leptos-rs/leptos/pull/4428SendWrappererrors on server (closes #4432, #4402) by @gbj in https://github.com/leptos-rs/leptos/pull/4433New Contributors
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.12...v0.8.13
v0.8.12Compare Source
What's Changed
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.11...v0.8.12
v0.8.11Compare Source
What's Changed
MaybePropReadUntrackedimplementation. by @Buzzec in https://github.com/leptos-rs/leptos/pull/4360scrollendevent to view macro by @adoyle0 in https://github.com/leptos-rs/leptos/pull/4379NodeRefby implementingIsDisposedby @gbj in https://github.com/leptos-rs/leptos/pull/4367debug_loganddebug_errorin logging module by @mahdi739 in https://github.com/leptos-rs/leptos/pull/4335effect::immediate::batchby @QuartzLibrary in https://github.com/leptos-rs/leptos/pull/4344server_fnfeature propagation by @arpadav in https://github.com/leptos-rs/leptos/pull/4375AtIndex(closes #4385) by @gbj in https://github.com/leptos-rs/leptos/pull/4389dry_resolve()call onSuspend(closes #4402) by @gbj in https://github.com/leptos-rs/leptos/pull/4404bitcodeencoding/decoding to server fn IO by @arpadav in https://github.com/leptos-rs/leptos/pull/4376New Contributors
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.10...v0.8.11
v0.8.10Compare Source
What's Changed
subsecondand an example by @gbj in https://github.com/leptos-rs/leptos/pull/4307__wasm_split.*.jsfile (closes #4322) by @gbj in https://github.com/leptos-rs/leptos/pull/4327New Contributors
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.9...v0.8.10
v0.8.9Compare Source
This includes patch releases to the
reactive_graph,tachys,wasm_split_macros,server_fn,leptos, androutercrates.What's Changed
Vec<AnyAttribute>(closes #4268) by @gbj in https://github.com/leptos-rs/leptos/pull/4270referrerpolicyattribute toaelement by @adoyle0 in https://github.com/leptos-rs/leptos/pull/4299Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.8...v0.8.9
v0.8.8What's Changed
commandandcommandforattributes for button by @mskorkowski in https://github.com/leptos-rs/leptos/pull/4194Patchfor a struct with generic arguments by @mskorkowski in https://github.com/leptos-rs/leptos/pull/4175task::spawnmaintains reactive ownership (closes #4203) by @gbj in https://github.com/leptos-rs/leptos/pull/4206Vec<_>to optimize large subscriber sets (see #4138) by @gbj in https://github.com/leptos-rs/leptos/pull/4201hydrate_asyncthroughOwnedViewproperly (closes #4219) by @gbj in https://github.com/leptos-rs/leptos/pull/4220non_snake_caseanddead_codelints to run within component functions by @yescallop in https://github.com/leptos-rs/leptos/pull/3198<ShowLet>component similar to<Show>but forOptionby @maccesch in https://github.com/leptos-rs/leptos/pull/4227valueproperty to support quirky<select>behavior by @gbj in https://github.com/leptos-rs/leptos/pull/4235<Show>accept signals in addition to closures by @maccesch in https://github.com/leptos-rs/leptos/pull/4236leptos_serverby @gbj in https://github.com/leptos-rs/leptos/pull/4250New Contributors
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.6...v0.8.8
v0.8.6Compare Source
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, andserver_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
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.5...v0.8.6
v0.8.5: : WASM code splitting released!Compare Source
This release includes WASM code-splitting/lazy-loading support, in tandem with the latest
cargo-leptosrelease.You can use the
lazy_routesexample to understand what this means!Essentially, though, there are two patterns:
#[lazy]macro to make any given function lazy#[lazy_route]to designate a route with a lazy-loaded view, which is loaded concurrently with the route's data#[lazy]converts a (sync or async) function into a lazy-loaded async function#[lazy_route]lets you split routes into a "data" half and a "view" half, which will be concurrently loaded by the router. This works with nested routing: so if you have ViewD and ViewE, then the router will concurrently load D's data, D's (lazy) view, E's data, and E's (lazy) view, before navigating to the page.Our whole July stream was dedicated to the topic, if you want more in depth discussion.
What's Changed
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.4...v0.8.5
v0.8.4Compare Source
There are some small bugfixes in here, as well as improvements to the hot-reloading code. This is mostly intended to be a sort of "last patch" before merging the code-splitting changes in #3988, so that there is a patch people can pin to in case those inadvertently introduce any regressions.
What's Changed
debug_log!,debug_error!,console_debug_logandconsole_debug_errorby @mahdi739 in https://github.com/leptos-rs/leptos/pull/4160New Contributors
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.3...v0.8.4
v0.8.3Compare Source
This is a minor patch release. It does include a significant re-write of how ownership/context work with nested routes (#4091). This should close a number of bugs. However, it's always possible that changes like this introduce regressions. Please test to see whether you have any issues with context and nested routing, and let me know. (We have a new
regressionexample set up to add e2e regression tests for issues going forward.)What's Changed
SsrMode::PartiallyBlocked(closes #3963) by @marcuswhybrow in https://github.com/leptos-rs/leptos/pull/3964Vec<_>before it is mounted (closes #3962) by @gbj in https://github.com/leptos-rs/leptos/pull/3966Resource::write()and similar functions (see #3959) by @gbj in https://github.com/leptos-rs/leptos/pull/3984#[component]macro by @mondeja in https://github.com/leptos-rs/leptos/pull/3989Arc::ptr_eqfor string comparison (closes #3983) by @gbj in https://github.com/leptos-rs/leptos/pull/3994#[prop(default = ...)]and#[prop(name = ...)]by @mondeja in https://github.com/leptos-rs/leptos/pull/4003<select>value by ensuring HTML children are mounted before setting attributes (closes #4005) by @gbj in https://github.com/leptos-rs/leptos/pull/4008session_auth_axumexample by @gbj in https://github.com/leptos-rs/leptos/pull/4033#[middleware]macros (closes #4029) by @gbj in https://github.com/leptos-rs/leptos/pull/4048<For/>that is not currently mounted (closes #3385) by @gbj in https://github.com/leptos-rs/leptos/pull/4050asyncblock of aResource(closes #4060) by @gbj in https://github.com/leptos-rs/leptos/pull/4061viewmacro. by @metatoaster in https://github.com/leptos-rs/leptos/pull/4071reactive_storesby @elias098 in https://github.com/leptos-rs/leptos/pull/4056LocalResourceto anAsyncDerived(closes #4063) by @gbj in https://github.com/leptos-rs/leptos/pull/4077()attributes intemplate(closes #4079) by @gbj in https://github.com/leptos-rs/leptos/pull/4080IntoFragmentforAnyViewby @gbj in https://github.com/leptos-rs/leptos/pull/4087classand other attributes to<A/>component by @gbj in https://github.com/leptos-rs/leptos/pull/4086svg::InertElementfordomcache. by @bicarlsen in https://github.com/leptos-rs/leptos/pull/4100svg::InertElementtemplates in SVG namespace. by @bicarlsen in https://github.com/leptos-rs/leptos/pull/4104takefor BrowserFormData by @veigaribo in https://github.com/leptos-rs/leptos/pull/4102join_contextsAPI by @gbj in https://github.com/leptos-rs/leptos/pull/4113New Contributors
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.2...v0.8.3
v0.8.2Compare Source
For 0.8 release notes in general, see
0.8.0. This patch release mostly addresses a bad issue with hydrating<Stylesheet/>and other meta components. (See #3945 #3946)What's Changed
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.1...v0.8.2
v0.8.1Compare Source
For 0.8 release notes in general, see
0.8.0. This patch release is mostly just a bunch of bugfixes for issues raised or fixed since then.What's Changed
StaticVec::rebuild()by aligning implementation withVec::rebuild()(closes #3906) by @gbj in https://github.com/leptos-rs/leptos/pull/3920counter_isomorphicrelease build with the leptos_debuginfo by @sabify in https://github.com/leptos-rs/leptos/pull/3918RenderEffectare dropped while dropped aRenderEffect(closes #3922) by @gbj in https://github.com/leptos-rs/leptos/pull/3926Eitherto determine how to render islands (see #3896; closes #3929) by @gbj in https://github.com/leptos-rs/leptos/pull/3938.map()and.and_then()onLocalResourceby @gbj in https://github.com/leptos-rs/leptos/pull/3941islands_routerimprovements by @gbj in https://github.com/leptos-rs/leptos/pull/3942New Contributors
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.8.0...v0.8.1
v0.8.0Compare Source
*Changelog relative to
0.7.8. *0.8 has been planned for a while, primarily to accommodate small changes that arose during the course of testing and adopting 0.7, most of which are technically semver-breaking but should not meaningfully affect user code. I think it's a significant QOL and user DX upgrade and I'm excited to properly release it.
Noteworthy features:
--cfg=erase_components, which is useful as a dev-mode optimization (thanks to @zakstucke) This is the default setting forcargo-leptoswith its latest release, and can be set up manually for use with Trunk. (See docs here.)islands-routerfeatures that allow a client-side routing experience while using islands (see theislands_routerexample) (this one was me)FromServerFnErrorrather than being constrained to useServerFnError(see #3274). (Note: This will require changes if you're using a custom error type, but should be a better experience.) (thanks to @ryo33)LocalResourceno longer exposes aSendWrapperin the API for the types it returns. (Breaking change: this will require removing some.as_deref()and so on when usingLocalResource, but ends up with a much better API.)As you can see this was a real team effort and, as always, I'm grateful for the contributions of everyone named above, and all those who made commits below.
WebSocket Example
The WebSocket support is particularly exciting, as it allows you to call server functions using the default Rust
Streamtrait from thefuturescrate, and have those streams send messages over websockets without you needing to know anything about that process. The API landed in a place that feels like a great extension of the "server function" abstraction in which you can make HTTP requests as if they were ordinary async calls. The websocket stuff doesn't integrate directly with Resources/SSR (which make more sense for one-shot things) but is really easy to use:What's Changed
PossibleRouteMatchdyn-safe by @gbj in https://github.com/leptos-rs/leptos/pull/3421axumtov0.8by @sabify in https://github.com/leptos-rs/leptos/pull/3439IntoFutureforSuspend::new()(closes #3509) by @gbj in https://github.com/leptos-rs/leptos/pull/3532Defaultimpl forLeptosOptionsandConfFileby @chrisp60 in https://github.com/leptos-rs/leptos/pull/3522AddAnyAttrlogic contained by @gbj in https://github.com/leptos-rs/leptos/pull/3562Option<_>instyle:(closes #3568) by @gbj in https://github.com/leptos-rs/leptos/pull/3618Resultalias by @gbj in https://github.com/leptos-rs/leptos/pull/3543IntoSplitSignalfor(Signal<T>, SignalSetter<T>)(closes #3634) by @gbj in https://github.com/leptos-rs/leptos/pull/3643HashedStylesheet(closes #3633) by @gbj in https://github.com/leptos-rs/leptos/pull/3654IntoClassfor store fields by @mahdi739 in https://github.com/leptos-rs/leptos/pull/3670TextPropare kept reactive (closes: #3689) by @mahdi739 in https://github.com/leptos-rs/leptos/pull/3690Action::new_unsync(closes #3328) by @gbj in https://github.com/leptos-rs/leptos/pull/3705AsRefbound ofStoreFieldIteratorblanket impl withLenbound by @DanikVitek in https://github.com/leptos-rs/leptos/pull/3701shellparameter infile_and_error_handler*generic by @tversteeg in https://github.com/leptos-rs/leptos/pull/3711Action::new_local()(closes #3746) by @gbj in https://github.com/leptos-rs/leptos/pull/3749extract()helper to useServerFnErrorErr(closes #3745) by @ilyvion in https://github.com/leptos-rs/leptos/pull/3750Effect::watch): refer todependency_fnandhandlerargs by @jmevel in https://github.com/leptos-rs/leptos/pull/3731rust-toolchain.toml(closes #3717) by @gbj in https://github.com/leptos-rs/leptos/pull/3752SignalSetterto prelude (closes #3547) by @gbj in https://github.com/leptos-rs/leptos/pull/3753IntoFragmentfor single element (closes #3757) by @gbj in https://github.com/leptos-rs/leptos/pull/3759Action::new_localand similar primitives by @gbj in https://github.com/leptos-rs/leptos/pull/3762MaybeSendWrapperOption<_>by @gbj in https://github.com/leptos-rs/leptos/pull/3781ParentRouteby @gbj in https://github.com/leptos-rs/leptos/pull/3784class=for all tuples, not only static ones (closes #3794) by @gbj in https://github.com/leptos-rs/leptos/pull/3801<Title/>by @gbj in https://github.com/leptos-rs/leptos/pull/3793SendOptionfrom public API of actions by @gbj in https://github.com/leptos-rs/leptos/pull/3812Resultreturn types forserver_fnby @ifiokjr in https://github.com/leptos-rs/leptos/pull/3755Selector::selectedby @flisky in https://github.com/leptos-rs/leptos/pull/3694cargo all-features clippy|nextestpart of build process by @sabify in https://github.com/leptos-rs/leptos/pull/3767additional_contextafter providing other server context in all cases by @gbj in https://github.com/leptos-rs/leptos/pull/3841ByteStreamerror handling by @sabify in https://github.com/leptos-rs/leptos/pull/3869TextPropin the prelude (closes #3877) by @huuff in https://github.com/leptos-rs/leptos/pull/3879Stylesheetdocs by @gbj in https://github.com/leptos-rs/leptos/pull/3898children(closes #3904) by @gbj in https://github.com/leptos-rs/leptos/pull/3905impl From<MappedSignal<T>> for Signal<T>(closes #3889) by @gbj in https://github.com/leptos-rs/leptos/pull/3897New Contributors
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.7.8...v0.8.0
v0.7.8Compare Source
A minor release with some quality of life improvements and bugfixes
What's Changed
either_ofminimum version in workspace by @gbj in https://github.com/leptos-rs/leptos/pull/3612()by @gbj in https://github.com/leptos-rs/leptos/pull/3615DebugforArcFieldandFieldby @mahdi739 in https://github.com/leptos-rs/leptos/pull/3660/separator (closes #3527) by @gbj in https://github.com/leptos-rs/leptos/pull/3662bind:groupto correct location (closes #3678) by @gbj in https://github.com/leptos-rs/leptos/pull/3680NodeRef::on_load()to avoid re-triggering it if you read something reactively (closes #3684) by @gbj in https://github.com/leptos-rs/leptos/pull/3686ImmediateEffectby @QuartzLibrary in https://github.com/leptos-rs/leptos/pull/3650ImmediateEffectfollow up by @QuartzLibrary in https://github.com/leptos-rs/leptos/pull/3692impl Patchbesyn::Indexinstead ofusizeby @DanikVitek in https://github.com/leptos-rs/leptos/pull/3700New Contributors
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.7.7...v0.7.8
v0.7.7If you're migrating from 0.6 to 0.7, please see the 0.7.0 release notes here.
This is a small patch release including primarily bugfixes, and some small ergonomic improvements.
What's Changed
From<ArcField<T>>forField<T>by @gbj in https://github.com/leptos-rs/leptos/pull/3533AttributeforEither<A, B>by @alexisfontaine in https://github.com/leptos-rs/leptos/pull/3556cargo install --lockedforcargo-leptosinstallation by @gbj in https://github.com/leptos-rs/leptos/pull/3559style:etc. (closes #3554) by @gbj in https://github.com/leptos-rs/leptos/pull/3558erase_componentsonEither<A, B>by @alexisfontaine in https://github.com/leptos-rs/leptos/pull/3572storeattribute signature error message by @DanikVitek in https://github.com/leptos-rs/leptos/pull/3567:captureflag for events to handle them during capture phase (closes #3457) by @gbj in https://github.com/leptos-rs/leptos/pull/3575<fieldset>attributes by @alexisfontaine in https://github.com/leptos-rs/leptos/pull/3581New Contributors
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.7.5...v0.7.7
v0.7.5Compare Source
If you're migrating from 0.6 to 0.7, please see the 0.7.0 release notes here.
This is a small patch release including primarily bugfixes.
What's Changed
ErrorBoundarythrough reactive views (closes #3487) by @gbj in https://github.com/leptos-rs/leptos/pull/3492#[lazy]macros to support lazy loading and code splitting by @gbj in https://github.com/leptos-rs/leptos/pull/3477leptos_0.8branch by @gbj in https://github.com/leptos-rs/leptos/pull/3500node_refafter{..}on arbitrary components by @gbj in https://github.com/leptos-rs/leptos/pull/3503either_of): Extent API; Implement other iterator methods; Update deps by @DanikVitek in https://github.com/leptos-rs/leptos/pull/3478matchesmethod for Callback and UnsyncCallback by @geoffreygarrett in https://github.com/leptos-rs/leptos/pull/3520New Contributors
Full Changelog: https://github.com/leptos-rs/leptos/compare/v0.7.4...v0.7.5
rust-lang/log (log)
v0.4.29Compare Source
v0.4.28Compare Source
v0.4.27Compare Source
What's Changed
Full Changelog: https://github.com/rust-lang/log/compare/0.4.26...0.4.27
v0.4.26Compare Source
What's Changed
Cloneforkv::Valueby @SpriteOvO in https://github.com/rust-lang/log/pull/668spdlog-rslink to crate doc by @SpriteOvO in https://github.com/rust-lang/log/pull/669Full Changelog: https://github.com/rust-lang/log/compare/0.4.25...0.4.26
seanmonstar/reqwest (reqwest)
v0.12.24Compare Source
v0.12.23Compare Source
ClientBuilder::unix_socket(path)option that will force all requests over that Unix Domain Socket.ClientBuilder::retry(policy)andreqwest::retry::Builderto configure automatic retries.ClientBuilder::dns_resolver2()with more ergonomic argument bounds, allowing more resolver implementations.http3_*options toblocking::ClientBuilder.RequestBuilder.v0.12.22Compare Source
v0.12.21Compare Source
socks4a://instead ofsocks4h://.Error::is_timeout()to check for hyper and IO timeouts too.Errorto again include URLs when possible.DefaultforBody.v0.12.20Compare Source
ClientBuilder::tcp_user_timeout(Duration)option to setTCP_USER_TIMEOUT.Error::is_status().v0.12.19Compare Source
cookiesfeature is enabled (by the way, it's a noop feature in wasm).v0.12.18Compare Source
socksenabled without TLS.v0.12.17Compare Source
v0.12.16Compare Source
ClientBuilder::http3_congestion_bbr()to enable BBR congestion control.ClientBuilder::http3_send_grease()to configure whether to send use QUIC grease.ClientBuilder::http3_max_field_section_size()to configure the maximum response headers.ClientBuilder::tcp_keepalive_interval()to configure TCP probe interval.ClientBuilder::tcp_keepalive_retries()to configure TCP probe count.Proxy::headers()to add extra headers that should be sent to a proxy.redirect::Policy::limit()which had an off-by-1 error, allowing 1 more redirect than specified.Response::bytes_stream().v0.12.15Compare Source
ProxyOverrideandNO_PROXY.v0.12.14Compare Source
fetch_mode_no_cors(), marking as deprecated when not on WASM.v0.12.13Compare Source
Form::into_reader()for blockingmultipartforms.Form::into_stream()for asyncmultipartforms.RequestBuilder::form()from overwriting a previously setContent-Typeheader, like the other builder methods.blocking::Request.ProxyOverrideas aNO_PROXYvalue.Error::is_timeout()to return true when from a request timeout.serde-rs/json (serde_json)
v1.0.145Compare Source
v1.0.144Compare Source
v1.0.143Compare Source
v1.0.142Compare Source
v1.0.141Compare Source
v1.0.140Compare Source
v1.0.139Compare Source
v1.0.138Compare Source
v1.0.137Compare Source
borntyping/rust-simple_logger (simple_logger)
v5.1.0Compare Source
init_with_env(closes #96).Full Changelog: https://github.com/borntyping/rust-simple_logger/compare/v5.0.0...v5.1.0
dtolnay/thiserror (thiserror)
v2.0.17Compare Source
v2.0.16Compare Source
v2.0.15Compare Source
Error::provideAPI becoming unavailable from a future new compiler lint (#427)v2.0.14Compare Source
v2.0.13Compare Source
v2.0.12Compare Source
tokio-rs/tokio (tokio)
v1.48.0: Tokio v1.48.0Compare Source
1.48.0 (October 14th, 2025)
The MSRV is increased to 1.71.
Added
File::max_buf_size(#7594)ChainofAsyncReadExt::chain(#7599)SocketAddr::as_abstract_name(#7491)TcpStream::quickackandTcpStream::set_quickack(#7490)AsRef<Self>forTcpStreamandUnixStream(#7573)LocalKey::try_get(#7666)Ordfortask::Id(#7530)Changed
max_buf_sizewhen cloning aFile(#7593)clippy::unwrap_in_resultin#[tokio::main](#7651)PollEventednoise from Debug formats (#7675)Command::spawn_withto useFnOnce(#7511)SetOnce(#7554)UnsafeCell::get_mutinMutex::get_mutandRwLock::get_mut(#7569)Timeout<T>::poll(#7535)Fixed
join!andtry_join!(#7638)wake_by_ref()even if already woken (#7622)broadcast::Senderinbroadcast::Sender::new()(#7629)RwLock::try_*methods (#7587)Unstable
--cfgflags fortaskdumpandio_uring(#7655, #7621)io_uringinfs::write(#7567)io_uringwithFile::open()(#7617)io_uringwithOpenOptions(#7321)localruntime flavor (#7375, #7597)Documented
AsyncRead::poll_read(#7580)AsyncFdreadiness guards (#7583)UCred::pid()on Cygwin (#7611)set_reuseport()andreuseport()(#7628)SO_REUSEADDRis only set on Unix (#7533)Handle::block_on(#7665)Builder::global_queue_interval()(#7605)tokio::sync::watch::Receiver(#7584)SetOnce::wait(#7506)parking_lotfeature flag (#7663)UnboundedSender::send(#7661)sync::watch(#7601)spawn_localmethods (#7669)poll_proceed(#7586)v1.47.2Compare Source
v1.47.1: Tokio v1.47.1Compare Source
1.47.1 (August 1st, 2025)
Fixed
asyncio.EventinSetOncedocs (#7485)v1.47.0: Tokio v1.47.0Compare Source
1.47.0 (July 25th, 2025)
This release adds
poll_proceedandcooperativeto thecoopmodule forcooperative scheduling, adds
SetOnceto thesyncmodule which providessimilar functionality to [
std::sync::OnceLock], and adds a new methodsync::Notify::notified_owned()which returns anOwnedNotifiedwithouta lifetime parameter.
Added
cooperativeandpoll_proceed(#7405)SetOnce(#7418)sync::Notify::notified_owned()(#7465)Changed
AtomicWaker::wakeperformance (#7450)Documented
Readiness<'_>(#7415)v1.46.1: Tokio v1.46.1Compare Source
1.46.1 (July 4th, 2025)
This release fixes incorrect spawn locations in runtime task hooks for tasks spawned using
tokio::spawnrather thanRuntime::spawn. This issue only effected the spawn location inTaskMeta::spawned_at, and did not effect task locations in Tracing events.Unstable
TaskMeta::spawn_locationtracking where a task was spawned (#7440)v1.46.0: Tokio v1.46.0Compare Source
1.46.0 (July 2nd, 2025)
Fixed
TcpStream::shutdownincorrectly returning an error on macOS (#7290)Added
mpsc::OwnedPermit::{same_channel, same_channel_as_sender}methods (#7389)biasedoption forjoin!andtry_join!, similar toselect!(#7307)pope::OpenOptions::read_writeon Android (#7426)Cloneimplementation fornet::unix::SocketAddr(#7422)Changed
queue::Local<T>(#7340)LocalSet::{poll,drop}(#7372)Unstable
TaskMeta::spawn_locationtracking where a task was spawned (#7417)LocalOptionsparameter toruntime::Builder::build_local(#7346)Documented
start_seekis not used (#7366)AsyncWriteExt::flush(#7364)recv_buffer_sizemethod (#7336)RawFdinTcpSocketdocs (#7416)AsRawFddoc link to current Rust stdlib location (#7429)on_*_task_pollis unstable (#7311)time::advance(#7394)v1.45.1: Tokio v1.45.1Compare Source
1.45.1 (May 24th, 2025)
This fixes a regression on the wasm32-unknown-unknown target, where code that previously did not panic due to calls to
Instant::now()started failing. This is due to the stabilization of the first time-based metric.Fixed
v1.45.0: Tokio v1.45.0Compare Source
Added
worker_total_busy_duration,worker_park_count, andworker_unpark_count(#6899, #7276)Command::spawn_with(#7249)Changed
Unpinfor some trait impls (#7204)runtime::Handleas unwind safe (#7230)Unstable
v1.44.2: Tokio v1.44.2Compare Source
This release fixes a soundness issue in the broadcast channel. The channel
accepts values that are
Sendbut!Sync. Previously, the channel calledclone()on these values without synchronizing. This release fixes the channelby synchronizing calls to
.clone()(Thanks Austin Bonander for finding andreporting the issue).
Fixed
clone()call in broadcast channel (#7232)v1.44.1: Tokio v1.44.1Compare Source
1.44.1 (March 13th, 2025)
Fixed
block_in_placecontext (#7216)v1.44.0: Tokio v1.44.0Compare Source
1.44.0 (March 7th, 2025)
This release changes the
from_stdmethod on sockets to panic if a blocking socket is provided. We determined this change is not a breaking change as Tokio is not intended to operate using blocking sockets. Doing so results in runtime hangs and should be considered a bug. Accidentally passing a blocking socket to Tokio is one of the most common user mistakes. If this change causes an issue for you, please comment on #7172.Added
task::coopmodule (#7116)Command::get_kill_on_drop()(#7086)broadcast::Sender::closed(#6685, #7090)broadcast::WeakSender(#7100)oneshot::Receiver::is_empty()(#7153)oneshot::Receiver::is_terminated()(#7152)Fixed
Fileshould not start a background read (#7139)start_killon exited child should not fail (#7160)CTRL_CLOSE,CTRL_LOGOFF,CTRL_SHUTDOWNon windows (#7122)Changes
select!budget-aware (#7164)from_std(#7166)Changes to unstable APIs
Documented
select!alternatives (#7110)send_to(#7146)Childstdout (#7141)Child::killbehavior (#7162)ChildStdinstruct doc comment (#7192)worker_threadsinstead ofcore_threads(#7186)v1.43.3Compare Source
v1.43.2: Tokio v1.43.2Compare Source
1.43.2 (August 1st, 2025)
Fixed
v1.43.1Compare Source
tower-rs/tower-http (tower-http)
v0.6.7Compare Source
Added
TimeoutLayer::with_status_code(status)to define the status code returnedwhen timeout is reached. (#599)
Deprecated
auth::require_authorizationis too basic for real-world. (#591)TimeoutLayer::new()should be replaced withTimeoutLayer::with_status_code(). (Previously wasStatusCode::REQUEST_TIMEOUT) (#599)Fixed
on_eosis now called even for successful responses. (#580)ServeDir: call fallback when filename is invalid (#586)decompressionwill not fail when body is empty (#618)New Contributors
Full Changelog: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.6...tower-http-0.6.7
v0.6.6Compare Source
Fixed
New Contributors
Full Changelog: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.5...tower-http-0.6.6
v0.6.5Compare Source
Added
append_trailing_slash()mode (#547)Fixed
vary: accept-encodingif already set (#572)New Contributors
Full Changelog: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.4...tower-http-0.6.5
v0.6.4: tower-http 0.6.4Compare Source
Added
ServiceExttrait for chaining layers onto an arbitrary http service justlike
ServiceBuilderExtallows forServiceBuilder(#563)Fixed
S::ErrorforServiceimpls ofRequestBodyTimeout<S>andResponseBodyTimeout<S>(#533)is_end_stream(#535)fs::ServeDir(#553)content-lenghtof 1 in response to range requests to emptyfiles (#556)
AsyncRequireAuthorization, use the original inner service after it isready, instead of using a clone (#561)
v0.6.3: tower-http 0.6.3Compare Source
This release was yanked because its definition of
ServiceExtwas quite unhelpful, in a way that's very unlikely that anybody would start depending on within the small timeframe before this was yanked, but that was technically breaking to change.uuid-rs/uuid (uuid)
v1.19.0Compare Source
What's Changed
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.18.1...v1.19.0
v1.18.1Compare Source
What's Changed
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.18.0...v1.18.1
v1.18.0Compare Source
What's Changed
Timestampandstd::time::SystemTimeby @dcormier in https://github.com/uuid-rs/uuid/pull/835New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.17.0...v1.18.0
v1.17.0Compare Source
What's Changed
wasm32v1-noneSupport by @bushrat011899 in https://github.com/uuid-rs/uuid/pull/828New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.16.0...v1.17.0
v1.16.0Compare Source
What's Changed
Uuid::new_v8const by @tguichaoua in https://github.com/uuid-rs/uuid/pull/815New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.15.1...v1.16.0
v1.15.1Compare Source
What's Changed
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.15.0...v1.15.1
v1.15.0Compare Source
What's Changed
Debugimplementation for NonNilUUid by @rick-de-water in https://github.com/uuid-rs/uuid/pull/808New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.14.0...v1.15.0
v1.14.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.13.2...v1.14.0
v1.13.2Compare Source
What's Changed
Full Changelog: https://github.com/uuid-rs/uuid/compare/1.13.1...v1.13.2
v1.13.1Compare Source
What's Changed
wasm32withatomicsby @bushrat011899 in https://github.com/uuid-rs/uuid/pull/797New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/1.13.0...1.13.1
v1.13.0Compare Source
⚠️ Potential Breakage
This release updates our version of
getrandomto0.3andrandto0.9. It is a potentially breaking change for the following users:no-std users who enable the
rngfeatureuuidstill usesgetrandomby default on these platforms. Upgrade your version ofgetrandomand follow its new docs on configuring a custom backend.wasm32-unknown-unknownusers who enable therngfeature without thejsfeatureUpgrade your version of
getrandomand follow its new docs on configuring a backend.You'll also need to enable the
rng-getrandomorrng-randfeature ofuuidto force it to usegetrandomas its backend:If you're on
wasm32-unknown-unknownand using thejsfeature ofuuidyou shouldn't see any breakage. We've kept this behavior by vendoring ingetrandom's web-based backend when thejsfeature is enabled.What's Changed
getrandomto0.3andrandto0.9by @KodrAus in https://github.com/uuid-rs/uuid/pull/793getrandomonwasm32-unknown-unknownwithout JavaScript by @KodrAus in https://github.com/uuid-rs/uuid/pull/794Full Changelog: https://github.com/uuid-rs/uuid/compare/1.12.1...1.13.0
v1.12.1Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/1.12.0...1.12.1
wasm-bindgen/wasm-bindgen (wasm-bindgen)
v0.2.106Compare Source
Added
New MSRV policy, and bump of the MSRV fo 1.71.
#4801
Added typed
thissupport in the first argument in free function exports viaa new
#[wasm_bindgen(this)]attribute.#4757
Added
reexportattribute for imports to support re-exporting imported types,with optional renaming.
#4759
Added
js_namespaceattribute on exported types, mirroring the importsemantics to enable arbitrarily nested exported interface objects.
#4744
Added 'container' attribute to
ScrollIntoViewOptions#4806
Updated and refactored output generation to use alphabetical ordering
of declarations.
#4813
Added benchmark support to
wasm-bindgen-test.#4812
#4823
Fixed
Fixed node test harness getting stuck after tests completed.
#4776
Quote names containing colons in generated .d.ts.
#4488
Fixes TryFromJsValue for structs JsValue stack corruption on failure.
#4786
Fixed
wasm-bindgen-test-runneroutputting empty line when using the--listoption. In particular,cargo-nextestnow works correctly.#4803
It now works to build with
-Cpanic=unwind.#4796
#4783
#4782
Fixed duplicate symbols caused by enabling v0 mangling.
#4822
Fixed a multithreaded wasm32+atomics race where
Atomics.waitAsyncpromise callbacks could callrunwithout waking first, causing sporadic panics.#4821
Removed
v0.2.105Compare Source
Added
Added
Math::PIbinding tojs_sys, exposing the ECMAScriptMath.PIconstant.#4748
Added ability to use
--keep-lld-exportsinwasm-bindgen-test-runnerby setting theWASM_BINDGEN_KEEP_LLD_EXPORTSenvironment variable.#4736
Added
CookieStoreAPI.#4706
Added
run_cli_with_argslibrary functions to allwasm_bindgen_clientrypoints.#4710
Added
get_rawandset_rawforWebAssembly.Table.#4701
Added
new_with_valueandgrow_with_valueforWebAssembly.Table.#4698
Added better support for async stack traces when building in debug mode.
#4711
Extended support for
TryFromJsValuetrait implementations.#4714
New
JsValue.is_null_or_undefined()method and intrinsic.#4751
Support for
Option<JsValue>in function arguments and return.#4752
Support for
WASM_BINDGEN_KEEP_TEST_BUILD=1environment variableto retain build files when using the test runner.
#4758
Fixed
Fixed multithreading JS output for targets
bundler,denoandmodule.#4685
Fixed
TextDe/Encoderdetection for audio worklet use-cases.#4703
Fixed post-processing failures in case Std has debug assertions enabled.
#4705
Fixed JS memory leak in
wasm_bindgen::Closure.#4709
Fixed warning when using
#[wasm_bindgen(wasm_bindgen=xxx)]on struct.#4715
Removed
wasm-bindgen-backendwill no longer be published.#4696
v0.2.104Compare Source
Added
Added bindings for
WeakRef.#4659
Support
Symbol.disposemethods by default, when it is supported in the environment.#4666
Added
aarch64-unknown-linux-muslrelease artifacts.#4668
Changed
Unconditionally use the global
TextEncoder/TextDecoderfor string encoding/decoding. The Node.js output now requires a minimum of Node.js v11.#4670
Deprecate the
msrvcrate feature. MSRV detection is now always on.#4675
Fixed
Fixed wasm-bindgen-cli's
encode_intoargument not working.#4663
Fixed a bug in
--experimental-reset-state-functionsupport for heap reset.#4665
Fixed compilation failures on Rust v1.82 and v1.83.
#4675
v0.2.103Compare Source
Fixed
#4656
v0.2.102Compare Source
Added
Added
DocumentOrShadowRoot.adoptedStyleSheets.#4625
Added support for arguments with spaces using shell-style quoting in webdriver
*_ARGSenvironment variables to
wasm-bindgen-test.#4433
Added ability to determine WebDriver JSON config location via
WASM_BINDGEN_TEST_WEBDRIVER_JSONenvironment variable towasm-bindgen-test.#4434
Generate DWARF for tests by default. See the guide on debug information for more details.
#4635
New
--target=moduletarget for outputting source phase imports.#4638
Changed
wasm-bindgen --helpdocs.#4646
Fixed
Fixed wrong method names for
GestureEventbindings.#4615
Fix crash caused by allocations during
TypedArrayinteractions.#4622
v0.2.101Compare Source
Added
Added format and colorSpace support to VideoFrameCopyToOptions
#4543
Added support for the
onbeforeinputattribute.#4544
TypedArray::new_from_slice(&[T])constructor that allows to create aJS-owned
TypedArrayfrom a Rust slice.#4555
Added
Function::call4andFunction::bind4throughFunction::call9Function::bind9methods for calling and binding JavaScript functions with 4-9 arguments.#4572
Added isPointInFill and isPointInStroke methods for the SVGGeometryElement idl.
#4509
Added unstable bindings for
GestureEvent.#4589
Stricter checks for
module,raw_moduleandinline_jsattributes applied to inapplicable items.#4522
Add bindings for
PictureInPicture.#4593
Added
bytesmethod for theBlobidl#4506
Add error message when export symbol is not found
#4594
Changed
Deprecate async constructors.
#4402
The
sizeargument toGPUCommandEncoder.copyBufferToBufferis now optional.#4508
MSRV of CLI tools bumped to v1.82. This does not affect libraries like
wasm-bindgen,js-sysandweb-sys!#4608
Fixed
Detect more failure scenarios when retrieving the Wasm module.
#4556
Add a workaround for
TextDecoderfailing in older version of Safari when too many bytes are decoded through it over its lifetime.#4472
TypedArray::from(&[T])now works reliably across memory reallocations.#4555
Fix incorrect memory loading and storing assertions during post-processing.
#4554
Fix test
--exactoption not working as expected.#4549
Fix tables being removed even though they are used by stack closures.
#4119
Skip
__wasm_call_ctorswhich we don't want to interpret.#4562
Fix infinite recursion caused by the lack of proc-macro hygiene.
#4601
Fix running coverage with no_modules.
#4604
Fix proc-macro hygiene with
core.#4606
Removed
Crates intended purely for internal consumption by the wasm-bindgen CLI will no longer be published:
#4608
wasm-bindgen-externref-xformwasm-bindgen-multi-value-xformwasm-bindgen-threads-xformwasm-bindgen-wasm-conventionswasm-bindgen-wasm-interpreterConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.
f3f0bcf02etocb95813436cb95813436to3f1e5d3f8cchore(deps): update rust crate axum to 0.8to chore(deps): update all dependencies3f1e5d3f8cto5e3140e3e65e3140e3e6to247953ba03247953ba03to68dadd1c5b68dadd1c5bto4eabf151364eabf15136to1f49fc0a471f49fc0a47to824a92b1f0824a92b1f0tod618989860d618989860tof5fa1c7e50f5fa1c7e50to442ff5974e442ff5974eto01bce81f9201bce81f92todb62639f39db62639f39to1cba80e9e21cba80e9e2to557af389a7557af389a7to54a2be263054a2be2630to36302727503630272750todf5640ded3df5640ded3tofa7d51a921fa7d51a921to83d59247ad83d59247adtodbfda2a260dbfda2a260tof9eeaeaeb6f9eeaeaeb6to6040b923716040b92371tof149408940f149408940toff875c85fbff875c85fbto405e0e88c1405e0e88c1tob913a214d4b913a214d4tofa10ed656efa10ed656eto1092b24f4a1092b24f4ato7ac14cb8f97ac14cb8f9tof4384afb36f4384afb36toa1d4c17398a1d4c17398to2f74b08e1d2f74b08e1dtobf4f94da42bf4f94da42tob8523945e5b8523945e5to3284cdc8803284cdc880to99bd4e024999bd4e0249tod43f01248cd43f01248ctof42fa748edf42fa748edto9b78dd5ddf9b78dd5ddfto36bf0758e236bf0758e2to19a8bdf78119a8bdf781tofb5250ee58fb5250ee58tob07d60d348b07d60d348to850497d054850497d054to19bd097cc019bd097cc0to098bc3dad6098bc3dad6to4c1a5686864c1a568686to165193bbf8165193bbf8toeaec6e1a9eeaec6e1a9etoe2b0834b10e2b0834b10toce21720fecce21720fecto6e51d4b3296e51d4b329to0a22f1b1da0a22f1b1datoc3ebf79844c3ebf79844tofaa3579c10faa3579c10tobadccf41babadccf41bato6b576edea06b576edea0to74815fc9c474815fc9c4toc67a27ba94c67a27ba94to363b588f38363b588f38to9f858510ec9f858510ecto3802746bb53802746bb5tod81ebcefaad81ebcefaato50b0107c8550b0107c85to17ad1283f717ad1283f7tob7b5b9bfe1b7b5b9bfe1to1c61c0c6041c61c0c604to1219e563731219e56373to4ae94b575d4ae94b575dto3cb354d74b3cb354d74btoc2c38d8972c2c38d8972to481b3bfd6e481b3bfd6etoa33b8f51dda33b8f51ddto5971cd95ad5971cd95adtoe51886ef9ce51886ef9cto23be176af723be176af7tocbe24a661fcbe24a661fto8d3019ef008d3019ef00toe9f0a74681e9f0a74681to9c3b1283219c3b128321to7ed2789a967ed2789a96to83c872ec1b83c872ec1bto061b0371f8061b0371f8to8ceacdb2018ceacdb201to2e524a4bd52e524a4bd5to7cf48fbe9f7cf48fbe9fto954d84a94a954d84a94atod543b0e8cad543b0e8catoa2cd18a96fa2cd18a96fto1736aa16831736aa1683tod694e965e4d694e965e4toe89a2db6aee89a2db6aetob8e641740fb8e641740fto0cdcb5bf27chore(deps): update all dependenciesto fix(deps): update all dependencies0cdcb5bf27to384cb4a75d384cb4a75dtoffd16301afffd16301afto4afdfd95804afdfd9580to319b6ffe93319b6ffe93tob512bab2fcb512bab2fcto543fb53ff0543fb53ff0toc76335f8c9c76335f8c9to8412aa37548412aa3754to05e77f8e5705e77f8e57toca402377d4ca402377d4to5fab79cd2f5fab79cd2ftobed23919dabed23919datoc1fd15bc88c1fd15bc88to1b5a8098e71b5a8098e7to3758d3365c3758d3365cto9e1fff4a0e9e1fff4a0etodd847ab81add847ab81ato2cddac16b62cddac16b6toc3a8199e2bc3a8199e2btoac5c5b4089ac5c5b4089tof574945be8f574945be8to959e14105d959e14105dtof0c067f97bf0c067f97bto5e9c57c7a75e9c57c7a7to386c536b3c386c536b3ctoe46c2046cde46c2046cdto8540801df88540801df8toe799ab7e14e799ab7e14toe2c11e65bee2c11e65betod2dae55628d2dae55628tobef8ad83f8bef8ad83f8to816c9f1aa6816c9f1aa6to158d61fc6e158d61fc6etodfef804a81dfef804a81to5db7b1a3e15db7b1a3e1toc78b1c7868c78b1c7868to048693b45d048693b45dtoffd4c58507ffd4c58507to2f78d6e79f2f78d6e79fto384d11d5e1384d11d5e1to552b203c38552b203c38to698d90d5f4698d90d5f4tofdcacf58cbfdcacf58cbto1cdd7d90b41cdd7d90b4to7ae430b8d77ae430b8d7to17732456601773245660tod0790ae05ad0790ae05ato8933adfa338933adfa33tof93829a3ecf93829a3ecto57865c8e1c57865c8e1ctobd45e37d34bd45e37d34tofa025b0e4efa025b0e4eto2fce2fe4c92fce2fe4c9to0be1b9f2a20be1b9f2a2toe64f43c71ee64f43c71eto455305ffe7455305ffe7to55d71d969455d71d9694tod229606cdfd229606cdfto5c6e5b7d385c6e5b7d38toae44b5f6bdae44b5f6bdto312a46ff1d312a46ff1dto3d86248d473d86248d47to54a03bb30654a03bb306to28f8d9e7a328f8d9e7a3tofee9cc1081fee9cc1081tob0a417c4dfb0a417c4dfto413d34a360413d34a360to8800f4062b8800f4062bto67ae706cdd67ae706cddto00aed911ba⚠️ Artifact update problem
Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
File name: Cargo.lock
File name: Cargo.lock
00aed911bato3915ef3b6c3915ef3b6cto12f23cc1a7View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.