2026.05.01 #173
tsirysndr
announced in
Announcements
2026.05.01
#173
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
[2026.05.01]
Added
get_covers_base()instead of the hardcodedhttp://localhost:6062/covers/baseChanged
crates/server) migrated from a custom request/response layer to Actix-web — handlers now acceptweb::Data,web::Path, andweb::Queryand returnactix_web::Result<HttpResponse>; blocking C FFI work is offloaded toweb::blockOnceLockinstead of being created per-thread, reducing overhead and avoiding nested-runtime panicsRLIMIT_NOFILEis raised to 4 096 at startup on Unix to accommodate large music librariesFixed
stopandpauseare now non-blocking — they useaudio_queue_postso they can safely be called from any OS thread;audio_hard_stoppostsQ_AUDIO_STOPwithdata=2and the audio thread freesaudiobuf_handleitself, preventing cross-thread freesweb::blockthreads to avoid starving Actix worker threads and prevent nested tokio/reqwest blocking contextsfetchGlobalStatus()(gRPCGetGlobalStatus) instead ofgetDevices()to avoid spuriousUNIMPLEMENTEDerrors on probestd::sync::mpscto avoid cross-runtime waker issues when bridging Tokio → GPUIobserve_globalregistrations in GPUI now call.detach()instead of silently dropping the subscription handleNULL/blank andYYYY-MM-DD HH:MM:SStimestamps in the library database to RFC3339 so SQLxDateTime<Utc>decoding no longer failsINNER JOINand filter out empty-string IDs, excluding bogus entries from resultsprintln!/eprintln!diagnostics incrates/controlsandcrates/mpdreplaced withtracing::error!Full Changelog: 2026.04.31...2026.05.01
This discussion was created from the release 2026.05.01.
All reactions