Project Milestones

Development timeline and current project status.

Production Ready — v1.0.0

Released February 14, 2026

First production-ready release with zero memory leaks, async rendering, and server-side damage tracking. Stable 60 FPS performance, 99% bandwidth reduction, and 72% power efficiency improvement.

v1.0.0 — Production Release

February 14, 2026 • COMPLETED

Asynchronous Rendering

  • 6-state state machine (UNINITIALIZED → INITIALIZING → READY → RENDERING → ERROR → SHUTDOWN)
  • Lock-free atomic state transitions
  • EGL context sharing with EGL_NO_SURFACE for FBO-only rendering
  • Frame completion synchronization via condition variables
  • Automatic error recovery after 10 consecutive failures

Server-Side Damage Tracking

  • Automatic pixel comparison independent of client-reported damage
  • Minimal bounding rectangle computation
  • Zero-upload optimization for static windows (0 bytes)
  • 99% bandwidth reduction in typical usage
  • Scanline comparison with memcmp() early-exit optimization

Memory Leak Fixes

  • Fixed VRAM leak: old_texture not freed on client disconnect (8MB per window)
  • Fixed VRAM leak: EGL images not destroyed via eglDestroyImageKHR
  • Fixed VRAM leak: Previous frame buffers not freed in cleanup
  • Fixed VRAM leak: PBO not freed on window destruction
  • Zero-leak architecture verified with stress testing (100+ windows)

Performance Achievements

  • 60 FPS stable with 20+ windows
  • 99% bandwidth reduction (8MB → <10KB per frame)
  • 72% power consumption reduction (25W → 7W estimated)
  • Zero VRAM growth over time

v0.9.0 — Pre-Production

Development Phase • COMPLETED

Core Compositor Features

  • Wayland protocol implementation (core, XDG shell, layer shell)
  • DRM/KMS backend with direct hardware modesetting
  • OpenGL 3.3 Core rendering pipeline
  • Physics-based window management (12×12 cloth simulation)
  • Glass effects with multi-stage blur pyramid

System Integration

  • libseat session management
  • libinput for keyboard/mouse/touchpad
  • DMA-BUF support for zero-copy buffer sharing
  • Multi-monitor support

Known Issues (Resolved in v1.0.0)

  • Memory leaks with long-running sessions
  • Performance degradation with many windows
  • Async rendering disabled due to stability issues

v1.1.0 — Optional Enhancements

Future Release • PLANNED

  • PBO async readback for non-blocking GPU reads
  • Texture compression (BC1/BC3/BC7)
  • SIMD damage detection (SSE2/AVX2)
  • Lock-free command queue

v1.2.0 — Advanced Features

Future Release • PLANNED

  • Occlusion culling for hidden windows
  • Direct scanout for fullscreen applications
  • Hardware cursor via DRM cursor plane
  • Compute shader blur

v2.0.0 — Long-term Vision

Future Release • PLANNED

  • Multi-GPU support
  • Adaptive sync (variable refresh rate)
  • HDR support (10-bit color, wide gamut)

Full Changelog

For detailed release notes including API changes, configuration updates, and build requirements, see the full changelog.

Located at: /website/plexy-retro-desk/content/changelog.md

Menu