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

latest releases: v0.8.2, v0.8.1, v0.8.0...
19 months ago

Happy April everyone ๐Ÿฆ ๐ŸŒท (or alternatively "๐Ÿฅ€ ๐Ÿ‚" for my southern hemisphere friends). I am excited to announce release v0.2.0 of miracle-wm. As I mentioned in the previous release, all releases leading up to v1.0.0 are considered pre-releases, meaning that there may be some unexpected bugs or hitches on your particular platform that need fixing. Still, if you'd like to give the compositor a try - even if it's just to test if it runs on your machine and whatnot - I would very much appreciate it!

To install:

sudo snap install miracle-wm --classic

Features โญ

  • (#35) sway/i3 IPC support has been implemented to minimally support waybar
  • (#45) Added "floating window manager" support whereby individual windows can be made to float above the tiling grid and behave just as they would in a "traditional" floating window manager
  • (#38) The user configuration now automatically reloads when a change is made to it
  • (#37) A terminal option can now be specified in the configuration to decide which terminal is opened up by the keybind. We also do a much better job of deciding on a sane default terminal
  • Environment variables can now be specified in the configuration (e.g. I needed to set mesa_glthread=false to prevent a bunch of screen tearing on my new AMD card)
  • Upgrade to Mir v2.16.4 which brought in a few important bugfixes for miracle-wm, namely:

Packaging ๐Ÿ“ฆ

I will personally be maintaining packages for the Fedora RPM and the Ubuntu deb. These packages will be updated within a few days of this release, so stay tuned. At that time, I will also update the README with installation instructions. If you don't want a snap, this is for you!

Bugs Fixed ๐Ÿ”ง

  • (#48) Fullscreened windows are now guaranteed to be on top
  • (#34) Fixed a bug where panels could not be interacted with
  • (#50) Keyboard events are now properly consumed when a workspace switch happens
  • (#61) Outer gaps no longer include inner gaps
  • (#66) Disabled moving fullscreen windows between workspaces
  • (#67) Fixed a bug where resizing a window over and over again would make it progressively tinier due to rounding errors
  • Refactored the tiling window system in a big way for readability. This solved a number of tricky bugs in the process so I am very happy about it
  • (#81) Gaps algorithm no longer leaves some nodes smaller than others
  • The project finally has meaningful tests with many more to come ๐Ÿงช

What's up next?

It is animation season! I am currently working in Mir on this task which will enable us to right our own renderer for miracle-wm. I also want to implement the remaining of the sway/i3 IPC tasks, but that work will be secondary to the animation work.

Check out the roadmap for more info.

Don't miss a new miracle-wm release

NewReleases is sending notifications on new releases.