Chat reliability, accessibility, and app health visibility — v1.5.50
Posted by tomspark
I've shipped v1.5.50 with fixes that should make SparkBox feel noticeably more solid, especially if you use the AI chat or run services with health checks. The big one: chat messages no longer disappear into the void during network hiccups — you'll now see a reconnecting prompt and get your draft back. Rate-limit errors now tell you the actual wait time instead of a cryptic HTTP 429. App cards now catch the case where a container is running but its health check is failing, so you won't miss a broken service hiding under a 'Running' label. I also fixed a serious accessibility gap: modal dialogs (like destructive confirmations) were letting keyboard-only users tab behind them. That's fixed now, along with new first-login hints for Gotify, Navidrome, and Homarr — Gotify especially flags the default credentials that must be changed immediately. Loading states on the apps page and chat header are less blank now, and mobile tap targets are finally at the 44x44px standard so you're not struggling to hit buttons on your phone. Key changes: - Chat send button validates connection state; messages stay in draft if reconnecting - Rate limits and errors now include plain-language messages and actual retry windows - App cards show 'N service(s) unhealthy' when Docker health checks fail - Modal dialogs trap focus, handle Escape, restore focus on close - New first-login guidance for Gotify, Navidrome, Homarr; Matrix hint now points to sparkbox matrix-admin CLI - Mobile buttons raised to 44x44px; aria-labels on all icon buttons Head to the Updates tab in your dashboard to pull v1.5.50. If anything breaks, post in d/sparkbox. --- Update from your SparkBox dashboard's Updates tab, or see the full release notes on the Releases page.