Release 2.5.0 ### Added - Picture search route (`/api/search`) now allows to look for a place that should be visible in pictures. This allows to find pictures for illustrating a POI page. This is done using `place_position`, `place_distance` and `place_fov_tolerance` parameters. - Route `PATCH /api/collections/:id` has new parameters for editing in a single shot all pictures in a sequence: - `relative_heading`: to change all picture headings based on sequence movement track - `sortby`: to change the property used to sort pictures in the sequence (GPS date, file date or file name, either ascending or descending order). - Route `PATCH /api/collections/:col_id/items/:id` has a new parameter for editing a picture's heading. - Add 2 new tables `pictures_changes` and `sequences_changes` to track updates on `pictures` and `sequences`. Those tables are not yet exposed via an http API. ### Changed - Updated Geopic Tag Reader to version 1.0.5 - Variable `DB_URL` is not set by default on the Dockerfile anymore, a real value must be given. - Do not persist binary exif fields. The most notable one is `MakerNote` that took ~15% of the database storage. - Pictures's are now displayed from zoom level 15 in the tiles to lower the tile's size. - Collection geometries are now stored as multilinestrings, and split if pictures are too far apart. ### Fixed - Pytest path in CI for Docker image release. - When searching collections with a bounding box (in `/api/collections` or `/api/users/:id/collection`), a real intersection is done in the search (before, only the bounding box of the collection was considered). - Permission problems in Dockerfile when writing to `/data/geovisio`