Skip to content

Releases: justjokiing/kshift

kshift v1.2.0

17 Jan 17:51
Compare
Choose a tag to compare

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

10 Jan 20:30
Compare
Choose a tag to compare
  • Removed an incorrect logging path

kshift v1.0.0: major refactor

08 Jan 16:18
Compare
Choose a tag to compare

This release introduces a complete refactor of kshift, delivering enhanced performance, improved code clarity, and several new features. Note: This version includes breaking changes.

⚠️ 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