Wayfire 0.11, compatible with wf-config 0.11. Hopefully last release before Wayfire 1.0. For a human-readable changelog, check out the blog post
What's Changed
- bump project version to 0.11.0 (development) by @ammen99 in #2796
- Fix black screen on DPMS-on: Emit config change before damage by @killown in #2798
- wobbly: add glesv2 as dependency for wobbly.c by @ammen99 in #2802
- Add keybind for maximizing tiled views by @killown in #2689
- remove unnecessary log from _set_alpha by @killown in #2809
- Prevent use-after-free in auxilliary_buffer_t by @killown in #2818
- IPC method to list all config options by @killown in #2816
- core: load input/output options with section+option name by @ammen99 in #2822
- LOG: change new unmanaged xwayland surface to LOGC by @killown in #2825
- fix typo: 'Minimze' → 'Minimize' by @killown in #2826
- output-layout: zero-initialize output mode by @ammen99 in #2829
- Add support for security-context-v1 by @ammen99 in #2828
- Fix add/remove output events by @killown in #2831
- Add support for ext-copy-capture and ext-foreign-toplevel-list protocols by @soreau in #2841
- add Romanian translations for plugin XMLs by @Secret-chest in #2845
- Changed ubuntu install to ubuntu/debian 13 by @CharlieKulak in #2848
- subprojects: Update wlroots to 0.19.1 by @soreau in #2849
- Add support for ext-data-control-v1 protocol by @marcusbritanicus in #2837
- Fix scale deactivate refocus by @killown in #2840
- Ensure proper error exit for unknown CLI options by @killown in #2853
- fix build of multiple locales by @Secret-chest in #2855
- rename ro_RO to ro by @Secret-chest in #2856
- feat: support cursor-shape-v1 protocol by @akliuxingyuan in #2852
- Send view to back / bring forward by @js202510 in #2862
- Decoration plugin - fix touchscreen window move by @mi4code in #2863
- seat: ensure activated state does not remain on minimized toplevel by @ammen99 in #2864
- Fix 2866 grid layer shell restore crash by @mi4code in #2870
- Update wf-config submodule by @Secret-chest in #2872
- Add view properties by @ammen99 in #2835
- fix musl compilation by @clemperorpenguin in #2875
- ipc-rules: add custom events and get-view-property by @ammen99 in #2876
- Implement ext-toplevel-list plugin by @marcusbritanicus in #2889
- alpha: allow setting alpha for unmapped views by @ammen99 in #2886
- pointer-constraints: add support for cursor warp hints by @ammen99 in #2891
- core: move json.hpp to a subproject by @ammen99 in #2892
- keyboard: do not rely on global config changed signal by @ammen99 in #2893
- tile: keep fullscreen and maximized on adjacent focus and new floating views by @ammen99 in #2890
- fix 2832 by @ammen99 in #2894
- xdg-popup: fix focus_main_surface_instead_of_popup for non-focusable parents by @ammen99 in #2895
- view-impl: do not set deprecated is_positioned in view-mapped by @ammen99 in #2896
- surface-node: fix infinite region calculation by @ammen99 in #2903
- Fix compiler warning by @killown in #2908
- Fix typo in comment by @killown in #2906
- core: transfer views to same workspace as on destroyed output by @lcolitti in #2294
- enhance configure view by @ammen99 in #2915
- place: add "pointer" mode by @js202510 in #2912
- window-rules: allow using X11-style geometry by @js202510 in #2913
- plugins: move fisheye to wayfire-plugins-extra by @ammen99 in #2922
- Use partial_dependency for wf-json library by @soreau in #2928
- layer-shell: fix crash with too large margins by @dkondor in #2929
- ci: temporarily disable building yyjson submodule by @ammen99 in #2933
- IPC: send info about the "above" state of views by @dkondor in #2936
- Move detection and calculation of grid snapping to grid plugin from move plugin by @BwackNinja in #2916
- zoom: sanitize x/y values before blitting by @ammen99 in #2934
- Update issue templates by @killown in #2948
- fix bug report template by @ammen99 in #2949
- xwayland: allow clients to move their windows within their workspace by @ammen99 in #2954
- xwayland: downgrade surface logging from LOGE to LOGC by @killown in #2953
- Global menu support (via IPC) by @dkondor in #2959
- output-layout: Add different automatic modes by @hustlerone in #2975
- Inhibit output rendering from wayfire directly instead of relying on clients by @soreau in #2978
- subprojects: bump wf-utils to 329c3ff by @mrsteve0924 in #2980
- window-rules: fix view-action-interface output detection logic by @mrsteve0924 in #2976
- subprojects: wlroots: Update to 0.19.2 by @soreau in #2989
- input method: make sure down edge is inside screen even the submitted coordinates aren't by @lilydjwg in #2990
- build: Install json.hpp from wf-json by @soreau in #2991
- fix docstrings by @ammen99 in #2993
- render: clarify render_pass run and run_partial functions by @ammen99 in #2996
- plugins: fix cairo text transparency by @ziadkhouri in #2998
- subprojects: wlroots: Update to 0.20.0 by @soreau in #3002
- Support for custom vulkan effects by @ammen99 in #2997
- render: add additional documentation for texture_t by @ammen99 in #3006
- switcher: render in stacking order by @ammen99 in #2935
- grid: fix tiling and fullscreening for dialogs by @ammen99 in #3007
- xwayland: fix workarea calculation for workspaces other than 0,0 by @ammen99 in #3009
- xwayland: add support for disabling compositor-side scaling by @ammen99 in #2955
- fix: guard against negative output scale values by @coffeejunk in #3008
- xwayland: set cursor scale by @ammen99 in #3012
- HDR support by @ammen99 in #3010
- seat: allow transferring implicit grabs to other nodes by @ammen99 in #3022
- Unit testing for core by @ammen99 in #3024
- make sure old input-method-popup is destroyed or they can accumulate quite a lot. by @lilydjwg in #3016
- Hdr fixes by @kode54 in #3023
- subprojects: wlroots: Update to 0.20.1 by @soreau in #3039
- seat: select drag-and-drop action from keyboard modifiers by @coffeejunk in #3037
- ext-toplevel: Assign toplevel data to the corresponding view by @soreau in #3043
- Add support for vertical/horizontal maximization by @rpaciorek in #3040
- wraparound by desktop numeric id mode in vswitch by @rpaciorek in #3045
- allow to customize button and title size by @rpaciorek in #3042
- seat: update last_cursor_name when client sets cursor by @pakhromov in #3046
- window-rules: make assign_workspace work with simple-tile by @pakhromov in #3049
- Extending the wayfire-shell-unstable-v2 protocol by @marcusbritanicus in #3019
- command: fix ipc deregistration for repeatable bindings by @ammen99 in #3051
- wayfire-shell: Allow clients to use < version 3 without crashing by @soreau in #3054
- API: move logical geometry to floating point by @ammen99 in #3032
- build: wlroots-vkfx subproject for building with -Dvulkan_effects=true by @ammen99 in #3056
- render: add APIs for aligning rendering to pixel borders by @ammen99 in #3061
- workarounds: add use_native_buffer_size option for fractional scaling by @ammen99 in #3064
- layer-shell: include margin in exclusive zone by @ammen99 in #3065
- subprojects: wlroots: Update to 0.20.2 by @soreau in #3062
- xwayland-unmanaged-view: fix DnD offset calculation by @ammen99 in #3067
- xwayland: fix resize with transaction_timeout=0 by @ammen99 in #3069
- switcher: change render order comparator to be deterministic by @ammen99 in #3066
- touch improvements by @ammen99 in #3070
- grid improvements by @ammen99 in #3071
- fix floating precision by @ammen99 in #3072
- simple-tile: fix damage when dragging views by @ammen99 in #3073
- render-manager: prevent infinite commit loop in direct scanout by @pakhromov in #3060
- wayfire-plugin: introduce tool for installing and managing plugins by @ammen99 in #3076
- api: standardize floating-point rendering helpers by @ammen99 in #3079
- explicit sync by @ammen99 in #3080
- wayfire-plugin: make json file optional by @ammen99 in #3081
- blur blending coeff by @ammen99 in #3082
- Misc fixes by @ammen99 in #3083
New Contributors
- @CharlieKulak made their first contribution in #2848
- @js202510 made their first contribution in #2862
- @mi4code made their first contribution in #2863
- @clemperorpenguin made their first contribution in #2875
- @BwackNinja made their first contribution in #2916
- @hustlerone made their first contribution in #2975
- @ziadkhouri made their first contribution in #2998
- @coffeejunk made their first contribution in #3008
- @rpaciorek made their first contribution in #3040
- @pakhromov made their first contribution in #3046
Full Changelog: v0.10.0...v0.11.0