Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-11-10 | add configuration option to disable image uploads | Daniel Schadt | |
2023-11-07 | fix lint | Daniel Schadt | |
2023-11-07 | update dependencies | Daniel Schadt | |
The most "painful" one was Pydantic V2, not because it didn't work, but because I wanted to do it right and not use the deprecated methods. | |||
2023-10-15 | Merge branch 'session-secrets' | Daniel Schadt | |
2023-10-09 | add some docs about the auth cookie logic | Daniel Schadt | |
2023-09-14 | fix tests | Daniel Schadt | |
2023-09-14 | add a "Force logout" button to the user settings | Daniel Schadt | |
2023-09-14 | keep user logged in after password change | Daniel Schadt | |
2023-09-14 | fix password changing form | Daniel Schadt | |
2023-09-14 | roll fresh session secrets for new accounts | Daniel Schadt | |
2023-09-14 | add a per-user secret to the auth fingerprint | Daniel Schadt | |
This allows us to 1) log users out if their sensitive data changes (e.g., the password changes) 2) log users out by re-rolling the secret (e.g., to provide a "log out all sessions" button) | |||
2023-09-11 | update changelog | Daniel Schadt | |
2023-09-11 | Merge branch 'favourites' | Daniel Schadt | |
2023-09-11 | allow lambda assignments | Daniel Schadt | |
I think there are legitimate use cases and flat out not allowing any lambda to be assigned to a variable is very restrictive. | |||
2023-09-11 | fix import order | Daniel Schadt | |
2023-08-30 | fix upload test | Daniel Schadt | |
The new favourite icon messes up the old HTML, so we need to adjust the test's expectations. | |||
2023-08-30 | add test for favourite on detail page | Daniel Schadt | |
2023-08-30 | add alembic migration for favourite table | Daniel Schadt | |
2023-08-22 | make cursor a pointer for favourite stars | Daniel Schadt | |
2023-08-17 | add a browse filter for favourite status | Daniel Schadt | |
2023-08-17 | show favourite star on home page | Daniel Schadt | |
2023-08-17 | fix lint | Daniel Schadt | |
2023-08-16 | add a favourite star to the detail page | Daniel Schadt | |
2023-08-16 | initial work on track favourites | Daniel Schadt | |
2023-08-16 | Merge branch 'identified-session' | Daniel Schadt | |
2023-08-09 | include email in user fingerprint | Daniel Schadt | |
2023-08-02 | add margin to the bottom of the download button | Daniel Schadt | |
2023-08-02 | use fallback filename if no title is set | Daniel Schadt | |
2023-08-02 | change routes to be more hierarchical | Daniel Schadt | |
2023-08-02 | use content-disposition for GPX download | Daniel Schadt | |
Makes for nicer download filenames! | |||
2023-08-02 | make tileproxy test less flaky | Daniel Schadt | |
2023-08-02 | Merge branch 'tileproxy-test' | Daniel Schadt | |
2023-07-26 | fix sorting key | Daniel Schadt | |
2023-07-26 | update dependencies | Daniel Schadt | |
2023-07-26 | show names of tagged people on hover | Daniel Schadt | |
2023-07-22 | show number of people in homepage overview | Daniel Schadt | |
2023-06-29 | actually confirm apt install | Daniel Schadt | |
2023-06-29 | install and run redis on CI | Daniel Schadt | |
2023-06-29 | tileproxy: use caplog in the test | Daniel Schadt | |
See if it works, it might be handy for other tests in the future as well. | |||
2023-06-29 | tileproxy: fix testing fake response | Daniel Schadt | |
2023-06-22 | add preliminary tileproxy test | Daniel Schadt | |
2023-06-22 | fix custom layer config parsing | Daniel Schadt | |
2023-06-19 | update dependencies | Daniel Schadt | |
2023-06-19 | add fietsctl modify --set-email | Daniel Schadt | |
2023-06-19 | hide friends that are already tagged | Daniel Schadt | |
2023-06-05 | bump version to 0.8.0v0.8.0 | Daniel Schadt | |
2023-06-05 | fix lint | Daniel Schadt | |
2023-06-02 | update Sphinx | Daniel Schadt | |
2023-06-02 | update dependencies (SQLAlchemy 2.0!) | Daniel Schadt | |
The biggest change in the dependencies is of course SQLAlchemy 2. On the good side, we didn't need to do many code changes --- in regards to actual Code, none! On the better side, we now have way better type checking for SQLAlchemy models, thanks to SQLAlchemy's integration with mypy (which we now properly enable). Yay! That also means though that many type hints needed to be updated, or rather, the code using the SQL objects. Especially the difference between Optional things and existing things has been clarified in a few places, either by using sensible defaults, or by asserting that the value is not None. That at least gives us an AssertionError instead of an AttributError. | |||
2023-05-31 | Dockerfile: properly expose the gunicorn port | Daniel Schadt | |