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)
Technical Documentation
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