v1.1.8 — Surface LumaSync v1.5.x
Site catches up with three upstream releases (v1.5.0 + v1.5.1 + v1.5.2). Submodule pin advanced from the v1.4.0 merge to post-v1.5.2, so version.ts now resolves LATEST_VERSION / LATEST_VERSION_DATE to v1.5.2 — 2026-05-05 without code changes.
Content
- Landing Shipped column rewrote from v1.4 highlights to v1.5.2 — WLED bridge, Hue Zones, Linux X11 capture, SK6812 RGBW, OS keychain credentials, per-bulb gamut clipping, beta update channel, macOS lifecycle hardening, visibility-aware polling, frontend log bridge.
- Next column rewrote from "v1.5 — in flight" to "v1.6 — queued" (Flathub, glib / gtk-rs migration, OpenRGB sink, companion firmware repo).
- Three-sink narrative — feature grid expanded to 4 cards (USB · WLED · Hue · all three synchronized). Hero copy, ItemList JSON-LD, and softwareAppSchema description rewrote.
- Linux platform support promoted from "Experimental" to "Supported" across landing, FAQ, hero platform-note, and download page asset hint.
Docs
- New
docs/usb-leds/wled.mdx— full WLED bridge reference: DDP-over-UDP, mDNS auto-discovery, IP guard,WLED_INVALID_LED_COUNTrejection, network reachability checklist. - getting-started/ — three Linux installers documented, Windows MSI v1.5.1+ stable, first-run onboarding banner, WLED pairing step, chip-type selector, expanded six-chipset USB list, corrected
WS2812B (aka SK6812)mistake (SK6812 RGBW is a distinct 4-channel chip). - usb-leds/ — six chipsets, USB-class endpoint filtering (
PORT_UNSUPPORTED), strip-chip selector documented, RGBW wire format, keyboard input on edge counts (v1.5.2), amber Rev 07 + 32 px tap targets, Bluetooth virtual port reject troubleshooting. - hue/ — mDNS-as-primary discovery, OS keychain credential storage with idempotent v1.4 → v1.5 migration, Hue Zones (zone-relative coords, AR-locked sizing, schema 1→2 migration), per-bulb gamut clipping,
HUE_STREAM_NOT_READY_ACTIVE_STREAMER403 retired in v1.5.2 via DTLSclose_notify+ idempotent deactivate token. - advanced/ — beta update channel (
updateChannel: 'stable' | 'beta'), Linux hot-plug via xcap RandR. - ambilight/screen-capture.mdx — Linux X11 via xcap as default, Windows hardware-accelerated downscale scaffold.
- reference/ — runtime network call table extended (mDNS rows, WLED
/json/info+ DDP), visibility-aware polling, OS keychain credential storage callout,wled.connectedevent, one-shotwindow.closed-to-traynotification, macOS template tray icon, frontendconsole.*→ file-sink log bridge, compact-mode deep-link auto-expand,kick_off_shutdown_and_dielifecycle path with single-instance socket-leak fix and detachedstop_hue_streamworker thread,schemaVersion/updateChannel/wled.targetsconfig fields. - compare/wled.mdx — reframed: WLED is a sink LumaSync drives natively over DDP. Recommended setup is "WLED + LumaSync together" for ESP-based hardware.
Discoverability
public/llms.txtopening summary mentions WS2812B / SK6812 RGBW USB, ESP32 / ESP8266 over DDP, OS keychain credentials. WLED moved out of "alternatives" into a complementarity note.download.astroLinux note:AppImage · experimental→AppImage · deb · rpm.
Pre-deploy patches now live
The four PRs merged into main after v1.1.7 but never tagged are now part of v1.1.8 (deploy.yml is release-driven, not push-driven):
fix(security)Sentinel —community.astrowrapstriage[i].ainDOMPurify.sanitize()before<dd set:html>. Closes a latent XSS surface.feat(a11y)Palette — Pagefind.search-resultlinks get:global(.search-result:focus-visible)outline; Astro's scoped CSS otherwise ignored the rule.chore(deps)— Astro 6.1.9 → 6.2.1, marked 18.0.2 → 18.0.3, @astrojs/check 0.9.8 → 0.9.9, prettier-plugin-tailwindcss 0.7.3 → 0.8.0.chore(deps)— pnpm/action-setup SHA pin refreshed (v6.0.3 → v6.0.5).