Skip to content

WLED TV v1.3.2

Choose a tag to compare

@leonida92 leonida92 released this 06 Nov 22:19
· 38 commits to main since this release

WLED TV v1.3.2: In-Process Ambient Streaming Engine & Reactive Configuration

Architectural Deepening & Core Engine

  • In-Process AmbientStreamingEngine: Extracted capture coordination, zero-allocation buffer pooling, 60Hz ticker cadence, and Widevine L1 DRM state machine into a deterministic core decoupled from Android OS service lifecycles.
  • Reactive ConfigRepository: Replaced static service backdoors with an observable StateFlow<WledConfig> and atomic mutations with background asynchronous JSON persistence.
  • 100% JVM Testability: Core ambient streaming pipeline and configuration repository are fully covered by fast JVM unit tests using controllable Clock abstractions.
  • Slim Service Adapter: Reduced AmbientCaptureService to a thin OS adapter bridging MediaProjection, VirtualDisplay, ImageReader, and foreground service lifecycle.
  • UI Decoupling: All 8 activities now observe state reactively and bind to the active engine lifecycle-safely without memory leaks.