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.
- Get fabric working for deployment (#113)
- Recipient region, country and sector also search transactions by default (#117)
- Add /api/ and /api/1/ routes (#120)
- Add some tests for the generated documentation (#123)
- Add some console tests (#127)
- Add a home page, including the query builder and information about health status (#133)
- Add a route to turn an API request into a populated query builder (#140)
- Add search on title and description (#168)
- Add a
Stats
model to keep track of totals (#188) - Auto-deploy
main
branch on Github, via Github Actions (#189) - Add issue templates (#193)
- Add XML and JSON options to query builder (#195)
- Add
iati reset-stats
command (#199) - Add prettier error pages (#203)
- Add a changelog (#222)
- Change xmlns in XML output to https://datastore.codeforiati.org/ns (#111)
- Use Flask Migrate for migrations (#116)
- Switch to using iatikit to download data much faster and more reliably (#131)
- Change default branch from
master
tomain
(#143) - Compare existing hash of data with new data, in order to massively speed up import (#157)
- Switch from TravisCI to Github Actions (#161)
- Use CodeforIATI codelists for Reporting Org (#178)
- Paginate /api/1/about/deleted/ (#200)
- Remove the
iati create-database
command (useiati db upgrade
instead) (#129)
- Fix a hierachy bug (#114)
- Fix a bug for searching on
recipient-region.text
(#117) - Fix some documentation warnings (#124)
- Rationalise
_open_resource
(#156) - Fix integrity constraint error with deleted activities (#164)
- Fix
stream=True
for CSV and JSON (#179) - Ensure last_parse_error gets saved (#201)
- Fix a bug with /api/1/error/dataset.log, and ensure it uses mimetype
text/plain
(#210) - Fix application context bug (#217)
- Provide prettier documentation (#97; (#99) (#102))
- Add a status API page (/api/1/about/) that provides an accurate indication of status (#101)
- Add /meta/filters/ API route (#105)
- Add trailing slashes to all routes (#106)
- Update README, and add setup instructions (#107)
- Upgrade to python 3 (and upgrading lots of dependencies) (#93)
- Download codelists from https://codelists.codeforiati.org (#94)
- Set User-Agent header to "codeforIATI datastore classic" (#96)
- Remove heroku-specific things (#103)