Skip to content

v1.1.8 — Surface LumaSync v1.5.x

Choose a tag to compare

@voyvodka voyvodka released this 05 May 09:17
· 62 commits to main since this release

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_COUNT rejection, 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_STREAMER 403 retired in v1.5.2 via DTLS close_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.connected event, one-shot window.closed-to-tray notification, macOS template tray icon, frontend console.* → file-sink log bridge, compact-mode deep-link auto-expand, kick_off_shutdown_and_die lifecycle path with single-instance socket-leak fix and detached stop_hue_stream worker thread, schemaVersion / updateChannel / wled.targets config 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.txt opening summary mentions WS2812B / SK6812 RGBW USB, ESP32 / ESP8266 over DDP, OS keychain credentials. WLED moved out of "alternatives" into a complementarity note.
  • download.astro Linux note: AppImage · experimentalAppImage · 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.astro wraps triage[i].a in DOMPurify.sanitize() before <dd set:html>. Closes a latent XSS surface.
  • feat(a11y) Palette — Pagefind .search-result links 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).