---------------------
Added
^^^^^
- Integrated openapi
- Pagination for all listing endpoints
- Defined schemas for endpoint arguments
- Missing and improved docstrings for endpoints
- Replaces get_json() uses for the use of request's arguments
- Flask CLI commands for inspecting app configuration
- ``/config/versions`` route
- Entrypoints ``extensions``, ``search``, ``retrieve`` for plugins
- Abstract base classes for plugins
- Plugins provied a metho ``get_config_secrets_to_obfuscate`` that tells the core app which configuration parameters are not to be reported clear text
- Sample ``wsgi.py`` script for wrapping Flask app and dumping all HTTP requests and responses
Changed
^^^^^^^
- The frozen_at and created_at fields for /dataset/register endpoint are string representation of the floating point
value. Previously the application was permissive and accepted any integer, float or string type. The type sanitation
shall happen in the API client.
- When registering a dataset the readme should now be provided as a string
(text) rather than as a dictionary of key value entries
- The ``/config/inforoute now provides a dump of the actual Flask app config
- Epoxe ``X-Pagination`` headers per default.
Removed
^^^^^^^
- ``plugins`` entrypoint