Happy Halloween 🎃
Check out the demo video to see what's new 🪄
Features ⭐
- Added support for a bunch of accessibility features that are included in Mir, including:
- Implemented output filters based on custom shaders
- Added the ability to configure touchpads
- Improved slide animations on workspaces and implemented fade animations on workspaces
~paths are now always resolved to the users home directory throughout the configuration- Users can now specify includes so that configurations may be composed from multiple files
- Added the ability combine multiple animations for sweet affects
- Improved and simplified the miracle C API
- Users can now specify the cursor scale
- Users can now specify the cursor's focus mode ("hover" vs "click") (thanks @eliasreid)
- When a window is floated out of the grid, is automatically centered
Bugs Fixed 🐛
- The clang build now works and is included in CI
- Fixed animation issues with X11 apps
- Removed gap between the content of windows and their borders when the corner is rounded (thanks @eliasreid)
What's Changed
- refactor: simplify animation step payload + introduce a more abstract
Animationclass by @mattkae in #642 - feature: add a mechanism to combine animations across built in animation types by @mattkae in #645
- task: fix all compiler warnings in miracle by @mattkae in #648
- (#646) bugfix: catching possible exception while setting the keymap by @mattkae in #649
- (#489) bugfix: respect the min width and min height when setting the size on a leaf container by @mattkae in #650
- feature: resolving tilda in paths by @mattkae in #652
- (#489) bugfix: slide animations no longer cause an overflow of the tile for windows with min sizes by @mattkae in #653
- bugfix: no longer flickering on fadeout by @mattkae in #656
- task: preinit the configuration by @mattkae in #655
- workflow: bump fedora CI version to fedora 43 by @mattkae in #661
- feature: implement hover click accessibility feature by @mattkae in #660
- feature: implement simulated seondary click accessibility feature by @mattkae in #662
- feature: implement output filters in the renderer by @mattkae in #663
- bugfix: default configuration is now copied to
~/.configinstead of~/.config/miracle-wmon accident by @mattkae in #665 - release: 0.7.1 by @mattkae in #666
- feature: implement cursor scale by @mattkae in #667
- task: when a window is floated, it is centered on its output by @mattkae in #668
- feature: implement slow keys by @mattkae in #669
- task: remove RenderFilter by @mattkae in #670
- feature: implement sticky keys by @mattkae in #671
- task: remove the default parameter from set_rectangle on the Container by @mattkae in #672
- bugfix: no longer throwing an exception when a path doesn't exist for std::filesystem::last_write_time by @mattkae in #674
- task: caching workspace transformation on the workspace itself by @mattkae in #673
- bugfix: no longer applying an inverse transform on a flipped surface in favor of flipping the texture coordinate by @mattkae in #675
- bugfix: dramatically simplifying how we do borders to avoid potentially bad transforms by @mattkae in #676
- bugfix: fixing keymap options not being sent by @mattkae in #678
- bugfix: need to manually install boost libraries by @mattkae in #680
- feature: add the ability to include one configuration in another by @mattkae in #679
- task: combine fade_in and fade_out to simply fade by @mattkae in #681
- task: add opaque region to surfaces and renderables + add -DCOMPILING_AGAINST_DEV so that CI works by @mattkae in #682
- feature: implement the magnifier accessibility feature by @mattkae in #664
- bugfix: fix the magnifier key command strings by @mattkae in #684
- bugfix: magnifier should nto be enabled by default by @mattkae in #686
- feature: rework how workspace transformations are done so that they no longer actually live at a particular offset by @mattkae in #687
- Click to focus window by @eliasreid in #685
- feature: fade workspace switching + fixing X11 windows not fading properly + fix deadlocks and races due to the animation system by @mattkae in #689
- shrink content radius to match border inner radius by @eliasreid in #688
- task: running a clang build in CI + fixing the clang build for CI by @mattkae in #690
- feature: reimplement window placement strategy per workspace in a better way by @mattkae in #692
- refactor: C API docstrings + standardizing the API look and feel by @mattkae in #693
- feature: implement the touchpad configuration by @mattkae in #695
- task: bump version to 0.8.0 by @mattkae in #696
New Contributors
- @eliasreid made their first contribution in #685
Full Changelog: v0.7.1...v0.8.0