v2.0.9-beta
zarazhangrui/frontend-slidesv2.0.9-betaSep 25, 2026by gtsteffaniak
Upgrading?
AI Summary
Security and stability updates including login hardening, bug fixes, and configuration changes for the database.
Key Highlights
- Random initial password generation on fresh install
- OIDC login security improvements
- SSRF gap closure in OnlyOffice
- Token migration lockout fixes
Breaking Changes
- SQLite shared cache (`cache=shared`) removed
- Login redirects must be same-app relative paths
- Signup sends credentials in JSON body instead of query parameters
New Features
- Security hardening
- Bug fixes
- Database configuration updates
- Session management improvements
Full Release Notes
## What's Changed **Security**: - Fresh install with default `admin`/`admin` startup generates a random initial password and logs it once (#2977). Updated documentation to follow. - OIDC login binds OAuth `state` to an HttpOnly cookie (crypto-random) and rejects tampered callbacks; post-login redirects must be same-app relative paths. - Login, logout, and session-expiry redirects reject open-redirect targets (`//`, `/\\`, off-site URLs); signup sends credentials in a JSON body instead of query parameters. **Notes**: - Webdav always shows hidden files, ignores user preference. (#3004) - SQLite shared cache (`cache=shared`) removed from the application database connection: its table-lock conflicts bypass `busy_timeout` and fail immediately. WAL mode already allows concurrent readers. **Bugfixes**: - Fixed intermittent blank page / blocked inline SPA script after CSP hardening (#2995) - ffmpeg unresponsive lock issue (#2996) - fixed token migration lockout regression from v2.0.8-beta (#2999) - Public shares with OnlyOffice disabled (`enableOnlyOffice=false`) now reject `/office/config` and `/office/callback` requests server-side instead of only hiding the editor in the UI - Session/API token registrations now record the JWT expiry; expired mappings are pruned at startup, and tokens expired beyond the same 2-minute grace window used for session rotation no longer resolve a user identity on public share routes - Startup now fails when the configured/env auth signing key differs from the key persisted in the application database, instead of warning and minting tokens with divergent keys - OnlyOffice document downloads now re-validate redirect targets against the configured document-server host, closing an SSRF gap where a redirect could send the fetch to an internal address - OnlyOffice "closed with changes" callbacks now keep the document key until the save succeeds, so a failed save can be retried by the document server instead of being rejected as an unknown session - External JWT (JwtAuth) requests now reuse an existing valid session cookie instead of minting and registering a new session token on every request - SQLite index and application databases configure `busy_timeout` on every pooled connection, and busy/locked detection now uses driver result codes; index batch writes and maintenance no longer report success when the DB stays busy, and index cache reads return busy errors instead of empty results so listing can fall back to the filesystem. **Full Changelog**: https://github.com/gtsteffaniak/filebrowser/compare/v2.0.8-beta...v2.0.9-beta
Related Repositories
affaan-m/ECC★ 285,967
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
react/react★ 251,629
The library for web and native user interfaces.
nodejs/node★ 122,530
Node.js JavaScript runtime ✨🐢🚀✨
Leonxlnx/taste-skill★ 100,770
Agent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
louislam/uptime-kuma★ 92,737
A fancy self-hosted monitoring tool