lukas 36411c99a7
Django CI/CD / test (push) Successful in 38s
Django CI/CD / build-and-push (push) Has been skipped
Version 1.7.0
## 1.7.0 / 2026-05-12

### 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
2026-05-12 18:36:46 +02:00
2024-11-09 11:56:20 +01:00
2023-01-16 19:46:15 +01:00
2026-05-12 18:36:46 +02:00
2025-03-22 20:58:30 +01:00
2026-05-12 16:29:34 +00:00
2023-11-16 16:30:17 +01:00
2026-05-12 16:29:34 +00:00
2024-08-08 14:48:20 +02:00
2026-05-12 16:29:34 +00:00
2026-05-12 16:29:34 +00:00
2026-05-12 16:29:34 +00:00
2026-05-12 18:36:46 +02:00
2024-11-09 11:56:20 +01:00
2023-01-20 17:15:53 +01:00
2026-05-12 18:36:46 +02:00
2026-05-12 16:29:34 +00:00
2026-05-12 16:29:34 +00:00
2024-08-11 17:24:26 +02:00
2026-02-17 22:14:16 +01:00
2026-05-12 18:36:46 +02:00
2026-01-29 12:56:45 +01:00
2026-05-12 14:51:59 +02:00

Timetracker

A simple game catalogue and play session tracker.

Development

The project uses pyenv to manage installed Python versions. If you have pyenv installed, you can simply run:

make init

This will make sure the correct Python version is installed, and it will install all dependencies using poetry. Afterwards, you can start the development server using make dev.

S
Description
No description provided
Readme 11 MiB
2026-05-12 16:36:46 +00:00
Languages
Python 43.7%
CSS 28.1%
HTML 24%
JavaScript 3.3%
Dockerfile 0.4%
Other 0.5%