Skip to content

Releases: opengisch/QFieldCloud

0.14.0 - Iskar

27 Apr 07:48
68c942c
Compare
Choose a tag to compare

Changes

🚀 Features

  • Add fallback_output to the jobs model (#318)
  • Extract QFieldSync settings and wkb type for each layer in project details (#316)
  • Bump QGIS to 3.24.2 (#315)
  • Add secrets model with encrypted value storage (#312)

🐛 Bug Fixes

  • Allow origin of swagger docs (#311)

0.13.2

23 Mar 05:47
e4d3c23
Compare
Choose a tag to compare

Changes

🐛 Bug Fixes

  • Fix core_delta_geom_trigger_func to work with nan measurements (#301)
  • Fix the Delta.Method enums to inherit str, so the string comparison works (#302)
  • Prevent starting a new job on file uploads if there is already pending one (#300)

0.13.1

13 Mar 21:30
Compare
Choose a tag to compare

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

01 Mar 05:50
Compare
Choose a tag to compare

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 the inviteusers 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

20 Jan 00:43
Compare
Choose a tag to compare

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

21 Dec 23:17
Compare
Choose a tag to compare

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

03 Nov 12:57
c2d8288
Compare
Choose a tag to compare

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

v0.11.4

27 Sep 10:17
0770f24
Compare
Choose a tag to compare

Changes

🚀 Features

  • Disables the basemap generation on the cloud to save resources (#91)

🐛 Bug Fixes

  • Support whitespace in the filename (#89)
  • Improve handling timeout errors, now they are less cryptic (#86)

0.11.3 🌈

22 Sep 10:07
60df6ca
Compare
Choose a tag to compare

Changes

🐛 Bug Fixes

  • Bump libqfieldsync (#85)
  • Fix adding a new user using the admin UI (#84)
  • Fix caddy configuration in case external S3 is being used (#82)

0.11.2 🌈

20 Sep 20:02
a999518
Compare
Choose a tag to compare

Changes

  • Get rid of host_tempdir/qgis_tempdir confusion and use shared_tempdir only (#73)