Happy end of Summer 🌆 ! This release features the introduction of a very fancy overview mode that helps in selecting different windows and workspaces, alongside a bunch of other minor features and bugfixes. Hope you enjoy! As always, check out the demo here: https://youtu.be/pT0FCLqUjUQ?si=EkL3yKtJQALk3gQZ
Features ⭐
- A fancy overview mode for window and workspace selection, reached by tapping or double tapping your primary action key
- Support for window urgency when a window on a non-focused workspace wants focus
- Plugins can now publish IPC events and handle IPC commands
- Add a
GET_KEYBINDScommand to the IPC to retrieve all of the active keybinds in miracle. This is useful for displaying the keybindings in a cheat sheet! - Added a new background color configuration option to set the default gl clear color
- Enable a bunch of Mir protocol support, including:
ext_image_copy_capture_manager_v1ext_output_image_capture_source_manager_v1ext_foreign_toplevel_list_v1ext_data_control_manager_v1ext_input_trigger_action_manager_v1ext_input_trigger_registration_manager_v1
- Migrated for Mir 2.29
Bugs 🐛
- Fixed focus not following workspace changes properly
- Fixed potential crash with animating dying surfaces
- Fixed crash in IPC connection manager
What's Changed
- bugfix: make focus follow window when it changes workspaces by @mattkae in #930
- feature: add flag to not autload ~/.config/miracle-wm/plugins folder by @mattkae in #933
- task: remove legacy mir::optional usage by @mattkae in #936
- feature: shell windows now select the focused output if they are indifferent to their output by @mattkae in #938
- feature: add all supported wayland extensions by default by @mattkae in #939
- feature: place windows on requested output + bugfix: launching under systemd scope with right env by @mattkae in #940
- feature: allow plugins to publish IPC events and handle IPC commands by @mattkae in #932
- task: improve how render data is accessed in the renderer by @mattkae in #941
- bugfix: regen miracle-plugin-rs C bindings when we choose to by @mattkae in #942
- feature: add support for "scenes" and an overview effect by @mattkae in #943
- feature: add background color option by @mattkae in #945
- docs: fix typos/copy-paste issues in default keybinds table by @benweidig in #946
- bugfix: give the overview mode border the right rectangle by @mattkae in #944
- bugfix: make sure that the ipc connection manager does not crash due to races by @mattkae in #948
- task: stop using
GL_SCISSOR_TESTin favor of just passing the right sample coordinates by @mattkae in #950 - feature: focus a window after the workspace focus changes by @mattkae in #951
- feature: workspace overview mode by @mattkae in #949
- feature: add urgency support by @mattkae in #952
- bugfix: fix potential crash when animating dying surfaces by @mattkae in #953
- feature: add GET_KEYBINDS to the IPC to list all keybindings for display by the shell by @mattkae in #954
- feature: add capability to change the workspace placement policy between tiling and floating by @mattkae in #956
- bugfix: turn off surface occlusion while overview is on by @mattkae in #957
- perf: improve workspace switching performance by @mattkae in #959
- bugfix: window resize now happens against animated size rather than current logical size by @mattkae in #960
New Contributors
- @benweidig made their first contribution in #946
Full Changelog: v0.10.1...v0.11.0