github miracle-wm-org/miracle-wm v0.8.0

one day ago

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 Animation class 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 ~/.config instead of ~/.config/miracle-wm on 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

Full Changelog: v0.7.1...v0.8.0

Don't miss a new miracle-wm release

NewReleases is sending notifications on new releases.