https://github.com/swaywm/sway
Branch name Release name Target Message Date
refs/tags/v1.5-rc2 v1.5-rc2 8b2ff2f 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 01 July 2020, 18:36:29 UTC
refs/tags/1.9-rc4 1.9-rc4 6cbc83f sway 1.9-rc4 Aleksei Bavshin (1): xdg-activation: distinguish activation and urgency requests Ronan Pigott (1): launcher: track the seat in the launcher ctx Simon Ser (3): commands: make primary_selection a config-only command Fix build with wlroots DRM backend disabled build: bump version to 1.9-rc.4 -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmXQtH8ACgkQD9574OiP XkidIg/+LIUo18KhPm8FanbadecyqlTLP3fEh2j9qHeKVEfmIdyBScsUmdy+x4o4 1XbBb7wbCp5YcVL8QrZ17fNIKq1iRZ9J3R60c4lv7MMeKRx1DRoqcORgBZYJG0+u 5h38Jvps/0f9kcQAPMuOt2aoft1Hz2xxNL1vWrcMWbvbkBD3WLavOOm0GZOpwwsp 0ZOsfGhgxvDhf1eCueoKXUuuU8kZmJqBrDhwtc+b8GPiZ250dVSeN9MkcTNzCGVE I1LBDZrC452SKRO8BK3QyHe45TgvAFAoVB6Fm9k7ons9rbnv9zzTTEbUyU6NXO79 LLKY8iYpQXIYAXTHEw/tUuHFIX3svX3h5nPeZbAesaPoNQcM8k5HL32RLzJBjAF2 2AfTj/QbGhZvIgEuaiFZnoBPVsLeaqMCrZJFUY1jTHhcj2kB+5swsg6FYFJnY+dD t5oW0jHn7V1+hdmwSgHezB3DEe3Hg0Vlyx/EMxasDHCN5fEERL0MZ17CWD4fBMky KwWh/1YVsawZR5BK8TLI/354S9qoqpcn33l5mnIQWvz/9LeyvALelaOXuYMeGKYF JJk51ga2q6SBgM258UEMxMWQNKmvxLM79MvkovRs+/WVKegL5jvM08c+amK8Ssii LGNkW/rRkno7XXeAwx8OF9Rr6l6J1A1NrRWI+kznYQpZcCVHrHo= =D8SJ -----END PGP SIGNATURE----- 17 February 2024, 13:28:17 UTC
refs/tags/1.9-rc3 1.9-rc3 9c13ed6 sway 1.9-rc3 Simon Ser (1): build: bump version to 1.9-rc.3 Violet Purcell (1): sway/config.c: only reset primary_selection at launch -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmXGYDIACgkQD9574OiP XkgsDQ/+PAZo+ZaP/D5e2dhUyRnL4Q5ryjKRlgnMTvj4N2nuS/89OX33DFYEgSV7 yzaKoGDTSObs76+yZJIJBrdnuBGXZcKJ+c57EHIZREzPtwN1c9OUCZWLoY0c3Mao G9it6VvYzfHTl4xgrCOS14PV87eUaqGyZWNBtw0DtbPzeM/ZlF0GjS049K15pu+U Hf5rzsrndORyCl4irGM1vjOeFThX6cI/Dr3TM67eVtDl4u7xKiVD8AYtnqUZ1ppD F3cGMlL9wagCFRvdY6EEdcDe5erbqy3XSTRIjDvOcgeYY+GpNk6ZLkrBihVxZ2Am JqwNnjxGNDV2PMhXNA1iTSJTDOUP5QMQ2soVAfE0CobXuujWLLfNuvT0r4O4pPzP Gc+kYOPrdQSdocjI+6CduWrz5ybDGu1+Pvhvh9SVHScFAY9B41Tp9Y95R/IvrbLt nVfPCtmAEu3NA3Xzn/gZGPV6PQaOcND7fihRCTEKMrGlVoANnN0tVzoDCsFYIHPT /fqQqw359zLBEjLR0sqJgy4BFfP2tWhvgCpaF+9mFKTe62fBc18opIQWOG+1Xy4f e3trmsbH8PD9Od5beIaxBSo/hizstOKEYG4+qN1QhC9K6tS592iC4AlE5a73baFa 617/CT2Rj0EESZhKcKC98DOl7Tc7qCIW4GYlJzfP7qkReO4t8BY= =uSA1 -----END PGP SIGNATURE----- 09 February 2024, 17:25:38 UTC
refs/tags/1.9-rc2 1.9-rc2 ff67f5f sway 1.9-rc2 Simon Ser (1): build: bump version to 1.9-rc.2 Tamino Bauknecht (1): sway/output: Improve logging of swaybg execvp failure and more checks -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmW9LeYACgkQD9574OiP XkjXeA/+JzwjN/W0UDzKjYsjhFosNG5c3YLx8WtGCEWzJYIIqKUvDnCpZ/ByG3yC XWxay3QHs8q3vWN0yEOUU6lawAY8LKTEOXINVFBFSVrTrxvnh4J79iTSfup3HffD Pw0LbAfpoSKD6aXEkXAUMLaDWPjkY7Ggxe09wzCt4OYhCSd22RktG+kcdQcwQ07I sfX7Yrm/luoBnOzvPsrG7FmRxsmb+kQf2EoYjMb0QbAYYH3OVldd2J0MgEkV9jMU Ue/dWaLKQJp5IRGPstC+86x4lfLgHxAGtl/WwE9jtZ36ActgasMKt+qD9vXHG+uQ iOHQWaPzjH02rm6PmSWE3GeJQWwrTI/8rUh5o8so0t4cSNe5NWb3eyA14gmxXEVJ +CLvd4mHQG+z5ZPkQmw4xiQvQQaC+4DeS9CqykgXm/HB7QaA65qnmmmX/slEqmbi /z0rCyjjrAYB7GQtiXR9eHiHrVJKEa7PArcaFKcCyGmp7bBjoLEqWLajaZEZaCf4 jWk9584olBbAIw1O3OsTDH2efJSVO7VJzrecg2f2C0v+gxsy7ajYf+dM3i0Gi+vz lKxJlS6VzScu8lZhqu+8W74yK8Ycd7HhFhqwsgLZ9mtOgN8A9SVZhKyQI5wEFZPN yvGeY7fs967DDwxkouIvRHiTxlQSJMWopYk27i3COWS/VMDNylM= =kwhw -----END PGP SIGNATURE----- 02 February 2024, 18:00:35 UTC
refs/tags/1.9-rc1 1.9-rc1 23cf639 sway 1.9-rc1 33KK (1): Fix `bindsym --to-code` not respecting input configs Aidan Dang (1): Add `primary_selection` config option Alexander Courtis (1): Apply new adaptive sync value from wlr-output-management Alexander Orzechowski (16): workspace_create: Don't allow NULL name warp_to_constraint_cursor_hint: Handle NULL view swaybar: Set opaque region properly swaybar: Lift background clearing out of main rendering function Chase wlroots!4067 xdg_shell: Fix crash if popup generates while toplevel is in the scratchpad render: pass rendering state together in a struct render: Don't pass matrix into render_texture render: Use wlr_render_pass Don't crash if there is no damage during render gamma_control_v1: Reset dirty flag render: Use wlroots scale filter swaybar: Implement wp_cursor_shape_v1 swaynag: Implement wp_cursor_shape_v1 Chase wlroots!4331 output: Destroy when output layout is destroyed Ankit Pandey (3): commands/move: Warp cursor after moving workspace to another output root: Try to preserve relative positions of floating containers root: Set inactive focus when scratchpad is moved to new workspace Artturin (2): chase wlroots wlr_renderer_begin_buffer_pass change chase wlroots 'presentation-time: add separate helper for zero-copy ' AsciiWolf (2): Translate README to Czech Fix typo in Czech README translation Ashraf (1): Translate README to Arabic Baltazár Radics (2): Fix input command order (rotation_angle) ipc: add ability to subscribe to output event Bill Li (1): chase wlroots!4411 Carl Smedstad (6): Remove duplicate declarations Add missing includes & remove duplicates Make cmd_handler.command const Remove redundant return statements Replace math functions that promote float to double Use correct length for strncmp comparison Cedric Sodhi (1): Added reference for event types to swaymsg manpage Cezary Drożak (1): input/libinput: add scroll_button_lock method Daniel Hill (1): Fix map_to_output * turning off device Dudemanguy (4): view: update wlr_toplevel size on client resizes Revert "view: update wlr_toplevel size on client resizes" xdg_shell: update wlr_toplevel size on client resizes xdg_shell: don't update wlr_toplevel if the container has no size yet EBADBEEF (1): view: re-apply criteria when window gets unmapped Elyes Haouas (1): Fix old style function definitions Erik Reider (4): Init the damage_ring bounds on output creation Fix damage-ring bounds not being set when unplugging -> plugging in monitor Fix layer old damage not being offset by the monitor layout coords Add support for wlr-layer-shell ON_DEMAND keyboard interactivity Hodong (1): swaybar: remove the argument of StatusNotifierHostRegistered Jan Beich (1): readme: Stop recommending setuid bit for non-logind systems Joan Bruguera (2): swaybar: Prioritize hotspot events to bar bindings swaybar: Make hotspots block bar release bindings Joe Kappus (1): build: bump wlroots dependency to 0.17.0 Johan Sköld (1): i3 compat: Adding support for the `all` criteria John Chadwick (1): Improve tablet tool button handling. Kenny Levinsen (4): seat: Avoid sending redundant keymaps on reload seat: Set keyboard if seat keyboard is NULL render: Apply clip to rendered texture correctly render: Clear using wlr_output dimensions Kirill Primak (9): output: set damage ring bounds to pixel values input/tablet: handle focusing NULL surface xwayland: don't rely on event source being data chore: chase wlroots map logic unification lock: listen to the correct map signal xwayland: fix mapped state check in OR handlers chore: chase wlroots xdg-surface role rework view: check if the buffer was uploaded on save xdg-shell: send maximized if tiled isn't supported Leonardo Hernández Hernández (1): chase wlroots!4316 Lina Banik (1): seat: Fix reloading cursor theme after change Lucas Zampieri (1): Add libinput RotationAngle Manuel Stoeckl (4): Use shm_open instead of mkstemp swaynag: call swaynag_destroy on clean exit swaybar: handle wayland-cursor failures sway/server: Fix null pointer crash when Xwayland disabled Mark Bolhuis (1): input: Move wlr_pointer_gestures_v1 to sway_input_manager Matt Fellenz (1): Use locale time format for default bar command Mukundan314 (1): swaybar: always subscribe to mode and workspace NemuiBanila (1): seat: Fix cursor theme reload for tablet tool Nick Kipshidze (1): Add Georgian README Radical (1): Add Norwegian READMR Robin Jarry (1): Allow windows in scratchpad to set the urgent flag Ronan Pigott (18): root: move the workspace matching code to its own file node: prettify node type names launcher: track workspaces by node launcher: use xdga tokens launcher: rename pid_workspace to launcher_ctx view: associate launch contexts with views launcher: initialize launcher_ctxs once on startup launcher: fudge the interface a bit launcher: export xdga tokens and use them for workspace matching launcher: export X startup ids and use them for workspace matching criteria: be lenient on window_role and instance too input: enable user xkb configs with cap_sys_nice view: make request_activate take a seat launcher: make launcher context seat aware launcher: support external launcher tokens xdg-activation: fix urgency when the client does not specify a seat container: rehome the container_swap function into container.c Add a .mailmap file Rouven Czerwinski (1): gamma_control_v1: handle destroyed output Sergei Trofimovich (2): swaynag/config.c: fix build against gcc-14 (-Walloc-size) sway/config.c: use `memcpy()` for known buffer size Shaked Flur (1): man: add --inhibited and --no-repeat to bindsym and bindcode usage Simon Ser (94): input/seat: locally compute drag icon offset Listen to the output request_state event ipc: add view content type Update for wlroots!3814 build: drop wayland-scanner fallback build: unify server & client protocol generation build: drop "server" from target name for protocol code build: drop intermediate libraries for protocols build: drop unused wayland-egl dependency build: bump version to 1.9-dev Make GLES2 optional Make DRM backend optional Make session optional Make libinput backend optional build: remove trailing newline at end of file build: move completions to separate file build: fix have_xwayland when xcb-icccm is not found Chase breaking changes in wlroots!3903 ci: install Xwayland .pc file swaynag: fix NULL font description swaynag: drop swaynag_type.font man: fix typo in output disable docs tree/container: drop unnecessary check in container_get_siblings() Send wl_surface.enter for ext-session-lock surfaces Fix indentation in surface_is_xdg_popup() Fix pointer events for ext-session-lock surfaces Check return value of wlr_renderer_begin() Switch default menu to wmenu ipc: add support for output event Convert to wlr_xwayland_surface_try_from_wlr_surface() Convert to *_try_from_wlr_surface() swaymsg: print output power status swaymsg: s/inactive/disabled/ ci: install hwdata-dev on Alpine Use wlr_linux_dmabuf_feedback_v1_init_with_options() Introduce surface_{enter,leave}_output() Add support for fractional-scale-v1 Update surface fractional scale on output change layer-shell: enter output before surface is mapped Adjust scale for fractional-scale-v1 Constify pixman_region32_t for rendering functions Move output commit out of output_render() Check for empty damage before attaching render buffer man: deprecate seat cursor move/set/press/release ipc: add LIBINPUT_CONFIG_ACCEL_PROFILE_CUSTOM entry Remove duplicate wlr_damage_ring_set_bounds() call Pass version to wlr_compositor_create() Skip direct scan-out commit when damage is empty Set output damage during direct scan-out Introduce output_match_name_or_id() Use all_output_by_name_or_id() in merge_id_on_name() Use output_match_name_or_id() in apply_output_config_to_outputs() Use output_match_name_or_id() in workspace functions Add format_str() and vformat_str() pango: add printf attribute commands/floating_minmax_size: fix error strings commands: add printf attribute to cmd_results_new() config: add printf attribute to config_add_swaynag_warning() swaynag: add printf attribute to swaynag_log() common/gesture: use format_str() Use format_str() throughout render: fix titlebar texture clipping Handle gamma-control-v1 set_gamma events desktop/output: use detached output state for page-flips desktop/output: fix damage bitfield in wlr_output_state Use wlr_cursor_set_xcursor() Use wlr_cursor_unset_image() idle-inhibit-v1: simplify with server global Use "default" XCursor instead of "left_ptr" Send wl_surface.preferred_buffer_scale swaynag: handle wayland-cursor failures Deprecate seat idle_wake Add support for cursor-shape-v1 desktop/output: drop logic to handle backend-applied mode desktop/output: drop handle_mode() desktop/output: fix output manager enabled state output: drop current_mode Move contrib/ to separate repository Hide xwayland_shell_v1 from regular clients Drop support for KDE's idle protocol input/seat: don't configure mappings for switches input/seat: rename seat_apply_input_config Only reconfigure input mappings on output change input/input-manager: drop input_manager_configure_all_inputs Apply gamma LUT when an output re-enabled Add support for security-context-v1 Fix reference to wlr_output_event_commit.committed ci: checkout wlroots 0.17 desktop/xwayland: correctly handle association on o-r change input: reconfigure send_events on output hotplug readme: add swaybg as optional dep Mark DRM lease protocol privileged Clarify gdk-pixbuf dependency purpose build: bump version to 1.9-rc.1 Simon Zeni (4): sway/server: specify wlr-layer-shell version on creation sway/desktop/output: listen to output mode in commit handle sway/lock: handle mode in output commit handler ci: add libdisplay-info dependency Stacy Harper (1): Implement seatop_touch Stanislav Ochotnický (1): man: add warning for hide_cursor configuration Tamino Bauknecht (3): gitignore: Ignore clangd-generated directory .cache/ config/output: Allow approximation of output refresh rate sway: raise error on non-accessible background file Tobias Bengfort (1): focus_on_window_activation: raise if floating Tobias Predel (1): root: free non_desktop_outputs list on root_destroy bretello (1): fix crash when resizing tiled scratchpad windows denppa (1): build: fix build with wayland-scanner subproject hrdl (3): Add support for touch cancel events handle_touch_cancel: fix begin default seatop_down: Call seatop_begin_default after sending touch events iff (2): commands/input/map_from_region: don't treat 0x prefix as hex identifier Update sway-input.5.scd llyyr (2): sway{,bar}: use default font hint style swaybar: don't set current workspace as not visible luzpaz (1): Fix typo mrusme (1): Update sway.5.scd nerdopolis (1): Fix build on Debian Stable novenary (1): Disable direct scanout for surfaces with popups nukoseer (1): Calculate tiled resize amount relative to parent container ookami (1): Rebase all cursors in handle_surface_map rj1 (1): fix typo Łukasz Adamczak (2): Correct window_rect.y with hide_edge_borders Clarify documentation for window_rect -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmWzwfsACgkQD9574OiP XkirxQ//X2vds5Vy7644/++XiMSUSUfvjYqX6LDMYOYp5a93I4IU11d5aBJL5uEG aZP3fdAd9BPMBGdvfbETCix9Gan5tC6JtcoUAAoT4UktX7hOe+N3/I8o6bDj+IhE UVw2ASH+mhWAuendoLxVBSwo787spvbrTIMzO2gGfk7NeirGsuiMpRat3dShxFBj 9bMPidBjUmfwJYIl1Ixb1lIenWetOJPTwS6GPM81HNKijyj0G1EBsg5O+UZwHvR5 W8QUz+W+rKpQkq6AopJn8e/n4Vi0AvvCnrEnnJhUISphO/gfbodRVdtRPdwk2OUk +/0aETyyZkd3vSM2NZnPav6hKJXvVfDk3GV5DpLh67efk5Ps1Bpg90r7B7hdZmeU 4TRbwgQCH1n0Z83+LszLmS2tp1MaobUCf5zbxLf26nk4GZ0Jep9hBsc3rL2ZkPRi C5LUmTd1yXphKEqkbDptBlcNxYxFwF4hH98k0OCPGlDvYHmCiLZeACjwiSZGCmvU dUGwHT7YNNebfndsMhaUI76J0/t+a41pRa2u5THq+B8qxSvlk8UZXoxEVG44cwCt Eo462Le/s/2VpIAaFQWiFa9v9a7UCT3O40egpYI7vnV5PURrOUjAMljqMb+WBTS8 YyVRegSiNnwzQSTIXnDk0l96TFtuUZHTA7yjfcX7epy3nh1z8Zk= =FUJF -----END PGP SIGNATURE----- 26 January 2024, 14:28:17 UTC
refs/tags/1.9 1.9 1a3cfc5 sway 1.9 Simon Ser (1): build: bump version to 1.9 -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmXZ8b8ACgkQD9574OiP XkhAfA/6AhQsYj9GD5EQC16qf1EcVTCV7w8hb5UHa5IjFkKdXYL+J76+2ttnMzEz rn0b/1vlykvkln9Rk2DS/OBPkhEK35ZZnxiWqSLpwFZ/UjNEi+rE9hgTEImRac9o 8DcDU+p+ItuCpq4fDgQQ63XiwUJ1SE3Onha6+Dkgd2Q5MCRIbIwkwnuSKh5KkVko P5dtRF1q0MPU0qXjD8CBn5OCjEFWclOvUvHJtGmpD6X1MWdNrv5uEfMUJ4YstDYp kvxYUjy4Eij3RmRKW6/C571HCXgBajDQiFKR+Nd1KiAJI01RXRJVV1USZet3lq1o q4rrYSHHd5tRGWJ4E1J3GSoSFEPc5GZYiRtc/RPsDFineFB58vWqethKDAqVoIva XZ1opiprAvvNGi0lPh1gGx9wRDUeBXfqAUDN3pndItXa5SiJXc3NC38iri1QnhSk w9NtOzAS6Bq1K2T0Hy/jADR17PNnsEO7triyiDVmE/f9pM2ffs1ugSzeO1G6E4jR mtt3MvSOnJfeHA2/zwQewRMdWX6n3NtR1ukNNLa81LuhMG2X1gAe+Suggx59ZvII lqF3RZDziqAsDm0DEyxPfZioSQ4FFWcWd0ALc9VsTHWWdMIBdPV8fKwEDc7YD4Jb wCyKvZyw/u/NGS7f3qa+S+x1I8XlwB5oaI0CMPl5RIEYSw+bP0A= =mHt9 -----END PGP SIGNATURE----- 24 February 2024, 13:40:03 UTC
refs/tags/1.8.1 1.8.1 68d620a sway 1.8.1 Alexander Courtis (1): Apply new adaptive sync value from wlr-output-management Alexander Orzechowski (1): warp_to_constraint_cursor_hint: Handle NULL view Carl Smedstad (1): Use correct length for strncmp comparison Kate (1): Allow setting the font size to 0 Kirill Primak (1): input/tablet: handle focusing NULL surface Simon Ser (4): man: fix typo in output disable docs Send wl_surface.enter for ext-session-lock surfaces Fix pointer events for ext-session-lock surfaces build: bump version to 1.8.1 Tobias Bengfort (1): focus_on_window_activation: raise if floating Łukasz Adamczak (2): Correct window_rect.y with hide_edge_borders Clarify documentation for window_rect -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmPpKH4ACgkQD9574OiP Xkja4A//W6ly2t2ZZzrJAROgch4p3cWi2yAMAe30zzCn3yXDuFFnyrJ4nNqcDZQA HMtY3ceB/eFbW++n4xtbSA0/1nIk3GgIhiUJQKa1EXoLpV8aZeAdaDHa3cTE6Pi9 k8H/sZZFT3DuveVv6hQKlRf8adRh3ENoukrjY2lrrRWhGepQ3pypXXza66XfsZ3n B4K61ShaKW+tFS5QhSX9QJHMO5TKMvPDmqmnKvQhwDbVVy3aZjauCmrqpI/K3PGs UpEXSrrxG9pNmrdj11Q3xmP1OTUfS0KQN+dKhFSRhnBLajLy8vHIz3/3FuJailU7 +ujK4+QXGcDpg7RuUWL5qoql0ZMEdZQdTei+QnbXfVjEeMJ7kCRKffmvAW5NOzGx 5GNoHWiSs0QU+xTVJVaXtIeI5xjAxs01f8RKn3wWe+AF4oVG+ABEq+OR1dCPqAY1 /+6l2Soh1SSis2V+/7pRqz7so44cEJroaJab1bwnWP90csr+TYQHD76KTE5c2y8D YTb99TOB7/eQey6tQc7yTdtG+Fam1T/Lw3fTPegTcvtpgUd/RiinkeLJ/Iv/Xjo3 m9OonPglwMknx97hxIJowbl0M0jUGOqzhphKgE7vBkpY/3nom7DvO9RUugDu696i ZSJTjUu1Sd8VoN9a6gHKP4fi+wDsy+KCWTSvzbQjoCfDi0k76zE= =DF6U -----END PGP SIGNATURE----- 12 February 2023, 17:57:13 UTC
refs/tags/1.8-rc4 1.8-rc4 1340910 sway 1.8-rc4 Ankit Pandey (1): commands/move: Warp cursor after moving workspace to another output Kenny Levinsen (1): seat: Set keyboard if seat keyboard is NULL Simon Ser (1): build: bump version to 1.8-rc4 -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmOgMbMACgkQD9574OiP XkhcBA/7B2TbacKm8nSRIw/zaLdWyqN4B4xWRBAEHUoM56/z7DW90IzRHMRQW0YJ n9CF0EtzuTcp9eTQTv6yCK+xlEr3C+Y7UnrKiiPgIGx5VOSYkes0Vf9F6Igwm9fD e6UXvvDQufrkvDUVGoNnt66DdmZJE7b/XQsp363606cIkju3DBKrbbN7AT6rrd3q XtGmrvJVB0cR64cNLxbZ84aiIyrfT0v5CbWi/GcT+wwBLkMnJIOVOOQ8m4TQet2q jeREh3OZg+xzZKzuHjeBCLVtLJVP14uP79LeT1yIIUn9gVzBDPoopW5G/3gwixsn SpfrlBSa4aJP06VWtNA5Cq3iadXLGNXUpfSP3bywQj/5cffpHpPmGZmHyhZHb7Sp DJ8AFwO/TmqVSIIn2g5R8LJlfEjz8Xy95jL/qgfTHCh3RF634TK+iysX2gqN7aQ9 D5IEZk4URQlmDEPshDRYpNIah306dG2or8K6/DQ9USNdu/02949pz/ZnhQBzEY3m E7E4/koeqIjDLLog8xOWM2SFPEVLK5W1YgJY7xerieJCDTX/ewheA5KaQ9ymFMPw eSCskhAmFZ0xHUsLZbK2lrzjiOpoUrvE5rIHnstgKndF+I2QQ43/rV4fM3FWGsk5 GPwvpoqVSRg0AeYs0zy16BBvHyVlalTsKGvuiBLvbSABE6cRnEE= =vSoY -----END PGP SIGNATURE----- 19 December 2022, 09:40:45 UTC
refs/tags/1.8-rc3 1.8-rc3 54d1e0d sway 1.8-rc3 Kenny Levinsen (1): seat: Avoid sending redundant keymaps on reload Ronan Pigott (1): criteria: be lenient on window_role and instance too Simon Ser (1): build: bump version to 1.8-rc3 -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmOXAvMACgkQD9574OiP XkgxXxAAvaXMS9aC5D4OezpInajNwMnOnoaeMASdCY8RXiCTl45VZuL/y3rEbqQb 6qITnSkkb7utydn0G4KGGs4D+dOXKqqR/p/5CGxqK9VTum6S+y0DyUvQaY81iV/N MNc/WU5nBd0LmytDsQ+SG7G8Ms2h8ZLNdgUzKMimHmvAPRq4hCQSJU61yYcZKPOR dvPn0TlpSv1eFoX5UTd2WqaMtSwKQg98PyCSdWNoiozFGKeYJhHgJCjHXOn9sbEJ PvFcmETy5fB6jXrJS9HMmHlwngB3LwOZ59v7bS7W1qKZ/HD3iUDkwIGorhH74YoW Qn7GdQlufI/ZVh22EH1hL9WOZnjtluoNygP3l0VFB9pt5ps3l/A+9odFI9PHwIJO 1O1rFA60bAEsruUPErXZ8mAKKhfTbVe3Qjh4jz4i5G9//rCJKxSXJ1UmoEwzHYnS jF5vfeDNZ+IiBG1LPkR3WVWya8Xdjk39ajtW3VGv95UPEI3VTEYYRHPmPMMnh7b4 BigKAOzJ1onKRkXW8GQM94a5bHK32mWXmzTsbZRb/pcAKO4SnieYIGkp5XjTYgNA iNEvuXoXBNNsg+YytjDdAU/BfifjRWwoePayyWVCQQm2VYjGLfZVP+avW9NtT1Sb weDPj7CmJOznwLHOHMoVNRJpQnmmZeVdRfhv59UQbIUNofh5MLg= =LSt+ -----END PGP SIGNATURE----- 12 December 2022, 10:30:55 UTC
refs/tags/1.8-rc2 1.8-rc2 fb1cb0a sway 1.8-rc2 Simon Ser (2): build: fix have_xwayland when xcb-icccm is not found build: bump version to 1.8-rc2 nerdopolis (1): Fix build on Debian Stable -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmOLgaIACgkQD9574OiP XkjH1RAAj3xeWhMA41hqt8eoRcvyHL1rTUVyaZ7GIRCdN3QalOTb17fPDpFwgk0Z DtGJM2fbfrnlgqnXIEVWe6MP94yppqcQqWOD35I9e5vG1bl2+D/nypZZSOLTR1zF RptmLdpwgxCQgJiIrDRFC6tfCnX5Ox7dGODOdFDgD0gpnWwwnkrYpkiIHUSGlepy ht7rp+mpxS59tehcHy1q2d56EPC1xfCvhglO4QaJ8t53VY10fwnluFBjUQM3xYGm npu7IB7IRFRAME8GsgrneW1ewhD3UM/8b5nMY78DKVQPTwNe0BuTX+xH/etvLiV1 JxZhNg6ZywI5pvbsXV/m1Nv7LQSCA0K9sy9HP/bUx5XBuaw93qV4jcLnumwtjrrU gQ/qA1v6GYBPvwNrDpU2iCMpc8ZmlMHzGR3WVnG5TiR52MCCqPnm7gsg39btajb6 q6t9zDhBQH6BG0RDU2BEZFHCME4cgeeosb48J3qVHJRMgAQ0AZ+tw8xJ5GSWXCdW kTvg5AJdwYZ65GTIU7MyFdLVesCGSvTuO8fflPKPt2WJw1IUYKShvZRstN4y3hV8 BGhcqb9ec975E0HKOzYkuBUVsECCUg4PESVl8OEE+rF1mVnW1TvAkgZ6mqupgSiM AQt6ie2GxsbHs73K73uFFSiiQlRDfQcxLLuGcGCvw6bdYTwMWrQ= =sJtu -----END PGP SIGNATURE----- 03 December 2022, 17:04:21 UTC
refs/tags/1.8-rc1 1.8-rc1 27a56e6 sway 1.8-rc1 -k (2): Add descriptions for `stacking` and `tabbed` layouts man: Fix trailing spaces Alan (1): Update grimshot.1.scd Aleksei Bavshin (1): xdg-shell: use toplevel geometry to adjust the popup box Alex Maese (3): sway: Add non-desktop-output type sway: add non-desktop outputs to json when running `swaymsg -t get_outputs` swaymsg: show non-desktop property when pretty printing outputs Alexander Browne (1): Minor update to focus_on_window_activation Alexander Gramiak (1): sway/input: don't pass possibly invalid modifiers pointer Alexander Orzechowski (2): container_floating_set_default_size: Store workspace size box on the stack workspace_create: Don't allow NULL name Alice Carroll (1): Support cursor capture in grimshot Andri Yngvason (1): sway/commands/output: Add command for unplugging non-physical outputs Baltazár Radics (3): ipc: make get_deco_rect check config->hide_lone_tab man: sway(5) move fixes container_get_siblings: handle NULL workspace Bill Li (1): Updating criteria checking with PCRE2 Callum Andrew (1): criteria: allow matching for NULL string criteria Daniel De Graaf (7): Avoid format-truncation warning Shuffle variables to satisfy -Werror=restrict Implement ext-session-lock-v1 Avoid inspecting a NULL view in seat_set_focus ext-session-lock: disable direct scan-out when locked Rework session lock keyboard focus handling Fix focus tracking when session lock is active David Rosca (1): container: Fix crash when view unmaps + maps quickly David96 (1): commands/move: Fix crash when pos_y is omitted Eskil (1): Add Swedish README Ferdinand Schober (4): allow pointer_constraints on layer_shell surfaces check for NULL use seat directly Use keyboard_state.focused_surface directly Filip Szczepański (1): Fix crash in xdg_activation_v1.c Florian Franzen (1): sway: add bindgesture command Greg Depoire--Ferrer (1): swaynag: move close_button up to fix SIGSEGV Hongyi (1): Polish the language in README.zh-CN.md & sync with English one Hugo Osvaldo Barrera (3): Avoid unecessary string copy Reject font values that are invalid for pango Reuse parsed PangoFontDescription Joan Bruguera (2): swaybar: Prioritize hotspot events to bar bindings swaybar: Make hotspots block bar release bindings Kenny Levinsen (3): meson: check: false on run_command Print deprecation notice when running SUID Refuse to start when SUID is detected Kirill Chibisov (1): build: fix building with basu Kirill Primak (9): swaynag: remove buffer destruction condition chore: chase wlr_output_layout_get_box() update Chase wlroots xdg-shell refactor chore: chase wlroots xdg-shell update xdg-shell: schedule a configure on maximize request input: chase delta_discrete semantics change ci: install hwdata Use wlr_damage_ring output: set damage ring bounds to pixel values Leonardo Hernández Hernández (2): sway/input: fix bad position of wlr_drag sway/input: wlr_seat_keyboard() now takes wlr_keyboard LordRishav (1): Add a Hindi (हिन्दी) translation to the README Manuel Stoeckl (2): sway/main: move constants off the stack Use shm_open instead of mkstemp Marco Rubin (1): Translated README into Italian Martin Michlmayr (1): sway-output.5: improve display of parameter Michael Weiser (1): config: Remove unused mouse binding structure Moon Sungjoon (1): sway/input: destroy sway_switch properly Muhamed Hobi (1): Fix snprintf compiler warning Nathan Schulte (2): swaybar: fix tray_padding vs min-height re: scale swaybar: fix tray item icon scaling, positioning Nicolas Avrutin (1): commands/focus: fix segfault when no container is already focused. Nihal Jere (9): swaynag: die on all allocation failures swaynag: allocate button_details with details swaynag: statically allocate button_close, and move declaration swaynag: remove unnecessary zero of swaynag struct swaynag: remove redundant status variables in main remove unnecessary strlen call swaynag: do error checking and rename read_from_stdin swaynag: improve robustness when loading config swaynag: combine consecutive declaration/assignments Oğuz Ersen (1): bash-completion: localize variables Patrick Hilhorst (1): treat fullscreen windows as 'tiled' for commands/focus Puck Meerburg (2): tree: support formatting null titles criteria: allow matching on empty (NULL) titles Ronan Pigott (11): cmd/swap: error on swapping a container with itself root: move the workspace matching code to its own file node: prettify node type names launcher: track workspaces by node launcher: use xdga tokens launcher: rename pid_workspace to launcher_ctx view: associate launch contexts with views launcher: initialize launcher_ctxs once on startup launcher: fudge the interface a bit launcher: export xdga tokens and use them for workspace matching launcher: export X startup ids and use them for workspace matching Rouven Czerwinski (3): transaction: destroying nodes aren't hidden server: request xdg-shell v2 realtime: request SCHED_RR using CAP_SYS_NICE Sefa Eyeoglu (1): build: bump wlroots dependency to 0.16.0 Seth Barberee (1): [IPC] Add repeat delay/rate info to keyboard Simon Ser (48): swaymsg: replace if with switch in pretty_print swaymsg: add GET_TREE pretty-printing swaybar: fix errno handling in status_handle_readable Add cairo_image_surface_create error handling build: bump version to 1.8-dev Destroy sub-surfaces with parent layer-shell surface Add safety assert in parse_movement_unit Upgrade for wlroots surface refactoring commands/focus: drop trailing whitespace build: execute wlroots subproject before finding deps Use bools for CLI flags readme: add link to Italian translation readme: sort language list alphabetically readme: use relative links for translations xdg-shell: use wlr_xdg_toplevel in sway_view xdg-shell: use wlr_xdg_popup in sway_xdg_popup Remove all sprintf calls Remove WLR_SWITCH_STATE_TOGGLE usage swaybar: remove swaybar_output.input_region swaybar: set opaque region Replace strncpy with memcpy De-duplicate IPC output descriptions Handle NULL output make/model/serial build: link with -pthread ipc: remove chatty debug log messages config/output: use wlr_output_commit_state Remove access to wlr_input_device union Rename dpms output command to power ipc: add "power" to output reply config.in: switch to `output power` Remove internal references to DPMS Enable single-pixel-buffer-v1 ipc: drop WLR_OUTPUT_ADAPTIVE_SYNC_UNKNOWN case config/output: test adaptive sync ipc: expose mode picture aspect ratio swaymsg: show mode picture aspect ratio build: simplify protocol paths Fix leaks in criteria_destroy() Add support for ext-idle-notify-v1 Use wl_signal_emit_mutable() lock: fix crash on output destroy ci: checkout wlroots 0.16.0 build: drop wayland-scanner fallback build: unify server & client protocol generation build: drop "server" from target name for protocol code build: drop intermediate libraries for protocols build: drop unused wayland-egl dependency build: bump version to 1.8-rc1 Simon Zeni (5): sway/commands: add missing wlr_keyboard interface include in xkb_switch_layout sway/input: use wlr_input_device from input device base sway/input/cursor: take device mm size from wlr_tablet sway/input/seat: take output name from specialized input device sway/input: follow up wlroots input device events renaming Thomas Hebb (4): input/seat: unset has_focus when focus_stack becomes empty Remove some erroneous apostrophes in comments Don't enter seatop_move_floating when fullscreen layer_shell: keep output non-NULL wherever possible Thomas Jost (1): Strip quotes in bindsym --input-device=... Tobias Bengfort (1): tray: do not render passive items Tudor Brindus (6): input/cursor: count pointer gestures as idle activity input/cursor: treat swipe begin as idle activity too input/cursor: pass through pointer hold gestures input: focus floating container when clicked on border input: focus container when scrolling on titlebar input: tweak focus behavior to allow focusing parent containers Tuomas Yrjölä (1): xwayland: listen to `request_activate` event Victor Makarov (1): xkb_switch_layout: fix relative layout switches Yaroslav de la Peña Smirnov (1): Fix keymap being NULL and segfaulting on dev add Yasin Silavi (1): Fix farsi label cparm (1): Avoid double free in criteria_destroy() kraftwerk28 (2): Chase wlroots X11 hints update Allocate enough space for `cmd_results->error` llyyr (2): swaymsg: fix floating_nodes being ignored grimshot: fix tilde expansion within quotes ndren (1): Replace pcre with pcre2 ohno418 (1): Improve Japanese translation pudiva chip líquida (1): Support libinput's 1.21 new dwtp option zkldi (1): fix: remove redundant empty statement in main.c マリウス (1): man: Add XWayland information -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmOCkw8ACgkQD9574OiP XkiJxw//c4/bQwzHHE7OmcPLsH+V0xMXaVVM2IQde4u4ZINF35AhtfasnCwPiFw4 NSncQijc85Qa2ZYy1q1MQCB2MSZYMcjn+qaucDgJLidrHMl12ikrBdAzDKt6B6/q mNAsvrOkKoGOX+0O88y347YFktP/uw3+7hpZhdBO4dOn/tD7y2jKjPEirYrAgCs+ otIYwli5gyrbelrX7Zavp/JqCHmcJRzyVMmkKmKcpUeP5NwCwsRzL9e/aN9ruD1m kUIueNlRz02C5azUD0um3WiBNS/QSoooPaMvtW1higJl1pKUh5rnZ8/sHUAzZgvP 6dmHL5mTtZZHU2C4BrWg0TmMTzrIwCaHB40hEml/n6yCmxd49nRCEyHxn+eLbMmN HhomnJML5I9Fb3550b1yXzll1FJdScmM9O0eglr37t4jWfGCcPZEKtl+N3UaOsZ5 aS3GNgkQgEzmxM+2F8RE5Ta+p2xqfMoQElbjQpZ95mKshlerAuit7tYaOft2RjfA GGNLtYPZ8cbaIOaiVnMEq2ZkvWEv5TIzdsIDKS4TSERgYjzTSExPDH6fafKn/3zD 8wZo3I6x7PrOmFjN4mEbf+NKQym/1wg+Aae7eBq9tyvKxIiiy0gIy/d7g6YPfDD+ nn4kw7x+Nl0v/F3cnNyGTPtc+pHTuq2Cd52rFq/LvJeu/BP+DSo= =4eGh -----END PGP SIGNATURE----- 26 November 2022, 22:27:45 UTC
refs/tags/1.8 1.8 b88b1b6 sway 1.8 Simon Ser (2): swaynag: fix NULL font description build: bump version to 1.8 -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmOoc7oACgkQD9574OiP Xkh9hRAAuufuREhaxPKsxOEjfyuD1bQu5fR2xaG/WHrAhIOHszyecBt/owI284Hx SZ5hufRjfM3bpI+IpWhDLFYf5tU8f8hertgaEs7sFY+PDxxNb9XMObDdEiimUkNZ JRq7C9957mBsZheDyv4iO/owBkNcntcCs9Dy39yqE0WQ8tpB5sg9u16Gn3sJlvJA uVI9DW8TyKPQ6wE83wLzEU2qnuWLCrXQmadTNYkQIPm4CLW7m16WAEgoH8Cc7Gp5 AM0fhRSu13HSa1wfUOZ4eBka6AV4e5tg7zZRat2ku4SM7uCOYy4PR9YkDGOuGoqn XOeYXkqpO6EG2X8N19jDpJq7kb5eFHBRCeBSUiCIL9W+M4/2GdDAGpkStFeCU3zI 11HUOS7WJtJd/QTRO1YdhxEpYrGx8cNyzA+C1i6VGH9kJu+oRuQ3one7zJNTmw1y w4yUN1yu4bRmvuFq6ipheQCg9t9jF3fMjRoUa3UAI8vrgAKpUvfO4zF9o6QOE41K DbrW31yjXuukZjCmiWb1uAtIBmqNZcRSwoSuOZWs2DHy8APsB6h9SHulNyTh3tEo Vq2i6ZwRIah2jJtbGNAKt2LzujgFguWeGcaNDxyo1QyG2zGpcuk+AtVWUFBYocY0 +cDk9d/txEQpIr/0JghevHTSnl7vJoK0wf43zMlyhNsgVaZaphk= =lSvL -----END PGP SIGNATURE----- 25 December 2022, 16:00:34 UTC
refs/tags/1.7-rc3 1.7-rc3 ab11f40 sway 1.7-rc3 Aleksei Bavshin (1): xdg-shell: use toplevel geometry to adjust the popup box Kenny Levinsen (2): meson: check: false on run_command Print deprecation notice when running SUID Kirill Chibisov (1): build: fix building with basu Simon Ser (3): Add safety assert in parse_movement_unit ci: checkout wlroots 0.15.0 build: bump version to 1.7-rc3 -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmHkZxoACgkQD9574OiP XkjDzBAAqB1QZrNgAz0d/8mSoLlIJYI4CaOLs0qXp557FhzGiYYul0HhjOiiH0zU EEEfopCBN3bRrtfMzVZYk5jB4Z/PnyT6SRhpTdVjbGJXhK/ATlKgs7ge2VOAB7Im Ybd0YKqld3selYnVNs5v5SkoZYFTrpffDi+Mmrchl2M03TDWRiMPTQujVun4POM9 x3g7AcBtLrDXk5oyRNaRIbPp/DFNrBLElhzYggGu2Vhej87njEFDFV9qQXQbF4BR 5iDaqWCnH9bqr9JGgP6ApdGgSKW3xonALj2PBBOp2iY11YLzgQX1drOjfyOkwXIa /Ob4UNeCyOr4j/7XZiQZQ0SUQuiKuQxIy6iMV/+jKpESk5CkDDKrR1prW07UT8HP ojA+COKs/kwtCGMfYGG/iaeY6STxslhHfbbq2mKgSjMPKhL2FWe5pFiDuvAHf0iX 30K4W9kjodUfjqOnV2oTl3qMUWZlsNZfIY0OPD+0npXG1c6hmwqMd9roJ17m2JsA zpe8lDo8GPS171Qh56/6fVSDTVO3spxd1/6LPtUKZofarT62wWVowqL83mo2xJbS 8Hsr4Fh+Z/86DfDr58sdjgc54Lgp4elZfKgtsQ7b9SOe/VnYagqSc/wIN3TUaHb1 0HqRBv7SjTi5InQbjG2MZC+DAiu1ftXI7XQt1h3g40KkQwX4KGY= =liJp -----END PGP SIGNATURE----- 16 January 2022, 18:42:10 UTC
refs/tags/1.7-rc2 1.7-rc2 6859861 sway 1.7-rc2 David Rosca (1): container: Fix crash when view unmaps + maps quickly David96 (1): commands/move: Fix crash when pos_y is omitted Nathan Schulte (2): swaybar: fix tray_padding vs min-height re: scale swaybar: fix tray item icon scaling, positioning Simon Ser (2): Destroy sub-surfaces with parent layer-shell surface build: bump version to 1.7-rc2 Thomas Hebb (1): input/seat: unset has_focus when focus_stack becomes empty -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmHavtgACgkQD9574OiP XkjZVg/+K9l8X/Xvn2/WPsYV6VaB4XrqvEjsww0rkxHAUreXyByaw4L8Gnsucray vfFzr7xDRI2fWM7KbJhTQKq4TFfWU/lsM2BbRY7Ow2P+6XnBLm+Lx5K0TSeEwIIC o+H2ycXgMidwaV113JhH/iml0alArseRxBLwhinPZdZpKPyfTGwdE3nle7qbOLDH I1wN6Lt/mortwPTxfpD6ZSXanzgtoZgD/A/8G95iD68BDTZfCFQ20icGnYdyFZWv MXuXxyMzLwuM6OAN9cGLivGe8Co8ZPWWb7YeBWXRuy0AATS+9SJS0HNnsgi9szXt W9wCh16q4gZZvm07ltUa0Ekdw1Q5dEF7x0hzUajpr9DPdUR1KZVHK0GQjaQi4OlR RtdvH6x+PkD4eTE2qN141tqPKLi1NW7RdwjEcNPDwxH11dQN2+7ZnuhaH5KwZZon 54ujsIiKsI6zcgFMCO75TRlcBeKlOTQx0gsClwdzWrrGt9EvfyfY8UN7gB2PhGl6 UHI/cxhZYztX+FTvsGG27W9mcti7vsTW0pzu/ATd6czGcbpVCJbZmzM7NTIdlKz9 VPYxo5+Y/V4uwvOFE6ltB9X4tj8k7NZgN4fI8nHHACOO5LqRnUKYkMF74KTF6Fxk ET/2OEKUp1bzVAhdT+owDE6IddbpI7eMYMCeeOcaGa9CmrwAqPs= =Zx71 -----END PGP SIGNATURE----- 09 January 2022, 10:54:05 UTC
refs/tags/1.7-rc1 1.7-rc1 0e5dda3 sway 1.7-rc1 Aleksei Bavshin (1): ipc: make `bar <bar_id> mode|hidden_state` behave as documented Alexander Orzechowski (1): view: Fix null dereference Aljaz Gantar (2): fix type error when class_name none refactor icon_for_window function Bart Pelle (1): docs: fix invalid release signing keys Bartel Sielski (1): idle_inhibit: Fix tree view after changes in commit 152a559e Bartłomiej Burdukiewicz (1): main: removed vc4 detection code. Bill Doyle (1): Only defer seat attachment during initial startup Birger Schacht (1): Fix a couple of typos Caduser2020 (1): Simplify swaybar/swaynag scaling code Christian Llupo (1): README: Added Greek translation Cole Mickens (1): meson.build: require wayland-protocols 1.24 Daniel De Graaf (1): Fix overly-wide mark textures Daniel Eklöf (2): sway: commands: exec: restore SIGPIPE before exec:ing sway: restore SIGPIPE handler before exec:ing swaybar Daniel Otero (1): config: Fix swaybar pango_markup inconsistency David Rosca (3): seatop_down: Change type of sx, sy to double in begin_seatop_down Add `output modeline` command xwayland: Clear wlr_xwayland_surface in handle_destroy Dominique Martinet (1): view_destroy: fix use-after-free with subsurface_destroy Drew DeVault (1): config.in: change terminal emulator to foot Dudemanguy (2): container: ignore borders in fullscreen windows xdg-decoration: let floating clients set borders Dylan Araps (1): Add meson options to enable/disable swaybar and swaynag Elyes HAOUAS (2): desktop/layer_shell.c: Fix misspelled "exclusive" sway-input.5.scd: Fix spelling errors Elyesa (1): Add Turkish README Eric Engestrom (2): cmd_bind_or_unbind_switch: fix copy/paste typo error message sway: allow IPCs on proprietary drivers Erik Reider (1): Added scroll_factor input variable to ipc output Evgeniy Khramtsov (1): commands: Remove unused code after 1d3681f52135 Hugo Osvaldo Barrera (5): grimshot: Exit 1 on cancellation Use fixed titlebar heights Deduplicate code for rendering titlebar texts Avoid unecessary font metric calculations Drop hardcoded font metric values Issam E. Maghni (1): cairo: Replace <cairo/cairo.h> by <cairo.h> István Donkó (1): Add Hungarian translation for the README Ivan Fedotov (1): Add toggle logic inside DPMS handler Jack Byrne (1): Change 'Danish' to 'Dansk' in README James Edwards-Jones (1): swaynag: adds option to set wayland shell layer Jari Ronkainen (1): Improve built-in touchscreen detection Jason Nader (4): swaymsg: use INT_MAX max JSON depth when parsing IPC response swaymsg: be explicit about the json parser error swaymsg: fix misplaced return value refactor: use JSON_MAX_DEPTH everywhere Jonas Große Sundrup (3): clarify the type of raw output change incorrectly documented output types cross-reference further documentation Kenny Levinsen (7): ci: Install libseat meson: libseat is no longer optional Remove usage of surface->sx|sy desktop/render: Pass explicit clip box to render input: Move get_current_time_msec in from util ci: Test wlroots static linking readme: Align Danish translation with main README Kirill Primak (12): view: fix saved buffer order surface: chase wlr subsurface list/link change render: fix -Ddamage=rerender view: fix child position calc xdg-shell: chase wlr xdg toplevel refactor Revert "xdg_shell: schedule configure on maximize requests" xdg-shell: remove unused request_maximize listener layer-shell: chase wlr layer surface refactor layer-shell: check `committed` bitmask layer-shell: fix commit handler container: fix surface_is_popup() output: remove surface buffer damage check Ludvig Michaelsson (1): swaybar: signal status command's process group M.Zeinali (1): readme: use right-to-left marks in ir translation Manuel Stoeckl (3): commands/exec: stop truncating >4095-byte commands Update URL to wlroots project (GitHub->GitLab) Add 'output render_bit_depth [8|10]' command Michael Weiser (1): Prevent use-after-free on first bar subcommand error Nathan Schulte (3): swaybar: properly draw urgent block right border swaybar: properly draw blocks with transparent black border swaybar: fix cairo_font_options leak Nihal Jere (2): config.in: use portable hour specifier config.in: use swaynag -B instead of -b Ragnar Groot Koerkamp (5): Fix #6299 Disable auto_back_and_forth for next_on_output Move auto_back_and_forth logic out of workspace_switch Only call workspace_auto_back_and_forth when needed Revert "Add workspace {prev,next}_on_output --create" Update clang format to better match existing code Rahiel Kasim (1): fix typo in sway-output.5.scd Rasmus Moorats (1): fix cursor input for layer-shell surfaces RoastVeg (1): Handle border width and height on minimum floating sizes Ronan Pigott (12): output: damage whole output when exiting scanout container: retain focus position on floating enable cmd_fullscreen: allow fullscreen on fullscreen split containers workspace: reap empty parents when adding tiles xdg-shell: ignore unecessary fullscreen request ouput hints cmd_fullscreen: ignore fullscreen request on workspaces view: commit transactions for foreign toplevel requests layer_shell: damage previous area when a surface shrinks command: implement split none commands: update split none command for a047b5ee4 output: change output::destroy to output::disable output: emit node::destroy event Rouven Czerwinski (1): view: handle case where map_ws is NULL Sefa Eyeoglu (3): fix: handle NULL from json_tokener_new_ex fix: use sane value for json_tokener max_depth refactor: use sway_abort instead Simon Plakolb (2): input: Use seatop_down on layer surface click seatop_down: End if surface is destroyed or other seatop starts Simon Ser (57): ci: add xcb-util-wm dependency for wlroots Remove advice about Firefox from issue template readme: make it clearer that meson takes a dir as argument build: bump version to 1.6 build: update wlroots dependency version to 0.14.x build: stop checking for logind desktop/render: remove unused wlr_gles2_texture_attribs Remove WLR_HAS_XDG_FOREIGN checks Log wlroots version on startup Avoid creating zero-sized textures for titlebars Use cairo_image_surface_get_stride instead of guessing it Avoid creating zero-sized textures for marks Use execlp("sh") instead of execl("/bin/sh") commands/exec_always: log error on execlp failure Remove support for arbitrary rotations build: remove sd-bus status item readme: switch back to IRC web client Implement xdg-activation-v1 Iterate over subsurfaces below the parent surface build: bump wlroots dependency to 0.15.0 contrib: drop incr_version script build: use meson.global_build_root() build: use Dependency.get_variable instead of get_pkgconfig_variable build: use ExternalProgram.full_path instead of path ci: make Meson warnings fatal tree/container: fix indentation Update wlr_box includes Add support for touch frame events Fix wl_pointer.frame not sent on touch emulation swaybar: exit cleanly when disconnected from IPC swaybar: log Wayland display errors Document view_map Fallback to other output modes if preferred mode fails layer-shell: replace close() with destroy() readme: switch to Libera Chat for ir readme: link to gamja for IRC Rename pango_printf to render_text readme: mention seatd build: remove scdoc stdin/stdout hack Add -Dnoscanout debug option readme: add missing space Add support for DRM panel orientation Chase wlr_xdg_surface breaking changes readme: drop recommendation about packaging Handle present events with NULL timespec field github: don't truncate debug logs Remove --my-next-gpu-wont-be-nvidia Bump RLIMIT_NOFILE Replace wlr_headless_backend_create_with_renderer call build: use list for sdbus dep Delete .clang-format Fixup headless output names Add support for linux-dmabuf surface hints swaynag: remove xdg-output logic swaybar: fix errno handling in status_handle_readable Add cairo_image_surface_create error handling build: bump version to 1.7-rc1 Simon Zeni (4): view: remove reference to wlr_wl_shell_surface introduce wlr_drm_lease_v1 sway: create wlr_renderer and wlr_allocator sway: replace noop_output by fallback_output Tassilo Horn (1): Fix compile after wlroots commit c3e54021f8bbf3ec1c1e5906459be0ae85f5fb8c Tobias Langendorf (1): remove usage of `wlr_texture_get_size` Tobias Stoeckmann (1): Fix crash when starting without HOME Tudor Brindus (2): tree/view: don't give focus to views mapped under fullscreen views desktop/xwayland: restack surface upon activation Vsevolod (1): Add focused_tab_title aajonusonline (1): sway-ipc.7.scd: fix typo apt-ghetto (1): Fix IRC links in READMEs and templates ash lea (1): container: don't set fullscreen on children bR3iN (2): Add `gaps <type> <scope> toggle <px>` command Add smart_gaps inverse_outer command columbarius (1): config: allow whitespaces in config path frogtile (1): man: update Pango font description URL fwsmit (1): desktop/layer_shell: fix centering for opposing anchors grumpey (1): Update Pango font description URL in sway.5.scd lbonn (1): build: subproject support for wayland-protocols mzeinali (1): Add persian README file novenary (1): Don't apply hide_edge_borders to any floating container quinno (1): Fix typo in sway.5.scd sergio (1): details-gackground typo fix siikamiika (3): use node_is_view commands/focus: focus view inside container view: add new container as a sibling of tiled view tomKPZ (1): Add tab dragging functionality xdavidwu (1): swaynag: fix pointer button events on scaled outputs -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmHEf0UACgkQD9574OiP Xkh15Q//XejFn9ZkL0MEGZShT5vltpU7izAFKqORS3g0vgK+qIM7PweYB6zw4lCU FFvTEdsyedNOeDFLILaDLyEyIcs4cheJR8V3ahEdQW+N+6+Z1OWqgglIeC949XxS M/e+DTAAjm23PFnO1307y9iQaqf4syf9jmmHBl7j7jq61oT6brMT5EuU59P088ta NKnbZXPEoBSeEGW5owWK+MCc5rnkSChk6qUg/MtIfWEWKwkCA8UToofkT/207oB6 ofuxVFSxyglp2auLOcvn6ebyakrtIk4ntuBMp2lv9to2esnQH9xUlg2KUy0lkGIK 0ZnOfXKgN5b6TT8qKKaB8cR8YTcfO2WPdsc3UrDHk4zWHoLCPCjbUUKa9wYjUVoM ZOftimj5qXjwpD7wsipzeiY9R3mVhFui0M6KmPADNFlNQBU8WxSe3KwPJl9Solcc 0ooz6KtmRWuFyj6zU/PwurY1bpDUsCz+HhZX+Z544R54pbRD8zpNINoBgT5xUQA0 8HWtTIg2nTVDrRqUjAHw4DwB206bGo63wnyZIxwDeTnzzY3CmGFdv3MEga3FzIdK 0ZYcPlbJr5SbAcSdoG4XT46za+c30ASvbEE7HYboyLJXW60HRyvtKgsKBaYQ0JzD cKX37+Ou56pAPtq9XRn/oan4GU20nkS4p1ljASZF5C+BA69OmcQ= =0fjr -----END PGP SIGNATURE----- 23 December 2021, 13:52:35 UTC
refs/tags/1.7 1.7 5543acf sway 1.7 Aleksei Bavshin (2): ipc: make `bar <bar_id> mode|hidden_state` behave as documented xdg-shell: use toplevel geometry to adjust the popup box Alexander Orzechowski (1): view: Fix null dereference Aljaz Gantar (2): fix type error when class_name none refactor icon_for_window function Bart Pelle (1): docs: fix invalid release signing keys Bartel Sielski (1): idle_inhibit: Fix tree view after changes in commit 152a559e Bartłomiej Burdukiewicz (1): main: removed vc4 detection code. Bill Doyle (1): Only defer seat attachment during initial startup Birger Schacht (1): Fix a couple of typos Caduser2020 (1): Simplify swaybar/swaynag scaling code Christian Llupo (1): README: Added Greek translation Cole Mickens (1): meson.build: require wayland-protocols 1.24 Daniel De Graaf (1): Fix overly-wide mark textures Daniel Eklöf (2): sway: commands: exec: restore SIGPIPE before exec:ing sway: restore SIGPIPE handler before exec:ing swaybar Daniel Otero (1): config: Fix swaybar pango_markup inconsistency David Rosca (4): seatop_down: Change type of sx, sy to double in begin_seatop_down Add `output modeline` command xwayland: Clear wlr_xwayland_surface in handle_destroy container: Fix crash when view unmaps + maps quickly David96 (1): commands/move: Fix crash when pos_y is omitted Dominique Martinet (1): view_destroy: fix use-after-free with subsurface_destroy Drew DeVault (1): config.in: change terminal emulator to foot Dudemanguy (2): container: ignore borders in fullscreen windows xdg-decoration: let floating clients set borders Dylan Araps (1): Add meson options to enable/disable swaybar and swaynag Elyes HAOUAS (2): desktop/layer_shell.c: Fix misspelled "exclusive" sway-input.5.scd: Fix spelling errors Elyesa (1): Add Turkish README Eric Engestrom (2): cmd_bind_or_unbind_switch: fix copy/paste typo error message sway: allow IPCs on proprietary drivers Erik Reider (1): Added scroll_factor input variable to ipc output Evgeniy Khramtsov (1): commands: Remove unused code after 1d3681f52135 Hugo Osvaldo Barrera (5): grimshot: Exit 1 on cancellation Use fixed titlebar heights Deduplicate code for rendering titlebar texts Avoid unecessary font metric calculations Drop hardcoded font metric values Issam E. Maghni (1): cairo: Replace <cairo/cairo.h> by <cairo.h> István Donkó (1): Add Hungarian translation for the README Ivan Fedotov (1): Add toggle logic inside DPMS handler Jack Byrne (1): Change 'Danish' to 'Dansk' in README James Edwards-Jones (1): swaynag: adds option to set wayland shell layer Jari Ronkainen (1): Improve built-in touchscreen detection Jason Nader (4): swaymsg: use INT_MAX max JSON depth when parsing IPC response swaymsg: be explicit about the json parser error swaymsg: fix misplaced return value refactor: use JSON_MAX_DEPTH everywhere Jonas Große Sundrup (3): clarify the type of raw output change incorrectly documented output types cross-reference further documentation Kenny Levinsen (9): ci: Install libseat meson: libseat is no longer optional Remove usage of surface->sx|sy desktop/render: Pass explicit clip box to render input: Move get_current_time_msec in from util ci: Test wlroots static linking readme: Align Danish translation with main README meson: check: false on run_command Print deprecation notice when running SUID Kirill Chibisov (1): build: fix building with basu Kirill Primak (12): view: fix saved buffer order surface: chase wlr subsurface list/link change render: fix -Ddamage=rerender view: fix child position calc xdg-shell: chase wlr xdg toplevel refactor Revert "xdg_shell: schedule configure on maximize requests" xdg-shell: remove unused request_maximize listener layer-shell: chase wlr layer surface refactor layer-shell: check `committed` bitmask layer-shell: fix commit handler container: fix surface_is_popup() output: remove surface buffer damage check Ludvig Michaelsson (1): swaybar: signal status command's process group M.Zeinali (1): readme: use right-to-left marks in ir translation Manuel Stoeckl (3): commands/exec: stop truncating >4095-byte commands Update URL to wlroots project (GitHub->GitLab) Add 'output render_bit_depth [8|10]' command Michael Weiser (1): Prevent use-after-free on first bar subcommand error Nathan Schulte (5): swaybar: properly draw urgent block right border swaybar: properly draw blocks with transparent black border swaybar: fix cairo_font_options leak swaybar: fix tray_padding vs min-height re: scale swaybar: fix tray item icon scaling, positioning Nihal Jere (2): config.in: use portable hour specifier config.in: use swaynag -B instead of -b Patrick Hilhorst (1): treat fullscreen windows as 'tiled' for commands/focus Ragnar Groot Koerkamp (5): Fix #6299 Disable auto_back_and_forth for next_on_output Move auto_back_and_forth logic out of workspace_switch Only call workspace_auto_back_and_forth when needed Revert "Add workspace {prev,next}_on_output --create" Update clang format to better match existing code Rahiel Kasim (1): fix typo in sway-output.5.scd Rasmus Moorats (1): fix cursor input for layer-shell surfaces RoastVeg (1): Handle border width and height on minimum floating sizes Ronan Pigott (13): output: damage whole output when exiting scanout container: retain focus position on floating enable cmd_fullscreen: allow fullscreen on fullscreen split containers workspace: reap empty parents when adding tiles xdg-shell: ignore unecessary fullscreen request ouput hints cmd_fullscreen: ignore fullscreen request on workspaces view: commit transactions for foreign toplevel requests layer_shell: damage previous area when a surface shrinks command: implement split none commands: update split none command for a047b5ee4 output: change output::destroy to output::disable output: emit node::destroy event cmd/swap: error on swapping a container with itself Rouven Czerwinski (2): view: handle case where map_ws is NULL transaction: destroying nodes aren't hidden Sefa Eyeoglu (3): fix: handle NULL from json_tokener_new_ex fix: use sane value for json_tokener max_depth refactor: use sway_abort instead Simon Plakolb (2): input: Use seatop_down on layer surface click seatop_down: End if surface is destroyed or other seatop starts Simon Ser (63): ci: add xcb-util-wm dependency for wlroots Remove advice about Firefox from issue template readme: make it clearer that meson takes a dir as argument build: bump version to 1.6 build: update wlroots dependency version to 0.14.x build: stop checking for logind desktop/render: remove unused wlr_gles2_texture_attribs Remove WLR_HAS_XDG_FOREIGN checks Log wlroots version on startup Avoid creating zero-sized textures for titlebars Use cairo_image_surface_get_stride instead of guessing it Avoid creating zero-sized textures for marks Use execlp("sh") instead of execl("/bin/sh") commands/exec_always: log error on execlp failure Remove support for arbitrary rotations build: remove sd-bus status item readme: switch back to IRC web client Implement xdg-activation-v1 Iterate over subsurfaces below the parent surface build: bump wlroots dependency to 0.15.0 contrib: drop incr_version script build: use meson.global_build_root() build: use Dependency.get_variable instead of get_pkgconfig_variable build: use ExternalProgram.full_path instead of path ci: make Meson warnings fatal tree/container: fix indentation Update wlr_box includes Add support for touch frame events Fix wl_pointer.frame not sent on touch emulation swaybar: exit cleanly when disconnected from IPC swaybar: log Wayland display errors Document view_map Fallback to other output modes if preferred mode fails layer-shell: replace close() with destroy() readme: switch to Libera Chat for ir readme: link to gamja for IRC Rename pango_printf to render_text readme: mention seatd build: remove scdoc stdin/stdout hack Add -Dnoscanout debug option readme: add missing space Add support for DRM panel orientation Chase wlr_xdg_surface breaking changes readme: drop recommendation about packaging Handle present events with NULL timespec field github: don't truncate debug logs Remove --my-next-gpu-wont-be-nvidia Bump RLIMIT_NOFILE Replace wlr_headless_backend_create_with_renderer call build: use list for sdbus dep Delete .clang-format Fixup headless output names Add support for linux-dmabuf surface hints swaynag: remove xdg-output logic swaybar: fix errno handling in status_handle_readable Add cairo_image_surface_create error handling build: bump version to 1.7-rc1 Destroy sub-surfaces with parent layer-shell surface build: bump version to 1.7-rc2 Add safety assert in parse_movement_unit ci: checkout wlroots 0.15.0 build: bump version to 1.7-rc3 build: bump version to 1.7 Simon Zeni (4): view: remove reference to wlr_wl_shell_surface introduce wlr_drm_lease_v1 sway: create wlr_renderer and wlr_allocator sway: replace noop_output by fallback_output Tassilo Horn (1): Fix compile after wlroots commit c3e54021f8bbf3ec1c1e5906459be0ae85f5fb8c Thomas Hebb (1): input/seat: unset has_focus when focus_stack becomes empty Tobias Langendorf (1): remove usage of `wlr_texture_get_size` Tobias Stoeckmann (1): Fix crash when starting without HOME Tudor Brindus (4): tree/view: don't give focus to views mapped under fullscreen views desktop/xwayland: restack surface upon activation input/cursor: count pointer gestures as idle activity input/cursor: treat swipe begin as idle activity too Vsevolod (1): Add focused_tab_title aajonusonline (1): sway-ipc.7.scd: fix typo apt-ghetto (1): Fix IRC links in READMEs and templates ash lea (1): container: don't set fullscreen on children bR3iN (2): Add `gaps <type> <scope> toggle <px>` command Add smart_gaps inverse_outer command columbarius (1): config: allow whitespaces in config path frogtile (1): man: update Pango font description URL fwsmit (1): desktop/layer_shell: fix centering for opposing anchors grumpey (1): Update Pango font description URL in sway.5.scd lbonn (1): build: subproject support for wayland-protocols mzeinali (1): Add persian README file novenary (1): Don't apply hide_edge_borders to any floating container quinno (1): Fix typo in sway.5.scd sergio (1): details-gackground typo fix siikamiika (3): use node_is_view commands/focus: focus view inside container view: add new container as a sibling of tiled view tomKPZ (1): Add tab dragging functionality xdavidwu (1): swaynag: fix pointer button events on scaled outputs -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmHsjFAACgkQD9574OiP XkhwKQ//fRStt4icNPCjAtoiuw2S2dSZwLIHmyTZ3BboDDW+V756KiVrXUR+gats z6CHNLLqk/n9Br/S8tCilSsLndrfclymTnGxO34n3w31mXLvk+cJW3zHO2P8/55u T0ZY2dSUnXpaW6/yvmPEXZWnaV6hpERHP+MfCtJRd2uPlmJP3WvPDSxan5B3Kthz HtHbvdxpMuRLZ8jEo1tMMBg5szdPJhrH6ps770gqoQE2S66/oHnh6WEk/2UsgO3t AuT3jGMQRKOhGIUPal8XSiZmRHabc2Cp3bOSRcJeCkxw72UKkm3mgcQ7p+lW2/j/ 4g9r3Jv1oHw0LFdgho0pAO8CRYd3AwyaMpR9yCihe5pdJj5TRl8Sco6c5tBRVNS4 +WD3xf7oVYoIOz8m4TsskCRYt/BmkQPaTWoCvRRNIue2ftR4+Lg+d3QCw582qgj+ 74+kCjEiVebd4UTqPbSlXxNVd4z6HqykY1Phxc6C+CvwUrNgaTdmLxIjerelCrXa 8GWmfacbogNdoF5+gP16wK/PXq/a54WzKJerrIfsjYIyuuFcUg7uFuqg0g/d7gRA s13veNqf9YvmlDcjLWXbmDLyJrBpkmzIc+eHJ+zPxkKNubCTpoKhbf0FpDba1A42 eWX93D7rqHxWuXCzJC8RQpik9/cfCUu6aBk0DsG38/SJPRFX3Oc= =kHaU -----END PGP SIGNATURE----- 22 January 2022, 22:56:06 UTC
refs/tags/1.6.1 1.6.1 3b1effd sway 1.6.1 This new release adds compatibility with wlroots 0.14, and contains a few bug fixes. Bill Doyle (1): Only defer seat attachment during initial startup Dominique Martinet (1): view_destroy: fix use-after-free with subsurface_destroy Issam E. Maghni (1): cairo: Replace <cairo/cairo.h> by <cairo.h> Kenny Levinsen (6): ci: Install libseat meson: libseat is no longer optional Remove usage of surface->sx|sy desktop/render: Pass explicit clip box to render input: Move get_current_time_msec in from util ci: Test wlroots static linking Michael Weiser (1): Prevent use-after-free on first bar subcommand error Ronan Pigott (2): workspace: reap empty parents when adding tiles view: commit transactions for foreign toplevel requests Rouven Czerwinski (1): view: handle case where map_ws is NULL Simon Ser (9): build: update wlroots dependency version to 0.14.x build: stop checking for logind Remove WLR_HAS_XDG_FOREIGN checks Log wlroots version on startup Iterate over subsurfaces below the parent surface ci: stick to wlroots 0.14.0 Avoid creating zero-sized textures for titlebars Avoid creating zero-sized textures for marks build: bump version to 1.6.1 Tobias Langendorf (1): remove usage of `wlr_texture_get_size` Tudor Brindus (1): tree/view: don't give focus to views mapped under fullscreen views fwsmit (1): desktop/layer_shell: fix centering for opposing anchors -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmDUsxMACgkQD9574OiP XkgwxxAAoILwB7NTj0KtoDvIdiQbWCG1dZy2m0Xqk8p5ky+0wiSYWVaxh6cjYlG3 vfyAq+uptCmC1GmooGuVUigBHUL/LsAoJlLWvhfPG3ArAwlvD/v/M5408eOMSmWh W+5xT4/Al6xQMcdw3h+yON5VJnjhEtJFY/pZJ+6lEm4IwAgMcRpDt4i7Q0RVqXs0 7lJMrwksauDnW4Gn5K0bIeDaLziytgfTUSnCdd6m6D/hf+2y4jaBPTJ9by52Pc4r +0eWO5Ry4kjyXlPHKhO6quzWXVomxJRdgozjvSRPEWZBahW1BRzhiMNUeDrguCa0 MhPk2vRXee/yOCMdUrqAn53dZo7nnSqUswF90I/mFsI9Dg6pGgcS5c0Lq4I1QRu+ 4+2UQPFVFDt2ncfPq3/uUJRqdD4Oz/NU/GfDzMSLs4QIyrkhMZCifHdWR1vdl+Vk 17H6JsPpus43sdVDTAtWv1PlZnTmSEFXaIvo52hqHHhcuN9Ujl2qJZU4KTv5fjum otEjbTvYV6ViQWHgCrXQkDtafvj4wGalfqYfs+2KJPZ+LYDNuJ9rD7jLbDs2TeD0 QNrItlctaoi6ND62h1KOdp3aJPC9ERmgSoP6290NaeWYzLuFLT812E0EEIJF9TdG RKJtqQYoJ2heAhdRemGntlLi65lsxs1T90ct0p93JVt+tg1SJ1s= =ZNPv -----END PGP SIGNATURE----- 24 June 2021, 16:28:25 UTC
refs/tags/1.6-rc3 1.6-rc3 8a49a29 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 -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmBkrfgACgkQD9574OiP XkgPPxAAgb1FYjsanTSNW9V6BAA/BlS9fq2MY1NIqNwWsZX6WyS23WAR/SnOICh2 ShlsBB5KaNh7jPKphprkgsrbalaWgfUfonElHUMcXkZWDj1T2e3PxhwlZ8+n3yiY T9UNMFYz2mP5OWuOX+M0PPyZHAQW5NIMrfKE/+DulbySWzj9IEfhchUts7HX9Cj6 c2VYMmpw0eaBlnqMQFloUIwpf7Z2zY9qCnWuekuQ5Rz4mniJ1fblxnrAND4vsg0O W5XuV15tnDyS6HngMsNpXvVR+Lh6OvoNszYoboTz2yCLE/VIydORP33NnxebyZ+m ru9xctZDp7u/kyi1Pbj/ghR5EyBFzZ0oB6P7+zsOJ0edixVGTYKPgweEQYgQKkZb iIhBuQ9zkBUrEksCcVTYOoVsxvvJ3IhnJrupFfTj2WF6kyCd6OjNiSXfUUDaVhs6 exr00o1pCxjHP2VjDEq1x1Ha1/tNjiAvOj/GHmusTEn2YsjPmVqj6NQOAZ0nfpwR VCRXSdsDI21hSu5lOzewKPz4aecyLrpk9ttOrJzb6opzaJO9K9VREcoGf5hh+EhW M4l64eSiWAemzn/kmgoMMs0NfHMU21E6wk5dffy0iCg0tL07ZcIW0ldVvC6hef9o Q4MRFWWh1dgD6FCPMRrYyGuza/CyHrMcEahdB8Agrc4JAL0B9mU= =Shn9 -----END PGP SIGNATURE----- 31 March 2021, 17:13:20 UTC
refs/tags/1.6-rc2 1.6-rc2 a9563a3 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 -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmBa/NQACgkQD9574OiP XkgYhw/6AqArwuW010gFUg8eM4PSF3Prp4644yneyY5PMy+dG9zZpqp7hbdHXcEy J/VhmUMruyYnkJgNONUgvvoOHsf1R8dRUuIX3pHzOhzxk1Z9BOqHAq836D4JeCji n8Z6/wr4foPqFy8Q66SWE/x4Zu49pk5jQNlTl3uzi2TTOp1jwVIjIwpIdbWuTqcq fiHW+bnDGWHTXQJ8gnZJ/TjuDzip2hDwq5hhPp1UpUqXxiz5GhWppakb9eKQhVyA 2OzwW3r1XgsEyzJyS8+J/hxAwZGEy2q27sM9EoNuBz4VeKa/g2TqptsWJPqF5Ja7 pc/19junx7nuoUldbYA8R4AXSfjE7RHvFp17Go/V3CSrZtvs2nF2q9z/ZU+i8Pxc xbd13z+pLNRD7fS9K0BRK+fq70Ueluj6FUiiZPtlKx/DkDV6IoddV1en0wyGFdgh m38V8ErR4eIABkB6SU8xOdMMYZC2Twmh+jBynbtkCCfQP9hWoZxcUWSHErNYS1v8 z1eCqUH1d+y9ZDcK29BjKR6nC1nj7iYmbECq1pPtn0i/rdACv2wDJC1aelG9T9ht 4N3OwbuQmSqtkCCuTn2SV8xciAU9HDPU2fMsKwGzzwgPISLkwvoEEjYTTzLMxFKH FNnpA3GzCCyLC6Df5ZsI1H3DMu7jeluJHaM2ASqR/+K8lwCRktU= =qvRG -----END PGP SIGNATURE----- 24 March 2021, 08:48:08 UTC
refs/tags/1.6 1.6 be4b92c 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. -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAmBuDC8ACgkQD9574OiP Xkgj/RAAk/d4njurvZGXk+pEsdI/dy7UftRVDl8shh8/PuJ3nwTqQE+nwKrBDCWn a8Aimq03qVgEvvwd7j8YYsTss1yK/7X/MUOWu4mMANXn8dPYBsJKBblTuB16eEDE NQxB6cPrzOWXGmPC3I+4WRQ5eYwLVimzUTEP9eS8zmh0ySl+uf9PEQKSeztsLDZR l8Rf35rlfQf1e/M/qrykDjwRllUwNt4G/ZfxPeHjhCOmT3n2r052Fa68JbyZ5WK1 9AgyzClgtcv5VOvw5uLiRPAJtaz1D1Ge+5GVfosVv5wZog99GB3u3/R64vDyIqyd KYmGevw4TEpUQ+2ukHzJwFJUcbUql931AWCc/yloOaYfbQ8tvAE/uBBTI0G+tN4w /jSLGvRkPl+GKP8fTjPAIZ0DEOY7zBQj2Fw2/nV03v/VOdMz8VlKJ52zA8GUm3AV MlimJwpzf/uMGH+j2U4fPbCnJ/jk65HbKcP+uBDMXb6Y7GskM72fJWwCvK5XEnO6 dSmh3FNO/LZzewj/kVuoFVdqfLBHQOm6XGvu+ZsaA3gJEus4syqATZ+IVZ66v1+s iqDmGdLNG2G+9OFefQ/Et/qkTCAAuMXjloloutAQvMk51ZI4scEjlHQtBWBBmNlK 5tIuxdDTqkTzBZwkIxXOzUl9+vWt1gtv+G/50HOJM5iPHbQCFrw= =9P2/ -----END PGP SIGNATURE----- 07 April 2021, 19:45:25 UTC
refs/tags/1.5.1 1.5.1 eca5759 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 -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAl+qxYUACgkQD9574OiP Xki2BBAAusN/5OJQfNQZ5UWVDff4ZRcp5Lty8xgloLtSFm8Rn2FRhaJjP1p+dsiw 2NBmoixnds/ziRMpyR/82HxQBpHXE/Zm73lamvQ695QwyFU1EcCaicMZrHAEl5op b+ZySCH1zEEyZU5ltN1buVerkG0QM70aFjTau6h7BAfbVPJymTmSvXssIhdGt6Mb RdHtxoDn++D4UmHDkt7+YznHnOskyw8SKHcbW2oVpf65a0NKyDhUnFV2mLCX89+u zDC+3IDw+FV+Bu8bZHOxfgs1lkbnxD1DGCKf3v/n8BOvOxykygbS3ZMN2g907jmN TDXpIOevL3b5OqDs3kMQayIPxCVpt9Iqqlkg6K99b2d4SgmjzNuHMFOp81u+nIre U/RwO20U94fYWA2yut1MrtlMm0b12OTNoQYxQJZCzrIJuStmJ6rqonoJEFdfj7g6 wR3SdVkGEaBGzDjZTZVFibgt67TiSQc0RMaGEK5zi1wFnmKLR/O4cZvI1fOXUr5V aVEuhlTeHjcUJTPKmFYiKxcz71260pyvy2VRIYcs3cke+086p5ZLMIgVZ7uEDm7x 40CH5i40Lb0J/acruMgEzZF6U0AmJyJmy37NF914v8Zc4uzjX8LX9J4GIZ93bcZd PUvD/KfNOJi8eS7SMimjSbwo1yT7nTkCwXOXpqGNRdlhCM2XFFY= =e4ID -----END PGP SIGNATURE----- 10 November 2020, 16:50:14 UTC
refs/tags/1.5-rc1 1.5-rc1 ba0232e 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 -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAl7zlqkACgkQD9574OiP XkirLhAAyeaol0bzebpxvSG5zEXqmC21EjEymYcd/2J1bUsRwsOx8vEh5WjfmSs4 TxOBtKRg27FK4pzlek4XkV8RpVwAV0MQEv3e/EgPk5SIdGhdIP+1+TGF1IXnYeHA BqmJrPwWA8/HICKG2fjjXPVBdc+Tm/iapQuOf/oA94EbgawHBdMPjjHWq5ryX9sv +bIqPYcZZAR1qCWdS4hS9nTxfn/WljCWnkK8iRkpZgpDQakXF1VNM3qukE0ZhcSp kiKdK+59Fv5iM7nXYyuGCgkf+H6tiEsYu7v7IVXv4C42Xg5V105GVjWeQ6eZyPnn NtuH+zFMjvfjM8mHbCxrRHWEOStehRRl9sHqa++gknGZSeM+yq3lKGWKfGX7Kf+Q 1CRSQc3r12HQcsd9KIZ6nYJpBJny7B+S6dTmaQY8/sF0hdJvqOTUIVmK2L6gejkI 932aWeC2D9yfSR7YKKra9KljOydELfZAHX1AHExCQzkEL/HHcgyJQ6MS5k2OxWao DAItJ0BzNuNcWdjXTBaAKs7wZlsRvXF+Kz7n+c2YkDhh7xJbh36kn2Ce7mg9v7rd GNK2GmgBqLRYULWhCu21bwR0KmHfMGctyF7R5l6Eg4jtFAKwveOWePxDn9/Q46Lz kfc6ddzqcbP4WGTmM7sQZdqFl2kJQn7zUD6N0rHC1UT9hMTKV7w= =pUWd -----END PGP SIGNATURE----- 24 June 2020, 17:30:37 UTC
refs/tags/1.5 1.5 108b8e9 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 -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAl8Pi9AACgkQD9574OiP Xkjjqg/9EQGJ8VY8RyaraBZxicwgexooEXxe52QGAKkIcbZjQEWXgIGjjZfcdf62 Qy3Le5+HhoNZ9BPQpcTOdgxLv1+GrKPvoX5K7/pmaypvYl6hf8oDQUmwOMYLqjJB fvtld+CvLqwP4sCOBpcr2cPhy25OnoaRAhbUOrAIhQn7rCqGNwn2Q07kYR5nu8vt emvZ7VDd3vQ9FlnT+oslkLqLCbV0Pma5YQG31Pn/5psDA0WC0HwacptzV0Sq0xRH S5K+7xC7Qjr8VHrXwP0gpimL/G7W5jngk1z1mJfXyc1i+y7xwBedxEN7M1+b1qyj n+4aZT0/6BjZVo40CccSJ1sl6vA+GX3INRDTnISnE/co90wWGKHdrmd5OLID3jXy ClhuKQQMyLwIP0MG7tqtwr7Ly6DluW9zZwwZrSu2DlEnethMeqBfNMk8Xktt32kX ECLgkKCbi9JHcVilVPXAeiIDrxdN2uPP6Q0mhJpnTzePmYfOoc+P6aEYlVnTya0g 9BU+Ouke1YEtFXJlnX/InJUsN3f4aB5g//hnfKxGQ9Ke84Xf16i7zCojcdmD5WF0 Cn8W+e4QxP6eigxyRH3wqTe5KyA209d5OEdIFYBRG3kBcpK8vO6HJiMvupg1x0bV c/k6MqGTO3BmBiURVdO8RNRsSeO7ICRww/SZWPBb6SeQzNG821c= =FTtl -----END PGP SIGNATURE----- 15 July 2020, 23:05:43 UTC
refs/tags/1.4 1.4 f681d52 sway 1.4 A. M. Joseph (1): xwayland.c handle_map(): NULL out xsurface->data() to prevent crashing. Aleksis (1): remove unused layer shell surface variable Andri Yngvason (2): input: Assign virtual input devices to their selected seats swaybar: Fix input device removal Antonin Décimo (5): ipc-client: remove useless free for failed malloc input: check pointer against nullptr view_update_size: fix surface_width/height mismatch Fix memory leaks Remove redundant checks Arkadiusz Hiler (1): Fix syntax in examples in sway-output(5) Ben Brown (2): Fix typo for the force/immediate option in xwayland_mode enum Add icon_theme_path to find_icon() search if set Benjamin Cheng (2): input/cursor: pass gesture events to clients input/cursor: remove gesture listeners in destroy Brian Ashworth (42): workspace: prefer identifiers for output priority handle_seat_node_destroy: do not focus own node workspace: do not destroy if any seat is focusing swaymsg.1: add tip about two hyphens for commands container_replace: copy {width,height}_fraction workspace_split: focus middle if workspace focused sway{,-bar}.5: add link to pango font description input/seatop_down: add axis handler input/keyboard: send released only if pressed sent cmd_xwayland: add force for immediate launch sway.5: remove mention of floating_scroll cmd_move: fix move to scratchpad hidden container cmd_mode: don't reset to default after subcommand seatop_default: only focus container on press swaybar: complete barconfig_update event handling sway.5: clarify that a marks are unqiue view: always populate pid input/keyboard: cleanup xkb_file error handing input_cmd_xkb_file: allow shell path expansion Add support for wlr_keyboard_group input/keyboard: check keyboard group before remove config: improvements to the reload validation input/keyboard: reset seat keyboard on destroy config: apply input type configs on reload layer-shell: unfocus output-less layer on unmap input/keyboard: remove group listeners on destroy input/keyboard: defer wlr_keyboard_group destroy config/input: set type for new identifier configs root_scratchpad_hide: disable fullscreen descendants input/seatop_default: fix focusing floating titles seat_cmd_keyboard_grouping: change keymap to smart layer-shell: refocus if keyboard interactive lost parse_color: return success + drop fallback color cmd_client_*: refactor duplicated code bar_cmd_colors: remove add_color cmd_client_*: support optional args for i3 compat 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 Cassandra McCarthy (1): integer scaling, not integral Danilo Spinella (1): Fix refresh rate scale of output Dark (1): Update titlebar borders to match i3's current behavior. Drew DeVault (12): layer-shell: add support for popups Add _incr_version to contrib/ chmod +x contrib/_incr_version config.in: set default term to alacritty Update .github/FUNDING.yml Update version to 1.2 Updates per wlroots layer shell changes Add seat <seat> idle_{inhibit,wake} <sources...> License wallpapers as CC-0 _incr_version: prompt for target wlroots release _incr_version: always overwrite old version number Update version to 1.3-rc1 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 Ilia Bozhinov (1): properly check pixman_region32_contains_rectangle return Ivan Molodetskikh (9): Add Russian translation of the README render: set surface as sampled for presentation output: add max_render_time Add sway_surface view: add max_render_time Add max_render_time to output JSON Add max_render_time to view JSON output: check wlr_output in repaint handler Add note about backends to output max_render_time JR Boyens (1): Use transparency arg in the window focus event Jason (2): Amend typos Docs: explain why menu command should be passed to sway Jason Nader (3): Amend typo commands/move: Fix crash when required args not provided Check argc>0 before strcasecmp. Should shortcircuit Jayce Fayne (1): Revert "fix bar_state_update/input event" John Chadwick (1): input: Add support for tablet protocol. Josef Gajdusek (1): Add virtual pointer protocol Kenny Levinsen (5): Ensure that seat->focused_layer is cleared on unmap output: Ensure that frame_done is delayed on max_render_time output: Replace block_idle_frame with frame_pending output: Schedule idle frames if we do not render output: Restore previous max_render_time behavior Kirill Chibisov (1): Fix tiled containers resize with mouse Konstantin Pospelov (2): swaybar: do not retry search for tray icons swaybar: fix typo in the loop over pixmaps Laurent Bonnans (1): ipc: collapse multi-container command results Lauri (1): Grimshot: a helper for screenshots within sway Manuel Mendez (1): grimshot: fix branching on command exit status Manuel Stoeckl (1): desktop/surface: Fix crash when timer is NULL Martin Michlmayr (4): Fix markup syntax in man pages swaymsg.1: fix description of --pretty sway-output.5: fix variable name swaymsg.1: fix typos Michael Aquilina (1): Fix formatting for title_format in man 5 sway Use explicit linebreaks to make scdoc use a separate line for each entry listed NightFeather (1): Add Chinese (zh-TW) translation of README Nils ANDRÉ-CHANG (1): Fix type (an -> and) Paul Riou (2): input: seat: Fix seat device list not initialised before use Fix sway_log using non initialised output_config pointer 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 Rex Hackbro (2): Rename 'node' to 'nodes' in swayipc doc fix bar_state_update/input event Robert Günzler (1): Skip line continuation when it is a comment Ronan Pigott (19): view: create container before selecting workspace focus: support focus prev|next [sibling] criteria: make literal comparison for __focused__ values focus: do nothing on focus prev|next for workspaces seatop_move_floating: make container respect pointer constraint seatop_default: handle focus for xwayland_unmanaged views smart_borders: separate smartness from edge types Prefer higher refresh rate default modes seatop_default: handle focus for unmanaged xwayland windows last add scale_filter output config option Fix lingering workspace with scratchpad show config/output: apply scale_filter even when scale has not changed 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 Ross Schulman (1): Fix small typo in sway-input(5) Rouven Czerwinski (3): sway(5): move workspace_layout to config only xwayland: get_constraints using size hints xwayland: handle size_hints == NULL Sebastian Krzyszkowiak (2): layer_shell: Guard against negative exclusive zone layer-shell: Fix damage tracking of nested popups Sheena Artrip (1): Rename symbol set_cloexec to sway_set_cloexec, remove duplicates. Simon Ser (22): Remove xdg-shell v6 support layer-shell: don't give focus to unmapped layer surfaces man: document how to specify multiple xkb layouts and options Error out on unknown debug flag build: update wlroots version, be more strict Add support for fullscreen view direct scan-out Fix direct scan-out flickering build: bump wlroots version to 0.8.1 build: always use the project version Fix apply_output_config return value when enabling output Fix segfault in wlr_output_manager_v1_set_configuration Handle layer changes for layer shell surfaces Fix presentation feedback when scanning out fullscreen view Add --custom to `output mode` command Fix segfault in set_mode Use wlr_output_preferred_mode instead of the last mode Add -Wno-missing-braces Use new presentation-time helper Auto-detect output scale Re-add support for wlr_output's atomic API Fix unreliable scaling filter Revert "Make all the container dimensions integers" Tadeo Kondrak (3): build: remove rootston from wlroots subproject Implement input map_to_region command Use an enum instead of a marker string for map_to_ Thayne McCombs (1): Add missing items to documentation for GET_TREE response in ipc. Thorben Günther (2): Improve transparency script A Script to change sway workspace name. Versus Void (1): Do not search for edges on subsurfaces, fix #4381 Whemoon Jang (1): Fix typo in swaybar-protocol.7.scd Wieland Hoffmann (2): sway(5): Add a missing verb sway(5): Highlight valid values in the description of tiling_drag asdfjkluiop (1): A layer-shell will only be focused if it is non-null lbonn (6): Allow moving a container hidden in scratchpad focus: support focus_wrapping workspace seat: simplify a strdup Fix various memory leaks Fix potential NULL reference on cleanup focus: add a NULL check in `focus <direction>` xPMo (1): Fix bar_state_update docs xdavidwu (3): seat: avoid unneeded reloading xcursor theme seat: set cursor image only if no pointer cap previously swaybar: make status block text render in the same way as others 22 January 2020, 18:33:29 UTC
refs/tags/1.3-rc3 1.3-rc3 bdcec5a sway 1.3-rc3 Brian Ashworth (2): view: remove workspace pid mapping for assigns container: add inactive fullscreen to focus stack Cassandra McCarthy (1): integer scaling, not integral JR Boyens (1): Use transparency arg in the window focus event Jason (1): Docs: explain why menu command should be passed to sway Jason Nader (1): Amend typo Simon Ser (2): Fix unreliable scaling filter Revert "Make all the container dimensions integers" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENP+VJs/vDpejQOLkD9574OiPXkgFAl4fRlAACgkQD9574OiP Xkguqw/9EhlD+mNEI/QLnLpNLyGI8Lhk2EWhNWmmiRF/0Qy7OKW1R/+l7zD25mnm 31FxCGrJn90BXCe7KVcrP52OIABrDb25CuAtYGv1OffxVYVwkMGXZTdQJxtFhXyT iDEllGrM5clXU9QKJh9/N55z1yV33Cbde3GLglUMXMYi3Nmdqkfvq4MZz5oYJXKK biNCeKYTB357WJHbMXHXMrVfdU0Epo5aZ3Jpyp5Tct4W/jFCY9bHeU7QNpPdyZ5I RaAl6UEin5pKgIGjghItWpwf40tWI1ypvrzU+0W9nlpGWVqH7HsPdU5811tGwIqx XsTy376bej7VOef/9X3nq+oHOzc4EMdj6yjd+vFLSQjvDCGth8WPVv64+8QZmdoM BMM52tYuT/pNGF1vHIo692eqZDm/Z748BxhtHHg36UHIHT/yMPshYxOjn8N+8zog q7kcwyWJvocmKLnHXwBMR+9X/esLRpAlBElZiuDlBTkSgXxWiGj5iVixeSszHrG9 e2udtZSAs7lrv/sJh2mL9XmBMaSnzFb36hTm0nJhpz0YYOpmBVypCapLLG8pfrnw aqtiQqO9ChNSwU1sIZCbLEWFC6aRieaSJox99GHpDDEZM07FAUtZpniQoVHR1BmV pSLs2gFlsRGHcETbiVVCIKpPRUeGq++FK5+ls0ZMFJyHxWTIE1Y= =lkQ8 -----END PGP SIGNATURE----- 15 January 2020, 17:04:07 UTC
refs/tags/1.3-rc2 1.3-rc2 5250eeb sway 1.3-rc2 Andri Yngvason (2): input: Assign virtual input devices to their selected seats swaybar: Fix input device removal Brian Ashworth (2): input/cursor: handle image surface destroy input/cursor: handle setting a NULL image surface 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 Ross Schulman (1): Fix small typo in sway-input(5) Rouven Czerwinski (1): xwayland: handle size_hints == NULL Thayne McCombs (1): Add missing items to documentation for GET_TREE response in ipc. 08 January 2020, 15:28:08 UTC
refs/tags/1.3-rc1 1.3-rc1 6572621 sway 1.3-rc1 A. M. Joseph (1): xwayland.c handle_map(): NULL out xsurface->data() to prevent crashing. Aleksis (1): remove unused layer shell surface variable Antonin Décimo (5): ipc-client: remove useless free for failed malloc input: check pointer against nullptr view_update_size: fix surface_width/height mismatch Fix memory leaks Remove redundant checks Arkadiusz Hiler (1): Fix syntax in examples in sway-output(5) Ben Brown (2): Fix typo for the force/immediate option in xwayland_mode enum Add icon_theme_path to find_icon() search if set Benjamin Cheng (2): input/cursor: pass gesture events to clients input/cursor: remove gesture listeners in destroy Brian Ashworth (36): workspace: prefer identifiers for output priority handle_seat_node_destroy: do not focus own node workspace: do not destroy if any seat is focusing swaymsg.1: add tip about two hyphens for commands container_replace: copy {width,height}_fraction workspace_split: focus middle if workspace focused sway{,-bar}.5: add link to pango font description input/seatop_down: add axis handler input/keyboard: send released only if pressed sent cmd_xwayland: add force for immediate launch sway.5: remove mention of floating_scroll cmd_move: fix move to scratchpad hidden container cmd_mode: don't reset to default after subcommand seatop_default: only focus container on press swaybar: complete barconfig_update event handling sway.5: clarify that a marks are unqiue view: always populate pid input/keyboard: cleanup xkb_file error handing input_cmd_xkb_file: allow shell path expansion Add support for wlr_keyboard_group input/keyboard: check keyboard group before remove config: improvements to the reload validation input/keyboard: reset seat keyboard on destroy config: apply input type configs on reload layer-shell: unfocus output-less layer on unmap input/keyboard: remove group listeners on destroy input/keyboard: defer wlr_keyboard_group destroy config/input: set type for new identifier configs root_scratchpad_hide: disable fullscreen descendants input/seatop_default: fix focusing floating titles seat_cmd_keyboard_grouping: change keymap to smart layer-shell: refocus if keyboard interactive lost parse_color: return success + drop fallback color cmd_client_*: refactor duplicated code bar_cmd_colors: remove add_color cmd_client_*: support optional args for i3 compat Danilo Spinella (1): Fix refresh rate scale of output Dark (1): Update titlebar borders to match i3's current behavior. Drew DeVault (11): layer-shell: add support for popups Add _incr_version to contrib/ chmod +x contrib/_incr_version config.in: set default term to alacritty Update .github/FUNDING.yml Update version to 1.2 Updates per wlroots layer shell changes Add seat <seat> idle_{inhibit,wake} <sources...> License wallpapers as CC-0 _incr_version: prompt for target wlroots release _incr_version: always overwrite old version number Ilia Bozhinov (1): properly check pixman_region32_contains_rectangle return Ivan Molodetskikh (9): Add Russian translation of the README render: set surface as sampled for presentation output: add max_render_time Add sway_surface view: add max_render_time Add max_render_time to output JSON Add max_render_time to view JSON output: check wlr_output in repaint handler Add note about backends to output max_render_time Jason (1): Amend typos Jayce Fayne (1): Revert "fix bar_state_update/input event" John Chadwick (1): input: Add support for tablet protocol. Josef Gajdusek (1): Add virtual pointer protocol Kenny Levinsen (5): Ensure that seat->focused_layer is cleared on unmap output: Ensure that frame_done is delayed on max_render_time output: Replace block_idle_frame with frame_pending output: Schedule idle frames if we do not render output: Restore previous max_render_time behavior Kirill Chibisov (1): Fix tiled containers resize with mouse Konstantin Pospelov (2): swaybar: do not retry search for tray icons swaybar: fix typo in the loop over pixmaps Laurent Bonnans (1): ipc: collapse multi-container command results Lauri (1): Grimshot: a helper for screenshots within sway Manuel Mendez (1): grimshot: fix branching on command exit status Manuel Stoeckl (1): desktop/surface: Fix crash when timer is NULL Martin Michlmayr (4): Fix markup syntax in man pages swaymsg.1: fix description of --pretty sway-output.5: fix variable name swaymsg.1: fix typos Michael Aquilina (1): Fix formatting for title_format in man 5 sway Use explicit linebreaks to make scdoc use a separate line for each entry listed NightFeather (1): Add Chinese (zh-TW) translation of README Nils ANDRÉ-CHANG (1): Fix type (an -> and) Paul Riou (2): input: seat: Fix seat device list not initialised before use Fix sway_log using non initialised output_config pointer Rex Hackbro (2): Rename 'node' to 'nodes' in swayipc doc fix bar_state_update/input event Robert Günzler (1): Skip line continuation when it is a comment Ronan Pigott (12): view: create container before selecting workspace focus: support focus prev|next [sibling] criteria: make literal comparison for __focused__ values focus: do nothing on focus prev|next for workspaces seatop_move_floating: make container respect pointer constraint seatop_default: handle focus for xwayland_unmanaged views smart_borders: separate smartness from edge types Prefer higher refresh rate default modes seatop_default: handle focus for unmanaged xwayland windows last add scale_filter output config option Fix lingering workspace with scratchpad show config/output: apply scale_filter even when scale has not changed Rouven Czerwinski (2): sway(5): move workspace_layout to config only xwayland: get_constraints using size hints Sebastian Krzyszkowiak (2): layer_shell: Guard against negative exclusive zone layer-shell: Fix damage tracking of nested popups Sheena Artrip (1): Rename symbol set_cloexec to sway_set_cloexec, remove duplicates. Simon Ser (20): Remove xdg-shell v6 support layer-shell: don't give focus to unmapped layer surfaces man: document how to specify multiple xkb layouts and options Error out on unknown debug flag build: update wlroots version, be more strict Add support for fullscreen view direct scan-out Fix direct scan-out flickering build: bump wlroots version to 0.8.1 build: always use the project version Fix apply_output_config return value when enabling output Fix segfault in wlr_output_manager_v1_set_configuration Handle layer changes for layer shell surfaces Fix presentation feedback when scanning out fullscreen view Add --custom to `output mode` command Fix segfault in set_mode Use wlr_output_preferred_mode instead of the last mode Add -Wno-missing-braces Use new presentation-time helper Auto-detect output scale Re-add support for wlr_output's atomic API Tadeo Kondrak (3): build: remove rootston from wlroots subproject Implement input map_to_region command Use an enum instead of a marker string for map_to_ Thorben Günther (2): Improve transparency script A Script to change sway workspace name. Versus Void (1): Do not search for edges on subsurfaces, fix #4381 Whemoon Jang (1): Fix typo in swaybar-protocol.7.scd Wieland Hoffmann (2): sway(5): Add a missing verb sway(5): Highlight valid values in the description of tiling_drag asdfjkluiop (1): A layer-shell will only be focused if it is non-null lbonn (6): Allow moving a container hidden in scratchpad focus: support focus_wrapping workspace seat: simplify a strdup Fix various memory leaks Fix potential NULL reference on cleanup focus: add a NULL check in `focus <direction>` xPMo (1): Fix bar_state_update docs xdavidwu (3): seat: avoid unneeded reloading xcursor theme seat: set cursor image only if no pointer cap previously swaybar: make status block text render in the same way as others 31 December 2019, 15:33:11 UTC
refs/tags/1.2-rc2 1.2-rc2 d6846ad sway 1.2-rc2 Antonin Décimo (5): ipc-client: remove useless free for failed malloc input: check pointer against nullptr view_update_size: fix surface_width/height mismatch Fix memory leaks Remove redundant checks Brian Ashworth (7): handle_seat_node_destroy: do not focus own node workspace: do not destroy if any seat is focusing swaymsg.1: add tip about two hyphens for commands container_replace: copy {width,height}_fraction workspace_split: focus middle if workspace focused sway{,-bar}.5: add link to pango font description input/seatop_down: add axis handler Drew DeVault (1): layer-shell: add support for popups Ilia Bozhinov (1): properly check pixman_region32_contains_rectangle return Sebastian Krzyszkowiak (1): layer_shell: Guard against negative exclusive zone 20 August 2019, 05:57:31 UTC
refs/tags/1.2-rc1 1.2-rc1 6200ecb sway 1.2-rc1 sway 1.2 includes 99 changes from 30 contributors. This release improves compatibility with i3 4.17, adds a small number of new features, and fixes many bugs. Abdelhakim Qbaich (1): Add the missing constant for the switch input type Aidan Harris (1): Fix segfault with "xwayland false" (#4228) Alex Maese (1): Unhide cursor on cursor activity after touch Alyssa Ross (2): bar: fix segfault with missing or invalid bar id commands/bar: improve error for invalid subcommand Antonin Décimo (2): Allocator sizeof operand mismatch Remove unused variable Ashkan Kiani (1): Avoid adding duplicate criteria for no_focus and command Brian Ashworth (41): Destroy swaybg client on reload config/output: fix typo in merge_id_on_name Spawn swaybar as a wayland client input/keyboard: attempt default keymap on failure commands/bar: fix mode and hidden_state at runtime input/switch: fix indentation of file common/ipc-client: remove ipc recv timeout log bindings: allow unlocked and locked bindings Add swaybar protocol documentation cmd_hide_edge_borders: add missing arg count check criteria: reset on semicolon separation commands/input: perform basic keymap validation config/input: validate xkb keymap before storing bindings: defer while initiailizing config/xwayland: retain xwayland status on reload config: fix find_handler logic cmd_seat: split action and config handlers cmd_mode: allow runtime creation and modification ws-output-priority: fix logic issue in find_output swaybar-protocol.7: fix block border descriptions cmd_bindswitch: add option to execute on reload input/libinput: only reset supported options config/output: correctly set width/height in apply cmd_layout: toggle split for tabbed/stack default cmd_split: fix toggle split for non-split layouts cmd_output: support current output alias input_cmd_xkb_switch_layout: support input types ipc: add an input event ipc: add input::libinput_config event arrange: remove gaps for workspace location deltas input/libinput: fix typo in set_middle_emulation libinput: fix set_send_events input/keyboard: don't reset layout for same keymap bindsym/code: add group support input/libinput: typo fixes (get -> get_default) cmd_swap: add floating support input/cursor: do not hide when buttons are pressed swaymsg: return 2 for sway errors cmd_mode: make modes case sensitive config/output: rebase cursors after config applied sway.5: explain how to enable pango markup in font Daniel Eklöf (3): add seat sub command 'xcursor_theme' swaybar/nag: use xcursor theme defined by XCURSOR_THEME/SIZE check for empty string before calling strtoul() and check errno Drew DeVault (4): Add Firefox note to ISSUE_TEMPALTE.md Create FUNDING.yml Bump meson version to 1.1 Remove rootston from build manifests Ed Younis (2): Implement input_cmd_xkb_file (#3999) input_cmd_xkb_*: cleanup includes Jeff Peeler (1): cmd_opacity: add relative opacity changes Josef Gajdusek (4): Implement wlr-output-management-v1 Update output manager config on all output events Provide current DPMS state in GET_OUTPUTS Update output manager on layout change Kenny Levinsen (1): Use parent get_root_coords in subsurfaces Manuel Stoeckl (2): Replace meson generator with custom_target Use -fmacro-prefix-map to strip build path Matt Coffin (1): Fix segfaults caused by faulty command parsing Moelf (1): Implement output toggle Nick Paladino (1): Make comment casing consistient Nomeji (1): Add infos to help using for_window to man 5 Paul Ouellette (1): Fix typo in sway(5) manpage Pedro Côrte-Real (7): Layout correctly with several new windows Layout tiled using a width/height fraction Rework gaps code to be simpler and correct Sanity check gaps between tiled containers Avoid negative outer gaps Sanity check gaps on the outside of the workspace Fix resize sibling amount calculations Robert Sacks (1): Add missing underscore in bindswitch documentation Rouven Czerwinski (3): desktop: output: fix use-after-free in destroy Fix sway crashes for scratchpad layouts Revert "Add support for wlr_output's atomic API" Sauyon Lee (1): Make fullscreen check for fullscreen parents Sebastian Parborg (1): Make mouse drag in tiled mode swap containers if no edge is selected Sergei Dolgov (4): Add calibration_matrix config option Use isnan calibration_matrix: add the current matrix to the IPC description for libinput devices calibration_matrix: expect 6 individual values Simon Ser (8): Fix xdg-decoration unconfigured if set before first commit Remove orbital gamma-control protocol ipc: add xkb_layout_names and xkb_active_layout_index Add a new xkb_switch_layout command Add missing docs for xkb_switch_layout Add docs for new IPC keyboard properties Remove all wayland-server.h includes Add support for wlr_output's atomic API jasperro (1): Added Dutch translation of README murray (1): use surface coordinates for damaging buffers random human (1): tree: set correct border value before creating floater rpigott (1): Add missing description for focus_on_window_activation command in docs. 09 August 2019, 01:40:03 UTC
refs/tags/1.2 1.2 be138da sway 1.2 Brian Ashworth (4): input/keyboard: send released only if pressed sent sway.5: remove mention of floating_scroll cmd_move: fix move to scratchpad hidden container cmd_mode: don't reset to default after subcommand Dark (1): Update titlebar borders to match i3's current behavior. Drew DeVault (3): Add _incr_version to contrib/ chmod +x contrib/_incr_version Further refinements to _incr_version script Laurent Bonnans (1): ipc: collapse multi-container command results Michael Aquilina (1): Fix formatting for title_format in man 5 sway Use explicit linebreaks to make scdoc use a separate line for each entry listed asdfjkluiop (1): A layer-shell will only be focused if it is non-null lbonn (1): Allow moving a container hidden in scratchpad 27 August 2019, 04:46:22 UTC
refs/tags/1.1.1 1.1.1 e1c4104 sway 1.1.1 This release removes two commits which were mistakenly included in sway 1.1, but are incompatible with wlroots 0.6.0. 03 June 2019, 13:54:58 UTC
refs/tags/1.1-rc3 1.1-rc3 e12b366 sway 1.1-rc3 This is the third release candidate for sway 1.1. Only changes from sway 1.1-rc2 are listed here. Alyssa Ross (1): bar: fix segfault with missing or invalid bar id Brian Ashworth (1): input/keyboard: attempt default keymap on failure 21 May 2019, 14:18:36 UTC
refs/tags/1.1-rc2 1.1-rc2 56b7d89 sway 1.1-rc2 This is the second release candidate for sway 1.1. Only changes from sway 1.1-rc1 are listed here. Brian Ashworth (2): Destroy swaybg client on reload config/output: fix typo in merge_id_on_name Simon Ser (1): Fix xdg-decoration unconfigured if set before first commit 11 May 2019, 17:36:45 UTC
refs/tags/1.1-rc1 1.1-rc1 464a3b4 sway 1.1-rc1 sway 1.1 includes 119 changes from 40 contributors. This release introduces a few new features, but for the most part just fixes bugs and improves i3 compatibility. swaybg is now distributed as a standalone program which is compatible with many Wayland compositors. Unlike the other sway clients which have been split into separate projects, however, swaybg is a required dependency of sway. Packagers are encouraged to configure it as such when updating sway for their distribution. https://github.com/swaywm/swaybg Changes - swaybg is now a standalone project New Features - swaybar now includes touch support - tapping to activate hotspots and dragging across to cycle through workspaces - You can now manually inhibit idle notifications (DPMS) when a certain criteria is active via inhibit_idle - Keybindings can now be unconfigured at runtime via unbind{sym,code,switch} - workspace {prev,next}_on_output --create will create the next workspace instead of wrapping to the start - Output subpixel layouts can now be explicitly configured - i3bar's short_text properties in the JSON protocol are now supported - swaybar now supports an "overlay" mode, which shows the bar on top of other windows and doesn't process input events - Switch devices (like lid switches) are now supported and can be bound to actions via bindswitch - swaymsg now supports a -p/--pretty option for explicitly enabling pretty-printing Changelog 3ap (1): config.in: allow launch apps with args via dmenu Alex Maese (7): Fix a crash in swaybar when an icon dir is not readable Create unbindsym and unbindcode commands Add unbindswitch command Add unbindsym/unbindcode command for swaybar Clear pointer focus during move and resize seatops Don't send pointer motion when rebasing the cursor Fix a silly mistake Ashkan Kiani (5): Fix crash for floating command on scratchpad window Fix scratchpad logic for floating windows Fix potential null accesses Add documentation for rename workspace Fix the payload type returned by IPC Benjamin Cheng (2): Add heuristics to differentiate touchpads Implement input type configs (#3784) Brian Ashworth (33): get_deco_rect: fix floaters on tabbed/stacked ws criteria: change workspace to support regex xwayland: handle floating configure request size Set prev_workspace_name based off of focus output_cmd_background: validate colors Fix output config retrieval for new outputs config/output: revamp identifier/name layering config/output: handle wildcard in get_output_config cmd_mode: allow cmd_set to be a subcommand criteria: fix __focused__ when no focus or unset fix opening a floating view on the NOOP output Implement inhibit_idle command Fix xwayland configure request scratchpad crash floating: fix size of non-view containers scratchpad: set initial size root_scratchpad_hide: fix crash when layer focused idle_inhibit: fix crash during view destruction swaybg: one instance for all outputs Honor output for xdg_toplevel_set_fullscreen cmd_focus: raise floating for `<criteria> focus` Fix scratchpad fullscreen behavior and crash swaynag: fix pointer management Spawn swaynag as a wayland client swaymsg: add timeout and type checks cmd_move: allow for all i3 syntax options ipc: fix criteria for emitting bar_state_update swaynag: revamp type configs swaybar: hide mode visibility improvements swaybar: add multiseat support cmd_move: respect workspace layout when inserting cmd_move: add support for output current sway.5.scd: clarify workspace config commands swaymsg: fix quiet error reporting Connor E (2): Allow 0 degree transform (normal transform). Add deprecation warnings for new_float, new_window, and force_focus_wrapping. Dacheng Gao (6): add chinese translation fix cs fix cs add link to README-zh-CN fix typo fix broken link to README.zh-CN.md Dmitri Kourennyi (3): Implement handling of short_text field of i3 input protocol. Ensure predicted position for short text handling doesn't overflow. Add margin to short_text handling. Drew DeVault (5): swaybar: process hotspots on touch tap swaybar: cycle workspaces on touch drag Update formatting of zh-cn link in README.md Remove obsolete README translations Bump required wlroots version Flakebi (1): Flush stdout in swaymsg when in subscribe mode Geoff Greer (1): Add support for manually setting subpixel hinting on outputs. Ian Fan (1): commands: allow tiled sticky containers to be moved Igor Sviatniy (1): Update README.uk.md Ilja Kocken (1): Add link to i3 in first mention of README Jan Beich (1): config/output: unbreak on 32-bit architectures Jan Pokorný (1): bindings: fix overwrite log argument mismatch Konstantin Pospelov (7): Implement bindsym --to-code config: simplify keysym translation fields bindsym: change default keymap for --to-code bindsym: update the man page to include --to-code bindsym: consider xkb_rule_names for --to-code bindsym: change xkb_rule_names initialization config: fix clang warning Lane Surface (1): Remove extra inclusion of stdio.h Martin Michlmayr (1): sway-input.5: add xkeyboard-config(7) to "see also" Maxime “pep” Buquet (1): Validate icon_struct in read_theme_file Milkey Mouse (1): swaybar: add overlay mode (fix #1620) Peter Grayson (1): Repair swaynag crash reading message from stdin Philipe Goulet (1): Fix #3924 Philz69 (1): Updated the french readme (#3964) Ranieri Althoff (1): Send disabled output available modes on IPC get_outputs Ryan Dwyer (7): Replace seatup allows_events with button callback Introduce default seatop Document the title_format command Remove debug tree Clean up focus follows mouse logic Support focus <direction> for floating containers Fix null pointer crash when doing tiling drag Ryan Walklin (1): Support WLR_INPUT_DEVICE_SWITCH in sway Scott Anderson (1): Fix uninitialized read for wlr_surface_send_frame Simon Ser (4): swaybg: add manpage Update for wlroots#1660 ci: enable all features Don't submit too much damage Stephan Hilb (1): swaybar: fix loading of malformed icon theme Tim Sampson (1): fish: improve completions a little bit Yábir Benchakhtir (1): Spanish translation of the README Yábir García (2): Add spanish link to the home README Fix accents bschacht (1): Set the correct version for wlroots dependency db (1): add --i3 flag to hide_edge_borders emersion (6): ci: add Alpine CI ci: add FreeBSD Add wp-primary-selection-unstable-v1 ci: use scdoc-git because 1.9.1 is broken Fix size_t temporary underflow in log_loaded_themes Stop using wlr_output->{lx,ly} jajo-11 (1): Add German translation of the README ljedrz (1): Add Polish README minus (1): Fix quoting of commands passed to for_window mliszcz (1): Allow for workspace renaming during exec handling mwenzkowski (3): view.c: refactor view_autoconfigure() Don't apply hide_edge_borders to floating windows hide_edge_borders.c: add missing case for --i3 03 May 2019, 17:29:16 UTC
refs/tags/1.1 1.1 46be879 sway 1.1 sway 1.1 includes 255 changes from 58 contributors. This release introduces a few new features, but for the most part just fixes bugs and improves i3 compatibility. swaybg is now distributed as a standalone program which is compatible with many Wayland compositors. Unlike the other sway clients which have been split into separate projects, however, swaybg is a required dependency of sway. Packagers are encouraged to configure it as such when updating sway for their distribution. You do not have to change your sway configuration to accomodate for the swaybg changes - the same output commands will still work. 3ap (1): config.in: allow launch apps with args via dmenu Alex Maese (7): Fix a crash in swaybar when an icon dir is not readable Create unbindsym and unbindcode commands Add unbindswitch command Add unbindsym/unbindcode command for swaybar Clear pointer focus during move and resize seatops Don't send pointer motion when rebasing the cursor Fix a silly mistake Alyssa Ross (1): bar: fix segfault with missing or invalid bar id Ashkan Kiani (5): Fix crash for floating command on scratchpad window Fix scratchpad logic for floating windows Fix potential null accesses Add documentation for rename workspace Fix the payload type returned by IPC Ben Challenor (1): Make raw keysyms take precedence over translated Benjamin Cheng (2): Add heuristics to differentiate touchpads Implement input type configs (#3784) Brian Ashworth (94): seat_cmd_cursor: do not create non-existing seat load_include_configs: fix wordexp fail condition swaynag: remove trailing newlines in config execute_command: dont strip quotes for exec_always IPC_COMMAND: split on newline cmd_workspace_gaps: fix double free on bad amount output_cmd_background: fix no file + valid mode load_main_config: add realpath to config_chain Clarify error for options and positional args load_main_config: use given path, store realpath seat_configure_tablet_tool: configure xcursor bar_cmd_modifier: add support for none container_at_stacked: skip titles when zero pixels input/keyboard: respect solo repeat_{rate,delay} view: remove pointer constraints on unmap ipc: handle unnamed xkb_active_layout_name fix misc memory leaks Abort early when XDG_RUNTIME_DIR is not set workspace_get_initial_output: handle focused layer cursor: relative-pointer-v1 time is usec subsurface_get_root_coords: break on NULL seatop_move_tiling: use tab/stack parent not self seat: allow tree focus changes while layer focused seatop_move_tiling: do not move to descendant apply_output_config: dpms on before modeset Fix reload freeze when not modsetting current mode sway-input.5: document wildcard and identifier troubleshooting workspace_next_name: fallback to next available number seat_cmd_cursor: fix typo in expected syntax Use container under cursor for mouse bindings output_evacuate: call workspace_consider_destroy output_get_active_workspace: check workspaces length Handle NULL from output_get_active_workspace move scratchpad: hide visible scratchpad container input/cursor: allow whole-window bindings on ws handle_layer_shell_surface: do not use noop output handle_seat_node_destroy: update seat->workspace execute_command: do not strip qoutes for cmd_mode Add sway-ipc.7.scd to document IPC protocol sway-ipc.7: clarify window_rect omits decorations floating_maximum_size: change default behavior render_floating: skip fullscreen floaters sway.1.scd: document environment vars set by sway meson: update scdoc requirement to >= 1.9.2 ipc: change {,deco_}rect to match i3 ipc: fix rect for stacked children ipc: fix fullscreen deco_rect ipc: describe libinput device configuration output_damage_whole_container: damage subsurfaces damage: remove output_damage_view arrange: use int not size_t for title offsets fullscreen: init floating on disable without size detect_proprietary: use strncmp sway_view_child: add listener for view unmap get_deco_rect: fix floaters on tabbed/stacked ws Handle seat_get_focused_workspace returning NULL criteria: change workspace to support regex xwayland: handle floating configure request size Set prev_workspace_name based off of focus output_cmd_background: validate colors Fix output config retrieval for new outputs config/output: revamp identifier/name layering config/output: handle wildcard in get_output_config cmd_mode: allow cmd_set to be a subcommand criteria: fix __focused__ when no focus or unset fix opening a floating view on the NOOP output Implement inhibit_idle command Fix xwayland configure request scratchpad crash floating: fix size of non-view containers scratchpad: set initial size root_scratchpad_hide: fix crash when layer focused idle_inhibit: fix crash during view destruction swaybg: one instance for all outputs Honor output for xdg_toplevel_set_fullscreen cmd_focus: raise floating for `<criteria> focus` Fix scratchpad fullscreen behavior and crash swaynag: fix pointer management Spawn swaynag as a wayland client swaymsg: add timeout and type checks cmd_move: allow for all i3 syntax options ipc: fix criteria for emitting bar_state_update swaynag: revamp type configs swaybar: hide mode visibility improvements swaybar: add multiseat support cmd_move: respect workspace layout when inserting cmd_move: add support for output current sway.5.scd: clarify workspace config commands swaymsg: fix quiet error reporting Destroy swaybg client on reload config/output: fix typo in merge_id_on_name input/keyboard: attempt default keymap on failure commands/bar: fix mode and hidden_state at runtime input/switch: fix indentation of file common/ipc-client: remove ipc recv timeout log Caleb Bassi (1): ipc: add missing fields to disabled outputs Carlo Abelli (1): fix smart_borders description in manual Connor E (7): If validating the config, do it as early as possible. Initialize server so input manager is available. Return false if config could not be loaded. Restore CWD if returning early. Make load_include_configs void. Fix some cases where WD would not be restored. Allow 0 degree transform (normal transform). Add deprecation warnings for new_float, new_window, and force_focus_wrapping. Dacheng Gao (6): add chinese translation fix cs fix cs add link to README-zh-CN fix typo fix broken link to README.zh-CN.md Daniel Eklöf (1): ipc_has_event_listeners: fix inverted check of subscribed_events Dmitri Kourennyi (3): Implement handling of short_text field of i3 input protocol. Ensure predicted position for short text handling doesn't overflow. Add margin to short_text handling. Drew DeVault (11): Revert "Restore CWD if returning early." Revert "Return false if config could not be loaded." Remove refs to unimplemented debuglog command Add workspace {prev,next}_on_output --create swaybar: process hotspots on touch tap swaybar: cycle workspaces on touch drag Update language in sway.desktop & sway(1) Update formatting of zh-cn link in README.md Remove obsolete README translations swaybg: split into standalone project Bump required wlroots version Eric Drechsel (1): layout cmd: always operate on parent container, like i3Fixes #3724 Flakebi (1): Flush stdout in swaymsg when in subscribe mode Geoff Greer (1): Add support for manually setting subpixel hinting on outputs. Ian Fan (9): swaybar: prevent signal handler from firing during termination tray: use correct parameter to set bus slot to floating tray: when a service is lost, remove all matching items tray: fix memory leaks tray: fix pixmap colors stringop.c: remove unused functions stringop.c: clean up headers stringop.c: refactor a few functions commands: allow tiled sticky containers to be moved Igor Sviatniy (1): Update README.uk.md Ilja Kocken (1): Add link to i3 in first mention of README Jan Beich (1): config/output: unbreak on 32-bit architectures Jan Pokorný (1): bindings: fix overwrite log argument mismatch Jeff Peeler (1): fix "directive argument is null" errors Josef Gajdusek (1): Update output manager config on all output events Kenny Levinsen (1): Use parent get_root_coords in subsurfaces Konstantin Pospelov (7): Implement bindsym --to-code config: simplify keysym translation fields bindsym: change default keymap for --to-code bindsym: update the man page to include --to-code bindsym: consider xkb_rule_names for --to-code bindsym: change xkb_rule_names initialization config: fix clang warning Lane Surface (1): Remove extra inclusion of stdio.h Martin Michlmayr (1): sway-input.5: add xkeyboard-config(7) to "see also" Maxime “pep” Buquet (1): Validate icon_struct in read_theme_file Michael Vetter (1): Set version in project file Milkey Mouse (1): swaybar: add overlay mode (fix #1620) Noam Preil (1): Fixes crash in spawn_swaybg (closes #3733) Peter Grayson (3): Add -p/--pretty option to swaymsg Add missing swaymsg completions Repair swaynag crash reading message from stdin Philipe Goulet (1): Fix #3924 Philz69 (1): Updated the french readme (#3964) Ranieri Althoff (1): Send disabled output available modes on IPC get_outputs Rouven Czerwinski (9): fix double free for mode toggle if bar was invisible ipc-client: free payload after sending it over the socket run_as_ipc_client: free response after running the IPC command commands/move: reintroduce wrongly removed NULL check view: set xdg_decoration->view to NULL, check decoration destroy cursor: remove unused node assignement cursor: intitialize sx and sy to zero config: remove double assignement to result in get_output_config desktop: output: fix use-after-free in destroy Ryan Dwyer (10): Allow concurrent clicks Don't send button events to surfaces when dragging or resizing Fix click behaviour Replace seatup allows_events with button callback Introduce default seatop Document the title_format command Remove debug tree Clean up focus follows mouse logic Support focus <direction> for floating containers Fix null pointer crash when doing tiling drag Ryan Walklin (1): Support WLR_INPUT_DEVICE_SWITCH in sway Scott Anderson (1): Fix uninitialized read for wlr_surface_send_frame Simon Ser (5): swaybg: add manpage Update for wlroots#1660 ci: enable all features Don't submit too much damage Fix xdg-decoration unconfigured if set before first commit Stephan Hilb (1): swaybar: fix loading of malformed icon theme Tim Sampson (1): fish: improve completions a little bit Vincent Vanlaer (1): Check layout before getting pointer surface coords Yorick van Pelt (1): Add 'visible' key to view json response Yábir Benchakhtir (1): Spanish translation of the README Yábir García (2): Add spanish link to the home README Fix accents athrungithub (1): Don't remove from scratchpad on move to workspace bschacht (1): Set the correct version for wlroots dependency db (1): add --i3 flag to hide_edge_borders emersion (26): Fix quote stripping Fix close_popups for xdg-shell Rebase cursor when a layer surface maps Fix --version when building from tarball Disable unneeded wlroots subproject features Remove unused header include/sway/tree/output.h Fix Meson subproject boolean default options Disconnect swaybg instead of killing it Fix drag icon map listener not removed ci: add Alpine CI ci: add FreeBSD Don't use SOCK_CLOEXEC Add wp-primary-selection-unstable-v1 Update for swaywm/wlroots#1517 Set minimum wlroots version Print Meson features Add output dpms to manpage seat: don't send button release when not pressed meson: check scdoc version ci: use scdoc-git because 1.9.1 is broken Set DISPLAY after initializing Xwayland Fix container_parent_layout for scratchpad windows Fix crash in cmd_workspace when layer surface has focus meson: use pkg-config var for scdoc path Fix size_t temporary underflow in log_loaded_themes Stop using wlr_output->{lx,ly} hugbubby (1): Minor fix of code duplication. jajo-11 (1): Add German translation of the README ljedrz (1): Add Polish README minus (3): Fix crash exiting fullscreened floating container Fix crash when moving window to scratchpad Fix quoting of commands passed to for_window mliszcz (1): Allow for workspace renaming during exec handling mwenzkowski (3): view.c: refactor view_autoconfigure() Don't apply hide_edge_borders to floating windows hide_edge_borders.c: add missing case for --i3 vilhalmer (4): Focus ws inactive node with focus_follows_mouse Skip wildcard seat config in destroy_removed_seats Skip constraining cursor if no seat config Fall back to wildcard in sway_cursor_constrain 03 June 2019, 12:33:25 UTC
refs/tags/1.0-rc5 1.0-rc5 e8eab3b sway 1.0-rc5 Sway 1.0-rc5 contains 19 changes from 7 contributors since 1.0-rc4, and only contains bug fixes. The recommended wlroots version to use with this sway release is 0.4. Package maintainers: please do not package this release. Brian Ashworth (7): execute_command: do not strip qoutes for cmd_mode Add sway-ipc.7.scd to document IPC protocol sway-ipc.7: clarify window_rect omits decorations floating_maximum_size: change default behavior render_floating: skip fullscreen floaters sway.1.scd: document environment vars set by sway meson: update scdoc requirement to >= 1.9.2 Ian Fan (1): tray: fix pixmap colors Noam Preil (1): Fixes crash in spawn_swaybg (closes #3733) Rouven Czerwinski (3): cursor: remove unused node assignement cursor: intitialize sx and sy to zero config: remove double assignement to result in get_output_config Ryan Dwyer (1): Allow concurrent clicks emersion (5): Set minimum wlroots version Print Meson features Add output dpms to manpage seat: don't send button release when not pressed meson: check scdoc version hugbubby (1): Minor fix of code duplication. 04 March 2019, 17:51:19 UTC
refs/tags/1.0-rc4 1.0-rc4 c129767 sway 1.0-rc4 Brian Ashworth (7): output_evacuate: call workspace_consider_destroy output_get_active_workspace: check workspaces length Handle NULL from output_get_active_workspace move scratchpad: hide visible scratchpad container input/cursor: allow whole-window bindings on ws handle_layer_shell_surface: do not use noop output handle_seat_node_destroy: update seat->workspace Caleb Bassi (1): ipc: add missing fields to disabled outputs Carlo Abelli (1): fix smart_borders description in manual Connor E (1): Make load_include_configs void. Fix some cases where WD would not be restored. Eric Drechsel (1): layout cmd: always operate on parent container, like i3Fixes #3724 Rouven Czerwinski (4): ipc-client: free payload after sending it over the socket run_as_ipc_client: free response after running the IPC command commands/move: reintroduce wrongly removed NULL check view: set xdg_decoration->view to NULL, check decoration destroy Yorick van Pelt (1): Add 'visible' key to view json response emersion (3): Fix drag icon map listener not removed Don't use SOCK_CLOEXEC Update for swaywm/wlroots#1517 minus (1): Fix crash exiting fullscreened floating container 25 February 2019, 22:14:22 UTC
refs/tags/1.0-rc3 1.0-rc3 a1b9aa1 sway 1.0-rc3 Sway 1.0-rc3 contains 24 changes from 6 contributors since 1.0-rc2, and only contains bug fixes. The recommended wlroots version to use with this sway release is 0.3. Package maintainers: please do not package this release. Brian Ashworth (11): cursor: relative-pointer-v1 time is usec subsurface_get_root_coords: break on NULL seatop_move_tiling: use tab/stack parent not self seat: allow tree focus changes while layer focused seatop_move_tiling: do not move to descendant apply_output_config: dpms on before modeset Fix reload freeze when not modsetting current mode sway-input.5: document wildcard and identifier troubleshooting workspace_next_name: fallback to next available number seat_cmd_cursor: fix typo in expected syntax Use container under cursor for mouse bindings Drew DeVault (1): Remove refs to unimplemented debuglog command Ian Fan (4): swaybar: prevent signal handler from firing during termination tray: use correct parameter to set bus slot to floating tray: when a service is lost, remove all matching items tray: fix memory leaks Vincent Vanlaer (1): Check layout before getting pointer surface coords athrungithub (1): Don't remove from scratchpad on move to workspace emersion (6): Rebase cursor when a layer surface maps Fix --version when building from tarball Disable unneeded wlroots subproject features Remove unused header include/sway/tree/output.h Fix Meson subproject boolean default options Disconnect swaybg instead of killing it 18 February 2019, 20:16:58 UTC
refs/tags/1.0-rc2 1.0-rc2 e4e579e sway 1.0-rc2 Sway 1.0-rc2 contains 28 changes from 7 contributors since 1.0-rc1, and only contains bug fixes. The recommended wlroots version to use with this sway release is 0.3. Package maintainers: please do not package this release. Brian Ashworth (19): seat_cmd_cursor: do not create non-existing seat load_include_configs: fix wordexp fail condition swaynag: remove trailing newlines in config execute_command: dont strip quotes for exec_always IPC_COMMAND: split on newline cmd_workspace_gaps: fix double free on bad amount output_cmd_background: fix no file + valid mode load_main_config: add realpath to config_chain Clarify error for options and positional args load_main_config: use given path, store realpath seat_configure_tablet_tool: configure xcursor bar_cmd_modifier: add support for none container_at_stacked: skip titles when zero pixels input/keyboard: respect solo repeat_{rate,delay} view: remove pointer constraints on unmap ipc: handle unnamed xkb_active_layout_name fix misc memory leaks Abort early when XDG_RUNTIME_DIR is not set workspace_get_initial_output: handle focused layer Connor E (2): If validating the config, do it as early as possible. Initialize server so input manager is available. Daniel Eklöf (1): ipc_has_event_listeners: fix inverted check of subscribed_events Michael Vetter (1): Set version in project file Rouven Czerwinski (1): fix double free for mode toggle if bar was invisible emersion (2): Fix quote stripping Fix close_popups for xdg-shell vilhalmer (1): Focus ws inactive node with focus_follows_mouse 11 February 2019, 15:26:11 UTC
refs/tags/1.0-rc1 1.0-rc1 bbfe13a Sway 1.0-rc1 contains 311 changes from 32 contributors since 1.0-beta2. The release candidates are considered complete and will receive no new features, only bug fixes. Once a release candidate sees a week of testing without turning up any new bugs, it will become a stable release. The recommended wlroots version to use with this sway release is [XXX](https://github.com/swaywm/wlroots/commit/TODO). Package maintainers: **please do not package this release**. - [swayidle](https://github.com/swaywm/swayidle) and [swaylock](https://github.com/swaywm/swaylock) are now standalone projects and must be installed separately. These no longer depend on wlroots or sway's internals and can be used with other Wayland compositors. - The minimum required scdoc version is now 1.8.1 (for generating man pages) - The minimum required systemd version (for optional systemd integration) is now 239 - 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. - Pointer constraints (necessary for locking the pointer in video games) is now supported - Add `hide_cursor <timeout>` to hide the cursor when not in use - Support for clipboard managers such as [wl-clipboard](https://github.com/bugaevc/wl-clipboard) via the data-control-v1 protocol - Tiling containers can now be stickied - i3's `fullscreen global` command has been implemented - Seat commands can now refer to seat "-" to affect the current seat - Add a new `xwayland` command to disable Xwayland in the config file - Add a new `tiling_drag_threshold` command - swaylock: clear password buffer on Ctrl-C, submit password on Ctrl-D - Use meson feature options for build configuration - Allow output ids and wildcard for workspace output - 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 - Extend `input <identifier> events toggle` with a list of modes to toggle through This release is mostly bug fixes. - Various shell completion improvements and fixes - Fix the error result of the fullscreen command - Fix outputs that are never enabled - Keep focus when destroying containers on non-visible workspace - swaybar: fix seperator block width for mixed scales - swaybar: fix cursor scale - swaynag: damage the cursor surface on update - Terminate swaybg in output_disable - Fix crash when scratchpad contains split containers - Set font options when computing text width - seat: unhide the cursor if it is warped to focus - swaybar: fix rendering of border and background - swaybar: obey height if given - 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 - Handle hidden scratchpad containers in commands - Permit resizing hidden scratchpad containers in some cases - Don't abort when creating layer surfaces with zero outputs 03 February 2019, 14:10:53 UTC
refs/tags/1.0-beta.2 1.0-beta.2 fd37ded sway 1.0-beta.2 7415963987456321 (1): Remove extra line Arnaud Vallette d'Osia (1): Advertize dependency on git Arthur Gautier (1): fixes pango_markup support with title_format Brian Ashworth (31): cmd_reload: recalc font sizing + rebuild textures Merge branch 'master' into fix-scratchpad-resize config: remove peeked + expanded line log entries cmd_swaynag_command: fix typo in variable Merge pull request #2993 from mwenzkowski/fix-2992 Merge pull request #3009 from emersion/swayidle-sigusr Fix focus_wrapping yes gaps: remove duplicate inner gaps Implement per side and per direction outer gaps resize set: implement width and height keywords Merge pull request #3091 from c-edw/feature/FocusFollowsMouseDoc Alter config variable replacement process Allow multiple outputs for workspace output cmd_ws_auto_back_and_forth: fix negation Merge pull request #3128 from RyanDwyer/fix-unmap-crash Merge pull request #3018 from sxmichaels/add-scroll-factor Implement title alignment Merge pull request #3183 from emersion/fix-escape-pango Merge pull request #3168 from mihaicmn/scratchpad-events Change execute_command to return a list of results Implement swaynag -B/--button-no-terminal Do not strip quotes for cmd_mode Introduce a way to show config warnings in swaynag Merge pull request #3212 from martinetd/move_floating Implement support for swaymsg -t SUBSCRIBE [-m] Implement bar gaps Fix scratchpad segfault - NULL focused workspace Fix default_orientation auto Fix titlebar when no title or marks swaymsg: parse success of single object Merge pull request #3218 from johnae/master Cameron Nemo (1): Create ISSUE_TEMPLATE.md Christian (1): Parse missing i3 window types Cole Mickens (6): tree/view.c: fix uninitialized variables warning sway-ipc: includes current_mode for each output swaymsg: get_outputs: use output->current_mode for current mode display fix: restore refresh to the modes_array ipc: move refresh from output to output->current_mode commands/resize: fix grow vars uninitialized Connor E (6): Add focus_follows_mouse always. (#3081) Update documentation for focus_follows_mouse. Use parse_boolean where possible. Add some missing frees. More frees. Implement strip_workspace_name. Dominique Martinet (1): move to workspace: fix moving floating container to non-empty workspace Drew DeVault (62): Merge pull request #2909 from makepanic/issues/2906 Merge pull request #2913 from emersion/fix-swaybar-hotplug Merge pull request #2923 from RyanDwyer/fix-move-to-fullscreen-crash Merge pull request #2924 from RyanDwyer/fix-qt-menu-crash Merge pull request #2926 from RyanDwyer/fix-xwayland-floating-logic Merge pull request #2929 from RyanDwyer/fix-scratchpad-resize Merge pull request #2935 from mteyssier/ref-output-docs Merge pull request #2944 from RyanDwyer/fix-multiseat-dormant-cursor Merge pull request #2942 from ianyfan/swaybar Merge pull request #2933 from Snaipe/xwayland-window-properties Merge pull request #2954 from RyanDwyer/cursor-rebase-after-focus-direction Merge pull request #2957 from RyanDwyer/rebase-cursor-after-map Merge pull request #2964 from RyanDwyer/tab-wheel-focus-inactive Merge pull request #2925 from ianyfan/swaylock Merge pull request #2950 from emersion/presentation-time Merge pull request #2975 from RyanDwyer/deny-commands-when-no-outputs Merge pull request #2980 from ppascher/allow_workspace_missing_output Merge pull request #2982 from Toromtomtom/master Merge pull request #2985 from mihaicmn/fix-retiling Merge pull request #2989 from RyanDwyer/fix-focus-glitchiness Merge pull request #2994 from RyanDwyer/respect-lone-child-border Revert "Fix #2992" Merge pull request #3001 from madblobfish/swaylock-completions-and-manpage Merge pull request #3006 from Snaipe/remove-class Merge pull request #3008 from CameronNemo/patch-1 Merge pull request #3010 from Emantor/fix/cursor_warping_view_map Merge pull request #3011 from Emantor/fix/2922 Merge pull request #3020 from emersion/swaymsg-return-status Update ISSUE_TEMPLATE.md Merge pull request #3031 from atomnuker/master Merge pull request #3042 from madblobfish/swaymsg-fish-completions Merge pull request #3037 from RyanDwyer/focus-output-wrap Merge pull request #3040 from RyanDwyer/border-props-to-container Merge pull request #3041 from RyanDwyer/marks-props-to-container Merge pull request #3028 from emersion/disambiguate-drop-root-error Clean up dependencies in README.md Correction to dependency updates Merge pull request #3052 from colemickens/output-current-mode Merge pull request #3021 from Snaipe/singlekey-binding-trigger Merge pull request #3073 from oranenj/swayidle_workaround Revert "Work around swayidle never triggering on SIGUSR1" Merge pull request #3075 from swaywm/revert-3073-swayidle_workaround Merge pull request #3078 from Emantor/fix/exec_always_double_load Merge branch 'master' into effective-damage Merge pull request #3068 from emersion/effective-damage Merge pull request #3086 from RedSoxFan/fix-dup-inner-gaps Merge pull request #3090 from RedSoxFan/resize-set-improved Merge pull request #3085 from 7415963987456321/master Merge pull request #3098 from c-edw/feature/RefactorArgParse Merge pull request #3108 from RedSoxFan/workspace-output-improved Merge pull request #3113 from RedSoxFan/fix-ws-auto-back-and-forth Merge pull request #2979 from RedSoxFan/config-var-repl Merge pull request #3117 from emersion/wlroots-config10 Merge pull request #3102 from emersion/render-software-cursors Merge pull request #3121 from c-edw/feature/MissingFrees Merge pull request #3126 from emersion/swap-unused-function Merge pull request #3130 from RyanDwyer/fix-mode-double-free Merge pull request #3143 from colemickens/grow Merge pull request #3142 from RyanDwyer/move-view-properties Merge pull request #3147 from emersion/set10 Merge pull request #3152 from camoz/master Merge pull request #3175 from emersion/rename-gtk-primary-selection Ferdinand Bachmann (1): sway-ipc: don't log errno if unneeded and add more descriptive errors Florent de Lamotte (1): Adding commands for configuring titlebar borders and padding Franklin "Snaipe" Mathieu (4): xwayland: populate window_properties in json for views ipc: remove class key from view json ipc: make class, instance, and title window properties optional binding: match single-key bindings if no multi-key binding matched Harish Krupo (1): IPC: Send keyboard layout info in IPC_GET_INPUTS Ian Fan (14): commands: print correct command on error for exec and opacity commands: remove EXPECTED_MORE_THAN commands: clean-up checkarg function commands: replace EXPECTED_LESS_THAN with EXPECTED_AT_MOST swaylock: exit early if unable to inhibit input swaylock: exit on display error swaybar: exit on display error swaybar: absorb bar_init function into bar_setup swaybar: reverse order of workspaces list swaybar: fix scrolling behaviour swaybar: when scrolling, check that there are workspaces to scroll on swayidle: when acquiring sleep lock, initialize and free variables properly swaylock: fix display_event to not block Merge pull request #3191 from emersion/fix-swayidle-busy-dispatch Jarkko Oranen (1): Work around swayidle never triggering on SIGUSR1 John Axel Eriksson (1): Fix json object ipc return Konstantin Kharlamov (1): seat: don't traverse the list to check if it's empty Konstantin Pospelov (2): resize set: fix units for floating containers resize set: add assertion for an invalid unit Mihai Coman (4): Fix re-tiling for floating containers IPC: Trigger move events for scratchpad containers IPC: Add scratchpad containers to get_tree reply IPC: Use consistent function names across ipc-json Robinhuett (1): Use output identifier for workspace config Rostislav Pehlivanov (2): Revert "tree/view.c: fix uninitialized variables warning" Revert "Respect border settings when rendering lone tabbed/stacked child" Rouven Czerwinski (4): input-manager: consider cursor warping on input_manager_set_focus output: initialize layers and signal before using functions commands/exec_always: defer command on config validation config: mention that reload message is also printed on validation Ryan Dwyer (35): Make workspace back_and_forth seat-specific Fix crash when moving a container to a fullscreen workspace Fix crash when quitting a QT app on the wayland backend using menu Fix xwayland wants_floating logic Merge pull request #2922 from RedSoxFan/fix-2905 Fix crash when resizing container hidden in the scratchpad Merge pull request #2934 from RedSoxFan/config-log-cleanup Fix swaybar crash when there's no status_command Merge pull request #2941 from ianyfan/commands Fix dormant cursor when using multiple seats seat_update_capabilities: Set cursor image while we have the capability Rebase the cursor after focusing in a direction Rebase the cursor after mapping a view Add multiseat support to swaylock When scrolling on a tab titlebar, set focus_inactive if not focused Fix containers not being resized when entering scratchpad Document how to identify outputs by make, model and serial Rebase the cursor after applying transactions Deny several commands when there's no outputs connected Fix focus after a non-visible workspace's last container is destroyed Respect border settings when rendering lone tabbed/stacked child Merge pull request #2995 from colemickens/uninit-warnings Don't reset cursor during mouse operations Remove enum movement_direction Move view border properties to container struct Wrap to fartherest output when running focus output Move view marks properties to container struct Merge pull request #3087 from RedSoxFan/side-gaps Fix double free when unmapping any view Fix double free of mode Merge pull request #3132 from emersion/dispatch-cursor-btn-segfault Move view {x,y,width,height} into container struct Merge pull request #3185 from emersion/remove-xopen-source Merge pull request #3199 from emersion/handle-subsurface-destroy Merge pull request #3211 from emersion/child-view-unmapped-segfault Ryan Walklin (1): Add relative output transform Spencer Michaels (1): Add scroll factor config option. Tom Warnke (1): protect newline Trevor Slocum (1): resize set: convert ppt to px for floating containers camoz (3): fix typo in config.in fix typo in config.in fix typo in swayidle(1) emersion (65): Merge pull request #2903 from RyanDwyer/seat-specific-backandforth swaybar: fix hotplug Merge pull request #2936 from RedSoxFan/fix-swaynag-command Merge pull request #2940 from RyanDwyer/fix-swaybar-crash Implement the presentation-time protocol Merge pull request #2961 from RyanDwyer/swaylock-multiseat Merge pull request #2970 from RyanDwyer/fix-scratchpad-size Merge pull request #2971 from RyanDwyer/document-output-identifiers Merge pull request #2974 from RyanDwyer/cursor-rebase-after-txn-apply Merge pull request #2973 from ianyfan/swaybar Merge pull request #2984 from Ferdi265/master Merge pull request #2997 from RyanDwyer/fix-cursor-during-operation Merge pull request #3003 from Hi-Angel/master Merge pull request #3000 from Robinhuett/workspace_address_output_by_name swayidle: enter idle state on SIGUSR1 Merge pull request #3016 from mwenzkowski/fix-uninitialized-pointer swaymsg: fix get_outputs status code Merge pull request #3033 from RyanDwyer/remove-movement-direction Merge pull request #3027 from madblobfish/remove-resolve_path Make it clear that being able to restore root is a failure Teardown compositor when failing to drop permissions Merge pull request #3061 from colemickens/output-current-mode Use wlr_surface_get_effective_damage Merge pull request #3067 from madblobfish/three-trivial-fixes Merge pull request #3066 from mwenzkowski/fix-gaps Merge pull request #3071 from RedSoxFan/fix-3064 Merge pull request #3046 from tokyovigilante/relative-transform Merge pull request #3089 from sghctoma/fix-clang-build Render software cursors with wlr_output_render_software_cursors Merge pull request #3116 from harishkrupo/master Use #if instead of #ifdef for WLR_HAS_* Fix unused function in swap command Fix segfault in dispatch_cursor_button Merge pull request #3141 from tslocum/resize-set-floating-ppt Use #if instead of #ifdef Merge pull request #3083 from c-edw/feature/StripWorkspaceName ipc: fix focused in get_outputs reply Merge pull request #3160 from camoz/master Merge pull request #3171 from camoz/master Merge pull request #3158 from emersion/get-outputs-focused Update for swaywm/wlroots#1387 Merge pull request #3178 from progandy/sysconfdir Merge pull request #3145 from fdlamotte/master Merge pull request #3179 from baloo/baloo/title_format-pango_markup swayidle: listen when display becomes writable swayidle: fix dbus_event not to block Fix pango title escaping Merge pull request #3049 from ianyfan/swayidle Replace _XOPEN_SOURCE with _POSIX_C_SOURCE Merge pull request #3184 from kupospelov/fix-resize swayidle: fix busy loop on writable FD Merge pull request #3169 from RedSoxFan/title-align Handle destroyed subsurfaces Damage view child when destroyed Merge pull request #3209 from RedSoxFan/fix-3146 Merge pull request #3204 from RedSoxFan/cmd-res-list Merge pull request #3207 from RedSoxFan/swaynag-no-term-buttons Fix segfault when destroying unmapped child view Merge pull request #3202 from RedSoxFan/swaynag-config-warnings Merge pull request #3208 from RedSoxFan/bar-gaps Merge pull request #3206 from RedSoxFan/ipc-subscribe Merge pull request #3213 from RedSoxFan/fix-3203 Merge pull request #3214 from RedSoxFan/fix-3156 Merge pull request #3216 from RedSoxFan/fix-empty-titlebars Merge pull request #3219 from RedSoxFan/swaymsg-object-success madblobfish (9): updated fish completions for swaylock reordered swaylock manpage added fish completions for swayidle added fish completions for swaynag Revert "Add resolve_path() to utils" improved swaymsg completions for fish removed unneeded code fragment added space after table in sway.5 manpage document swaymessage type for get_seats mteyssier (1): Add references to sway-output(5) in sway(5) mwenzkowski (5): Fix #2992 cursor: fix uninitialized pointer in cursor_rebase Fix #2992 Correct manpage regarding gaps command gaps: Improve error reporting ppascher (2): Update workspace.c Update workspace.c progandy (1): Meson: Fix SYSCONFDIR definition. sghctoma (1): Fix building with clang 29 November 2018, 22:27:44 UTC
refs/tags/1.0-beta.1 1.0-beta.1 3f02218 sway 1.0-beta.1 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**. - 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[0], and for video capture try wlstream[1] - This release depends on wlroots[2] 0.1 and drops the dependency on wlc. - This release depends on scdoc[3] 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. [0] https://github.com/emersion/grim [1] https://github.com/atomnuker/wlstream [2] https://github.com/swaywm/wlroots [3] https://git.sr.ht/~sircmpwn/scdoc - 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[0] are now supported - Moving tiled windows with the mouse now behaves like the proposed i3 feature[1] [0] https://source.puri.sm/Librem5/virtboard [1] https://github.com/i3/i3/pull/3085 **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[0] redshift patch [0] https://github.com/jonls/redshift/pull/663 * 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[0], lock screens, notification daemons[1], etc) - A real time screen capture protocol has been developed and implemented (which allows for future third-party screenshot[1] and video capture[3] 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 [0] https://github.com/Alexays/Waybar [1] https://github.com/emersion/mako [2] https://github.com/emersion/grim [3] https://github.com/atomnuker/wlstream **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 - 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 20 October 2018, 22:00:49 UTC
refs/tags/1.0-alpha.6 1.0-alpha.6 e6a52ae 1.0-alpha.6 21 September 2018, 13:45:14 UTC
refs/tags/1.0-alpha.5 1.0-alpha.5 0cd418b 1.0-alpha.5 06 August 2018, 12:40:07 UTC
refs/tags/1.0-alpha.4 1.0-alpha.4 bec982b 1.0-alpha.4 17 July 2018, 21:30:27 UTC
refs/tags/1.0-alpha.3 1.0-alpha.3 867fb6a 1.0-alpha.3 09 June 2018, 18:32:50 UTC
refs/tags/1.0-alpha.2 1.0-alpha.2 404d006 1.0-alpha.2 13 May 2018, 19:00:02 UTC
refs/tags/1.0-alpha.1 1.0-alpha.1 4b20086 1.0-alpha.1 07 April 2018, 19:33:37 UTC
refs/tags/1.0 1.0 3ede598 sway 1.0 Ben Challenor (1): Make raw keysyms take precedence over translated Brian Ashworth (10): ipc: change {,deco_}rect to match i3 ipc: fix rect for stacked children ipc: fix fullscreen deco_rect ipc: describe libinput device configuration output_damage_whole_container: damage subsurfaces damage: remove output_damage_view arrange: use int not size_t for title offsets fullscreen: init floating on disable without size detect_proprietary: use strncmp sway_view_child: add listener for view unmap Drew DeVault (1): Update language in sway.desktop & sway(1) Ian Fan (3): stringop.c: remove unused functions stringop.c: clean up headers stringop.c: refactor a few functions Jeff Peeler (1): fix "directive argument is null" errors Peter Grayson (2): Add -p/--pretty option to swaymsg Add missing swaymsg completions Ryan Dwyer (2): Don't send button events to surfaces when dragging or resizing Fix click behaviour emersion (4): Set DISPLAY after initializing Xwayland Fix container_parent_layout for scratchpad windows Fix crash in cmd_workspace when layer surface has focus meson: use pkg-config var for scdoc path minus (1): Fix crash when moving window to scratchpad 11 March 2019, 15:01:07 UTC
refs/tags/0.9-rc3 0.9-rc3 44a4905 0.9-rc3 31 July 2016, 03:26:03 UTC
refs/tags/0.9-rc2 0.9-rc2 9661272 0.9-rc2 29 July 2016, 11:36:14 UTC
refs/tags/0.9-rc1 0.9-rc1 ee67c5b 0.9-rc1 28 July 2016, 11:26:08 UTC
refs/tags/0.9 0.9 31ce010 0.9 02 August 2016, 11:42:29 UTC
refs/tags/0.6 0.6 eec09ca 0.6 29 April 2016, 14:09:30 UTC
refs/tags/0.5 0.5 54c635c 0.5 16 April 2016, 14:23:42 UTC
refs/tags/0.4 0.4 9412dc7 0.4 15 April 2016, 18:57:43 UTC
refs/tags/0.3 0.3 655b003 0.3 30 March 2016, 13:26:10 UTC
refs/tags/0.2 0.2 a4bf09f 0.2 30 March 2016, 12:38:36 UTC
refs/tags/0.15.2 0.15.2 78740b9 0.15.2 12 April 2018, 23:29:14 UTC
refs/tags/0.15.1 0.15.1 c08c805 0.15.1 28 December 2017, 02:26:29 UTC
refs/tags/0.15.0 0.15.0 52c4c16 0.15.0 06 November 2017, 23:17:40 UTC
refs/tags/0.15-rc4 0.15-rc4 59222bc 0.15-rc4 30 October 2017, 21:23:54 UTC
refs/tags/0.15-rc3 0.15-rc3 0c1ef88 0.15-rc3 24 October 2017, 01:18:32 UTC
refs/tags/0.15-rc2 0.15-rc2 bfe8649 0.15-rc2 17 October 2017, 01:09:31 UTC
refs/tags/0.15-rc1 0.15-rc1 6271abd 0.15-rc1 09 October 2017, 12:29:04 UTC
refs/tags/0.14.0 0.14.0 52a790c 0.14.0 26 July 2017, 23:20:33 UTC
refs/tags/0.14-rc5 0.14-rc5 6c9aa2a 0.14-rc5 18 July 2017, 23:16:19 UTC
refs/tags/0.14-rc4 0.14-rc4 ff1eccf 0.14-rc4 12 July 2017, 00:08:42 UTC
refs/tags/0.14-rc3 0.14-rc3 02005e3 0.14-rc3 29 June 2017, 17:26:34 UTC
refs/tags/0.14-rc2 0.14-rc2 3f2023e 0.14-rc2 23 June 2017, 00:23:16 UTC
refs/tags/0.14-rc1 0.14-rc1 4e663ab 0.14-rc1 14 June 2017, 23:03:58 UTC
refs/tags/0.13.0 0.13.0 85e97bb 0.13.0 08 May 2017, 16:35:22 UTC
refs/tags/0.13-rc3 0.13-rc3 40a0c20 0.13-rc3 01 May 2017, 14:28:24 UTC
refs/tags/0.13-rc1 0.13-rc1 94ad169 0.13-rc1 18 April 2017, 22:42:52 UTC
refs/tags/0.12.2 0.12.2 4d026f8 0.12.2 03 April 2017, 15:00:55 UTC
refs/tags/0.12.1 0.12.1 e221d28 0.12.1 14 March 2017, 03:15:48 UTC
refs/tags/0.12-rc2 0.12-rc2 f954d74 0.12-rc2 28 February 2017, 18:09:25 UTC
refs/tags/0.12-rc1 0.12-rc1 f68d2fb 0.12-rc1 21 February 2017, 10:19:16 UTC
refs/tags/0.12 0.12 ee8ed39 0.12 07 March 2017, 14:43:35 UTC
refs/tags/0.11-rc3 0.11-rc3 1172566 0.11-rc3 17 December 2016, 20:22:14 UTC
refs/tags/0.11-rc2 0.11-rc2 6350752 0.11-rc2 11 December 2016, 19:10:11 UTC
refs/tags/0.11-rc1 0.11-rc1 35b8d18 0.11-rc1 04 December 2016, 13:33:49 UTC
refs/tags/0.11 0.11 725582c 0.11 27 December 2016, 16:58:56 UTC
refs/tags/0.10-rc3 0.10-rc3 31d7684 0.10-rc3 13 October 2016, 01:43:59 UTC
refs/tags/0.10-rc2 0.10-rc2 33fe87a 0.10-rc2 04 October 2016, 21:25:25 UTC
refs/tags/0.10-rc1 0.10-rc1 4e66097 0.10-rc1 27 September 2016, 18:45:49 UTC
refs/tags/0.10 0.10 66c2a0f 0.10 25 October 2016, 21:50:14 UTC
refs/tags/0.1 0.1 fd061d4 0.1 24 March 2016, 18:12:56 UTC
back to top