Releases: GIScience/sketch-map-tool
Releases · GIScience/sketch-map-tool
Release 2.0.2
Release 2.0.1
What's Changed
- fix: return np.zeros if clip function does not succeed in #405
- update images on help site (section: tips to improve color detection) in #404
- New Crowdin Translations in #400
Full Changelog: 2.0.0...2.0.1
Release 2.0.0 - Juling
Summary:
This release features support for satellite imagery as a basemap layer, makes the website available in different languages and improves marking detection.
What's Changed
- build(docker): copy config dir into image in #352
- build: bump Python minimal version to 3.11 in #366
- feat: support satellite imagery as basemap layer in #348
- feat: pot is build in gh action and no longer needed in repository in #377
- feat: add translations in #258
- chore: new Crowdin translations in #384
- feat(sketch-map): add attributions file in #373
- feat(marking-detection): custom yolo model w/ 4 bands in #383
- feat(ui): update content on help and about page in #388
- refactor(config): configure logging and discontinue configuration via environment variable in #372
- build(flower): use Celery config for flower setup in #397
- refactor(georeference): optimize clipping function in #387
Full Changelog: 1.1.5...2.0.0
Release 1.1.5
Summary:
The biggest new feature is the integration of a new machine learning and post-processing pipeline for detecting markings.
This release also increases stability of the tool by configuring timeouts to avoid task running infinitely, as well as reducing memory load in the celery process.
Along with a greater test suite, the integration tests are now utilizing testcontainers
to make running tests easier.
What's Changed
- perf(celery): reduce memory load for celery by @ElJocho in #290
- style(black&ruff): fix all legacy code linting errors by @ElJocho in #291
- feat(flask): validate number of pixel of uploaded files by @ElJocho in #284
- Integration tests by @ElJocho in #294
- feat(api): respond w/ task.status by @matthiasschaub in #286
- test(routes): add test cases for
/digitize
endpoints by @Gigaszi in #296 - test(routes): add line to png to test detection by @ElJocho in #297
- test: testcontainers and celery test client by @matthiasschaub in #298
- Neptune.ai by @matthiasschaub in #300
- Add ml deps by @matthiasschaub in #302
- tests(integration): use flask and celery client for testing by @Gigaszi in #299
- build: fix venv issue and add zbar as dep to env by @matthiasschaub in #304
- fix(config): rename invalid bash environment vars by @matthiasschaub in #309
- fix(docker-compose): rename env due to #28335b4 by @matthiasschaub in #311
- fix(deployment): add url_prefix parameter to flower config by @joker234 in #308
- refactor(ml-models): avoid connecting to neptune by @matthiasschaub in #317
- style: use ruff format instead of black by @matthiasschaub in #318
- style: run ruff format on all files by @matthiasschaub in #322
- Tune detect markings by @matthiasschaub in #324
- test: add fixture for sketch map with markings by @matthiasschaub in #325
- feat(upload-processing): post processing of markings by @matthiasschaub in #326
- fix: add decoding of legacy qr codes by @itisacloud in #328
- fix: properly convert cv image to rgb by @itisacloud in #333
- feature: new config parameter for other sam model types by @itisacloud in #335
- docs: add action diagram of digitze marking tasks by @matthiasschaub in #336
- Dependecies updates by @solo2307 in #341
- fix(clip): make template gray and use BFMatcher by @matthiasschaub in #340
- Timeouts by @matthiasschaub in #344
- fix: do not write CRS property to GeoJSON by @matthiasschaub in #343
- feat(api): add /health endpoint to check workers by @matthiasschaub in #345
- Release 1.1.5 by @matthiasschaub in #349
New Contributors
- @Gigaszi made their first contribution in #296
- @itisacloud made their first contribution in #328
- @solo2307 made their first contribution in #341
Full Changelog: 1.1.4...1.1.5
Release 1.1.4
Summary:
- Fix north arrow direction in portrait mode
- Fix wrong GeoJSON projection of detect sketches.
- Improve error handling and monitoring of back-end and front-end.
- Improve development setup and build system by using
conda
/mamba
. - Simplified CI setup by disabling tests and using the
pre-commit
tool to run linters. - Update dependencies.
- Reduce in memory load by handling uploaded files one-by-one
What's Changed
- feat(scripts): use poetry run in scripts by @matthiasschaub in #225
- docs: update component diagram by @matthiasschaub in #224
- Close #220: Remove unused module geopackage and associated test by @mhhd2020 in #226
- 232 add documentation on how to filter the results by @mhhd2020 in #233
- Fix #209: Add error message in case no matching map frame could be found by @mhhd2020 in #228
- Fix #203: Close matplotlib scale figure after saving by @mhhd2020 in #235
- Fix #213: Add error handling for PIL.UnidentifiedImageError by @mhhd2020 in #227
- Close #201: validate UUID when reading qr code and handle errors by @mhhd2020 in #237
- build: update redis by @matthiasschaub in #238
- Fix #236: Show fitting error message if OQT response is not a valid JSON by @mhhd2020 in #240
- Fix #198: Name GeoTIFF after the name of the uploaded file by @mhhd2020 in #241
- Delete outdated sketch_map_tool\constants.py by @mhhd2020 in #247
- Update contact email by @joker234 in #252
- Fix #242 by @mhhd2020 in #244
- Close #234: Add XML error reports from the WMS to error information presented to the user by @mhhd2020 in #245
- Update OQT to version 0.15.0 by @joker234 in #261
- Fix #243 by @mhhd2020 in #246
- Close #186 and fix #250 Allow bookmarking and sharing of map selections (center points) by @mhhd2020 in #249
- Update dependencies to resolve potential vulnerabilities by @mhhd2020 in #257
- Close #207: Limit the max. number of uploaded files by @mhhd2020 in #248
- 177 make qr code easier to read by reducing the information stored in it by @mhhd2020 in #254
- 212 Create the scale bar directly in reportlab to solve the sigkill 9 error during the creation of multiple A0 sketch maps by @mhhd2020 in #253
- 263 Extract and process oqt result figure using plotly instead of svg by @mhhd2020 in #266
- Fix #264: Show correct North direction in portrait mode by @mhhd2020 in #267
- Fix #262: Reset Upload dialog when the back button is clicked by @mhhd2020 in #268
- Experimental setup using conda and poetry by @matthiasschaub in #273
- fix: adjust to new oqt schema by @ElJocho in #275
- Release 1.1.3 by @matthiasschaub in #276
- build: fix build setup using mamba and poetry by @matthiasschaub in #274
- fix(frontend): improve network error handling while waiting for results by @mcauer in #281
- fix(polygonize): reproject geojson to EPSG:4326 by @ElJocho in #283
- perf(flask): reduce memory usage by @ElJocho in #278
- fix (map-generation, ui): avoid selecting invalid bboxes by @mcauer in #285
- Update js dependencies by @mcauer in #288
- build: use mamba to setup project in Docker by @matthiasschaub in #287
New Contributors
Full Changelog: 1.1.1...1.1.4
Release 1.1.1
What's Changed
- Change docker memory limits by @joker234 in #216
- Fix wrong georeferencing of Sketch Maps in portrait orientation by @mhhd2020 in #219
- Temporarily disable A0 format in HTML form by @matthiasschaub in #221
- Reduce number of tasks in the Celery workflow for upload processing by @joker234 in #214
Full Changelog: 1.1.0...1.1.1
Release 1.1.0
- reserve only one extra task per celery worker
- save uploaded photos/scans to the database and retrieve one-by-one in the celery workflow
- optimize celery workflow by merging a long task chain into one task
- avoid running code multiple times on one file for each color during marking detection
- enable beat to run backup cleanup (a built-in periodic task which will delete the tasks results)
- improve database connection handling:
- implement two clients: one for celery and one for flask
- one database connection per celery worker
- and avoid errors due to cached db connection
Release 1.0.0
release-1.0.0
Release 0.9.0
release 0.9.0