v0.6.1
Added
- Interactive installer UX
gum-powered TUI everywhere; automaticguminstallation across major package managers.- Fallbacks for missing
gumwith clean numbered prompts. - New utilities: auto-backup targets, robust temp dir and safe
cleanup_tmp.
- Flatpak integration
--flatpakto grant Flatpak apps access to GTK configs and~/.themes.--flatpak-disconnectto revoke permissions.
- Theme reload
- Explicit “Force reload theme” action and function; clears caches and reloads
gsettingswith longer delay for reliability.
- Explicit “Force reload theme” action and function; clears caches and reloads
Changed
- CLI parsing
- Fully refactored to support combined/mixed flags:
-l,-d,--color NAME,--colors,-la,--install-both,-u/--uninstall,-h/--help,--flatpak,--flatpak-disconnect. - Help printed early if
-h/--helpdetected anywhere in args.
- Fully refactored to support combined/mixed flags:
- Installer behavior
install_theme_copyand variant installers now back up existing targets before copying.install_base_themesand libadwaita install no longer suppress errors; clearer failure reporting.install_color_variants_from_gtkdirscans, backs up, installs, and reports count of installed variants.- Libadwaita override normalizes “Light/Dark” and color casing; backs up existing
gtk.css; improved source detection and error output.
- Reliability
TMP_DIRcreation viamktemp -d; unified cleanup trap.check_prereqsaggregates and reports missing commands once.gum_or_echostrips ANSI codes when rendering throughgumto avoid mangled text.- Cache clearing pattern refined:
~/.cache/icon-*and~/.cache/gnome-control-center*. gsettingsreload uses a longer delay and guards against empty values.
- GitHub downloads (Ulauncher theme)
- More robust extraction of
browser_download_url, clear errors when URL not found, and improved prompts.
- More robust extraction of
Fixed
- CLI flags previously “succeeded” without doing the requested work; parsing now executes correct actions for:
./install.sh -l -la./install.sh -d -la./install.sh -d --color blue -la./install.sh -l --color green -la
- Theme not applying immediately due to caching: addressed with the new “Force reload theme” action and cache/gsettings reload routine.
- Libadwaita source resolution
- Correctly capitalizes mode and color for folder matching (e.g.,
Tahoe-Dark-Blue/gtk-4.0). - Prevents accidental capture of prompt text as color when
gumis missing.
- Correctly capitalizes mode and color for folder matching (e.g.,
- Robust error handling and messaging across install flows (Python missing, script missing, GitHub URL missing, etc.).
💖 Thanks & Acknowledgments
Special thanks to everyone who provided feedback from v0.1.0 to v0.5.0; your insights helped complete the vision in v0.6.0. Huge shout-out to the community for making this possible! 🙌
Feel free to cite this release or share screenshots. Enjoy the liquid glass experience!
Full Changelog: https://github.com/kayozxo/GNOME-macOS-Tahoe/compare/v0.6.0...v0.6.1