Releases: WayfireWM/wf-shell
Release list
wf-shell 0.11.0
Wf-Shell 0.11.0
G'day! Today we are announcing the release of wf-shell 0.11.0 .
There has been a lot of change since our last release, most notably our rework to use GTK4. While the port to GTK4 was a large portion of this release, it is by no means the entire update.
Lock screen
We have added a lock screen in the form of our newly minted wf-locker. It has password unlock (via PAM), fingerprint unlock (via fprintd) and PIN unlock. Alongside unlock methods it has weather, media player integration, clock and network status. You can try it out with wf-locker --now ! #324
Screen share
We now ship a window-picker for streaming! Whenever any app requests a streamed window or screen the user is presented with a picker to choose which is streamed. This requires @soreau's copy-capture plugin and XDPW (likely to be in your package manager!) to do the actual streaming. #396
Panel - Mixer
A full audio mixer widget, allowing selection of different inputs, outputs, and per app volumes. #307
Panel - Weather
Utilising the same service as wf-locker we now have a panel widget to show local weather! #329
Dock & Panel - More versatile hotspots
Panel and dock now can auto-show an auto-hidden panel or dock by approaching from the opposing edge of an adjacent display
Panel - Language layout switcher
When used on Wayfire, allow the user to see the current keyboard layout and cycle between them #301
Panel - Workspace switcher
Quick visualisation and switching of workspaces. #339
Dock - Multiple layers
Open windows can now be shown in multiple rows
Panel - Brightness control
A widget to change the backlight or brightness of displays. Supports laptop and tablet screens. Also supports desktop monitors provided the support is compiled in #327
Panel - Live window previews
Window list now optionally can show live previews of windows on mouse-over. Required @soreau's copy-capture #483
Background - Many new background images
We collected the very best artworks from our volunteers and community. We held a contest to choose a new background image, and when @EliteAMDGamer won the contest they graciously allowed others to share the spotlight! So we now have a default directory of images which are cycled through. Naturally users may choose their own preference. #383
Panel - Opt-in displays
Added a display allow-list. By default uses '*' to allow any and all plugged in displays, but can be used to allow the panel to only show for specific displays #356
Panel - Expanded network management
Allows switching between Wireless Access Points, enabling or disabling specific devices and connecting to known VPNs. #333
Panel - Gesture Handling
We have made the panel much more accessible to touch device users by adding alternative actions to long-press on touch devices, which map to right-click or middle-click for traditional mouse user. #321
Credits
This milestone would not have been possible without the relentless support of the community. First I'd like to thank @ammen99 for giving me the chance to help, for his foundation upon which we've built and his support every time I've asked. I'd like to thank @soreau for always having time to fix up around me and bringing so many good ideas to fruition. Thanks to @AKArien for their vision for new features and so much hard work. Thanks all of you especially for so often turning my passing comments into pull requests before I've fully finished the thought.
Deprecations and removal
dock/dock_height has been deprecated in favour of dock/minimal_height
dock/edge_offset and panel/edge_offset have been deprecated in favour of edge_hotspot_size
panel/network_status has been removed
panel/tray_smooth_scrolling_threshold has been removed
panel/launchers_size no longer controls the Menu icon size, that is now panel/menu_icon_size.
We strongly advise looking through the new example config, as there are quite a lot of new options.
Questions, Building & Debugging
As always, if you need to ask for help or support feel free to open a bug report here, or talk to us in https://matrix.to/#/#wf-shell:matrix.org
wf-shell 0.10.0
wf-shell 0.10.0, compatible with Wayfire 0.10.x
What's Changed
- fix(example): show proper way to change panel background color by @vdegenne in #281
- Fix & refactor notifications by @NamorNiradnug in #284
New Contributors
Full Changelog: v0.9.0...v0.10.0
v0.9.0
Release of wf-shell 0.9.0, compatible with Wayfire 0.9.x and wf-config 0.9.x
Major new feature is CSS theming support.
What's Changed
- Unbreak build on FreeBSD by @jbeich in #188
- initialize manager with NULL by @ammen99 in #195
- Fix excusive zone when
zwf_shell_manager_v2is unavailable by @oldlavender in #199 - Listen for toggle_menu event by @soreau in #208
- panel: middle click to close window by @carterprince in #210
- Fix crash with parentheses in filenames by @dkondor in #204
- wf-background: allow seamless background updates by @lcolitti in #200
- window-list: Allow smaller panel heights by @soreau in #214
- Install wayfire.png to hicolor icon theme by @marcusbritanicus in #216
- bug fixes by @ammen99 in #220
- Add "Fill and Crop" option for wf-background. Pt 2 by @trigg in #226
- window-list: use ~/.local/share when looking for apps / icons by @lcolitti in #225
- Check for and load absolute path icons in panel launchers by @trigg in #227
- Collection of Menu alterations by @trigg in #230
- menu: Allow sorting by relevance by @trigg in #231
- menu: Allow themed icon in panel by @trigg in #232
- window-list: Dragging files to window list and hovering activates window by @trigg in #234
- background: allow taking keyboard focus by @trigg in #236
- Visible separator by @trigg in #233
- panel: add css classes to widgets by @trigg in #239
- wf-panel: hot-reload css by @trigg in #240
- separator: css classname by @trigg in #241
- css examples by @trigg in #242
- background: free old image after transition by @trigg in #249
- window-list: additional classes for window state by @trigg in #247
- gtk-utils: set icon changes by @trigg in #244
- launcher: remove features by @trigg in #243
- tray: allow css styling by @trigg in #245
- launchers, tray: untheme button by default by @trigg in #248
- window-list: attach popup menu to button by @trigg in #246
- css: added classes to popovers by @trigg in #253
- Update gvc by @NamorNiradnug in #263
- Move some more style code into CSS & misc extra CSS work by @trigg in #255
- menu: Fix resize in config by @trigg in #256
New Contributors
- @oldlavender made their first contribution in #199
- @carterprince made their first contribution in #210
- @dkondor made their first contribution in #204
- @lcolitti made their first contribution in #200
- @marcusbritanicus made their first contribution in #216
- @trigg made their first contribution in #226
Full Changelog: v0.8.1...v0.9.0
v0.8.1
wf-shell 0.8.1
This is a bug-fix release with a few smaller new features:
- Ability to configure a binding to toggle the menu widget (from the wayfire-shell plugin in Wayfire)
- SIGUSR1 can be used to change the background if multiple backgrounds are configured
- A few bug fixes, see the full changelog for details.
Compatible with wf-config 0.8.x and wayfire 0.8.x
Full Changelog: v0.8.0...v0.8.1
wf-shell 0.8.0
A new release of wf-shell, compatible with the 0.8.x series Wayfire/wf-config.
This version has a number of new widgets:
- Tray (#153)
- Command-output (#124) for displaying output of commands in the panel
- Notifications (#132)
- Logout interface (#71)
See the default config file for a detailed information on how to use these new widgets. They are now also auto-enabled in the widget section.
wf-shell 0.7.0
Only minor changes since 0.6.1, most notably there has been a new option for CSS theming: #77
Compatible with Wayfire 0.7.x and wf-config 0.7.x
wf-shell 0.6.1
Compatible with 0.6.X series of wayfire, wf-config, etc.
The only change since 0.6.0 is that wayland-logout is now an optional dependency (can be turned off at compile time) to make packaging easier.
wf-shell 0.6.0
wf-shell 0.5.0
wf-shell 0.4.0
Compatible with Wayfire 0.4.0
Note to packagers: do not use the autogenerated "Source code" archives from GitHub, but the wf-shell-0.4.0.tar.xz file.