Repository navigation
v0.3.0-alpha
Pre-release
Pre-release
Added
- State tracking for wallpapers: introduce
StateTrackingConfigand a newstate_managermodule to persist wallpaper selection, support round-robin rotation, and track current wallpapers. Integrates atomic writes, corruption recovery, and optional auto-cleanup. - Add CLI tests and expand test coverage to validate new CLI behavior and refactored code paths.
Changed
- BREAKING CHANGE: add global configuration file — the script no longer uses hardcoded constants; users must provide a
config.ini. The project now supports three selection modes (basic, work/holiday, advanced). Added modules for loading, validating, and initializing configuration. - Major codebase refactor and reorganization for readability and maintainability; simplify selection logic (allow
get_next_wallpaper(state=None)with random selection when no state), tighten logging/messages, and modernize typing and structure. - Documentation updates: revise and expand docs (configuration, dev, troubleshooting, todo) and update examples and guides.
- Bumped package version to
v0.3.0-alphaand updated related documentation.
What's Changed
- feat!: add configuration file, state tracking and update codebase structure by @Cyber-Syntax in #6
Full Changelog: v0.2.0-alpha...v0.3.0-alpha