# Changelog ## 0.4.1 (TBD) ### Features * Add page for exporting data through web frontend ## 0.4.0 ### Improvements * Retry OpenID Connect connection if it fails on boot * Format log outputs with color and improve access log * Make pool_size and overflow configurable for worker and portal * Add a route for exporting events as GeoJSON/Shapefile * Point footer to forum, not slack (fixes #140) * Improve wording on profile page ("My" instead of "Your") * Show "My tracks" directly in main menu (fixes #136) ### Bugfixes * Make sure the API can recover from the broken postgresql connection state * Remove duplicate events from the same track * Fix direction of road segments (fixes #142) * Solve a few problems with the colormap scales in the map view ### Docs & deployment * Greatly improve deployement docs for a simple follow-along routine * Use environment variables (`OBS_*`) for configuration * Fix port numbers in example files and expose 3000 in the image * Add `LEAN_MODE` configuration to disable `road` database table usage and fall back to Overpass API for processing tracks (see [docs/lean-mode.md](docs/lean-mode.md)). * Read `config.overrides.py` file if it exists * Add osm2pgsql to portal image to be able to import OSM data from within the container * Fix path to roads_import.lua in docs * Explain to use the portal service, instead of api, in production * Use entrypoint instead of command, so you can run process_track.py one-off tasks ### Internals * Use custom `get_single_arg` everywhere, remove sanicargs (fixes #193) * Update requirements and make them consistent * Fix error handling, especially for file uploads ## 0.3.4 ### Features * Reintroduce event view (fixes #111) * Add layer configuration panel to map page - Allow choosing basemap style - Add toggles for event and road layers - Make untagged roads display optional - Show a legend for event color - Alow choosing attribute used for coloring road segments * Add optional banner to frontend via config entry (solves #128) ### Bugfixes * Clicking on road without events should not cause 500 error * Improve mobile layout a bit (fixes #123) ### Technical * Allow explicit configuration of api base url via `API_URL` config * Remove outdated "mapTileset" frontend config section