Releases: justjokiing/kshift
kshift v1.2.0
Rewritten Theme Attribute System
The Theme attributes (e.g., colorscheme, desktop theme, wallpaper, etc.) have been completely re-engineered to leverage Pydantic for validation and initialization. This rewrite ensures that attributes are validated at runtime and offers better error handling
New Cursor Theme Attribute
A new attribute, cursortheme, has been added to kshift, allowing users to dynamically switch their cursor themes alongside other theme elements. This should resolve the most recent feature request #17
Full Changelog: v1.0.1...v1.2.0
kshift v1.0.1
- Removed an incorrect logging path
kshift v1.0.0: major refactor
This release introduces a complete refactor of kshift
, delivering enhanced performance, improved code clarity, and several new features. Note: This version includes breaking changes.
The API has been restructured. Users will need to reconfigure location data using latitude and longitude coordinates. Existing configuration files may not be compatible with this version. Please refer to the new README for configuration information.
✨ Improvements
pydantic
Integration: Configurations are now validated using pydantic, ensuring stricter and more reliable settings.- Enhanced CLI with
click
: The command-line interface has been revamped for simplicity and flexibility, offering new options and cleaner commands. - Structured Logging: Added logging for troubleshooting and theme validation.
pip
Installation: kshift is now properly packaged and available for installation via pip.- More performant: Writing systemd services and timers are now only executed when theme variables change