Skip to content

0.5.0

@johanmalm johanmalm tagged this 18 Feb 21:25
Compile with wlroots 0.15.1

This release contains the following two breaking changes:

1. Disabling outputs now causes views to be re-arranged, so in the
   context of idle system power management (for example when using
   swaylock), it is no longer suitable to call wlr-randr {--off,--on}
   to enable/disable outputs.

2. The "Drag" mouse-event and the unmaximize-on-move feature require
   slightly different `<mousebind>` settings to feel natural, so suggest
   updating any local `rc.xml` settings in accordance with
   `docs/rc.xml.all`

As usual, this release contains a bunch of fixes and improvements, of
which the most notable feature-type changes are listed below. A big
thank you to @ARDiDo, @Consolatis and @jlindgren90 for much of the hard
work.

- Render overlay layer popups to support sfwbar (issue #239)

- Support HiDPI on-screen-display images for outputs with different scales

- Reload environment variables on SIGHUPi (issue #227)

- Add client menu

- Allow applications to start in fullscreen

- Add config option `<core><cycleViewPreview>` to preview the contents
  of each view when cycling through them (for example using alt-tab).

- Allow mouse movements to trigger SnapToEdge. When dragging a view, move
  the cursor outside an output to snap in that direction.

- Unmaximize on Move

- Support wlroots environment variable WLR_{WL,X11}_OUTPUTS for running
  in running nested in X11 or a wlroots compositor.

- Support pointer gestures (pinch/swipe)

- Adjust views to account for output layout changes

Full `git shortlog` below

ARDiDo (12):
      decorations: use view_apply_maximized_geometry instead of view_maximize
      fullscreen: ignore decorations and maximize requests while fullscreen
      Prevent views from starting in fullscreen
      mouse: add support for drag mouse event
      labwc-config: fix spelling mistake
      mousebindings: change default focus and raise to press from drag.
      mousebindings: use available resize edges first in drag actions
      xdg: Allow wayland applications to start in fullscreen
      xwayland: Allow xorg applications to start in fullscreen
      CSD: Fix no fullscreen at startup in some applications without ssd
      OSD: Scale OSD to the largest output scale
      OSD: Use separate OSD texture for each output

Consolatis (18):
      config/keybind.c: Don't overwrite the stack
      Rewrite action handling to allow multiple actions at once
      More robust rc.xml parsing
      Unmaximize on Move
      Allow mouse movements to trigger SnapToEdge
      CodeStyle
      Short term solution to prevent segfaulting on TTY switch. See #206.
      Centralize freeing of action lists
      config/rcxml: Prevent overwriting action argument
      src/ssd.c: Clarify button dimension calculations
      Add window menu
      Add WindowMenu button
      src/output.c: fix debug flag for full frame damage
      Move is_button() into src/ssd.c and make it public
      Use proper enum argument type for desktop_surface_and_view_at
      src/cursor.c: Reduce damage on button hover detection
      Add missing docs for mouse window snapping
      Reload environment on SIGHUP. Partly fixes #227

Johan Malm (19):
      Update NEWS.md
      README.md: update acceptance criteria URL
      keyboard: cancel repeat when handling key-bind
      cursor.c: fix coding style
      desktop: simplify desktop_focus_and_activate_view()
      docs/autostart: remove wlr-randr {--off,--on}
      wlroots.wrap: add .git to url to avoid redirection warning
      action.{c,h}: fix coding style
      Move action() prototype from labwc.h to action.h
      seat: support WLR_{WL,X11}_OUTPUTS >= 2
      view: fix bug in view_snap_to_edge()
      view: adjust views safety following layout change
      desktop: correctly forward cursor motion-event to layer-popup surfaces
      ssd: do not render resize cursors over exclusive layer-shell clients
      ssd: revert last commit
      cursor: revert 6651d; remove cursor_update_focus()
      cursor: cursor_rebase() on mouse scroll
      wlroots.wrap: use 0.15.1
      output: render overlay lay popups

John Lindgren (4):
      Adjust views to account for output layout changes
      cursor: Don't allow a DRAG action to start from a double-click
      cursor: More reliably clear "pressed" status of mouse bindings
      view: Handle maximized view on disabled output more simply

Liam Middlebrook (1):
      output: Add option to preview the contents of the current cycle_view

Michael Weiss (1):
      build: Relax the version constraint for wlroots to accept patch releases

bi4k8 (2):
      factor keyboard/cursor cleanup into own functions
      cursor: support pointer gestures (pinch/swipe)

hype3 (2):
      Update README.md
      Update README.md
Assets 2