• v1.7.0 36411c99a7

    Version 1.7.0 / 2026-05-12 18:38+02:00
    Django CI/CD / test (push) Successful in 38s
    Django CI/CD / build-and-push (push) Has been skipped
    Stable

    lukas released this 2026-05-12 16:36:46 +00:00 | 2 commits to main since this release

    New

    • Add toast notification system with HTMX middleware integration
    • Add component system (Cotton-based): button, modal, table_row,
      search_field, gamelink
    • Add needs_price_update field to Purchase model for reliable price
      change detection
    • Add confirmation dialog before deleting a game
    • Add game status information documentation (STATUSES.md)
    • Allow directly updating device in session list via inline selector
    • Migrate from Poetry to uv for Python dependency management
    • Scope URLs to the games namespace
    • Start session template shared between add and edit views

    Improved

    • Major style overhaul: CSS variables, improved dark mode, Flowbite 4.x
      upgrade
    • Improve game status evaluation and add abandon prompt on refund
    • Robustify Docker container and fix default database location
    • Make component rendering deterministic for improved caching
    • Component caching: deterministic randomid generation
    • Component test suite with 1000+ lines of tests
    • Make tests more robust with django-pytest
    • Update NameWithIcon component: testable, fixed platform extraction bug
    • Pin Caddy version and improve make dev-prod
    • Add .env.example documenting environment variables
    • Unify A() component with explicit url_name vs href parameters

    Fixed

    • Fix refund confirmation not working
    • Fix stats view missing first and last game values
    • Fix A() component silent fallback on URL typos
    • Fix secondary submit buttons not working
    • Fix button not passing attributes
    • Fix default mutable arguments in component functions
    • Fix extra submit button when adding purchase
    • Fix pointer cursor on search field button

    Removed

    • Remove GraphQL API

    Dependencies

    • Update django-ninja to 1.6.2
    Downloads