aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-01-08add test for fietsctl user modifyDaniel Schadt
2026-01-04start working on tests for the CLI toolsDaniel Schadt
2026-01-03fix fietsctl maintenance-modeHEADv0.12.1masterDaniel Schadt
2026-01-03fix enum name for Postgresv0.12.0Daniel Schadt
In Postgres, enums must have a name. The auto-generated name for journey.Visibility and track.Visibility was the same ("visibility"), which caused issues.
2026-01-03fix importlib.resources.read_bytes for Python 3.11Daniel Schadt
2026-01-03add missing newlineDaniel Schadt
2026-01-03bump version to 0.12.0Daniel Schadt
2026-01-03fix fietsctl user hittekaartDaniel Schadt
2026-01-03don't show empty title in journey track searchDaniel Schadt
2026-01-03update dependenciesDaniel Schadt
2026-01-03add a test about reordering tracksDaniel Schadt
2026-01-03Merge branch 'journeys'Daniel Schadt
2026-01-03include journeys in admin storage breakdownDaniel Schadt
2025-12-31fix lintDaniel Schadt
2025-12-31add tests for journeysDaniel Schadt
2025-12-31be gracious when preview image does not existDaniel Schadt
2025-12-31fix journeys not being removable in edit formDaniel Schadt
2025-12-30add migration for journeys tableDaniel Schadt
2025-12-30fix lintDaniel Schadt
2025-12-30add translation for journey textsDaniel Schadt
2025-12-30add journey-new buttonDaniel Schadt
2025-12-30ensure that track is visible to the journey ownerDaniel Schadt
2025-12-30also create $data_dir/journeys on startupDaniel Schadt
2025-12-30integrate JourneyDataManager with transactionsDaniel Schadt
2025-12-30cache journey preview imagesDaniel Schadt
2025-12-30add some margins around journey mapDaniel Schadt
2025-12-30make journey link secrets workDaniel Schadt
2025-12-30fix typesDaniel Schadt
2025-12-30make columns non-NULLABLEDaniel Schadt
* We don't want orphan journeys, so having owner_id NOT NULL is clear. * We don't want no titles, that's basically the point of journeys. * We could allow NULL for descriptions, but it seems silly -- we can always allow the empty string, and we don't meaningfully distinguish between them in the UI anyway. * We don't want an unspecified visibility, so that's NOT NULL. * We could imagine having a link secret of NULL, to potentially disable link sharing for a journey, so we keep this field nullable.
2025-12-30implement journey deletionDaniel Schadt
2025-12-30hide non-visible tracks in journey detailsDaniel Schadt
2025-12-30respect journeys' visibility levelsDaniel Schadt
2025-12-30check input validity in journey formDaniel Schadt
2025-12-30de-duplicate gpx_xmlDaniel Schadt
2025-12-30show more stats for journeyDaniel Schadt
2025-12-30implement journey editingDaniel Schadt
2025-12-30don't show tracks that are already in a journeyDaniel Schadt
2025-12-30fix grabby mouse pointer for journey reorderDaniel Schadt
2025-12-30fix trackmap for empty tracksDaniel Schadt
2025-12-30add margin to journey cardDaniel Schadt
2025-12-30add journey entry to navbarDaniel Schadt
2025-12-30add page to add a journeyDaniel Schadt
2025-12-30show HTML description for journeysDaniel Schadt
2025-12-30first work on journeysDaniel Schadt
For now, they need to be manually inserted into the database, but we can flesh out the model first before we add UI to edit journeys. Also, there is a lot of code duplication, unfortunately.
2025-12-30update changelogDaniel Schadt
2025-12-30Merge branch 'fs-transactions'Daniel Schadt
2025-12-29move connection to context manager (fix deadlock?)Daniel Schadt
Postgres doesn't like us altering a table while a transaction is open, and it seems that by not closing those connections in the update scripts, we provoke a deadlock in the CI. Not sure what changed now (because it worked previously), but I hope this fixes it by properly closing connections as soon as they are no longer needed.
2025-12-29remove gitlab CIDaniel Schadt
We're running out of compute minutes every month anyway, and I have set up my own woodpecker server.
2025-12-29fix type of create_data_foldersDaniel Schadt
2025-12-29ensure tracks/users folders existDaniel Schadt
Since we don't use parents=True anymore to create the folders (which I think is good), we now need to ensure that those exist. So 1. when fietsboek starts up, we create those folders, and 2. when we delete them in the tests, we recreate them.