Releases: dawsers/scroll
Releases · dawsers/scroll
Release list
1.12.16
These are the main changes from 1.12.15 to 1.12.16:
Many thanks to @jbms for all his contributions to this release!
- Lua: avoid crashes by using node ID instead or
lightuserdata@jbms. jumprework: new transactions can happen in background (#309).- animations: improve offset curve animations by pre-scaling the curve and mapping it to the point displacement (some animations may need updating the scale).
- Added floating window snapping options (#301).
- Add window close animations (through delayed transaction destruction when there is an animation).
- border: disable border radius when using CSD (#345, #348).
align: improvealign_reset_autoso it only resets the alignment when focusing out of the viewport (#335).- Added
mouse_resize_tiling_limitoption to limit tiled container resizing to a fraction of 1.0. - Add config/runtims commands
center_horizontal_if_fitsandcenter_vertical_if_fits. - Add run-time command
scratchpad_minimize_viewto enable window rules to disable the feature for certain applications (#303). - Add
space deleteargument and new IPCGET_SPACESdata (#307). - Difficulty clicking on scrollbars near the edge of windows (#292).
- Keep sticky windows static while animating workspace switch (#297)..
- Delay client side transactions so animations animate cleanly when a client commits (#295).
- Fix
workspace_switchanimation when switching full screen workspaces. - Fix
workspace_switchanimation order when using dynamically named workspace (#306). - Fix
workspace_switchanimation when focusing a different output (#312). - Raise pinned container node to top (@jbms).
workspaces overview: fix workspace deletion loop at exit (#314).- Lua: expand script paths and support relative paths (@jbms).
- Lua: add
exec_process(command)API function. - Lua, add
view_get_env(view, env_variable)API function. - Lua: add
node_get_type()API function (@jbms) - Lua: add
container_get_geometry()and.container_get_animated_geometry()API functions (@jbms). - Lua: add
view_get_class(view)API function. - IPC: expose
surface_content_rectinget_tree(@jbms). sticky: allow configuration of border colors (#316).- full screen: restore saved positions for tiled containers (#319).
- split workspaces: call
split resetwhen detaching a workspace from an output. - Compute inactive child on demand (@jbms).
- Fix decoration dimming when there is no border (#342).
- Allow border width of zero (#343).
layer_shellanimations: fixes (#344).- Xwayland: fix full screen bug when client sends unneeded request,
- Updates to the latest versions of sway and wlroots.
1.12.15
This is a small bug fix release that matches all the changes included in the official release of sway 1.12 that happened yesterday, and the following scroll change from 1.12.14:
- surface resize was missing border radius settings (#288). After some optimizations introduced in 1.12.12, overview mode could show artifacts in buffers with rounded corners.
1.12.14
1.12.13
This is a bug fix release, with the following changes from 1.12.12:
scale_content: change surface preferred buffer scale when changing content scale (#284). Fixes scaled content rendering quality issues.- linux_dmabuf_v1: feedback: remove temporary fix and apply final one.
- wlroots: Fixes to Xwayland and virtual_keyboard_v1.
1.12.12
These are the main changes from 1.12.11 to 1.12.12:
- animations: add
layer_shellanimations (#265). jump: addjump_labels_swallowoption to update the labels while pressing the jump key combination (#268).- gestures: scroll both container and workspace when movement is diagonal (#279).
space: addrestore_hideargument and fixes when storing/restoring floating windows.- config: add
layout_default_modecommands: global, per output and per workspace (#258). jump: fix modes that use floating windows when in overview workspaces and with multiple monitors.- linux_dmabuf_v1: feedback: only send format table when changed (#274)
- apply variable replacement in deferred commands (by @kimjune01) (#118)
scratchpad jump: fix crash when there was no focused container (#269)- seatop floating/tiling/scroll: disable animations until move/resize is finalized (optimization).
- animation optimizations: separate surface resize from surface reconfigure to avoid discarding valid buffers during animation.
container_begin_destroy(): dereference container from all workspaces layout structure. It could cause crashes.- selection: focus on active child after move (#281).
- focus: modify
focus parent/childto simply change to the corresponding mode, so it doesn't break assumptions in other places (#271). - output config: after the output layout changes, recompute visibility, or temporarily overlapping outputs leave unstable state (#272).
- The usual bug fixes. optimizations, and new features from sway and wlroots (wlr_pointer_warp_v1).
1.12.11
This is a bug fix release with the following bugs fixed since 1.12.10:
- Lua:
scroll_command()was setting focus on the container argument. After moving the Lua callback to beforeview_mapsets focus, this was preventing full focus from happening after the callback. Now it is more consistent with howview_execute_criteria()works. filtercommand fixes.- workspace switch animations are now aware of filters and include tiled and floating windows.
1.12.10
1.12.9
Celebrating scroll's one year anniversary, this release includes several new features and many bug fixes. These are the main changes from 1.12.8 to 1.12.9:
scale_workspacescommand: fully interactive overview including all the workspaces on each monitor.jumpcommand rework with many improvements. This is a breaking change: make sure to update your config. Seeman 5 scrollandconfig.inor/etc/scroll/configfor details and bindings.jumpcan now work from any situation, and make use of the workspaces overview to show more than the current workspace labels. There is also ajump criteriacommand, that lets youjumpto arbitrarily filtered applications or windows. Note: if you were usingjumpwith no arguments, its replacement command isjump tiling.filtercommand: lets you filter which windows will be rendered.- Rework overview for floating windows, and fixes for split workspaces.
- animations: Improve quality on high refresh rate monitors (by @ItsLemmy) (#239).
- animations: animate workspace scaling (#216), add animation cache.
- Fixes to cursor shake magnify: improve performance and add
cursor_shake_magnify_sensitivityoption - Lua: add
jump_endandcommand_endcallbacks (#251) - Floating windows: store the current size when going to tiled, in case the container returns to floating again.
- Fix black bar in full screen (#230).
- Fix hovering over title bar could focus on a view below the current one
- Fix full screen request when creating view.
- Fix
jump workspacesfor portrait mode monitors. - Improve
workspace_switchanimation, and bug fixes. - Fix "some windows appear at 0,0 for a split second when switching to floating mode" (#225)
- Fixes to
scratchpad_minimize. scrollbarchanges: add symbolic indicators by @twofinger (#240, #252).- Updates to latest wlroots and sway, including color management, support for
ext-workspace-v1, and bug fixes including toext-image-capture-source-v1.
1.12.8
1.12.7
These are the main changes from 1.12.5 to 1.12.7:
- Add
jump all(shows every window from every workspace), and change defaultjumpkey bindings to be more intuitive (#95). - Add minimize to scratchpad through
scratchpad_minimizeoption, defaults to false (#228). - Add maximize capability, so CSD show a maximize button that triggers
toggle_size. - Add support for floating window
toggle_size default_bordernow supportscsdparameter.- options: add
gesture_scroll_sensitivity_mouseto decouple mouse sensitivity from other swiping devices that usegesture_scroll_sensitivity, allowing natural vs reverse scrolling (#217). fullscreen_movefocus: Fix default inconsistency to always usenofollowif not specified or using only true.- Don't stop/reset animations on transaction requested from client, and use
window_move_floatingas animation forfloatingcommand (#224). - transaction:
arrange_workspace_floating()needs to initialize new floating window's node positions in case in-flight frames render before the animation starts (#225). - Disable workspace full screen when toggling floating windows on/off.
- view_map: Move
view_execute_criteria()to right beforeview_mapLua callback (#227) - Lua: add
container_get_scratchpad(container),scratchpad_show(container)andscratchpad_hide(container)API functions. - Updates to latest sway, including workspace assignment priority fixes, cursor-shape-v1 allows new shapes, layer-shell-v1 adds support for
set_exclusive_edge, fix bug where GTK4 layer shell tooltips would show below the bottom edge of the screen. - Updates to latest wlroots, including color profile and hdr fixes, relax minimum Vulkan API version to 1.0