All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- 'metadata.attributions' key in ./initial-data-load/data/{dataset}/GeoData.yml configuration file as a substite for 'tileAttributions' key on the top level that is now deprecated. You can find out more about these settings in docs. #146
- 'metadata.attributions' key in ./initial-data-load/data/{dataset}/MapLayers.yml configuration file
- 'storeToTable' key in ./initial-data-load/data/{dataset}/GeoData.yml configuration file as a substite for 'storeToDb' and 'collectionName' key on the top level that are now deprecated. #155
- 'createTable' key in ./initial-data-load/data/{dataset}/GeoData.yml configuration file. #155
- 'tileDataUrl' and 'tileAttributions' keys on the top level in ./initial-data-load/data/{country}/GeoData.yml configuration file. Use 'apiUrl' key instead of 'tileDataUrl' key and 'metadata.attributions' key instead of 'tileAttributions' key. You can find out more about these settings in docs. #146
- 'storeToDb' and 'collectionName' key in ./initial-data-load/data/{dataset}/GeoData.yml configuration file. Use 'storeToTable' key instead. #155
Introducing option to use postgresql as database, with the exception of functions
- dateStart and dateEnd filter options for /pointAttributes #126
- postgresql database structure on service start #129 #130
- initial-data-load with postgresql database #113
- url-loader with postgresql database #114
- api with postgresql database #116
- /geodata route for collections as sources for geodata #140
- /isochrones route for specifically isochrones in one collection #151
- url loader returns error code, if one load fails #128
- in GeoData.yml, layer can be defined with just 'apiUrl' and not automatically storing data to database #142
- route '/api/staticLayers', use '/api/dataLayers' #111
- 'COUNTRY' environment variable for initial-data-load, use 'DATASET' instead
- added option to run app with Postgis container based on Postgres, default DB is still MongoDB as backend is not reworked yet [#119] (https://github.com/openkfw/Oscar/pull/119/files)
- refactored MongoDB functionalities [#111] (https://github.com/openkfw/Oscar/pull/118/files)
- styling of region layers [#117] (https://github.com/openkfw/Oscar/pull/120/files)
- filtering pointAttributes by date (https://github.com/openkfw/Oscar/pull/126/files)
- security updates
- option to store geographical data in database collection #85 #94
- new route for unique featureIds for one attributeId #86
- added option for displaying multiple regions layers #97
- configurable dashboard tabs #102
- added option to use tile layers in map with data provided by external url #103
- scripts for starting application in minikube #104
- enabled creating geoData with empty database with geoIndex #105
- added new layerOption for sending correct request to api in case of specified bounding box #109
- pdf button for exporting dashboard tab as pdf document
- dashboard config specifying tabs and graphs, not selecting from existing
- 'timeseries' key on the top level is now deprecated and moved to 'layerOptions' key. New 'layerOptions' key should be defined in ./initial-data-load/data/{country}/MapLayers.yml configuration file on the top level and 'timeseries' key with its value should be moved there. 'layerOptions' present different options that can be set on layers and change their behavior on the map. You can find out more about these settings in docs.
- security updates
- allow empty data folder in functions #70
- NaN appearing in url in map view and breaking the map #90
- new calculation function template and tutorial #41
- calculation function for 7 days incidence rate #42
- further timeline enhancements
- Minor addition to api so the map layer timeline works also with the dataDate property
- KOBOFetcher for connecting to KOBO API and storing data from there #50
- Starting package #39.
- HERE satellite maps as another alternative map #26.
- url-loader service for fetching data from external API #23.
- Template for loader functions #24.
- csv-loader function #25.
- Improve documentation and make changes to the structure.
Initial version