• 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
  • v1.6.1 277ecd1b55

    1.6.1 / 2026-01-30 11:48+01:00
    Django CI/CD / test (push) Successful in 24s
    Django CI/CD / build-and-push (push) Has been skipped
    Stable

    lukas released this 2026-01-30 13:45:42 +00:00 | 42 commits to main since this release

    • Pre-fill time played into new playevent, also tracks time since last playevent
    • Improve light theme and fix light/dark theme switcher
    • Fix purchase form logic
    • Update dependencies
    Downloads
  • 1.6.0 f895dc1265

    1.6.0 / 2025-01-15 23:13+01:00
    Django CI/CD / test (push) Successful in 29s
    Django CI/CD / build-and-push (push) Has been skipped
    Stable

    lukas released this 2026-01-15 22:16:56 +00:00 | 57 commits to main since this release

    New

    • Visual overhaul of many pages
    • Render notes as Markdown
    • Require login by default
    • Add stats for dropped purchases, monthly playtimes
    • Allow deleting purchases
    • Add all-time stats
    • Manage purchases
    • Automatically convert purchase prices
    • Add emulated property to sessions
    • Add today's and last 7 days playtime stats to navbar

    Improved

    • mark refunded purchases red on game overview
    • increase session count on game overview when starting a new session
    • game overview:
      • sort purchases also by date purchased (on top of date released)
      • improve header format, make it more appealing
      • ignore manual sessions when calculating session average
    • stats: improve purchase name consistency
    • session list: use display name instead of sort name
    • unify the appearance of game links, and make them expand to full size on hover

    Fixed

    • Fix title not being displayed on the Recent sessions page
    • Avoid errors when displaying game overview with zero sessions

    ...and many more items that I forgot to mention

    Downloads
  • 1.5.2 42b28665e1

    1.5.2 / 2024-01-14 21:27+01:00
    Django CI/CD / test (push) Successful in 1m15s
    Django CI/CD / build-and-push (push) Has been skipped
    Stable

    lukas released this 2024-01-14 20:29:42 +00:00 | 283 commits to main since this release

    Improved

    • game overview:
      • improve how editions and purchases are displayed
      • make it possible to end session from overview
    • add purchase: only allow choosing purchases of selected edition
    • session list:
      • starting and ending sessions is much faster/doest not reload the page
      • listing sessions is much faster
    Downloads
  • 1.5.1 729e1d939b

    1.5.1 / 2023-11-14 21:10+01:00
    continuous-integration/drone/push Build encountered an error
    Stable

    lukas released this 2023-11-14 20:12:57 +00:00 | 359 commits to main since this release

    Improved

    • Disallow choosing non-game purchase as related purchase
    • Improve display of purchases
    • (Internal) Improve ConditionalElementHandler
    Downloads
  • 1.5.0 f31280c682

    1.5.0 / 2023-11-14 19:27+01:00
    continuous-integration/drone/push Build is passing
    Stable

    lukas released this 2023-11-14 18:32:10 +00:00 | 363 commits to main since this release

    New

    • Add stat for finished this year's games
    • Add purchase types:
      • Game (previously all of them were this type)
      • DLC
      • Season Pass
      • Battle Pass

    Fixed

    • Order purchases by date on game view
    Downloads
  • 1.4.0 394dd4f9f8

    1.4.0 / 2023-11-09 21:01+01:00
    continuous-integration/drone/push Build is passing
    Stable

    lukas released this 2023-11-09 20:02:46 +00:00 | 376 commits to main since this release

    New

    • More fields are now optional. This is to make it easier to add new items in bulk.
      • Game: Wikidata ID
      • Edition: Platform, Year
      • Purchase: Platform
      • Platform: Group
      • Session: Device
    • New fields:
      • Game: Year Released
        • To record original year of release
        • Upon migration, this will be set to a year of any of the game's edition that has it set
      • Purchase: Date Finished
    • Editions are now unique combination of name and platform
    • Add more stats:
      • All finished games
      • All finished 2023 games
      • All finished games that were purchased this year
      • Sessions (count)
      • Days played
      • Finished (count)
      • Unfinished (count)
      • Refunded (count)
      • Backlog Decrease (count)
    • New workflow:
      • Adding Game, Edition, Purchase, and Session in a row is now much faster

    Improved

    • game overview: simplify playtime range display
    • new session: order devices alphabetically
    • ignore English articles when sorting names
      • added a new sort_name field that gets automatically created
    • automatically fill certain values in forms:
      • new game: name and sort name after typing
      • new edition: name, sort name, and year when selecting game
      • new purchase: platform when selecting edition
    Downloads
  • 1.3.0 4552cf7616

    1.3.0 / 2023-11-05 15:09+01:00
    continuous-integration/drone/push Build is passing
    Stable

    lukas released this 2023-11-05 14:11:45 +00:00 | 392 commits to main since this release

    New

    • Add Stats to the main navigation
    • Allow selecting year on the Stats page

    Improved

    • Make some pages redirect back instead to session list
    • Make navigation more compact

    Fixed

    • Correctly limit sessions to a single year for stats
    Downloads
  • 1.2.0 cd6ea6e903

    1.2.0 / 2023-11-01 20:18+01:00
    continuous-integration/drone/push Build is passing
    Stable

    lukas released this 2023-11-01 19:20:21 +00:00 | 403 commits to main since this release

    New

    • Add yearly stats page (#15)

    Enhancements

    • Add a button to start session from game overview
    Downloads
  • 1.1.2 dba8414fd9

    1.1.2 / 2023-10-13 16:30+02:00
    continuous-integration/drone/push Build is failing
    Stable

    lukas released this 2023-10-13 14:34:46 +00:00 | 408 commits to main since this release

    Enhancements

    • Durations are formatted in a consistent manner across all pages

    Fixes

    • Game Overview: display duration when >1 hour instead of displaying 0 (#61)
    Downloads