• v0.3.0 f082bf56d7

    v0.3.0 Stable

    pax released this 2026-08-23 22:09:47 -05:00 | 8 commits to main since this release

    v0.3.0

    Fixed

    • Every in-code Hyprland dispatch was a no-op on Hyprland 0.56+, which replaced the string dispatch API with a Lua one — the popout's aspect lock, resize, move, and un-float-on-reopen all silently stopped working, indistinguishable from running with both opt-out env vars permanently set. hyprctl exits 0 on the resulting Lua parse error, so nothing could detect it by return code. The app now probes the compositor once with a read-only hyprctl eval and emits whichever dialect it speaks; pre-0.56 builds keep the legacy strings. Behavior change: popout geometry and aspect lock work again on current Hyprland
    • The saved-locally dot was cross-site wrong: library_meta was keyed on post_id alone, so a post saved from one booru showed as saved on any other booru with the same post id. The library is now keyed on (site_id, post_id), and a user_version 2 migration recovers each existing row's site offline from its file_url host. Behavior change: the saved-dot is per site
    • Saving a post whose id matched one already in the library from a different booru was treated as a re-save: the file was never written and the UI reported success. The save flow's identity check now compares (site_id, post_id), so the existing collision resolver writes 12345_1.jpg instead of dropping the image. Behavior change: same-id posts from different boorus both save

    Added

    • %site% filename template token, alongside %artist%, %character%, %copyright%, %general%, %meta%, %species%
    • The preview info panel shows which site a post came from
    • Right-click menu on info-panel tags: Search this tag, Add this tag
      to search, Blacklist this tag
    • Multi-site search: a Multi tickbox turns the site selector into a
      checkable list; results from the ticked sites interleave round-robin,
      the info panel names each post's source site, and a failing site is
      dropped for that page and named in the status bar instead of sinking
      the whole search.
    Downloads