Release News
Glass and Gravity
v0.5.0Halley v0.5.0 is a wide release: a brand-new native portal backend, frosted-glass effects, animated field backgrounds, the initial Halley Lift and Apogee releases, deeper input tuning, animation polish, and a steadier nested/session story.
Halley's fifth release is where the field gets both clearer and heavier: clearer because windows, overlays, bearings, Aperture, and the field background itself can now be drawn by the compositor; heavier because more of the desktop stack is owned by Halley itself.
v0.5.0 is also one of the broadest updates so far. It ships Halley Lift and Apogee for the first time, adds Halley's own xdg-desktop-portal backend for screenshots and screencasts, exposes real libinput and gesture controls, sharpens the session/nested split, and lands a long run of animation, fullscreen, resize, and game-path fixes.
Included
In This Release
Frosted-glass effects
A new effects block controls backdrop blur for overlays, windows, and layer-shell clients, with shadows moved out of decorations and into renderer-level effects.
Animated field backgrounds
The new background/gesso block can render a solid background, a classic image, or a spatial field shader. The builtin space shader pans and zooms with each monitor's Field camera and animates without stealing the desktop's redraw cadence.
Brand-new Halley portal
v0.5.0 introduces xdg-desktop-portal-halley, a native portal backend for ScreenCast and Screenshot requests instead of relying on the wlr capture backend.
Portal diagnostics
halleyctl portal status and halleyctl portal version report backend discovery, compositor IPC, advertised sources, cursor modes, and version details.
Halley Lift arrives
The initial Halley Lift release adds a compositor-integrated command palette for apps, nodes, clusters, actions, config search, and cluster drafts.
Lift terminal mode
term, /term, and /t searches run the typed command line inside the configured terminal through the user's interactive shell, so aliases, pipes, and quoting work.
Lift polish and speed
Background icon decoding, persistent icon indexing, caret settings, outline borders, search glyphs, apps-mode glyphs, and fallback row icons make Lift feel faster and more finished.
Input and gestures
Touchpad, mouse, per-device libinput overrides, touch passthrough, pinch zoom, swipe bindings, and multi-finger holds are now configurable from Halley config.
Apogee arrives
v0.5.0 introduces Apogee as Halley's overview surface for seeing windows and cluster cores spatially instead of losing them behind the current focus.
Alt+Tab in motion
The focus-cycle switcher now opens with quick fade/scale motion and animates between candidates with smoother carousel-style card movement.
Apogee across monitors
The new overview can open on every active monitor at once, improves preview capture scheduling, tightens hovered-window feedback, and avoids mutating the desktop until close animation finishes.
Apogee cluster preview
Apogee now always shows the field overview even with a cluster workspace open. Hovering or keyboard-focusing a cluster core dissolves its icon and expands in place into a live cluster viewport — master, stack, and overflow — so you can peek into a cluster without leaving the overview.
Keyboard-navigable Apogee
Apogee gains full keyboard navigation anchored on the last-focused window, so arrow-key selection stays oriented around where you came from instead of snapping back to the grid.
Cluster workspace animations
Opening a cluster cascades tiled members in from the left with a per-member stagger and tunes the stacking card grow-in; closing sucks each member into its core. A new animations.cluster block controls open and close timing per layout.
Inertial field zoom
Camera zoom now behaves like a powered lens, injecting velocity into log view-size space so repeated inputs accelerate and then coast with configurable friction.
Fullscreen and resize fixes
Fullscreen exits animate back to restored geometry, genuine exits restore the previous camera, and border resize handling gets clearer edge grabs, hover handles, and persistent raise behavior.
Maximize and fullscreen, exclusive
Maximize and fullscreen are now mutually exclusive per monitor: entering one exits the other, and a client unmaximize can no longer dismiss a user-initiated fullscreen. Both now ease the camera on the same fixed curve as the window grow and shrink, removing the asymptotic settle that made the zoom feel stuck near the end.
Nested on purpose
halley --nested explicitly launches the winit backend in a visible host window without replacing the session IPC socket or running full-session autostart.
Portal chooser overlay
Portal capture gets a Halley-native source chooser with monitor picking, window picking, direct single-source selection, and screenshot-style hovered-window highlighting.
Rendering stability
Blur rendering now captures the framebuffer at the right z-order, masks transparent layer-shell surfaces correctly, survives per-frame blur failures, and handles overlay-only frames.
GPU-accelerated clients and persistent shells
Halley now binds its EGL display to Wayland so GPU-accelerated clients (Quickshell, Qt/EGL, GL apps) get a server-side wl_drm and stop crashing with EGL_BAD_DISPLAY or EGL_BAD_SURFACE. Persistent layer-shell panels such as bars and launchers also no longer swallow hover-focus or clicks meant for the desktop behind them.
Game and Xwayland paths
SDL apps can fall back to X11/Xwayland again, RandR primary output state is more reliable, and fullscreen/popup behavior gets another round of Steam and game-focused fixes.
Games go fullscreen on launch
Game-like windows (steam_app_*, gamescope) now auto-fullscreen on top of whatever layout they joined once their app id arrives, mirroring what most games request via set_fullscreen anyway.
Installation
Get v0.5.0
AUR
yay -S halleyyay -S halley-fullyay -S halley-liftDevelopment Version
yay -S halley-gitFrom Source
git clone https://github.com/saltnpepper97/halley
cd halley
git checkout v0.5.0
cargo build --releaseNotes
Still Growing
- The wiki now defaults to v0.5.0 while v0.4.0 and earlier releases remain available from the version picker.
- AUR packaging adds halley-git for the latest source build, halley-lift for the standalone command palette, and halley-full as the ecosystem bundle. For v0.5.0, halley-full installs Halley with Lift and selected first-party ecosystem pieces; future ecosystem apps such as Aperture will join halley-full while remaining individually installable.
- Existing decorations.shadows config is migrated into effects.shadows by the updater, but the legacy key is no longer parsed after that move. New installs also get the background/gesso defaults for the animated builtin space shader.
- Packaged portal configuration now prefers the new xdg-desktop-portal-halley backend for capture while GTK remains the fallback for other portal interfaces.
Thanks
To The Early Field
Thanks to everyone testing portals, OBS and Discord capture paths, Lift workflows, Apogee overview behavior, blur-heavy configs, nested compositor sessions, and touchpad gestures during the v0.5 cycle.
The reports around capture black frames, popup blur, icon stalls, Apogee previews, fullscreen restoration, and device behavior shaped this release directly.
Glass makes the field readable; gravity keeps it grounded.