Tags

Tags give the ability to mark specific points in history as being important
  • debian/1.6-1

    protected
    sway Debian release 1.6-1
    
  • 1.6

    sway 1.6
    
    Aleksei Bavshin (1):
          xdg-foreign: add v1 and v2 implementations
    
    Andri Yngvason (4):
          desktop: output: Scale custom output refresh rate
          input: Clean up input_method_relay in seat_destoy()
          input/seat: Clean up focus_stack in seat_destroy()
          input/seat: Reset command handler context in seat_destroy()
    
    Antonin Décimo (6):
          Fix typos in man page.
          ipc: fix aligment issue of data buffer
          cmd/bar/colors: fix dereference of null pointer
          Log empty value if envvar is not defined
          Fix incorrect format specifiers
          common/loop: check return of realloc
    
    Arav K (1):
          Fix swaybar tray for non-systemd
    
    BrassyPanache (2):
          Re-focus on parent surface if it is available
          Adhere to ICCCM focus specification
    
    Brian Ashworth (3):
          ISSUE_TEMPLATE: Use the newer issue templates
          input/libinput: remove input type property bias
          input/keyboard: fix Group# bindings for keyboard groups
    
    Campbell Vertesi (1):
          Add note on quoting to swaymsg manpage
    
    Charmander (1):
          swaybar: allow status line cleanup to proceed when hidden
    
    Daniel De Graaf (1):
          commands/resize: don't consider 1px resizes to be invalid
    
    Daniil (1):
          Update Russian translation
    
    David96 (2):
          Make focus_follows_mouse work when hovering a layer-shell surface on another output
          Add missing transaction commits to seatop_default
    
    Dimitris Triantafyllidis (3):
          Smart borders fix: always show borders for floating containers
          In container_split, set a floating container's view to tiled
          Fix #5643, #5064: rounding issues in floating-point -> integer conversions
    
    Drew DeVault (3):
          Remove .github/FUNDING.yml
          Remove Patreon links from README.*.md
          CONTRIBUTING.md: Add note on sway's scope
    
    Falke Carlsen (1):
          Fix typo in README.dk.md
    
    Fenveireth (1):
          swaybar: use text subpixel antialias only where it would look good
    
    Geoffrey Casper (2):
          Reload command now matches i3's implementation
          server: Avoid using "wayland-0" as WAYLAND_DISPLAY See https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/486
    
    Hubert Hirtz (1):
          Document required '\n' in swaybar-protocol
    
    Isaac Freund (1):
          Drop gtk-primary-selection support
    
    Jan Beich (2):
          protocols: sync wlr-layer-shell-unstable-v1 with wlroots
          ci: enable basu on freebsd
    
    Jan Palus (1):
          Align ordering of core node properties with i3
    
    John Mako (1):
          check parent surface before it is destroyed
    
    Jonas Große Sundrup (1):
          rephrase swayidle-timout example to improve readability
    
    Jonas Hohmann (1):
          Fix minor typos in German README
    
    Kenny Levinsen (28):
          desktop/output: Disable head if mode is NULL
          swaynag: Use position from wl_pointer.enter
          view: Save surface x and y on saved buffers
          transaction: Move centering to view_center_surface
          shells: Only center tiled views on size change
          shells: Align geometry change commit handling
          view: Read geometry directly in view_update_size
          input: Only commit transactions when necessary
          input: Commit transactions in seatop_default
          transaction: Only wait for ack from visible views
          transactions: Amend pending transactions
          container: Move pending state to state struct
          render: Use current instead of pending fullscreen
          container: Add container_is_current_floating
          view: Recursively check mapped of view_child tree
          view: Mark subchildren as unmapped in view_child_destroy
          view: Set parent for view_child subsurfaces on init
          transaction: Note if instructions are server requests
          transaction: Remove unused ready_immediately
          shells: Update comment about size change on commit
          render: Clip surfaces to container bounds
          container: Limit tiled focus to container geometry
          container: Add view_container_content_at
          swaybar: Use position from wl_pointer.enter
          ci: Update alpine xwayland package name
          view: Handle NULL role object when role is set
          idle_inhibit: Store wlr inhibitor instead of view
          view: subsurface NULL check in view_from_wlr_surface
    
    Konstantin Pospelov (2):
          exec: fix validation during config reload
          Check the output state for recorded workspaces
    
    Ludvig Michaelsson (1):
          swaybar: don't expand separator_block_width if separator is false
    
    Manuel Stoeckl (4):
          desktop/layer_shell: Fix allocation type mismatch
          Declare all struct cmd_handler arrays const
          Make Wayland request listeners static const when possible
          Make command line option lists const
    
    Mark Stosberg (2):
          swaymsg.1: correct typo
          grimshot: document support for piping to STDOUT.
    
    Martin Michlmayr (1):
          Fix typo in bug reporting template
    
    Michael Weiss (2):
          meson.build: Fix the version format
          contrib/_incr_version: Disallow the "v"-prefixed version format
    
    Michaël Defferrard (1):
          readme: link to the development doc
    
    Mukundan314 (1):
          Fix #5940
    
    Mustafa Abdul-Kader (1):
          swaynag: add details background option
    
    Nick Diego Yamane (1):
          seat/dnd: support null drag icon surfaces
    
    Nils Schulte (2):
          moved and renamed movement-unit parsing to common
          added ppt unit to move position command
    
    Paul Riou (2):
          common: make 'lenient_strcmp' arguments const
          criteria: fix crash when comparing NULL properties
    
    Pi-Yueh Chuang (1):
          swaybar: silence missing IconThemePath message
    
    Pierre-Albéric TROUPLIN (1):
          Prevent inactive-windows-transparency.py to crash on lockscreen
    
    Quantum (2):
          render: scale titlebars correctly when straddling outputs
          render: handle containers without output when rendering titles
    
    Rex Hackbro (4):
          fix typos
          fix force_display_urgency_hint parsing
          document force_display_urgency_hint
          document parse_error
    
    Ronan Pigott (28):
          input: implement xdg_toplevel interactive resize hints
          xdg_shell: schedule configure on maximize requests
          sway.5: add missing underscore
          view: display scratchpad hidden containers when activated by ftm
          commands: disallow runtime include
          view: implement foreign toplevel fullscreen indicator
          view: implement foreign toplevel fullscreen request
          view: remove foreign toplevel listeners on destroy
          seat: use default output mapping if there is no input config
          tiling_drag: emit window move ipc events
          tiling_resize: abandon resize if a sibling con dies
          commands/move: fix crash when moving sphsc child
          xdg_shell: allow views to change geometry anytime
          ci: fix archlinux builds
          container: don't split single children
          commands/layout: don't change the layout of workspaces with children
          Revert "commands/move: maintain workspace_layout when moving"
          Change workspace_layout to match i3 behavior
          commands/move: rework container_move_in_direction
          introduce workspace_squash
          commands/move: squash workspace after directional con move
          commands/move: reset geometry of promoted containers
          workspace: rework workspace prev|next like i3
          container: set fullscreen mode before attempting focus
          cmd_move: update container representation in sibling swaps
          swaymsg: use 3 digits for fractional part of the refresh rate
          config/output: correct refresh rate rounding error
          output: damage whole output when exiting scanout
    
    Rouven Czerwinski (4):
          input/cursor: reset event source after unhide
          cursor: arm cursor hide timer immediately
          cursor: update hide timer during config apply
          ISSUE_TEMPLATE: the wiki is community maintained
    
    Simon Ser (46):
          seat: fix segfault in sway_input_method_relay_set_focus
          Don't set xwayland cursor when wlr_xwayland failed
          Unset DISPLAY when wlr_xwayland fails
          tree/view: fix segfault in view_update_title
          config/output: don't change output state before commit
          Assert output is found before removing from list
          Bump wlroots dependency to 0.11.0
          Bump version to 1.5
          Handle SIGINT
          Use wlr_output_event_commit
          build: bump wlroots dependency to 0.12.0
          Replace wlr_key_state with wl_keyboard_key_state
          Add missing includes for wlr_input_device.h
          Log which output is using direct scan-out
          Handle secondary headless backend failures
          build: use WLR_HAS_* to decide whether suid is required
          build: introduce sd-bus-provider option
          build: add basu as sd-bus provider
          Route wlroots logs into Sway logging infrastructure
          common/log: write log importance
          readme: releases are signed with E88F5E48
          readme: remove link to non-existing wiki page
          readme: use references for links
          Test output before direct scan-out
          Remove create_renderer_func argument
          Remove call for action from WM enhancement issue template
          readme: remove unused ref
          man: update maintainer
          desktop/xwayland: use index constants for atom array
          Switch to wlr_xdg_surface_for_each_popup_surface
          Rename output_layer_for_each_surface_{toplevel,popup}
          protocols: update layer-shell-unstable-v1 to v4
          Raise verbosity of error message in load_main_config
          Log when config file is not found
          readme: update French translation
          build: use wlroots dependency variables
          Fix wl_shm_format passed to wlr_texture_from_pixels
          build: stop cargo-culting assignment alignment
          man: document `input XXX map_to_output *`
          Automatically map built-in touchscreens/tablets to built-in panels
          xwayland: simplify override-redirect focus restoration
          build: update version to v1.6-rc1
          build: update version to v1.6-rc2
          ci: add xcb-util-wm dependency for wlroots
          build: bump to version v1.6-rc3
          build: bump version to 1.6
    
    SpizzyCoder (1):
          Changed fprintf(stdout,...) to printf(...) for more readable code
    
    Tadeo Kondrak (6):
          text_input: Ignore text_input disable from unfocused windows
          text_input: Only send surrounding_text and content_type if supported
          text_input: Add support for focusing layer-shell surfaces
          Fix incorrect damage being applied on popups
          build: Add dependency on libdrm
          output: Reconfigure xcursor when applying output config
    
    Tamir Zahavi-Brunner (1):
          hide_cursor: Add an option to hide when typing
    
    Tarmack (1):
          Add support for workspace_min_width bar option.
    
    Thayne McCombs (2):
          Keep windows in bounds on move to position mouse
          Use wlr_output_layout_output_at to get output for move to cursor
    
    Tobias Langendorf (2):
          Fix X11 clients getting stuck minimized
          xwayland: support views that change override-redirect status
    
    Tudor Brindus (23):
          Minor wording changes in Romanian README.md translation
          commands/move: unwrap workspace container on move to new workspace
          commands/move: maintain workspace_layout when moving
          input/cursor: don't send wl_pointer.motion event on pointer unlock warp
          input/pointer: update cursor activity after updating button counts
          desktop/render: show indicators for top-level split
          commands/move: fix single-split escaping on move
          input/cursor: default tablet lens tool to relative motion
          input/tablet: add tool_mode option to set tablet tools as relative input
          xwayland: listen to `set_geometry` event
          transaction: don't reconfigure X views unless integral coords changed
          transaction: validate X transaction completions by geometry, not size
          transaction: make transaction collapsing smarter with > 2 views
          input: remove motion deltas from seatop callbacks
          commands/focus: force container warp when fulfilling `focus mode_toggle`
          input: fully change focus when scrolling tabs/stacks
          input/seatop_default: consider fullscreen views to have no edges
          tree/container: introduce `container_is_sticky[_or_child]` functions
          Small wording change to README.ja.md
          input/cursor: unhide cursor on synthetic input
          commands/move: don't flatten on move; reap empty former parent instead
          swaybar: use INT_MAX max JSON depth when parsing IPC response
          swaybar: fail gracefully on tokener creation fail
    
    Vinko Kašljević (1):
          Add check for empty GEOM variable
    
    Vlad Pănăzan (1):
          Add layer shell subsurfaces
    
    Vyivel (1):
          output: simplify layer surface iteration
    
    Wai Hon Law (1):
          Make the default workspace commands compatible with i3
    
    William Culhane (1):
          grimshot: Fix man page issues
    
    columbarius (1):
          config: allow whitespaces in config path
    
    ftilde (1):
          Fix for_window criteria and mouse button bindings
    
    fwsmit (1):
          Implement foreign toplevel fullscreen output hints
    
    heitor (2):
          update portuguese README (fix typos, update informations...)
          fix typo
    
    lbonn (1):
          focus: beyond fullscreen when focused explicitly
    
    mwenzkowski (3):
          container: Fix NULL pointer dereference
          output: evacuate sticky containers only if new output has a workspace
          output: Revert implementation of evacuate_sticky()
    
    oliver-giersch (1):
          swaynag: adds option to separately specify the text color for buttons
    
    wb9688 (1):
          Replace unprintable characters in input device id
    
    xdavidwu (1):
          Implement input method keyboard grab
    
    Érico Rolim (1):
          swaymsg.1: expand tip for multi-word strings.
    
    
  • upstream/1.6

    protected
  • 1.6-rc3

    sway 1.6-rc3
    
    Simon Ser (2):
          ci: add xcb-util-wm dependency for wlroots
          build: bump to version v1.6-rc3
    
    columbarius (1):
          config: allow whitespaces in config path
    
  • 1.6-rc2

    sway 1.6-rc2
    
    Kenny Levinsen (5):
          swaybar: Use position from wl_pointer.enter
          ci: Update alpine xwayland package name
          view: Handle NULL role object when role is set
          idle_inhibit: Store wlr inhibitor instead of view
          view: subsurface NULL check in view_from_wlr_surface
    
    Pi-Yueh Chuang (1):
          swaybar: silence missing IconThemePath message
    
    Simon Ser (1):
          build: update version to v1.6-rc2
    
    Tudor Brindus (2):
          swaybar: use INT_MAX max JSON depth when parsing IPC response
          swaybar: fail gracefully on tokener creation fail
    
  • debian/1.5.1-1

    protected
    4b410e3b · Prepare upload v1.5.1-1 ·
    Accepted sway 1.5.1-1 (source all amd64) into experimental
    
  • 1.5.1

    sway 1.5.1
    
    This is a bugfix release which adds support for wlroots 0.12.0.
    
    Simon Ser (2):
          build: bump wlroots dependency to 0.12.0
          build: bump version to 1.5.1
    
  • debian/1.5-7

    protected
    7525283d · Rename maintscRipt file ·
    sway Debian release 1.5-7
    
  • debian/1.5-6

    protected
    b0df3487 · Add the grimshot utility ·
    sway Debian release 1.5-6
    
  • debian/1.5-5

    protected
    sway Debian release 1.5-5
    
  • debian/1.5-4

    protected
    sway Debian release 1.5-4
    
  • debian/1.5-3

    protected
    sway Debian release 1.5-3
    
  • debian/1.5-2

    protected
    724417c4 · Upload to unstable ·
    sway Debian release 1.5-2
    
  • debian/1.5-1

    protected
    sway Debian release 1.5-1
    
  • 1.5

    108b8e97 · Bump version to 1.5 ·
    sway 1.5
    
    Campbell Vertesi (1):
          Add note on quoting to swaymsg manpage
    
    Geoffrey Casper (1):
          Reload command now matches i3's implementation
    
    Jan Beich (1):
          protocols: sync wlr-layer-shell-unstable-v1 with wlroots
    
    Jonas Große Sundrup (1):
          rephrase swayidle-timout example to improve readability
    
    Ronan Pigott (1):
          xdg_shell: schedule configure on maximize requests
    
    Simon Ser (8):
          seat: fix segfault in sway_input_method_relay_set_focus
          Don't set xwayland cursor when wlr_xwayland failed
          Unset DISPLAY when wlr_xwayland fails
          tree/view: fix segfault in view_update_title
          config/output: don't change output state before commit
          Assert output is found before removing from list
          Bump wlroots dependency to 0.11.0
          Bump version to 1.5
    
    Tudor Brindus (3):
          commands/move: unwrap workspace container on move to new workspace
          commands/move: maintain workspace_layout when moving
          input/cursor: don't send wl_pointer.motion event on pointer unlock warp
    
    Vinko Kašljević (1):
          Add check for empty GEOM variable
    
    Wai Hon Law (1):
          Make the default workspace commands compatible with i3
    
    wb9688 (1):
          Replace unprintable characters in input device id
    
  • upstream/1.5

    protected
    108b8e97 · Bump version to 1.5 ·
  • v1.5-rc2

    sway v1.5-rc2
    
    Isaac Freund (1):
          output: simplify loop over layer surfaces
    
    Johan Bjäreholt (1):
          tree/view: Make foreign-toplevel app_id fallback to class
    
    Kenny Levinsen (2):
          transaction: Mark client resize immediately ready
          seat: Refocus seat when wlr_drag is destroyed
    
    Tudor Brindus (2):
          input/pointer: correctly handle bindings for synthetic events
          tree/view: fix smart borders with tabbed/stacked ancestor
  • 1.5-rc1

    ba0232e6 · Update version to 1.5-rc1 ·
    sway 1.5-rc1
    
    Sway 1.5-rc1 contains 258 changes from 76 contributors.
    
    Adam Kürthy (2):
          Take window borders into account when resizing floating windows
          Really fix floating window border resize problems
    
    Aleksei Bavshin (1):
          Adjust focus order to match rendering order of layer shell popups.
    
    Alex Maese (2):
          Add ability to remove the floating modifier
          Add documentation for floating_modifier
    
    Anders (1):
          criteria: match containers without view
    
    Andri Yngvason (6):
          input: Assign virtual input devices to their selected seats
          swaynag: Add multi-seat support
          swaybar: Fix input device removal
          input: Map virtual-pointer to the requested output
          input: Mark virtual devices as such
          input: keyboard: Never group virtual keyboards.
    
    Bill Doyle (1):
          Only destroy swaybar surface via ipc when needed
    
    Bor Grošelj Simić (1):
          input: implement cycling through keyboard layout list
    
    Brian Ashworth (20):
          render: do not render indicator on floating views
          input/cursor: handle image surface destroy
          input/cursor: handle setting a NULL image surface
          view: remove workspace pid mapping for assigns
          container: add inactive fullscreen to focus stack
          desktop/output: fix mem leak in handle_new_output
          output: apply oc to outputs using wl_for_each_safe
          container_at_{tabbed,stacked}: check x-axis bounds
          config: fix validation exit code and log level
          cmd_swap: fix test_mark condition
          output: fix updating output manager config
          tree/view: do not attempt enter on hidden child
          input_cmd_events: add support for input types
          Revert "Don't apply exclusive zones of unmapped layer-shell surfaces"
          sway.5: correct description of workspace [number]
          ISSUE_TEMPLATE: note debug logs should be from TTY
          input: reset keyboard groups keyboard on reset all
          input: fix reloading crash due to keyboard group configuring
          seat_cmd_cursor: emit frame events
          input/keyboard: wlr_keyboard_group enter and leave
    
    Cassandra McCarthy (1):
          integer scaling, not integral
    
    Cyril Levis (2):
          Add the possibility to capture only one screen if several screens are use.
          Change wording
    
    Damien Tardy-Panis (1):
          Add views idle inhibition status in get_tree output
    
    David Arnold (2):
          grimshot: Unary operator expected
          grimshot: fix POSIX compliance
    
    David96 (4):
          Render layer shell popups over the top layer
          Don't transfer focus to NULL node on touch
          Don't unhide cursor on touch events
          Implement pointer simulation if client hasn't bound to touch
    
    Dennis Schridde (1):
          Document input selector precedence
    
    Di Ma (4):
          Fix a use-after-free error in switch binding
          Fix a use-after-free error in switch binding
          Fix a use-after-free error in switch binding
          Fix a use-after-free error in switch binding
    
    Dominique Martinet (3):
          swaynag: fix segfault on exit when arguments are not correct
          swaynag: exit on wl_display_roundtrip error
          build: make completions respect install prefixes
    
    Drew DeVault (3):
          Update wlroots version
          Update version to 1.4
          Implement wlr-foreign-toplevel-management-v1
    
    Ejez (1):
          Correct typo in sway-output.5.scd
    
    Eli Schwartz (3):
          meson: use join_paths to build paths, instead of string concat
          completion: use pkg-config to get install location for bash/fish
          fish-completion: use the correct fallback directory
    
    Eric Engestrom (1):
          bash completion: swaymsg accepts --version, not --verbose
    
    Graham Christensen (1):
          swaynag: allow specifying more buttons which execute and dismiss
    
    Hristo Venev (2):
          Do not truncate pointer coordinates to int.
          swaybar: fix i3bar relative coordinates when scaling is used
    
    Hugo Osvaldo Barrera (7):
          grimshot: Allow configuring default directory
          grimshot: Avoid screenshots overwriting each other
          grimshot: Show usage when on invalid command
          grimshot: Allow manually picking a window
          grimshot: Add a separate flag for notifications
          grimshot: Add a man page
          grimshot: Skip creating a temp file when copying
    
    Ian Fan (6):
          ipc: add missing required properties
          swaybar: fix memory leaks
          tray: better errors when parsing index.theme
          tray: allow themes to inherit from multiple themes
          tray: tidy code
          tray: track SNI callbacks
    
    Ian Huang (1):
          interpret "subpixel none" as CAIRO_ANTIALIAS_GRAY
    
    Ihor Kalnytskyi (1):
          scdoc: unbindcode --input-device, not input-device
    
    JR Boyens (1):
          Use transparency arg in the window focus event
    
    Jamelly Ferreira (2):
          Adding a version of README.md in Portuguese
          Adding the link to the Portuguese on the English version of README.md
    
    James Mills (1):
          Fix typo in swaybar-protocol.7.scd
    
    Jan Beich (1):
          common/log: bump POSIX version used after e81d9fde667e
    
    Jason (2):
          Docs: explain why menu command should be passed to sway
          Update fish completions
    
    Jason Nader (12):
          Amend typo
          commands/move: Fix crash when required args not provided
          Check argc>0 before strcasecmp. Should shortcircuit
          Docs: Add marks field to get_tree response
          i3compat: add `window_type` to IPC response
          i3compat: add `window_type` to IPC response
          ipc-server: improve error message
          Limit workspace numbers within 0..INT32_MAX
          commands/bind.c: remove unnecessary check
          sway/input/cursor.c: move NULL check to where it should be
          sway/input/cursor.c: fix undefined behaviour when event is NULL
          i3-compat: add GET_BINDING_STATE IPC command
    
    Josh Shone (1):
          Fix hit test for floaters that cross outputs
    
    Kalyan Sriram (1):
          Save transform during transaction
    
    Kenny Levinsen (7):
          Simplify repaint scheduling documentation
          view: Save all buffers associated with view
          view: update_size should only update pending size
          transaction: Account for full size when centering content
          transaction: Improve transaction commentary
          container: Remove useless surface dimensions
          shells: Resize on commit if geometry x/y changes
    
    Leo (2):
          Fix redundant call to seat_send_focus()
          im: Fix crash when im destorying and no focused surface exists
    
    Leon Plickat (1):
          change apply_exclusive() to closer match layer shell protocol
    
    Linus Heckemann (1):
          add --no-repeat option for bindings
    
    Lucas M. Dutra (1):
          fix typo
    
    Luke Drummond (2):
          swaynag: sway_abort on failure to properly register
          swaybar: ensure correct init order for status_line
    
    Martin Dørum (1):
          swaybar: Fix scrolling with precise trackpads
    
    Martin Michlmayr (2):
          sway.5: make formatting more consistent
          Fix typos in comments
    
    Michael Weiser (5):
          config: Fix typo in reload bindsym flag bitmask
          input: Add support for keyboard shortcuts inhibit
          commands: Add shortcuts_inhibitor command
          commands: Adjust style in cursors command
          commands: Add per-view shortcuts_inhibitor command
    
    Milkey Mouse (1):
          swaybar: add NULL check when listing workspaces
    
    Nathan Rossi (1):
          ipc: Handle unsupported binding event types
    
    Nick Diego Yamane (1):
          input/seatop_default: properly notify pointer leave
    
    Olivier Fourdan (1):
          input: Avoid creating the PAD device multiple times
    
    Paul Ouellette (1):
          Fix some mistakes in grimshot docs
    
    Pedro Côrte-Real (3):
          Avoid numerical instability in resize
          Make sure we don't calculate fractional pixel gaps
          Make all the container dimensions integers
    
    Ronan Pigott (8):
          commands/split: Fix error message typos
          ipc-json: Remove unnecessary dereference
          sway-input.5: Document repeat_delay and repeat_rate only once
          sway.5: Document missing bindsym flags for unbindsym
          Fix crash when showing scratchpad hidden split containers
          cmd_move: Fix crash when moving to scratchpad hidden split containers
          cmd_split: Refuse to split scratchpad hidden split containers
          view: fix surface_new_subsurface use-after-free
    
    Ross Schulman (1):
          Fix small typo in sway-input(5)
    
    Rouven Czerwinski (3):
          xwayland: handle size_hints == NULL
          output: remove damage listeners in damage destroy
          input/seatop_default: release on empty workspace
    
    Ryan Dwyer (1):
          Introduce pid criteria token
    
    Simon Ser (44):
          Fix unreliable scaling filter
          Revert "Make all the container dimensions integers"
          Fix seat_set_focus_layer crash when disabling output
          Fix output scale auto-detection
          Call apply_output_config instead of output_enable
          Stop calling apply_output_config from output_enable
          Apply the output scale filter after the output commit
          Fix output transform anticlockwise
          Fix output transform rotation direction
          Specify that output transform applies clockwise rotations
          Fix get_int_prop(WINDOW_TYPE) crash
          Don't apply exclusive zones of unmapped layer-shell surfaces
          Add support for wlr-output-power-management-unstable-v1
          Make handle_destroy and output_repaint_timer_handler static
          Only schedule a frame if client has requested a frame callback
          Drop sway_output.surface_needs_frame
          Use wlr_client_buffer
          Add an adaptive_sync output command
          Add adaptive_sync_status to output IPC reply
          common/log: improve time prefix
          readme: git is an optional dependency
          Fix output mode usage
          Change focus_on_window_activation default to urgent
          Update for new wlr_buffer API
          Stop checking wlr_output_attach_buffer return value
          Introduce test_output_config
          Add test-only support to wlr-output-management-unstable-v1
          ci: don't build scdoc
          ci: remove epoll-shim hardcoded pkg-config file
          Fix initial modeset
          Don't add disabled outputs back to output layout
          Use bitshifts for bitfields
          Implement create_output command for headless backend
          Restrict relative output transforms to runtime changes
          man: add note about sway-input and sway-output pages
          Redirect questions to wiki/IRC
          build: improve feature summary
          Don't assert the cursor theme loads
          Fix invisible cursor on startup
          Add a secondary headless backend
          Log Sway version on startup
          Remove view child surface_{map,unmap} listeners on destroy
          Add support for viewporter
          Update version to 1.5-rc1
    
    Some Chinese Guy (3):
          Added focus following for touch_down
          switched to setting focus with seat_set_focus
          swapped hiding the cursor and sending a touch event as a more logical sequence
    
    Tadeo Kondrak (1):
          Null check sway_layer_surface when checking damage
    
    Teddy Reed (1):
          Fix ordering of setgid and setuid
    
    Thayne McCombs (1):
          Add missing items to documentation for GET_TREE response in ipc.
    
    TheAvidDev (1):
          Add wayland_client dependency to common
    
    Thomas Hebb (3):
          config: fix unfocused text color
          Add each view's shell to JSON description
          Use new wlroots API for clearing keyboard/pointer focus during grabs
    
    Till Hofmann (1):
          Avoid calling strcmp on nullptr
    
    Tobi Fuhrimann (1):
          Reference wev instead of xev
    
    Torstein Husebø (1):
          treewide: fix typos
    
    Tudor Brindus (42):
          input/cursor: correctly send tablet_v2 up event when over non-v2 surface
          input/cursor: fix jerky resizing of non-tablet_v2 surfaces
          input/cursor: fix hide cursor timeouts on tablets and touchscreens
          config/output: reconfigure input devices on new output
          input/cursor: correctly transfer focus when using tablet pen
          config/output: reconfigure input devices after full output init
          input/tablet: query tablet focused surface for cursor image check
          Add debug symbol stack trace note to ISSUE_TEMPLATE.md
          input/cursor: release simulated tool tip button when over v2 surface
          input/cursor: make cursor rebasing cursor type-agnostic
          input/cursor: disambiguate cursor functions from pointer functions
          input: refactor tablet motion into seatop handler
          input: rename pointer handlers to be unambiguous
          input/cursor: remove erroneous cast for tablet tool button
          input/keyboard: use wlr_keyboard_keymaps_match from wlroots
          input/tablet: simplify parameter plumbing for tablet references
          input/cursor: don't apply pointer constraint to emulated tablet input
          input/pointer: only warp cursor when the confine region has changed
          common/log: use bright black rather than black for SWAY_DEBUG
          input/tablet: add seatop_down entry for tablet input
          input/cursor: fix heap-buffer overflow in constraint set_region
          input/cursor: keep reference to cursor in constraint
          Log Xwayland startup failures
          input/pointer: send pointer enter event on confine warp
          ipc: invert output transformation when necessary
          input/cursor: rename `simulated_tool_tip_down` to be more accurate
          tree/container: refactor `tiling_container_at` to check bounds
          xwayland: pass focus to previous unmanaged surface on unmap
          input/cursor: refactor tablet tool tip events into seatops
          common/util: fix `get_current_time_msec` returning microseconds
          tree/container: introduce `container_toplevel_ancestor` helper
          input/tablet: allow moving floating tablet v2 surfaces by pen input
          input/tablet: allow moving tiling tablet v2 surfaces by pen input
          input: tweak resize behavior to not change tab focus on border click
          tree/view: fix smart gaps when ancestor container is tabbed or stacked
          input/tablet: focus appropriate node on tip down
          input/pointer: don't trigger pointer bindings for emulated input
          input/cursor: send idle events based off device type, not input type
          input/pointer: don't trigger pointer bindings for emulated input
          input: disable events for map_to_output devices when output not present
          input/seat: don't notify keyboard grabs with NULL surface on shutdown
          input_cmd_click_method: fix typo in error text
    
    Yorick van Pelt (1):
          Fix crash: use wlr_output->name instead of possibly missing oc->name
    
    jhalmen (1):
          fix typos in sway-input.5.scd
    
    lbonn (1):
          ipc: show marks of containers without view in tree
    
    r-c-f (1):
          check for workspace command name arg
    
    rinpatch (1):
          sway.5: fix missing background scaling mode in a block example
    
    roshal (1):
          add dots to man
    
    salkin-mada (1):
          add danish README
    
    skip-yell (1):
          Add Korean README.md
    
    taminaru (1):
          Add Romanian translation
    
    thermitegod (1):
          Fix compiling with -fno-common
    
    xdavidwu (5):
          Port input method and text input from rootston
          input-method: remove surface listener before set
          input-method: avoid and log unneeded set_focus
          im: make text-input listeners per text-input
          im: remove listener on pending surface destoryed
    
    Érico Rolim (2):
          security.d: remove directory
          Remove code related to the security features