Skip to content

Releases: dawsers/scroll

1.12.11

24 Apr 10:21

Choose a tag to compare

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 before view_map sets focus, this was preventing full focus from happening after the callback. Now it is more consistent with how view_execute_criteria() works.
  • filter command fixes.
  • workspace switch animations are now aware of filters and include tiled and floating windows.

1.12.10

21 Apr 23:00

Choose a tag to compare

This is a bug fix release with the following bugs fixed since 1.12.9:

  • Root filters rework (#255). Before this, there could be a crash when several filters were overwriting each other.
  • Support hide_edge_borders and smart_borders.

1.12.9

20 Apr 16:05

Choose a tag to compare

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_workspaces command: fully interactive overview including all the workspaces on each monitor.
  • jump command rework with many improvements. This is a breaking change: make sure to update your config. See man 5 scroll and config.in or /etc/scroll/config for details and bindings. jump can now work from any situation, and make use of the workspaces overview to show more than the current workspace labels. There is also a jump criteria command, that lets you jump to arbitrarily filtered applications or windows. Note: if you were using jump with no arguments, its replacement command is jump tiling.
  • filter command: 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_sensitivity option
  • Lua: add jump_end and command_end callbacks (#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 workspaces for portrait mode monitors.
  • Improve workspace_switch animation, and bug fixes.
  • Fix "some windows appear at 0,0 for a split second when switching to floating mode" (#225)
  • Fixes to scratchpad_minimize.
  • scrollbar changes: 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 to ext-image-capture-source-v1.

1.12.8

21 Mar 15:20

Choose a tag to compare

This is a bug fix release with the following bugs fixed since 1.12.7:

  • windows resized by themselves in floating mode don't update their border (#231)
  • black bar in fullscreen (#230)

1.12.7

19 Mar 12:40

Choose a tag to compare

These are the main changes from 1.12.5 to 1.12.7:

  • Add jump all (shows every window from every workspace), and change default jump key bindings to be more intuitive (#95).
  • Add minimize to scratchpad through scratchpad_minimize option, 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_border now supports csd parameter.
  • options: add gesture_scroll_sensitivity_mouse to decouple mouse sensitivity from other swiping devices that use gesture_scroll_sensitivity, allowing natural vs reverse scrolling (#217).
  • fullscreen_movefocus: Fix default inconsistency to always use nofollow if not specified or using only true.
  • Don't stop/reset animations on transaction requested from client, and use window_move_floating as animation for floating command (#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 before view_map Lua callback (#227)
  • Lua: add container_get_scratchpad(container), scratchpad_show(container) and scratchpad_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

1.12.5

17 Feb 17:19

Choose a tag to compare

These are the main changes from 1.12.4 to 1.12.5:

  • Smooth tiled window resize with mouse.
  • Lua API: ipc_send(id, data) to send a Lua table as a json object through the IPC interface.
  • Lua API: add new callbacks: workspace_create, ipc_view, ipc_workspace, and change view_mapped() to consider an unmapping view unmapped when in the view_unmap callback
  • Fullscreen: disable own shadow when in full screen.
  • Fix opacity bug while animating.
  • Fullscreen animations: fix bugs
  • animations: when using border none, correct the border size to compute animation sizes and scales
  • fullscreen: when disabling fullscreen, ensure the parent container inherits the child position for the animation to be correct (#191)
  • workspace_switch: animation fixes and animate transition from empty workspace (#207).
  • fullscreen fixes: neighbor view is killed and mouse focusing (#195)
  • consider disabled outputs when applying tiling visibility (#198)
  • workspace split: fix bottom and right gaps (#208)
  • IPC: Add IPC_GET_BINDINGS and scrollmsg -t get_bindings (#193)
  • jump: fix trailmark jump when previous focus is not on a container
  • focus_wrapping: Add stay option to disable wrapping or changing output (#212)
  • sway/wlroots: updates, colorimetric, image capture improvements, bug fixes.

1.12.4

30 Dec 11:04

Choose a tag to compare

These are the main changes from 1.12.3 to 1.12.4:

  • jump fixes: some small bug fixes and keypress callback fix (jump needed a --no-repeat binding to avoid looping, now that is not required).
  • wlroots updates: colorimetric improvements, bug fixes.
  • Lua: added API functions container_set_focus(container) and workspace_set_focus(workspace), scroll now includes a LSP friendly scroll.lua module definition file to help auto-completion and documentation query while writing scripts.
  • Fixes to container dragging between monitors with different layout types.
  • Other small bug fixes.

1.12.3

12 Dec 09:55

Choose a tag to compare

This is just an update release to fix a crash that could happen when a monitor disconnects using the command output power. There are no more changes.

1.12.2

09 Dec 12:04

Choose a tag to compare

These are the main changes from 1.12.1 to 1.12.2:

  • Animations: change transaction to separate arranging from animating, add support for floating and full screen windows, overview and jump animations.
  • Bug fixes: scratchpad, overview/jump remember old position if focus doesn't change.
  • Deprecated: window_update animation.

1.12.1

04 Dec 10:17

Choose a tag to compare

These are the main changes from 1.12 to 1.12.1:

  • Add workspace split command: splits a workspace in two, showing them both in the monitor at the same time, like having two virtual monitors.
  • Lua: add view_float and workspace_create callbacks, and workspace_get_output(), workspace_get_pin(), workspace_get_pin_mode(), workspace_get_split() API functions.
  • Add name_only argument to workspace swap to reorganize names of workspaces without any other changes.
  • Bug fixes to Xwayland, fullscreen layout, decorations, animations, and many more.
  • Incorporates the latest changes to wlroots and sway.
  • Deprecated: workspace <name> exec <command> command replaced by Lua workspace rule as in this example, and window_update animation curve.