You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release Notes
v0.32.0 - 2026-10-26
⚠️ Notable Changes
The security tripwire has been replaced. If no credentials are configured, requests from public IP addresses are now rejected with a 403 error instead of shutting down stash. Public IP ranges can be allowed using the new public_whitelist config field (CIDR format, e.g. 192.168.1.0/24), and non-local proxies can be configured with the new trusted_proxies field. The dangerous_allow_public_without_auth and security_tripwire_accessed_from_public_internet config fields have been removed. (#7085)
Marker preview generation now honours the marker's end time. The previous hardcoded 20 second limit is now an optional Max marker preview duration setting (default 0 - no limit). (#6855)
The UI has been upgraded to React 18. UI plugins that depend on React internals may need to be updated. (#7276)
Added credentials step to the initial setup wizard. (#7080)
Sort by options can now be pinned to the top of the sort by list. (#7081)
Added Select by Codec option to the Duplicate Checker. (#5281)
Added support for scraping using TLS impersonation via the useSurf scraper driver option. (#6806)
Added image support to the built-in Auto Tag scraper. (#6650)
Added option to merge or overwrite aliases in the Tags tagger. (#6839)
Added performer hover previews and mismatch warnings to the Tagger performer matching. (#6854)
Remote scene duration is now shown in the Tagger. (#7193)
Added support for JXL images in zip files. (#7002)
Added stash-box endpoint dropdown to the Stash ID filter. (#7113)
Saved filter list has been redesigned, with support for renaming filters in place. (#7224)
Added support for sorting galleries (#6879) and images (#6936) by performer age.
AirPlay now works when authentication is enabled, using signed stream URLs. (#6529)
🎨 Improvements
Added text filter to the sort by dropdown. (#7078)
Child studios can now be set from the studio edit page. (#6898)
Studio cards, list and details now show recursive scene, performer and O-counts including sub-studios. Added sorting studios by O-Count and Performer Count. (#6933)
Added support for sorting studios by scene marker count. (#6932)
Added sorting and filtering options to sub-groups. (#6900)
Parent tags with no directly-tagged content now appear in the sidebar tag selector. (#6929)
Batch update performers now allows selecting which fields are updated. (#6885)
Scene cover image actions have been consolidated into a single menu. (#6924)
Added Set as performer image action to the performer Images tab. (#6980)
Gallery slideshow can now be opened directly from the galleries page. (#7035)
Added delete button and d d keyboard shortcut to the image lightbox. (#7022)
Lightbox now shows a single image position counter across the whole gallery. (#7084)
Plugins settings list is now collapsible, filterable and sorted alphabetically. (#7018)
Available scrapers filter now matches on supported studios and URL patterns. (#7259)
Added setting to disable the Auto Tag confirmation dialog. (#6859)
Stash-box OSHASH match indicator now only checks OSHASH and shows submission counts on hover. (#6972)
Improved visibility of the Organized button in its active state. (#7254)
Surrounding quotes are now stripped from pasted Windows paths. (#6948)
Clean Generated Files now removes empty directories when cleaning blobs. (#6749)
Scene screenshot generation now retries with accurate seek if the initial attempt fails. (#6922)
Image URLs now use the file checksum for cache-busting, so images are no longer reloaded after editing metadata. (#6998)
Improved logging when scene marker generation fails. (#7043)
Added support for the TZ environment variable to configure the timezone. (#7054)
HTML lang attribute is now set from the interface language. (#7185)
Updated the JAV code parser in the Tagger. (#7207)
Api Changes
Many new components are now patchable: StudioPage, TagPage, GroupPage (#6967), PerformerCreate, SceneCreate (#7264), merge modals (#7151) and SceneScrapeDialog (#7213).
Added SavedFilter.Loaded and FilterTags.Extras plugin extension points. (#7117)
Added data-action attributes to interactive controls (#6977) and rating attributes to the rating banner (#6976) for theme and plugin targeting.