- Public API endpoint -- New
/api/public/statusendpoint provides public access to system statistics (active users, posts, comments, tags) without authentication. Returns recent posts and trending tags. - API access control -- Added
/api/publicendpoint as entry point for public API status checking, returning success status and timestamp for any non-admin/moderation endpoint. - Premium preview section -- Added nickname style preview (6 solid colors + 6 gradients) and avatar frame preview (6 glow effects with animations) to the Premium page, showing live visual effects before purchase.
- Tag type system -- Added tag types (General, Character, Series, Artist, Meta) with distinct color coding across tag pages, post pages, and moderation panels. New
/tagspage filter allows filtering by tag type. - Tag type badges -- Visual type indicators (CHAR, COPY, ART, META, GEN) on tag cards and post tag lists for better organization.
- Video upload improvements -- Graceful handling when FFmpeg is unavailable: videos now upload without transcoding instead of failing completely. Metadata extraction failures no longer block uploads (uses sensible defaults).
- Security hardening -- Fixed 12 npm vulnerabilities via
npm audit fix --force(updated sharp, postcss, and transitive dependencies).
- Dark mode default -- Theme context now defaults to dark mode immediately on first load, removing the "mounted" guard that caused flash of light theme. No more system preference check for initial render.
- Version bump -- Updated changelog version badge from 5.3.3 to 5.4.0.
- Tag validation -- Unified client/server tag validation regex to allow German umlauts (äöüß), uppercase letters, and 30-character limit.
- Tag API -- Added
tagTypefilter parameter to/api/tagsfor filtering by tag type.
- Mastodon link -- Removed Mastodon link (mast.f0ck.org/@f0ck_org) from the site footer to declutter external links.