aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-11-10fix wrong tile URL being requestedDaniel Schadt
This was a leftover from the pydantic migration, which now uses a custom URL type that is no longer just an "alias" for str. Therefore, the {x} placeholders got escaped, which we now need to revert. I'm not super happy with the way this works, but it works so far I guess.
2023-11-07fix lintDaniel Schadt
2023-11-07update dependenciesDaniel 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-15Merge branch 'session-secrets'Daniel Schadt
2023-10-09add some docs about the auth cookie logicDaniel Schadt
2023-09-14fix testsDaniel Schadt
2023-09-14add a "Force logout" button to the user settingsDaniel Schadt
2023-09-14keep user logged in after password changeDaniel Schadt
2023-09-14fix password changing formDaniel Schadt
2023-09-14roll fresh session secrets for new accountsDaniel Schadt
2023-09-14add a per-user secret to the auth fingerprintDaniel 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-11update changelogDaniel Schadt
2023-09-11Merge branch 'favourites'Daniel Schadt
2023-09-11allow lambda assignmentsDaniel 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-11fix import orderDaniel Schadt
2023-08-30fix upload testDaniel Schadt
The new favourite icon messes up the old HTML, so we need to adjust the test's expectations.
2023-08-30add test for favourite on detail pageDaniel Schadt
2023-08-30add alembic migration for favourite tableDaniel Schadt
2023-08-22make cursor a pointer for favourite starsDaniel Schadt
2023-08-17add a browse filter for favourite statusDaniel Schadt
2023-08-17show favourite star on home pageDaniel Schadt
2023-08-17fix lintDaniel Schadt
2023-08-16add a favourite star to the detail pageDaniel Schadt
2023-08-16initial work on track favouritesDaniel Schadt
2023-08-16Merge branch 'identified-session'Daniel Schadt
2023-08-09include email in user fingerprintDaniel Schadt
2023-08-02add margin to the bottom of the download buttonDaniel Schadt
2023-08-02use fallback filename if no title is setDaniel Schadt
2023-08-02change routes to be more hierarchicalDaniel Schadt
2023-08-02use content-disposition for GPX downloadDaniel Schadt
Makes for nicer download filenames!
2023-08-02make tileproxy test less flakyDaniel Schadt
2023-08-02Merge branch 'tileproxy-test'Daniel Schadt
2023-07-26fix sorting keyDaniel Schadt
2023-07-26update dependenciesDaniel Schadt
2023-07-26show names of tagged people on hoverDaniel Schadt
2023-07-22show number of people in homepage overviewDaniel Schadt
2023-06-29actually confirm apt installDaniel Schadt
2023-06-29install and run redis on CIDaniel Schadt
2023-06-29tileproxy: use caplog in the testDaniel Schadt
See if it works, it might be handy for other tests in the future as well.
2023-06-29tileproxy: fix testing fake responseDaniel Schadt
2023-06-22add preliminary tileproxy testDaniel Schadt
2023-06-22fix custom layer config parsingDaniel Schadt
2023-06-19update dependenciesDaniel Schadt
2023-06-19add fietsctl modify --set-emailDaniel Schadt
2023-06-19hide friends that are already taggedDaniel Schadt
2023-06-05bump version to 0.8.0v0.8.0Daniel Schadt
2023-06-05fix lintDaniel Schadt
2023-06-02update SphinxDaniel Schadt
2023-06-02update 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-31Dockerfile: properly expose the gunicorn portDaniel Schadt