-
v0.3.0 Stable
released this
2026-08-23 22:09:47 -05:00 | 8 commits to main since this releasev0.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.
hyprctlexits 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-onlyhyprctl evaland 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_metawas keyed onpost_idalone, 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 auser_version2 migration recovers each existing row's site offline from itsfile_urlhost. 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 writes12345_1.jpginstead 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
- 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.