# Changelog All notable changes to hyprlax will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.3.1] - 2025-09-14 ### Fixed - ๐Ÿ› Config-loaded layers now properly integrate with IPC system - ๐Ÿ”ง `hyprlax-ctl list` now shows config-loaded layers instead of returning "No layers" - ๐ŸŽฎ Background no longer disappears when using IPC commands - ๐Ÿ–ผ๏ธ Parallax animation now works on all workspaces (was breaking after workspace 5) - ๐Ÿ”„ Config layers can now be dynamically managed via hyprlax-ctl ### Changed - Improved workspace detection to always assume at least 10 workspaces - sync_ipc_layers() now preserves config-loaded layers instead of destroying them ## [1.3.0] - 2025-09-14 ### Added - ๐ŸŽฎ **Dynamic Layer Management via IPC** - Add, remove, and modify wallpaper layers at runtime without restarting - ๐Ÿ”ง **hyprlax-ctl command-line tool** - Control hyprlax layers dynamically via IPC - ๐Ÿ“š Comprehensive IPC documentation in `docs/IPC.md` - ๐Ÿงน Local linting tools and pre-commit hooks for code quality - ๐Ÿ” `make lint` and `make lint-fix` targets for code formatting - ๐Ÿ“ฆ hyprlax-ctl binary now included in releases and install scripts - โœ… Extensive test suite for IPC functionality ### Changed - ๐Ÿ“ Updated README with dynamic layer management documentation - ๐Ÿ”ง Enhanced install scripts to handle both hyprlax and hyprlax-ctl binaries - ๐Ÿ—๏ธ Improved build system with CI-specific flags to avoid architecture issues - ๐Ÿ“ฆ Release workflow now packages both binaries ### Fixed - ๐Ÿ› Fixed CI build failures by removing architecture-specific flags in CI environment - ๐Ÿ”ง Resolved static analysis warnings and formatting issues - ๐Ÿ“ Fixed missing newlines at end of files - โš ๏ธ Fixed sign comparison warnings in hyprlax-ctl ### Technical Details - IPC implementation uses Unix domain sockets at `/tmp/hyprlax-$USER.sock` - Secure socket permissions (0600) for user-only access - Support for up to 32 concurrent layers - Real-time layer synchronization with OpenGL textures - Memory-safe dynamic layer allocation and deallocation ## [1.2.0] - Previous Release ### Added - ๐ŸŒŒ Multi-layer parallax support - Create depth with multiple independent layers - ๐Ÿ” Blur effects - Per-layer blur for realistic depth-of-field - ๐ŸŽจ Per-layer animation controls - Individual easing, delays, and durations - ๐Ÿ“ Configuration file support - Load complex setups from config files - โšก Phase 3 optimizations - Improved rendering pipeline for multiple layers ## [1.1.0] - Initial Release ### Added - ๐ŸŽฌ Initial release with smooth parallax animations - โšก GPU-accelerated rendering - ๐ŸŽจ Multiple easing functions - ๐Ÿ”„ Seamless animation interruption [1.3.1]: https://github.com/sandwichfarm/hyprlax/releases/tag/v1.3.1 [1.3.0]: https://github.com/sandwichfarm/hyprlax/releases/tag/v1.3.0 [1.2.0]: https://github.com/sandwichfarm/hyprlax/releases/tag/v1.2.0 [1.1.0]: https://github.com/sandwichfarm/hyprlax/releases/tag/v1.1.0