Skip to content

Releases: dawsers/scroll

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.

1.12

21 Nov 14:19

Choose a tag to compare

This new release includes some important changes:

  • scroll now uses its own wlroots fork, which is included in the source tree, and linked statically. This means you won't need to install wlroots in your system, but you will need wlroots's dependencies if you want to build scroll manually.
  • With our own version of wlroots, there are new decorations: rounded corner borders and title bars, (dynamic) shadows with blur, and dimming of inactive windows. scroll's version of wlroots also includes changes to the gles2 and vulkan renderers. There is no support for any decorations for the pixman renderer.
  • The animation system has changed its scheduling, creating smoother animations.
  • New full screen modes.
  • The included version of wlroots is derived from version 0.20, so there is support for better video recording/screencasting. See README for details.
  • This new version includes sway 1.12-dev changes.
  • Lots of bug fixes.

1.11.8

27 Oct 12:14

Choose a tag to compare

These are the changes from 1.11.7 to 1.11.8:

  • Rendering improvements: text doesn't look blurry on Wayland windows when using fractional scale. Nag when fractional scale is not a good choice, but allow to override and disable nag screen with force argument.
  • Animations: add simple argument to animation curves for behavior compatibility with cubic Beziers used by other compositors.
  • Changed some defaults:
    • fullscreen_movefocus defaults to true nofollow.
    • align_reset_auto defaults to true.
    • focus_on_window_activation defaults to focus.
    • focus_wrapping defaults to no.
    • animations style defaults to scale.
  • Lots of bug fixes...

1.11.7

25 Sep 17:23

Choose a tag to compare

These are the changes from 1.11.6 to 1.11.7:

  • After the release of wlroots 0.19.1, add the rendering improvements of scroll-git which were blocked by some wlroots bugs.
  • Add xdg_activation_force option to allow focus activation when clients don't implement the full protocol.
  • Change some option defaults and document them in the manual and example config.
  • Automatic setting of the fractional scale value (with warning) if the selected value is not good. force option to disable the check.
  • Some small bug fixes.