radio-mod-26.1.2-1.3.1
Curse Maven Snippet
What's new
## v1.3.1 (2026-07-18) ### π Bug Fixes - **FIX:** Action bar messages now properly display on the HUD overlay instead of chat - 26.1.2: `Gui.setOverlayMessage()` - 26.2: `Gui.hud.setOverlayMessage()` - **FIX:** Toast block button (β) now works correctly β fixed toast coordinate detection (was hardcoded to 0,0, now reads from `Matrix3x2fStack.m20/m21`) - **FIX:** Icon cache no longer permanently blocks retries after transient network errors β failed URLs are retried with cooldown (3 attempts, 60s between retries, 5min cooldown after max) - **FIX:** After all reconnect attempts fail, mod now cleans up station state and shows "Lost connection" message on action bar (no more phantom "playing" state) - **FIX:** Search results no longer have race conditions β `AtomicInteger` generation token ensures stale responses don't overwrite newer searches ### π Changes - **CHANGE:** Toast song text rendering changed from marquee scrolling to static clipped text with ellipsis β marquee (`TextAlignment` + `withScissor`) doesn't work reliably in Toast `extractRenderState` on 26.x due to batched rendering architecture - **CHANGE:** All toast sizes widened by +40px to show more text β Small 160β200, Medium 190β230, Large 220β260, XL 260β290 (new 4th option) - **FIX:** Settings screen button overlap β Export/Import Favorites moved to separate row (cy+70), Save & Return to cy+95; 4 size buttons now evenly spaced at 72px each (previously 3Γ96px) ### β¨ New Features - **NEW:** Auto-reconnect β when the stream disconnects, the mod automatically retries (3 attempts: 2s, 5s, 15s backoff). Toggle in settings (`Auto reconnect: ON/OFF`) ### π§ Technical Changes - **NEW:** Thread pool (`RADIO_EXECUTOR`) β replaces `new Thread()` and `CompletableFuture.runAsync()` with a shared `Executors.newCachedThreadPool()` - **NEW:** Shared `HttpClient` pool (`HTTP_CLIENT`) β single `HttpClient` instance reused across all requests (faster searches, keep-alive connections)
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

