Release 2.3.0 +++ Added - Performance and crash metrics can be sent now to a Sentry server. - (Almost) full list of picture EXIF tags are shown in `properties.exif` field in API routes returning STAC items. Some keys are skipped because of their low added-value and wide size (maker notes, long binary fields). - On route `POST /api/collections/:cid/items`, new `override_Exif.*` and `override_Xmp.*` parameters are available to manually define EXIF or XMP tags to override in picture metadata. You can pass any valid [Exiv2](https://exiv2.org/metadata.html) EXIF/XMP tag in query parameters. - A documentation about [STAC API and GeoVisio API differences](./docs/80_STAC_Compatibility.md). - Sequences can be filtered by their last update time with `GET /api/collections?filter=...` parameter (uses _Common Query Language_ expression). Deleted sequences can also be show using the `filter` `status` (`filter=status='deleted'`). - Picture processing will now be retried (10 times) in case the blurring API fails. - Sequence title can be updated through `PATCH /api/collections/:id` route. +++ Changed - Picture EXIF tags are now stored in database following the [Exiv2](https://exiv2.org/metadata.html) naming scheme. A database migration that could take some time (up to half an hour) is offered to update existing metadata in running instances. - Upgrade Swagger to 5.9 - Fix a deadlock in the database when a picture is deleted while a worker is preparing it. - Sequences last updated date corresponds to either last edit of sequence itself or any pictures it embeds. - Surrounding pictures are listed in details of a single picture (`GET /api/collections/:collectionId/items/:itemId`), as `rel=related` links. - User detailed catalog (`/api/users/:userId/collection`) now offers paginated and filterable results for its `child` links. Query parameter are `filter, limit, sortby`. - Tag reader library update to 1.0.2 to fix various fractions value issues. - `API_MAIN_PAGE` and `API_VIEWER_PAGE` environment variables can now also take a full URL to use instead of default API front-end pages. Useful if you're using a third-party front-end to keep RSS links consistent. +++ Fixed - Tag reader dependency was incorrectly evaluated in pyproject. +++ Deprecated - Parameters `created_before` and `created_after` in `GET /api/collections` route, in favor of `filter` parameter.