Spaces:
Paused
Paused
Commit History
-
Add network diagnostics route: staged DNS/TCP/TLS timing to Cloudflare Worker + raw IPv6 connect test
FTA77009c5146c
-
Add Library staleness-check endpoint: compares expected cache_key per item against current settings
FTA77007a863ad
-
Rearrange buttons in purge, refresh stale/duplicate entries
FTA770013e3b99 -
Add Library Cleanup: audit poster origin, soft-delete stale/duplicate entries
FTA77009b2515d
-
Add live purge feature: catalogs + library, sourced from Stremio account API
FTA7700ef14e02
-
Update api/src/routes/app.rs
Verified signaturec80c879
-
Allow HF iframe embedding via CSP frame-ancestors
FTA7700789131c
-
feat: reflect server defaults in the free-key "Try it out" form
PNRxAThe free API key serves with the instance's global render settings, but the "Try it out" card showed hardcoded frontend defaults — so the displayed rating priority and the implied curl output didn't match what the key actually produces. Add a public GET /api/free-key/settings endpoint (gated on the free key being enabled, served from the existing global_settings_cache so it adds no DB reads, and trimmed of the admin-only operational flags). The card fetches it once (memoized in the auth store) and now: - seeds the rating priority list from the server's order (only sending a ratings_order override once the user reorders away from it), - annotates each dropdown's "default" with the server's resolved per-image-type value (e.g. "Badge style: default (Vertical)"), - dims rating sources the server excludes, falling back to the built-in defaults if the fetch fails.7e7d412
-
feat: add DISABLE_PUBLIC_PAGES to hide public routes on private instances
YagUber5cc036a
-
add support for episode ratings, closes #5
PNRxA76b8a0b
-
redact api keys in logs, limit image decode size, fix ip extraction, add
PNRxAreferrer-policy headerbe73249
-
support caching the homepage
PNRxA8ff8bf5 -
dynamically generate openapi spec
PNRxA5203922
-
deduplicate image handlers and rename poster modules to image
PNRxA0c21886 -
separate poster handler logic from route definitions and extract
PNRxAbuild_app into routes moduleb309110
-
set cache headers on error
PNRxAd753965 -
dynamic CDN cache TTL based on film age, add Caddyfile example and
PNRxACloudflare deployment docsa0c237e -
add ?imageSize= parameter with scaled badges
PNRxA2774836
-
optional cdn redirects to allow caching of requests across paid users
PNRxA331eded -
add /{api_key}/isValid endpoint and ?lang= query parameter
PNRxA2695380
-
add poster support for corner placement, custom directions
PNRxA8762688
-
logo and backdrop tabs, cache refactor
PNRxA5d84fe3 -
add logo and backdrop api endpoints
PNRxAa5bc115 -
add optional free api key
PNRxAcb0280f -
preview endpoint auth, poster serving refactor, and race condition fix
PNRxAin PostersViewf4003d6 -
added poster preview to settings, fetch poster manually
PNRxAc63b398 -
add support for ordering and limiting ratings
PNRxA02c8c3c -
allow logging in with api key to manage individual settings
PNRxA6c38a8d -
added support for fanart posters, added per api and global settings
PNRxAfbc8659
-
CORS lockdown, path traversal prevention, error redaction, password max
PNRxAlength, API key log redaction, timing side-channel fix, HSTS, and poster rate limiting5f0e2ae -
implement dashboard layout and additional tests
PNRxA2c8ae4e -
init tests
PNRxAdd7a3f0 -
multi-layer moka caching
PNRxA54e4063 -
added auth implementation from uwu-admin, api keys
PNRxAa38005e -
store metadata in sqlite
PNRxA8b1a6cb -
remove omdb requirement, any single ratings source is required
PNRxA9fb029b -
extend cache expiry over time
PNRxA4612e64 -
add additional ratings source mdblist, replace string matching with enum
PNRxAedfac31 -
initial scraping api endpoints
PNRxA0fcb5c2