New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sway 1.0 #1735

Open
ddevault opened this Issue Apr 5, 2018 · 28 comments

Comments

Projects
None yet
7 participants
@ddevault
Copy link
Member

ddevault commented Apr 5, 2018

No description provided.

@ddevault ddevault added the wlroots label Apr 5, 2018

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Apr 5, 2018

Tenative changelog for sway 1.0-alpha.1:

Sway 1.0-alpha.1 contains 544 changes from 5 contributors (plus 2,284 changes from 39 contributors to wlroots) and is the first alpha release of sway 1.0. Note that sway alpha releases are not considered complete, are missing many features, and will have many bugs. You are strongly encouraged to remain on sway 0.15.x if you are not prepared to deal with constant breakage and keep quiet about it. The purpose of this release of sway is to help users understand the progress we've made towards 1.0 and provide internal versions for development use - many of the sway developers will be using sway 1.0-alpha.1 even though it is very incomplete, because it will help us understand the places where it is lacking.

Please do not submit bug reports for this version of sway. Submit patches instead.

Package maintainers: please do not package this release.

Breaking Changes

  • As this is an alpha release and we have completely overhauled the codebase, many (perhaps most) features are missing and broken.
  • This release requires you to build it with the master branch of wlroots.
  • Experimental Nvidia support has been deprecated since its inception, and has now been removed entirely. Please use nouveau and consider future purchases from GPU vendors that support open source. Other proprietary drivers are also unsupported.

New Features

Outputs

  • Output rotation (e.g. output NAME transform 90)
  • Fractional scaling (e.g. output NAME scale 1.5)
  • Output resolution is now applied via modesetting
  • Support for daisy-chained DisplayPort and other exotic configurations
  • Swaylock, swaybar, and swaybg support HiDPI correctly

Inputs

  • Multiple input devices can be bound to a single on-screen cursor (or several)
  • Keyboard layout and XKB options may be specified in the config file
  • Multiple keyboards with different layouts can be used interchangably
  • Multiple seats can be configured (each with their own input devices and focused window)

Wayland Features

  • Rich content (images, etc) can be copied from Xwayland to Wayland and vice versa
  • GTK's primary selection protocol has been implemented (and syncs with Xwayland primary selection)
  • The layer-shell protocol has been implemented (which permits future support for e.g. rofi, on-screen keyboards, third-party panels, etc)
  • Orbital's screenshooter protocol has been implemented (which permits third-party software to capture the screen)
  • Idle & idle inhibit have been implemented (which permits DPMS and the inhibition of DPMS by e.g. video players to work)
  • Client-side/server-side decoration negotiation has been submitted for standardization

Other

  • Output damage tracking significantly improves both CPU performance and power usage
  • The Wayland and x11 backends are now supported for end user use
  • Window opacity can be configured with the opacity command

Bugs Fixed

  • All known problems with xdg-shell have been fixed (such as blurry menus that don't accept focus)
  • All known problems with Xwayland have been fixed (such as Firefox menu weirdness)
  • All known HiDPI bugs
  • All known swaylock & swaybar bugs
  • Reloading your config doesn't generally crash anymore
  • TTY switching probably works
  • Most bugs in general are fixed
@Arnaudv6

This comment has been minimized.

Copy link
Contributor

Arnaudv6 commented Apr 6, 2018

wow, thanks for your tremendous amount of work!
The world is a better place. Not testing yet, but hoping most "DEs" will come aboard.

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Apr 7, 2018

https://github.com/swaywm/sway/releases/tag/1.0-alpha.1

1.0-alpha.1 has been released!

@Wolf480pl Wolf480pl referenced this issue Apr 7, 2018

Closed

wlroots status #1390

80 of 93 tasks complete
@Rawa

This comment has been minimized.

Copy link

Rawa commented Apr 10, 2018

Just want to say awesome job @SirCmpwn, I'm amazed by the progress of sway and wlroots by you and the other people on the crew.

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Apr 29, 2018

Sway 1.0-alpha.2 contains 327 changes from 20 contributors. Note that sway alpha releases are not considered complete, are missing many features, and will have many bugs. You are strongly encouraged to remain on sway 0.15.x if you are not prepared to deal with constant breakage and keep quiet about it. Please do not submit bug reports for this version of sway. Submit patches instead.

The recommended wlroots version to use with this sway release is 383ce3d.

Package maintainers: please do not package this release.

This changelog only includes new features since 1.0-alpha.1. Bugfixes are not included.

This release replaces the asciidoc dependency with scdoc.

New Features

  • Window borders
  • Full damage tracking (performance improvement)
  • Basic touch screen support (only for touch-supported clients)
  • Basic drawing tablet support (simulates a mouse)
  • Fullscreen windows
  • DPMS & auto-lock via swayidle
  • Criteria
  • Mapping input devices to specific outputs or regions of the screen
  • Ignoring input from tablets or touch screens outside a specified region of the device
  • Mouse input simulation (e.g. swaymsg seat default cursor press left)
  • Supports the xdg-shell stable protocol
  • Full support for hardware cursors (performance improvement)
  • Xwayland is now started lazily (when the first X client tries to connect)
@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented May 13, 2018

Sway 1.0-alpha.2 is now available

https://github.com/swaywm/sway/releases/tag/1.0-alpha.2

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented May 26, 2018

Sway 1.0-alpha.3 contains 291 changes from 13 contributors. Note that sway alpha releases are not considered complete, are missing many features, and will have many bugs. You are strongly encouraged to remain on sway 0.15.x if you are not prepared to deal with constant breakage and keep quiet about it. Please do not submit bug reports for this version of sway. Submit patches instead.

The recommended wlroots version to use with this sway release is 9a1f0e2.

Package maintainers: please do not package this release.

This changelog only includes new features since 1.0-alpha.2. Bugfixes are not included.

New Features

  • Basic support for floating windows
  • Tabbed and stacked layouts
  • Drag and drop support
  • Marks
  • Gaps (i3-gaps compatible)
  • Per-output images with swaylock
  • Focus wrapping
  • bindsym --locked
  • swap command
  • Command blocks (e.g. bar { ... }) are now generic and work with any command
@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Jun 9, 2018

sway 1.0-alpha.3 is now available:

https://github.com/swaywm/sway/releases/tag/1.0-alpha.3

@TylerBrock

This comment has been minimized.

Copy link

TylerBrock commented Jul 4, 2018

This is awesome, thank you so much for the hard work!

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Jul 13, 2018

Going to release alpha.4 in a few days to give people some time to get in any interesting changes they think should make the release.


Sway 1.0-alpha.4 contains 304 changes from 20 contributors. Note that sway alpha releases are not considered complete, are missing many features, and will have many bugs. You are strongly encouraged to remain on sway 0.15.x if you are not prepared to deal with constant breakage and keep quiet about it. Please do not submit bug reports for this version of sway. Submit patches instead.

The recommended wlroots version to use with this sway release is 2a58d44.

Package maintainers: please do not package this release.

This changelog only includes new features since 1.0-alpha.3. Bugfixes are not included.

New Features

  • Real time video capture and improved screenshot capture via dmabuf-export and screencopy
  • Atomic layout updates syncronizes layout updates with all clients before rendering the next frame
  • Move and resize commands supported for floating windows
  • Window urgency is now supported
  • swaylock's appearance can now be customized
  • swaylock can now be configured with a file
  • Certain windows are automatically floated now (e.g. dialogs)
  • xdg-positioner is now supported (opening drop-down menus won't go over output boundaries)
  • mode --pango_markup is now supported
  • floating_minimum_size and floating_maximum_size i3 commands supported
  • i3's get_binding_modes and get_config messages now supported over IPC
@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Jul 17, 2018

sway 1.0-alpha.4 is now available:

https://github.com/swaywm/sway/releases/tag/1.0-alpha.4

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Jul 23, 2018

I have created a milestone for things we need to implement before shipping 1.0-beta.1: https://github.com/swaywm/sway/milestone/1

@ddevault ddevault removed the wlroots label Jul 26, 2018

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Aug 5, 2018

Sway 1.0-alpha.5 contains 273 changes from 21 contributors. Note that sway alpha releases are not considered complete, are missing many features, and will have many bugs. You are strongly encouraged to remain on sway 0.15.x if you are not prepared to deal with constant breakage and keep quiet about it. Please do not submit bug reports for this version of sway. Submit patches instead.

We're starting to see the light at the end of the tunnel here. We've defined the list of features necessary to ship 1.0-beta.1, which will be considered the feature-complete 1.0 release (but not considered bug-free). Sway 1.0 is drawing near!

The recommended wlroots version to use with this sway release is 28b0a40.

Package maintainers: please do not package this release.

This changelog only includes new features since 1.0-alpha.4. Bugfixes are not included.

New Features

  • Interactive move and resize of floating views (with the mouse)
  • Scratchpad support
  • Support for running sway on multiple GPUs
  • "swaynag" added to offer similar functionality to i3-nagbar
  • Virtual keyboard protocol added for on-screen keyboards
  • Specify numlock and capslock's value on startup (input * xkb_numlock enabled|disabled)
  • pid->workspace mappings (if you start a program and switch workspaces, we remember where you were and open the window there)
  • Mouse bindings
  • Full support for i3-compatible IPC events
  • focus output [name]
  • assign [critera] to output [name]
@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Aug 6, 2018

sway 1.0-alpha.5 is now available:

https://github.com/swaywm/sway/releases/tag/1.0-alpha.5

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Sep 21, 2018

Sway 1.0-alpha.6 contains 390 changes from 18 contributors. Note that sway alpha releases are not considered complete, are missing many features, and will have many bugs. You are strongly encouraged to remain on sway 0.15.x if you are not prepared to deal with constant breakage and keep quiet about it. Please do not submit bug reports for this version of sway. Submit patches instead.

Most of this release is bug fixes and aligning sway ever closer with i3 - our compatibility checklist is 92% complete. We have only a few items left on our todo list for 1.0-beta.1: security features, full drawing tablet support, and pointer locking being the big ones. We also landed a large refactoring in this release, which may make things more unstable for a little while but in the long run will flush out more bugs than not.

The recommended wlroots version to use with this sway release is 842368e.

Package maintainers: please do not package this release.

This changelog only includes new features since 1.0-alpha.5. Bugfixes are not included.

New Features

  • Moving & resizing tiled windows with the mouse is now supported*
  • resize grow|shrink <direction> <amt> now supported for tiled containers*
  • move to workspace <n> now works with floating containers
  • window_role critiera now supported
  • You can now specify a fallback color for swaybg

This release is mostly bug fixes.

* Works even better than on i3!

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Sep 21, 2018

sway 1.0-alpha.6 is now available:

https://github.com/swaywm/sway/releases/tag/1.0-alpha.6

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Sep 27, 2018

We've discussed our schedule among the maintainers and decided to accellerate our plans for 1.0. Some of the features in this milestone are no longer considered blockers for 1.0, namely:

  • Pointer constraints & relative pointer
  • Drawing tablet support
  • Virtual keyboard support
  • Tray icons in swaybar

We already have partial support for most of these, but we aren't holding 1.0 for the full implementation. Sway's master branch is nearly stable now and is much, much better than sway 0.15. We do not wish to continue supporting 0.15 and we think that users will be much happier on wlroots. We'll still do these features - for sway 1.1.

We're still going to keep working on these, and if they're completed before we ship 1.0 then they'll make the release. If any of these features are important to you, help us finish them!

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Oct 14, 2018

Provisional 1.0-beta.1 release notes; the last blocker is #2820


Sway 1.0-beta.1 contains 2,544 changes from 80 contributors since 0.15.2, plus 3,225 changes from 67 contributors via wlroots, for a total of 5,769 changes from 128 people over the past, and is the first beta release of sway 1.0. Beta releases are considered feature-complete, but are not thought to be bug-free. Nevertheless, it should be suitable for most users, and we did not ship it with any known major bugs. Please use it and provide feedback.

Package maintainers: please do not package this release.

Breaking Changes

  • We have completely overhauled the codebase. Some behaviors were changed to match i3 behavior, in breaking ways. There are likely many bugs we don't know about. Your millage may vary.
  • swaygrab has been removed. For screenshots, try grim, and for video capture try wlstream
  • This release depends on wlroots 0.1 and drops the dependency on wlc.
  • This release depends on scdoc for generating man pages, and drops the dependency on asciidoc.
  • Experimental Nvidia support has been deprecated since its inception, and has now been removed entirely. Please use nouveau and consider future purchases from GPU vendors that support open source. Other proprietary drivers are also unsupported.

New Features

  • 100% i3 compatible*
  • 100% i3 IPC compatible*
  • 100% i3-gaps compatible
  • 100% i3bar compatible**

* Not including a small number of features which are are deliberately unsupported, such as layout save/restore or features which only make sense on X11

** Not including tray icons

Sway features

  • swayidle, a daemon for managing DPMS and idle activity (e.g. automatic lock after a timeout), has been added - man swayidle to get started
  • swaynag, an i3-nagbar replacement, has been added, with additional features not supported by i3-nagbar - man swaynag to get started
  • bindsym --locked now adds keybindings which work when the screen is locked
  • Command blocks are now generic and work with any command
  • Window opacity can now be adjusted with the opacity command
  • border csd now enables client-side decorations explicitly
  • Atomic layout updates ensure that, when resizing windows and adjusting your layout, you never see an invalid frame with partially drawn clients
  • Urgency hints from Xwayland are now supported
  • Output damage tracking significantly improves CPU performance and power usage
  • Hardware cursors are now supported, improving performance
  • The Wayland, x11, and headless backends are now supported for end-user use, enabling nested and headless sway sessions
  • On-screen keyboards like virtboard are now supported
  • Moving tiled windows with the mouse now behaves like the proposed i3 feature

Outputs

man 5 sway-output

  • Output rotation (e.g. output NAME transform 90)
  • Fractional scaling (e.g. output NAME scale 1.5) - see man page for warnings
  • Windows can now be dragged between outputs with the mouse (and display correctly when dragged between outputs with different scale factors)
  • Output resolution is now applied via modesetting
  • Sway can now run on multiple GPUs
  • Support for daisy-chained DisplayPort and other exotic configurations
  • All sway clients (e.g. swaylock) now support HiDPI correctly
  • A new gamma control interface with broader hardware support has been implemented* - see this redshift patch

* Some users will have issues with buggy drivers, particularly certain AMDGPU configurations

Inputs

man 5 sway-input

  • Keyboard layout and XKB options may be specified in the config file
  • Multitouch support is now stable
  • Drawing tablets are now supported (partially - it emulates a mouse)
  • You can now specify the status of num lock and caps lock on startup
  • Multiple input devices can be bound to a single on-screen cursor (or several cursors)
  • Multiple keyboards with different layouts can be used interchangeably
  • Multiple seats can be configured (each with their own input devices and focused window)
  • Input devices can be mapped to limit their influence to specific outputs or regions of the screen
  • Input devices which provide absolutely positioned events (e.g. drawing tablets) can now limit their influence to a subregion of the input device
  • Mouse movement and button presses can now be simulated with sway commands

Wayland Features

  • Drag and drop is now supported
  • Rich content (images, etc) can now be copied between Xwayland and Wayland
  • GTK's primary selection protocol has been implemented (and syncs with Xwayland primary selection)
  • The layer-shell protocol has been implemented (which allows for third-party panels, lock screens, notification daemons, etc)
  • A real time screen capture protocol has been developed and implemented (which allows for future third-party screenshot and video capture tools)
  • The idle & idle inhibit protocols have been implemented (which permits DPMS and the inhibition of DPMS by e.g. video players to work)
  • Client-side/server-side window decorations negotiation has been standardized and implemented
  • The xdg-shell stable protocol is now supported

swaylock

man swaylock

  • Now supports different images on each output
  • Appearance can now be configured
  • Adds an optional config file

Misc

  • Xwayland is now started only when the first X11 client is started

Bugs fixed

  • All known problems with xdg-shell have been fixed (such as blurry menus that don't accept focus)
  • All known problems with Xwayland have been fixed (such as Firefox menu weirdness)
  • All known HiDPI bugs
  • All known swaylock & swaybar bugs
  • Reloading your config doesn't cause crashes
  • TTY switching doesn't hang your system
  • Most bugs in general are fixed
@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Oct 20, 2018

sway 1.0-beta-1 has been released:

https://github.com/swaywm/sway/releases/tag/1.0-beta.1

@mithodin

This comment has been minimized.

Copy link

mithodin commented Oct 24, 2018

I have waited for the beta to be released and I have to commend you for an entirely painless upgrade. After I had all the dependencies installed, I just compiled, installed, and everything worked just as before (or better). Thank you!

@emersion

This comment has been minimized.

Copy link
Member

emersion commented Nov 12, 2018

This changelog is provisional.


Sway 1.0-beta.2 contains 274 changes from 36 contributors since 1.0-beta.1. Beta releases are considered feature-complete, but are not thought to be bug-free. Nevertheless, it should be suitable for most users, and we did not ship it with any known major bugs. Please use it and provide feedback.

The recommended wlroots version to use with this sway release is swaywm/wlroots@a22311e.

Package maintainers: please do not package this release.

New features

  • Add strip_workspace_name (i3 4.16 feature)
  • Add title_align (i3 4.16 feature)
  • Add pixel argument for border toggle (i3 4.16 feature)
  • Add width and height to resize set (i3 4.16 feature)
  • Allow multiple assignments of workspaces to output (i3 4.16 feature)
  • Add a scroll_factor command to change linear scroll speed
  • Implement bar gaps
  • Add titlebar_border_thickness and titlebar_padding to customize titlebar borders and padding
  • Add warnings to swaynag for duplicate keybindings and invalid background image path
  • Implement the presentation-time protocol
  • Add multiseat support to swaylock
  • Add support for SUBSCRIBE messages in swaymsg (i3 4.16 feature)
  • Implement per side and per direction outer gaps
  • Add active keyboard layout to swaymsg -t get_inputs
  • Add output XXX transform <transform> clockwise|anticlockwise for relative
    transforms
  • Add focus_follows_mouse always
  • Make swayidle enter idle state on SIGUSR1

Improvements

  • workspace back_and_forth is now per-seat
  • Support for additional i3 window types
  • Add window_properties for Xwayland views in IPC replies
  • Update the surface under the cursor when switching views
  • Add a fag to make swaynag run commands directly instead of in a terminal (i3 4.16 feature)
  • Add scratchpad containers to get_tree reply
  • Improved fish shell completions
  • Match single-key bindings if no multi-key binding matched
  • Improved swaymsg -t get_outputs mode information
  • Allow variables to contain commands and multiple arguments
  • Allow multiple outputs for workspace <workspace> output <outputs...>

Bugfixes

This release is mostly bug fixes.

  • Fix focused properties in get_outputs replies
  • Fix pango markup for title_format
  • Fix swaybar output hotplug
  • Fix font sizes on reload
  • Fix swayidle event loop
  • Various fixes to make Firefox Nightly with native Wayland work
  • Change exec to return a list of results
  • Fix crash when moving a container to a fullscreen workspace
  • move to workspace: fix moving floating container to non-empty workspace
  • Fix crash when quitting a QT app on the wayland backend using menu
  • Fix xwayland wants_floating logic
  • Fix move events for scratchpad containers
  • Fix crash when resizing container hidden in the scratchpad
  • Fix cmd_swaynag_command
  • Fix swaybar crash when there's no status_command
  • Fix sway clients not exiting when compositor exits
  • Fix dormant cursor when using multiple seats
  • When scrolling on a tab titlebar, set focus inactive if not focused
  • Fix containers not being resized when entering scratchpad
  • resize set: convert ppt to px for floating containers
  • Fix swaybar scrolling
  • Fix crashes when there's no output connected
  • Fix re-tiling for floating containers
  • Fix focus after a non-visible workspace's last container is destroyed
  • Wrap to fartherest output when running focus output
  • exec_always: defer command on config validation
@klardotsh

This comment has been minimized.

Copy link

klardotsh commented Nov 13, 2018

Is this new beta going to be tagged in Git? (I use the tags for my PKGBUILD)

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Nov 13, 2018

They always are, yes.

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Nov 13, 2018

Should clarify that beta.2 has not yet been released, this is a provisional changelog.

@klardotsh

This comment has been minimized.

Copy link

klardotsh commented Dec 4, 2018

Looks like Beta 2 was tagged now? Is that tag "safe" (as far as beta tags are concerned) to test or still "provisional"?

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Dec 4, 2018

Aye, beta.2 has been released. Forgot to update this thread.

@ddevault

This comment has been minimized.

Copy link
Member

ddevault commented Jan 8, 2019

We should probably start thinking about beta.3 soon.

Also, we set up a milestone for 1.0 (stable): https://github.com/swaywm/sway/milestone/3

@ddevault ddevault pinned this issue Jan 8, 2019

@emersion

This comment has been minimized.

Copy link
Member

emersion commented Jan 15, 2019

This changelog is provisional. It includes changes up to a68bc5f.


Sway 1.0-beta.3 contains XXX changes from XXX contributors since 1.0-beta.2. Beta releases are considered feature-complete, but are not thought to be bug-free. Nevertheless, it should be suitable for most users, and we did not ship it with any known major bugs. Please use it and provide feedback.

The recommended wlroots version to use with this sway release is XXX.

Package maintainers: please do not package this release.

swaylock and swayidle have been split out in separate packages so they can easily be reused in other compositors and are no longer included in the sway repository.

New features

  • Add tray support to swaybar. Note: this is limited to the SNI protocol. The legacy Xembed protocol is not yet supported, nor is the canonical dbus menu (currently blocked by layer shell popup support).
  • Add a new xwayland command to disable Xwayland in the config file
  • Add a new tiling_drag_threshold command
  • Add hide_cursor <timeout> to hide the cursor when not in use
  • Support for clipboard managers such as wl-clipboard via the data-control-v1 protocol

Improvements

  • Allow output ids and wildcard for workspace output
  • swaylock: clear password buffer on Ctrl-C, submit password on Ctrl-D
  • Add option to bindsym/bindcode to suppress warning on override
  • Add relative coordinates in JSON for i3bar click events
  • swaybar: handle block->urgent
  • Add fullscreen_mode to get_tree output
  • Allow tiling views to be dragged by the titlebar
  • Change mouse buttons to x11 map and libevdev names
  • Revamp seat configs
  • swaylock: Add caps lock state to indicator
  • swaybar: add status_padding command
  • swaybar: add status_edge_padding command
  • cursor: allow mapping to all outputs
  • cursor: allow scrolling tabs/stack on title border
  • bind{code,sym}, seat_cmd_cursor, bar_cmd_bind, input_cmd_scroll_button: improve mouse button parsing
  • input_cmd_events: implement toggle
  • get_inputs: add libinput send events mode

Bugfixes

This release is mostly bug fixes.

  • Various shell completion improvements and fixes
  • Fix the error result of the fullscreen command
  • cmd_focus: show scratchpad if hidden
  • Fix identifier output configs on reload
  • Fix command container/workspace context when multiple commands are executed in a row
  • cmd_split: flatten when possible
  • Various refactoring and cleanup in the list code
  • Fix outputs that are never enabled
  • Keep focus when destroying containers on non-visible workspace
  • swaybar: fix sep block width for mixed scales
  • Fix criteria execution in view_map
  • Rework default output configs
  • Fix focusing on non-visible workspace
  • swaybar: fix cursor scale
  • swaynag: damage the cursor surface on update
  • swaynag: fix double free of details button
  • cmd_split: add null checks in do_split
  • Focus node before tiling drag if on titlebar
  • Return success when renaming a workspace to itself
  • Terminate swaybg in output_disable
  • Ensure request object is an array in IPC_SUBSCRIBE
  • Fix crash when scratchpad contains split containers
  • swaybar: fix focused_statusline color parsing
  • swaybar: fix double free
  • Remove button from state on release during cursor operation
  • Add failure reply on IPC_SYNC
  • Set font options when computing text width
  • Refactor functions to read files line-by-line
  • swaylock: Fix caps lock not updating immediately
  • seat: unhide the cursor if it is warped to focus
  • keyboard: update repeat timer before execution
  • reload: reset input configs
  • Reset container dimensions when moving into workspace from direction
  • swaybar: fix rendering of border and background
  • swaybar: obey height if given
  • Fix segfaults on output destruction
  • Refactor seat operations to use an interface
  • Handle empty $XDG_CONFIG_HOME better, without setting it
  • Remove 'input' field of IPC command return json
  • Disarm key repeat on reload
  • Resize only current and immediate siblings rather than all siblings
  • Fix invalid pointers when using resize grow width on first/last siblings
  • Handle hidden scratchpad containers in commands
  • Do not damage view child when container is NULL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment