-
v26.05.27.2 Stable
released this
2026-05-27 21:34:28 -04:00 | 537 commits to dev since this releaseSubscribeStar + HentaiFoundry cookie quirks fixed, platforms package refactor, Showcase IR-parity (R-key reshuffle + stagger entry animation), full Secure-Context API audit. PR #30 → merge commit
9075d8e(parent[1] = dev HEADdf6d89cverified).Highlights
SubscribeStar source checks work again. gallery-dl was aborting on
HTTP redirect to /age_confirmation_warningbecause the_personalization_idage cookie expires annually and can't be refreshed from a logged-in browser session (SubscribeStar's frontend JS suppresses the popup via localStorage). Backend now injects18_plus_agreement_generic=truewhen materializing subscribestar cookies for gallery-dl — mirrors gallery-dl's own login-flow workaround.HentaiFoundry source checks work again. gallery-dl uses
cookies.get("PHPSESSID", domain="www.hentai-foundry.com")withrequests' EXACT domain matching, but the extension was rewriting host-only cookies to subdomain-wide form. The lookup missed, gallery-dl fell into a 401'ing?enterAgree=1fallback. Backend now injects host-only PHPSESSID/CSRF duplicates at cookies-file materialization. Extension v1.0.5 also respectsc.hostOnlynatively for fresh captures.Platforms package refactor.
services/platforms.pyis nowservices/platforms/, one module per platform. Each module owns ALL its quirks (cookie augmentation, post-URL derivation, sidecar-key chain overrides). Adding a new source is a three-step recipe: drop the module, declareINFO = PlatformInfo(...), add the import. Sidecar parsing, cookie materialization, and/api/platformspick it up automatically.Showcase IR-parity restored. Press
Ranywhere on/showcaseto reshuffle. Stagger fade-in entry animation on initial load and shuffle (12px translateY, 0.25s, 60ms per item). Honorsprefers-reduced-motion. Infinite-scroll appends are silent.Secure-Context audit + fixes. The Cleanup → Min-Dimensions Delete button was silently no-op'ing because
crypto.subtleis undefined on plain-HTTP origins (homelab posture). Audited the wholefrontend/src/for the same shape — found a second site (BulkEditorPanel.vue) with the same bug plus a latent kind-vs-token mismatch that would have failed even on HTTPS. Both fixed by having the backend hand the canonical confirm token back in the dry-run/preview response; newexpectedTokenOverrideprop onDestructiveConfirmModaldecouples UI label from wire-format token. Bankedfeedback_no_secure_context_apis.mdso future agents catch the pattern in design.Migrations
None.
Deploy
docker compose pull && docker compose up -d --force-recreate app worker ml-worker scheduler webOr pin:
image: git.fabledsword.com/bvandeusen/fabledcurator:v26.05.27.2No browser-side re-export needed — both SubscribeStar and HentaiFoundry fixes work with your already-stored cookies. The extension v1.0.5 update is forward-compat only (fresh captures preserve
hostOnlynatively); reinstall is optional.Downloads