All notable changes to this project will be documented in this file.
2.16.2 - 2026-02-26
Bug Fixes
- (build) Fixup py-ubjson build definition
Miscellaneous Tasks
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to 3f5bf82
- (deps) Update renovatebot/github-action action to v46
- (deps) Update renovatebot/github-action action to v46.1.2
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to d558f1a
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to f9c0968
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to 87e35fb
- (deps) Lock file maintenance
- (version) V2.16.2
2.16.1 - 2026-02-17
Miscellaneous Tasks
2.16.0 - 2026-02-17
Features
- (docs) Document release process
- (docs) Document deployment of a new release
Miscellaneous Tasks
- (deps) Update renovatebot/github-action action to v44.2.1
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to 748d5d5
- (deps) Update renovatebot/github-action action to v44.2.2
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to cbdbeec
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to 7b91606
- (deps) Update renovatebot/github-action action to v44.2.3
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to c3854e7
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to 7393efb
- (deps) Update renovatebot/github-action action to v44.2.4
- (deps) Update renovatebot/github-action action to v44.2.5
- (deps) Update actions/checkout action to v6.0.2
- (deps) Update dependency django to v5.2.9 [security]
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to 1cda6dd
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to 8fcd673
- (deps) Update actions/checkout digest to de0fac2
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to 8375c02
- (deps) Update dependency django to v6.0.2 [security]
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to e2acc84
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to 14141ad
- (version) V2.16.0
Refactor
- (docs) Clarify instructions in README
2.15.2 - 2025-12-21
Miscellaneous Tasks
- (deps) Update actions/checkout action to v6
- (version) V2.15.2
2.15.1 - 2025-12-21
Bug Fixes
- (tooling) Fix build with python 3.14
Miscellaneous Tasks
- (deps) Upgrade to Python 3.14
- (deps) Update renovatebot/github-action action to v44
- (deps) Update determinatesystems/nix-installer-action action to v21
- (deps) Pin ghcr.io/astral-sh/uv docker tag to a87efc5
- (deps) Update actions/checkout action to v5.0.1
- (deps) Update actions/checkout digest to 93cb6ef
- (deps) Update actions/create-github-app-token digest to 7e473ef
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to ed8b7cf
- (deps) Update renovatebot/github-action action to v44.0.5
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to e94b924
- (deps) Update actions/create-github-app-token digest to 29824e6
- (deps) Update renovatebot/github-action action to v44.2.0
- (deps) Update ghcr.io/astral-sh/uv:debian docker digest to 0dbcb81
- (version) V2.15.1
2.15.0 - 2025-11-17
Bug Fixes
- (tooling) Don't build for Darwin
Features
Miscellaneous Tasks
- (deps) Update nix dependencies
- (deps) Update renovatebot/github-action action to v43.0.19
- (deps) Update renovatebot/github-action action to v43.0.20
- (version) V2.15.0
- (No Category) Nix flake update
2.14.0 - 2025-10-25
Features
- (tooling) Automatically create GitHub release
Miscellaneous Tasks
2.13.0 - 2025-10-25
Features
- (tooling) Implement releases in crow CI
Miscellaneous Tasks
2.12.0 - 2025-10-24
Bug Fixes
- (tooling) Enable flakes in crow CI
- (tooling) Don't use entrypoint
- (tooling) Set CI=1 in crow
- (tooling) Split test workflow
- (tooling) Run test-thorough in the merge queue
- (tooling) Remove unused block type
scripts
- (tooling) Check release branches as well
Features
- (tooling) Add crow CI
- (tooling) Show build output when running nix develop in crow CI
- (tooling) Remove GHA test workflow
- (tooling) Port test-fast to Crow CI
- (tooling) Add schema to Crow CI workflow
- (tooling) Parallelize fast and thorough tests
- (tooling) Fail on change in
just check
Miscellaneous Tasks
- (deps) Update dependency astral-sh/uv to v0.9.5
- (version) V2.12.0
Performance
- (tooling) Parallelize test-thorough
- (tooling) Enable nix parallelism in CI
Refactor
- (tooling) Use YAML anchors
- (tooling) Same check name for PR and MQ
- (tooling) From cocogitto to git-cliff
- (tooling) Use git-cliff in just release
- (No Category) Rewrite CHANGELOG.md using git-cliff
2.11.1 - 2025-10-21
Bug Fixes
- (webui) Remove erroneous ".0"s from user_statistics
Miscellaneous Tasks
2.11.0 - 2025-10-20
Features
- (tooling) Only allow bumping from release branches
- (tooling) Ignore merges when checking for conventional commits
- (tooling) Ignore merges when checking for conventional commits (#62)
Miscellaneous Tasks
- (deps) Update astral-sh/setup-uv digest to 2ddd2b9
- (deps) Update renovatebot/github-action action to v43.0.18
- (version) V2.11.0
Styling
- (tooling) Remove default settings from cog.toml
2.10.1 - 2025-10-19
Bug Fixes
- (deps) Downgrade to python3.13
- (tooling) Configure git author for bump commits
- (tooling) Don't try to be clever and check all commit messages
- (tooling) Make release workflow work
- (tooling) Push the release commit to current branch as well
- (tooling) Explicitly skip v2.10.0 because GitHub refuses to work
- (tooling) Revert "explicitly skip v2.10.0 because GitHub refuses to work"
- (webui) Change the checkin to use a timezone.now variable instead of calling it 3 times (future-proof)
- (webui) Include seconds in remote checkout autocomplete
Features
- (tooling) Check for container build failures in CI
- (webui) Add remote checkin functionality to the sessions page
- (webui) Auto complete current time for remote checkout modal
Miscellaneous Tasks
- (deps) Update dependency astral-sh/uv to v0.9.4
- (version) V2.10.0
- (version) V2.10.1
Performance
- (tooling) Don't do thorough checks before merge queue
- (tooling) Remove magic-nix-cache and halve build times
Refactor
- (statistics) Cleanup statistics a bit
- (tooling) Trigger releases from github actions
- (tooling) Uv sync in a separate step
- (tooling) Update Justfile to reflect new release workflow
- (tooling) Explicitly push new tag
- (webui) Fix some of the padding in user profile tags
Styling
- (tooling) Use long argument names for readability
2.9.1 - 2025-10-17
Bug Fixes
- (tooling) Fix automatic release creation
Miscellaneous Tasks
Performance
- (tooling) Only check the first branch being pushed
2.9.0 - 2025-10-17
Bug Fixes
- (admin) Fix filtering by subteam for sessions & assignments
- (deps) Disable brotli compression of static assets
Features
- (webui) Implement export of sessions
Miscellaneous Tasks
- (deps) Update transitive dependencies
- (deps) Update to python3.14
- (version) V2.9.0
Refactor
- (webui) Re-organize base.css
- (webui) Fix the navigation bar on mobile to be a bit more centered
2.8.0 - 2025-10-16
Features
- (tooling) Check that commit messages follow conventional commits
- (tooling) Check commit messages in pre-push instead of commit-msg
- (tooling) Automatically create github releases from tags
- (webui) Hide the admin pages from normal users
- (webui) Add favicon
Miscellaneous Tasks
- (deps) Update dependency astral-sh/uv to v0.9.3
- (tooling) Add sqlite wal to gitignore
- (version) V2.8.0
Performance
- (statistics) Disable the update_statistics job (not needed for midas)
- (tooling) Don't run tests on push to main
Refactor
- (tooling) Use same python for shell & container
- (tooling) Force UV to use nix-provided python
- (webui) Add all the css code in base.css
Styling
- (webui) Change icon from white on purple to purple on transparent
- (No Category) Prefer relative imports
2.7.2 - 2025-10-13
Bug Fixes
- (webui) Prevent race conditions when registering a tag
Miscellaneous Tasks
2.7.1 - 2025-10-13
Miscellaneous Tasks
Styling
- (webui) Reorder sessions table's columns & align times right
2.7.0 - 2025-10-13
Bug Fixes
- (webui) Fix UNIQUE constraint failed when registering 2 tags at the same time
Features
- (webui) Promote midas to be the default app
Miscellaneous Tasks
2.6.1 - 2025-10-13
Bug Fixes
- (api) Allow checking out from yesterday's session
- (model) Add migrations forgotten in #17
- (tooling) Break deadlock between checks and tags
- (tooling) Make the makemigrations check effective
Miscellaneous Tasks
2.6.0 - 2025-10-13
Bug Fixes
- (model) Delete existing scanners in midas before migration from webui
- (statistics) Fix getting proper start date for quota
- (tooling) Enable tests in merge queue
Features
- (tooling) Install github cli
Miscellaneous Tasks
- (deps) Update python docker tag to v3.14
- (deps) Update dependency astral-sh/uv to v0.9.2
- (deps) Update astral-sh/setup-uv digest to 3259c62
- (deps) Update renovatebot/github-action action to v43.0.17
- (version) V2.6.0
Refactor
- (model) Restrict deletion of some models when they are referred to through foreign keys
2.5.3 - 2025-10-10
Bug Fixes
- (statistics) Fix error of getting assignment starting day before start_day
- (webui) Do not crash when user has no assignments
Miscellaneous Tasks
2.5.2 - 2025-10-10
Bug Fixes
- (webui) Correct assignment selection logic on user_statistics
Miscellaneous Tasks
2.5.1 - 2025-10-10
Bug Fixes
- (model) Migrate scanners as well
Miscellaneous Tasks
Build
- (tooling) Add a task for generating the github release
2.5.0 - 2025-10-10
Bug Fixes
- (api) Make checkout work in midas
- (api) Show proper error message when renaming a tag
- (api) Correct priority of actions on register_scan
- (model) Make edit_profile modal create a new Assignment instead of modifying the existing one
- (tooling) Tell vscode to not type random commands in the terminal
- (tooling) Gitignore sqlite wal
- (webui) Remove unused endpoints from midas
- (webui) Add tags by name, not by ID
Features
- (model) Add a script to migrate data from webui to midas
- (tooling) Skip docs deploy on the debug branch
- (tooling) Label container images with source commit & version
- (tooling) Add
just release
- (webui) Add complete side navigation bar with css tweaks for all pages
- (webui) Add side nav bar logic for both desktop and mobile view.
Miscellaneous Tasks
- (deps) Update dependency astral-sh/uv to v0.9.1
- (version) V2.5.0
Refactor
- (tooling) Use std instead of devenv
- (tooling) Replace commitizen with cocogitto
- (tooling) Regenerate CHANGELOG.md with cocogitto
- (webui) User midas logo in midas
Styling
- (No Category) Clean various code smells
2.4.0 - 2025-10-09
Bug Fixes
- (api) Don't use .date()
- (api) Don't use .date()
- (models) Make Quota.name non-optional
- (statistics) Fix monthly and weekly quota calculation in statistics and other minor bugs
- (tooling) Automatically abort duplicate releases
- (webui) Point midas modals to midas
Features
- (models) Add Assignment.objects.filter_effective()
- (statistics) Add datetime helper functions
- (webui) Add new edit profile functionality
- (webui) Add rename and delete tag on user profile page functionality
- (webui) Port signup page to midas
- (webui) Add filters to get all statistics for admin overview page
- (webui) Allow date ranges instead of just a single date in get all statistics for the admin overview
- (webui) Make user_statistics page work
Miscellaneous Tasks
- (deps) Update astral-sh/setup-uv action to v7
- (deps) Update renovatebot/github-action action to v43.0.16 (#11)
- (deps) Update dependency astral-sh/uv to v0.9.0 (#12)
Performance
- (statistics) Run update_statistics in background
Refactor
- (admin) Move global admin config from webui to door_tracker
- (admin) Allow creating claimed tags from admin page (for debugging only)
- (css) Add side navigation bar (work in progress).
- (webui) Remove an extra arrow from uer profile icons
Styling
- (admin) Rename get_subteams to subteam_names
- (tooling) Use double quotes in .toml files
- (webui) Remove extra newlines from midas/index.html
Bump
- (No Category) Version 2.3.0 → 2.4.0
2.3.0 - 2025-10-07
Bug Fixes
- (tooling) Move ruff config to root of repo
Documentation
- (api) Make API docs look presentable
Features
- (api) Add autogenerated API docs
Styling
- (No Category) Run ruff on the entire repo
Bump
- (No Category) Version 2.2.3 → 2.3.0
2.2.3 - 2025-10-07
Performance
- (tooling) Do not cache deliver workflow
Refactor
- (api) Register_scan: allow both tag_id and card_id
Bump
- (No Category) Version 2.2.2 → 2.2.3
Ci
- (tooling) Add a job to run thorough tests
2.2.2 - 2025-10-07
Bug Fixes
- (tooling) Bump-version: cd to repo root before running checks
Miscellaneous Tasks
- (deps) Pin determinatesystems/magic-nix-cache-action action to 5656843
- (deps) Update dependency astral-sh/uv to v0.8.24
Performance
- (tooling) Reduce amount of docker image layers
Bump
- (No Category) Version 2.2.1 → 2.2.2
2.2.1 - 2025-10-06
Bug Fixes
- (tooling) Move whitenoise app higher than staticfiles
- (tooling) Update magic-nix-cache-action
Miscellaneous Tasks
- (deps) Pin actions/checkout action to 08c6903
- (deps) Pin determinatesystems/nix-installer-action action to 129f079
- (deps) Update determinatesystems/nix-installer-action action to v20
Build
- (tooling) Pin detsys-nix actions
Bump
- (No Category) Version 2.2.0 → 2.2.1
Ci
- (tooling) Bump-version: automatically push & generate github release
2.2.0 - 2025-10-06
Bug Fixes
- (api) Rename new register_scan to avoid name collisions
- (api) Use RegisterScan.make() to cut down on copypaste
- (statistics) Keep it from breaking with the time change (DST)
- (statistics) Remove need to pass total minutes as an argument to get the weekly average
- (statistics) Remove leftover debug print lines
- (tooling) Update devenv
- (tooling) Remove duplicate ruff config
- (tooling) Ignore long lines in CHANGELOG.md
- (webui) Make midas html point to midas' base.html
- (webui) Run s/webui/midas in views.py
Features
- (api) Port API to midas
- (model) Add related_name to ForeignKeys
- (tests) Add tests for midas
- (tooling) Run tests in pre-commit hook
- (tooling) Automatically upload releases to dockerhub
- (tooling) Enforce conventional commits using commitizen
- (webui) Add new user dashboard with new database logic
- (webui) Make User Profile displays user informtion and add tag functionality
- (webui) Add htmx instead of hard refresh on user_profile and tweak views user_profile to return HtmlResponse
- (webui) Add function for get everyone's statistics in one go
Miscellaneous Tasks
- (deps) Update dependency astral-sh/uv to v0.8.23
- (deps) Update renovatebot/github-action action to v43.0.15
- (release) Bump 2.1.0 -> 2.2.0
Refactor
- (api) Use objects.create() instead of save()
- (statistics) Accept user directly rather than request
- (webui) Remove useless order_by() in is_checked_in()
- (webui) Namespace midas urls
Styling
- (webui) Sort urls.py
- (webui) Remove commented imports
Testing
- (api) Repeat check-in/out 10 times
2.1.0 - 2025-10-03
Features
- (admin) Sort everything
- (admin) Add filters to admin page
- (api) Allow register_scan with trailing slash again
- (model) Add statistics calculation
Miscellaneous Tasks
- (release) Bump 2.0.0 -> 2.1.0
Refactor
- (midas) Add midas app, put new models in it
- (midas) Split log table into checkin and checkout
- (statistics) Move statistics calculations to statistics.py
- (tooling) Add statistics scope for conventional commits
- (No Category) Prettify admin page, changes in models
Styling
- (midas) Reorder models in the admin page
2.0.0 - 2025-10-01
Bug Fixes
- (backups) Add packages required to run
django backup_website
Features
- (commands) Add init_admin
- (containers) Make backup credentials file location configurable
- (containers) Mount credentials in the example compose.yaml
- (docker) Autocreate an admin on container startup
- BREAKING: docker image autocreates a superuser now.
- (tooling) Add conventional commits to vscode
- (tooling) Gitignore the credentials folder
- (tooling) Add example backup env vars to compose.yaml
- (webui) Add a button to redirect to dashboard
Miscellaneous Tasks
- (deps) Update renovatebot/github-action action to v43.0.14
- (deps) Update astral-sh/setup-uv digest to d0cc045
- (release) Bump 1.2.0 -> 2.0.0
Refactor
- (api) Removed a slash at the end of register_scan
- BREAKING: register_scan endpoint requires no slash at the end now
- (css) Move log in button to nav bar
1.2.0 - 2025-09-28
Features
- (tooling) Add test step to release script
- (tooling) Abort bump-version script when worktree is dirty
Miscellaneous Tasks
- (release) Bump 1.1.0 -> 1.2.0
Performance
- (tooling) Prune unused git hooks in bump-version script
- (tooling) Let cz bump fail fast
Refactor
- (tooling) Move version bump out of release into a separate script
- (tooling) Scripts: s/release/deliver/; release = bump && deliver
- (tooling) Get rid of next-version
- (webui) BEMify base.css
- (webui) Do not nest BEM css selectors
1.1.0 - 2025-09-27
Bug Fixes
- (admin) Fix export of large logs
- (tooling) Show
cd in trace of -container scripts
- *(tooling) Make release script follow commitizen's tag schema
- (webui) Fix base.html modal z-index
Features
- (containers) Add sqlite to the container image
Miscellaneous Tasks
- (release) Bump 1.0.0 -> 1.1.0
Performance
- (tooling) Speed up release script
Refactor
- (views) Remove unused serializers & fields
- (views) Inline current_user_logs
Styling
- (webui) Make profile action buttons more prominent
- (webui) Run <script>s through prettier
1.0.0 - 2025-09-27
Bug Fixes
- (api) Register_scan: update JSON keys to match the OpenAPI spec
- (api) Fix queries
- (api) Pick correct statistics row
- (css) Make all modals of same width
- (css) Resurrect a wrongly deleted line
- (docker) Run debug in local compose
- (docs) Exclude a duplicate CHANGELOG from Doxygen docs
- (edit_profile) Handle empty fields in submission
- (edit_profile) Fix edit membership when no membership found
- (edit_profile) Handle half-filled membership
- (fmt) Copy my local .prettierrc into the repo
- (model) Fucking timezones
- (model) Fucking timezones
- (model) Makemigrations –merge
- (model) Fucking timezones
- (webui) Fix edit_profile 500 when no current membership
- (No Category) Add migrations for last 2 commits
- (No Category) Make statistics & profile pages work when the user is not a member
Documentation
- (gha) Comment on triggers of gha workflows
- (No Category) Add scanner api
- (No Category) Move schema.puml to docs
- (No Category) Update README Getting Stared to use nix instead of devcontainers
- (No Category) Add doxygen
- (No Category) Add docs badge to README
- (No Category) Exclude migrations from the auto-generated docs
- (No Category) Add github actions status badge to README
- (No Category) Add wiki link to README
- (No Category) Remove all mentions of devcontainers
- (No Category) Add CHANGELOG.md
Features
- (admin) Auto-generate scanner ID on creation
- (devenv) Add upload-container-to script
- (devenv) Add commitizen
- (devenv) Add current-version script
- (devenv) Add next-version script
- (devenv) Add release script
- (docker) Don't renovate compose.yaml
- (No Category) Add tag deletion confirmation
- (No Category) Add profile edit modal
Miscellaneous Tasks
- (deps) Update actions/checkout action to v5
- (deps) Update actions/create-github-app-token action to v2
- (deps) Update dependency font-awesome to v7
- (deps) Pin dependencies
- (deps) Update dependency astral-sh/uv to v0.8.20
- (deps) Update renovatebot/github-action action to v43.0.13
- (deps) Pin dependencies
- (deps) Update mattnotmitt/doxygen-action action to v1.12.0
- (deps) Update actions/upload-pages-artifact action to v4
- (deps) Update actions/checkout action to v5
- (deps) Update dependency astral-sh/uv to v0.8.21
- (deps) Update roboteamtwente/rfid-tracker-serve docker digest to 4ddccc0
- (deps) Update dependency astral-sh/uv to v0.8.22
- (deps) Update roboteamtwente/rfid-tracker-serve docker digest to b25e65d
- (deps) Update roboteamtwente/rfid-tracker-serve docker digest to f157deb
- (deps) Update roboteamtwente/rfid-tracker-serve docker digest to 1e474b6
- (deps) Update roboteamtwente/rfid-tracker-serve docker digest to b8dc9ec
- (deps) Update roboteamtwente/rfid-tracker-serve docker digest to efe6204
- (deps) Update roboteamtwente/rfid-tracker-serve docker digest to 0faffdc
- (docs) Run prettier on README.md
- (release) Force a major release
- BREAKING: force a major release
- (release) Bump 0.1.0 -> 1.0.0
README
- (No Category) Mention pre-commit pitfalls
Refactor
- (devenv) Hide superfluous debug output in *-container scripts
Styling
- (devenv) Move prettier git-hook into a separate paragraph
- (user_profile) Clarify UI message
- (user_profile) Reorder profile fields to match edit_profile
- (No Category) Update message
Testing
- (No Category) Add tests for /register_scan endpoint
Admin
- (No Category) Fix get_app_list method
- (No Category) Add filtering by subteam and/or person to Log admin page
- (No Category) Adjust default sorting in admin page to show most recent first
- (No Category) Show tag status
- (No Category) Make logs and memberships searchable
- (No Category) Add CSV export feature for logs
- (No Category) Use django helpers to generate register link
- (No Category) Adapt to new, stringy, tag_id
Build
- (pip) Remove duplicate dependency
- (No Category) Package the project with Nix
- (No Category) Add a production container
- (No Category) Simplify build instructions
- (No Category) Add a "first-start" package
Ci
- (docs) Deploy doxygen docs to github pages
- (git) Add commitizen config
- (test) Run test workflow on renovate/* branches
- (test) Actually make it run on renovate/* branches
Cicd
- (No Category) Compose: run in production mode
- (No Category) Enable Renovate
- (No Category) Enable manual trigger of Renovate
Css
- (No Category) Use nested css to simplify selectors
Devcontainer
- (No Category) Init
- (No Category) Use custom Dockerfile
- (No Category) Mount /nix in a volume for faster rebuilds
- (No Category) Move nix commands to onCreateCommand to use the cache volume
- (No Category) Generate vscode tasks
- (No Category) Make
dev script default and autostart it on folder open
- (No Category) Implement login to dockerhub
- (No Category) Fix container upload
- (No Category) Add
repl script
- (No Category) Add curl, httpie
- (No Category) Script docker-login: provide default username, pass arguments through
- (No Category) Force container build every time (devenv caches too much)
- (No Category) Remove
Devenv
- (No Category) Add testing
- (No Category) Add virtualenv to $PATH
- (No Category) Add scripts
- (No Category) Do not hardcode virtualenv location
- (No Category) Generate treefmt.toml
- (No Category) Simplify test
- (No Category) Automigrate while in development
- (No Category) Make scripts accept arguments
- (No Category) Add a script to create a new database
- (No Category) Add shfmt and taplo code formatters
- (No Category) Add git hooks
- (No Category) Build all containers manually, add them to .vscode/tasks.json
- (No Category) Scripts: add build-container, upload-container
Django
- (No Category) Init
- (No Category) Create app WebUI
- (No Category) Change production URL
- (No Category) Trust reverse proxy in production
Formatting
- (No Category) Get rid of treefmt
- (No Category) Set ruff to use max. 80 characters per line
- (No Category) Add prettier
- (No Category) Reformat entire repo to get our new, shorter, lines
- (No Category) Make ruff sort imports
- (No Category) Format python with single quotes
Frontend
- (No Category) Use {% csrf_token %} instead of parsing cookies
Gha
- (No Category) Use working-directory
Git
- (No Category) Run pre-commit on all files
- (No Category) Disable lychee pre-commit hook
- (No Category) Mark .envrc as a bash script
- (No Category) Always use LF line endings
- (No Category) Add djhtml pre-commit hook to format django templates
- (No Category) Add makemigrations pre-commit hook
- (No Category) Silence some pre-commit warnings
- (No Category) Run pre-commit on all files
Html
- (No Category) Use sans-serif font
- (No Category) Fadeout messages
- (No Category) Make RoboTeam logo a link to /
- (No Category) Add {% modal %} tag
- (No Category) Set max-width for main content
- (No Category) Update user_profile.html to use base.html and {% modal %}
- (No Category) Use {{user}} directly
- (No Category) Cleanup css & js in index.html and user_profile.html
- (No Category) Tweak gaps in user_profile.html
- (No Category) Update user_statistics.html to use base.html & cleanup css
- (No Category) Index.html: don't hide separator after the last "recent scan"
Lychee
- (No Category) Ignore django templates
Model
- (No Category) Add the "forever data" table
- (No Category) Adjust ordering & pretty names on admin page
- (No Category) Allow unclaimed tags, update admin to match
- (No Category) Do not sort models in the admin
- (No Category) Mark remote checkouts as 'WebUI' on admin page
- (No Category) Add
filter_effective query to Membership table
- (No Category) Make tag ID optional, add get_state()
- (No Category) Tag.person(): return none if owner is none
- (No Category) Tag: handle nullable fields in methods
- (No Category) Log: use | separator when stringifying
- (No Category) Add Scanner
- (No Category) Add "registered" log type
- (No Category) Make tag_id a string
- (No Category) Add Tag.objects.get_pending() method
- (No Category) Fix is_checked_in
- (No Category) Don't use memberships with starting_from in the future
Models
- (No Category) Use django.contrib.auth.User instead of Person
- (No Category) Make Log.tag optional, to model WebUI self-checkout
Nix
- (No Category) Init
- (No Category) Let formatters be installed by pre-commit
- (No Category) Add openssh (for git pull/push)
- (No Category) Scripts {build,upload}-container: make them work in any directory
- (No Category) Don't rebuild environment every time pyproject.toml is changed
Packaging
- (No Category) Build container manually, get 10x size reduction
- (No Category) Run tini as PID 1, to properly handle signals in the container
- (No Category) Add django templates to the python virtualenv
- (No Category) Add compose.yaml
- (No Category) Add admin html overrides to the production package
Pre-commit
- (No Category) Disable check-python (use ruff instead)
- (No Category) Enable ruff-format
- (No Category) Update hook list
Python
- (No Category) Install optional dependencies for python-lsp-server
- (No Category) Explicitly add daphne server to dependency list
- (No Category) Remove ruff from dependencies, it is installed with nix instead
- (No Category) Remove unused dependencies
- (No Category) Include static files in the docker image
Schema
- (No Category) Add crow feet
- (No Category) Fix type of tag_person::tag_id (foreign_key -> ID)
- (No Category) Remove a field left over from previous design
- (No Category) Encode many-to-many relationship directly, not through an extra table
- (No Category) Add membership & job tables
Uv
View
- (No Category) Remove link to nonexistent style.css
- (No Category) Export: check authentication
Views
- (No Category) Update register_scan
- (No Category) Automate serializer error message generation
- (No Category) Change_status: use serializer
- (No Category) Register_scan: clarify error message
- (No Category) Remove ui prefix
- (No Category) Register_scan: use hex instead of base64 for card_id
- (No Category) Register_scan: don't parse tag_id
- (No Category) Show error message when base64 decoding failed
- (No Category) Remove unused views: check_status, change_status, save_statistics
- (No Category) Use django forms in /login
- (No Category) Don't use javascript in index view
- (No Category) Get rid of most of JS in user_statistics.html
- (No Category) Don't use JS in user_profile
- (No Category) Implement "delete tag" button
- (No Category) Don't crash if membership not found
- (No Category) Use latest statistics row, not earliest
- (No Category) Index: s/Database Entries/Recent Tag Scans
- (No Category) Index: make tag scans non-expandable
- (No Category) Index: limit shown tag scans to max 10
- (No Category) Add /healthcheck endpoint
- (No Category) Add base.html, use it in index.html
- (No Category) Implement messages
- (No Category) Csv export: format time in a way excel understands (excel sucks btw)
- (No Category) Login: show a message on successful login
Vscode
- (No Category) Recommend Devcontainers extension
- (No Category) Disable automatic port forwarding
- (No Category) Add extensions: openapi, ruff, markdownlint
- (No Category) Move extension recommendations from devcontainer.json to extensions.json