Releases: opengisch/QFieldCloud
Releases · opengisch/QFieldCloud
0.14.0 - Iskar
0.13.2
0.13.1
Changes
🚀 Features
- Add explicit message about timeout errors in the logs (#296)
- Reduce the amount of audit messages (#294)
- Add message if data source file is not found (#293)
- Removed the outdated client.py, use qfieldcloud-python-sdk instead (#292)
- Add access-control-allow-origin header for /swagger.yml (#290)
- Return the already running packaging job instead of error (#289)
- Set BETA ribbon on top left (#288)
- Add a utility CLI that creates missing useraccounts if a user/org is missing one (#286)
🐛 Bug Fixes
- Fix amazon s3 download as extra headers were proxied and s3 returns 403 (#287)
0.13.0 - Hadzhiyska reka
Changes
bg.wikipedia.org/wiki/Hadzhiyska_reka
🚀 Features
- Use nginx instead of caddy as a web server (#166)
- Print QGIS version withing the worker and set XDG_RUNTIME_DIR (#278)
- Allow packaging projects that have no extent set (#150)
- Add last_apply_attempt_at and last_apply_attempt_by to deltas (#152)
- Switch to PostGIS and bump PostgreSQL 13 (#164)
- Added the layer CRS when processing project file (#163)
- Add old_geom, new_geom and srid in delta table (#165)
- Use external database by default (#173)
- Bump QGIS from 3.20.2 to 3.22.1 (178)
- Bump QGIS from 3.20.2 to 3.22.3 (#270)
- Added better feedback in the "theMapCanvas" test and bump libqfieldsync (#192)
- No expiration for invitations (#194)
- Audit the important user actions (#202 #204)
- Safer way to export variable from a .env file (#219)
- Improvements on the job execution inside the QGIS container (#213)
- Make gunicorn using multiple workers and multiple threads (#212)
- Run tests also on pull requests (#221)
- Allow running parallel jobs on the server (#244)
- Increase timeouts when uploading huge files (#227)
- Added delete_file_version function to deletes a specific file version (#251)
- When a file is uploaded to a project, start a new process_projectfile job, so project checks are always performed (#252)
- Add debugpy and document usage by @olivierdalang in #255)
- Bump django from 3.2.10 to 3.2.11 in /docker-app by @dependabot in #220)
- Bump django from 3.2.11 to 3.2.12 in /docker-app by @dependabot in #259)
- Added new packaging and jobs endpoints (#146 #270)
- Bump to latest libqfieldsync (#274)
- No need to have an invitation to register (#275)
- Block requests by IP, only allow requests with proper host header (#281)
- Force final status to jobs if they have not reached final status within the timeout (#272)
- All file responses use nginx X-Accel-Redirect instead of HTTP redirect instead of redirect (#265, #267)
- If object storage (s3) returns non-ok status, show 404 (#266)
- Purge old versions of project files (#241)
- Fix storage size calculation to include old versions (#242)
- Add a
limit
to theinviteusers
Django command how many emails are invited per run (#234) - Ignore newcoming deltas with a duplicated id (#228)
- Add
status
key in the project serializer (#226) - Debug improvements (#263)
🐛 Bug Fixes
- Fix first_name, last_name etc fields in token serializer (#282)
- Show logs only when server error occurred (#264)
- Restart nginx automatically in
docker-compose
(#249) - Fix needs_repackaging check flag (#246)
- Fix migrations on deltas for nan coordinates in the geometry (#232)
- Fix migrations on deltas for 3d geometry (#231)
- Only suggest teams that are part of the project-owning organization (#153)
- Make sure pyyaml is installed dependency (#167)
- Update the JSON schemas to reflect the recent QField delta additions (#169)
- Increase logs stored for app (#171)
- Fix race condition when invalidating rest of the tokens, it also invalidated the current token (#176)
- Add a way to ignore checking availability of certain envvars on pre-commit (#174)
- Fix admin saving deltas (#177)
- Fix process_projectfile job on freshly uploaded project file (#179)
- Add project.status field that shows whether the project is ready to use (#188)
- Simplify delta related permissions (#181)
- Get the modified_pk from the feature even in transaction mode (#180)
- Remove empty line by @m-kuhn in #191)
- Add stale bot (#193)
- Audit the important user actions (#202 #204)
- Fix export job HTTP 500 on already existing export jobs (#205)
- Dispatch deploy after build by @robert197 in #206)
- API should return the latest package of the same project (#208)
- Pip freeze all dependencies (#210)
- Update .env.example to fix 'invalid sslmode value' by @stcz in #214)
- Fix docker-compose.override.local.yml Syntax Error by @stcz in #215)
- Fix unable to add the owner of an organization to a team (#239)
- Removes requests logging in django by @olivierdalang in #256)
- Improve how the API handles exceptions by @olivierdalang in #257)
- Fix minio for local testing by @olivierdalang in #261)
- Make sure the stop_app() when exiting python does not fail (#276)
- Force repackaging if layers_by_id is missing from project_details (#277)
Full Changelog: v0.12.2...v0.13.0
v0.12.2
What's Changed
- Make gunicorn using multiple workers and multiple threads (#217)
- Bump django dependency to 3.2.11
Full Changelog: v0.12.1...v0.12.2
v0.12.1
What's Changed
- Limit logs at 1000 chars, not matter if JSON or not in (#183)
- Increase logs stored for app in (#184)
- Fix process_projectfile job on freshly uploaded project file in (#182)
- Dangerous race condition when invalidating rest of the tokens, it also invalidated the current token in (https://github.com/- /pull/187)
- Get the modified_pk from the feature even in transaction mode in (#190)
- No expiration for invitations in (#195)
- Added the layer CRS when processing project file in (#196)
- Only suggest teams that are part of the project-owning organization in (#197)
- Allow packaging projects that have no extent set in (#198)
- Update the JSON schemas to reflect the recent QField delta additions in (#199)
Full Changelog: v0.12.0...v0.12.1
0.12.0 - Golyama Kamchiya
Changes
Golyama Kamchiya - https://en.wikipedia.org/wiki/Draft:Golyama_Kamchiya
🚀 Features
- Check envvars are properly set across configurations (#105)
- Add the version id (#139)
- Added django axes to prevent brute-force logins (#137)
- Activity stream (#58)
- Added timezone field in the useraccount to show proper datetimes (#131)
- Admin improvements (#126)
- Get project details from the .qgs file (#123)
- Add transformation grids container and volumes (#124)
- Added started_at and finished_at fields to keep track of jobs duration (#116)
- Add cronjob to resend invitations (#119)
- Query all members and owners of an organization (#113)
- Bump dependencies (#106)
- Support multiple tokens per user when the user logs in (#93)
- Get all the users involved into a project with their roles and role origins (#98)
- Faster list files using list_objects and list_object_versions (#90)
- Add
inviteusers
script to invite multiple users at once (#100) - Keep the expired invitations (#97)
- Add permission checks whether the user can overwrite deltas (#96)
- Typing and documentation fixes (#87)
- Control the admin panel URI via envvar QFIELDCLOUD_ADMIN_URI (#83)
🐛 Bug Fixes
- Do not require user account for timezone settings (#142)
- Support is_snapshot and add forgotten exportId and clientId keys (#141)
- Update create_storage_bucket.py (#132)
- Remove check if the owner is already a member, causes more harm than help (#130)
- Make _get_sha256_file work with temp files (#129)
- Bump libqfieldsync with fixes on basemap creation (#128)
- Guess QFieldSync useragent properly and allow only one token from QFieldSync (#127)
- Fix packaging when the extent of the layers cannot be obtained and use the canvas extent as fallback (#125)
- Proper serialization of layers feedback (#122)
- Add after_docker_exception, so now failed delta_apply also updated the delta status (#121)
- Bump mkdocs dependency due to CVE-2021-40978 (#120)
- Enable organization owner checks, but only if we are updating an existing org (#118)
- Restore the
auth/user
endpoint used by QFieldCloud (#114) - Make sure the new organization owner is only someone who is already a member (#110)
- Fixes permission check whether the user can create a project (#109)
- Fix obtaining the PK value after creating a feature. (#108)
- Fix validators showing multiple validation errors for the same thing (#107)
- Fix minio proxy (#102)
- Fix the new invitations command to use the correct website (#104)
- The response should contain all the keys if there was not packaging yet (#103)
- Added migration for the custom UserManager (no DB change) (#101)
- Permission fixes when adding collaborators (#99)
- Run the worker
apply_delta
without--overwrite-conflicts
(#95) - Fix project creation on the API when the owner is not passed, then use the current user. (#94)
- Fix exception thrown when searching for user (#92)
New Contributors
Full Changelog: v0.11.4...v0.12.0