1.53.2 (October 3rd, 2026)
Fixed
- fs: handle integer overflow in buffered relative seek (#8574)
- io: revert "always cleanup
AsyncFdregistration list on deregister" (#8540) - process: unregister Windows wait before closing child handle (#8564)
- rt: drop blocking pool mutex before shutting down rejected task (#8562)
- sync: fix mpsc index wraparound in block reclamation (#8546)
- sync: forget mpsc
Permitbefore sending value (#8560) - sync: validate
MAX_PERMITSinSemaphore::acquire(#8548) - sync: wake broadcast
Sender::closedoutside mutex (#8558) - task: drop replaced waker outside lock in
JoinSet(#8554) - time: drop timer lock before dropping waker in
clear_entry(#8552) - time: expire timers directly on shutdown without rotating wheel (#8570)
Fixed (unstable)
- fs: clamp
io_uringread length tou32::MAX(#8572) - rt: ignore
current_threadtask dumps from other runtimes (#8544) - rt: preserve
io_uringcontext if a completion waker panics (#8566) - sync: fix semaphore use-after-free and permit leak on tracing panic (#8542)
- taskdump: restore deferred leaf wakes during capture (#8445)
- time: drop stored waker when cancelling alt timer entry (#8550)