• v1.1.0 fbfc24ba0d

    v1.1.0
    Node.js CI / CI (push) Failing after 1m25s
    Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m35s
    Stable

    naomi released this 2026-02-20 20:35:45 -08:00 | 22 commits to main since this release

    Changelog

    [1.1.0] - 2026-02-21

    Added

    • Reusable form components for all media types (Game, Book, Music, Show, Manga, Art)
    • Inline editing on all detail pages - edit forms appear directly on the page
    • Integrated full form editing into admin suggestions workflow
    • Auto-scroll to top when clicking edit in list views for better UX
    • Default cover image for all media items when no cover is provided
    • Automatic Discord role assignment for library members on login
    • Comprehensive CLAUDE.md project documentation

    Changed

    • Tiered rate limiting: 500 req/min for authenticated users, unlimited for admin
    • All media types now consistently display cover images with fallback
    • Form component outputs renamed to formSubmit and formCancel to avoid DOM event conflicts

    Fixed

    • Base64 image upload support (increased body limit from 1MB to 10MB)
    • Base64 size calculation and validation logic
    • Data URL regex validation to allow whitespace in base64 strings
    • Error handling for game creation/update (now returns 400 with helpful messages instead of 500)
    • Static asset serving with correct MIME types (was serving images as text/html)

    Technical

    • Updated Fastify body limit to 10MB to accommodate base64-encoded images
    • Improved error responses with proper HTTP status codes
    • Enhanced validation utilities for base64 data URLs
    • Added proper TypeScript types for error responses
    Downloads