Skip to content

Releases: simeulinuxkaliaiwr/aro

aro 0.4.0

Choose a tag to compare

@simeulinuxkaliaiwr simeulinuxkaliaiwr released this 27 Sep 22:04
  • Scratchpad: scratchpad hides a window, scratchpad_show [app_id] brings it to the current workspace (mod+shift+minus / mod+minus); a scratchpad rule makes a drop-down terminal
  • Opacity for focused and unfocused windows (opacity, opacity_unfocused, and per-window rules), and window_background so translucent terminals show the desktop
  • Blur behind see-through windows and chosen layer surfaces (blur, blur_layers; SceneFX builds)
  • Richer window rules: size, position, center, monitor, sticky, opacity, no_border, no_header, no_radius
  • Wallpaper: aropaper FILE hands the file to aro instead of starting a second copy, and the choice is remembered across sessions, so the config line is optional
  • Mouse settings (mouse_accel, mouse_speed, mouse_natural_scroll), key repeat (keyboard_repeat_rate, keyboard_repeat_delay) and the lid switch (lid_switch)
  • Touchscreen support, colour management and HDR (hdr = on, Vulkan renderer), app icons in title bars, battery in the bar, aroctl subscribe
  • Fixed: Firefox and other apps that draw in subsurfaces showing grey in the overview, switcher and close animation; XWayland windows with their own title bar sized wrongly with header = auto; fullscreen content getting rounded corners

aro 0.3.0

Choose a tag to compare

@simeulinuxkaliaiwr simeulinuxkaliaiwr released this 27 Sep 02:01
  • Scrolling layout (layout = scroll): columns on a strip, neighbours peeking in, stacking like tiling, overview support, maximize (mod+m), preset widths (mod+r), sideways swipe
  • Screen and window capture (ext-image-copy-capture)
  • VR headset leasing (drm-lease)
  • Drawing tablets and touchpad gestures (3-finger workspace swipe)
  • Explicit sync, tearing control, shortcut inhibiting, security-context sandboxing, modal dialogs
  • Sticky windows, move_workspace to another monitor, mouse button bindings
  • aroctl wallpaper for changing the wallpaper on the fly
  • Layout changes apply immediately; fixed a crash with windows that start fullscreen

aro 0.2.0

Choose a tag to compare

@simeulinuxkaliaiwr simeulinuxkaliaiwr released this 26 Sep 18:46

The first release shaped by people using aro. Two crashes reported on Reddit are fixed, aro now works with the bars and tools you already have, and it installs on Arch, Gentoo and NixOS.

Fixed

  • Crash when hovering waybar. Tooltips and menus from bars (layer-shell popups) crashed aro. They now appear, next to the bar and kept on screen.
  • Crash when saving the config. A live reload could read freed memory; it showed up for some people while toggling bar.
  • Crash when quitting. Every normal quit ended in a crash on the way out.
  • Abort when aro fails to start, e.g. when it cannot create its socket. It now exits cleanly with an error.
  • Cursor themes with spaces in their name. cursor_theme = 'Some Theme' works, quotes included, and a theme that cannot be found is reported instead of silently falling back.
  • Closing a window in monocle now animates like it does in the other layouts.
  • Missing wallpaper files are reported as missing, not as "not an image".

New

  • Monocle layout: one window at a time, filling the screen, with your splits kept underneath. layout = monocle, per workspace, or cycle with mod+t.
  • Workspaces in your bar: aro speaks the standard ext-workspace protocol, so waybar's ext/workspaces module shows aro's workspaces and switches on click.
  • Cursor theme and size: cursor_theme and cursor_size, applied live and passed on to apps you start.
  • Screen sharing out of the box: aro hands its display to the portals itself. Install xdg-desktop-portal-wlr and share away.
  • Three new wallpapers: dwindle, rim and lenses, as SVG and PNG, in /usr/share/backgrounds/aro/.
  • Drag and drop in the overview, and reworked window moving.

Installing

  • Arch: paru -S aro-git (or yay)
  • Gentoo: the new aro-overlay
  • NixOS: the flake in this repository, with programs.aro.enable = true

Upgrading

  • If your config has the old portal workaround (exec = systemctl --user import-environment …), you can remove it.
  • In waybar, replace any hyprland/workspaces module with ext/workspaces.
  • GTK apps read the cursor theme from gsettings; see config.example.

Under the hood

  • A headless test suite runs on every push: aro starts without a screen and small clients check popups, a bar's tooltip, workspaces, windows in every layout, live config saves and a clean quit, under AddressSanitizer.
  • CI builds with warnings as errors, with and without XWayland.
  • The build now declares every library aro links against.

Thanks to everyone who tried aro and reported what broke. Questions and ideas are welcome in Discussions.

Full Changelog: v0.1.0...v0.2.0

aro 0.1.0

Choose a tag to compare

@simeulinuxkaliaiwr simeulinuxkaliaiwr released this 26 Sep 13:21