Skip to content

Hyprforge 0.1.14

Choose a tag to compare

@adamrpostjr adamrpostjr released this 11 Oct 16:43
· 56 commits to main since this release

Added

  • hyprforge-procman, the twelfth component: a process manager with Task
    Manager as the floor, a polkit-checked root helper, hyprforge-top
    (atop's screen and atopsar's reports in a terminal), and a recorder that
    keeps a root-only history of the whole machine, with network per process
    counted by eBPF. Packaged as hyprforge-procman, and --procman in the
    installer.

  • hyprforge-ui: context_menu, menu_overlay and MenuRow — Files'
    right-click menu, moved into the shared layer with its placement rule
    and the pointer tracking it opens at, so the process manager's menus
    are the same menu.

  • tools/hf, replacing check.sh and tools/release.sh: every test in
    one nextest tier (unit, live, visible, disposable, root, manual), the
    tests that change a compositor run only against a disposable nested
    Hyprland, a session guard that fails a check which changed the running
    one, hf land for the push-then-pin order, a two-phase hf release
    that publishes the libraries before the components that need them, and
    hf sandbox, which runs the procman recorder's new --self-test inside
    its unit's own sandbox.

  • hyprforge-testkit (unpublished): a live test that changes Hyprland
    refuses to run against the session.

  • Set up: "Turn the screen off on idle again" rewrites idle commands
    imported in hyprlang hyprctl dispatch dpms syntax, which a Lua config
    rejects, so screen-off on idle silently did nothing. Imports translate
    them on the way in, and idle.conf is always written in the Lua form.

Fixed

  • The greeter's compositor exits when the greeter does: its config said
    hyprctl dispatch exit, which a Lua config rejects on every login.
  • The hyprforge-greet package ships the sysusers and tmpfiles entries
    the installer always did, and the greeter templates in
    /usr/share/hyprforge-greet/.
  • Uninstalling Files or the polkit agent offers to undo their GTK portal,
    Previous Versions and fingerprint-prompt Set up items.

Changed

  • publish.yml waits out crates.io's rate limit by itself instead of
    failing for a person to re-run, and publishes on a libs-vX.Y.Z tag.
  • The daemon parse tests run hyprpaper in a runtime directory of its own,
    so they no longer skip whenever hyprpaper is running.
  • Debug builds carry line tables only, and dependencies no debug info.