Skip to content

Releases: opengisch/QFieldCloud

v0.15.3

20 Dec 12:05
ec741a4
Compare
Choose a tag to compare

Changes

🚀 Features

  • Reduce ld and xdg warnings in QGIS container (#464)
  • Bum to QGIS 3.28.2 (#464)

v0.15.2

17 Dec 20:25
4753720
Compare
Choose a tag to compare

Changes

🚀 Features

  • Fix build network and NGINX logs (#460)
  • Limit memory and CPU on QGIS containers (#455)
  • Improve speed, consistency and general UX in admin (#450)
  • Optimizations on organization querysets (#451)
  • Bump docker compose versions (#449)
  • Bump qgis to 3.28.2 (#443)
  • Automatically scale worker_wrapper on startup (#437)
  • There are not too many translations available in QFieldCloud, better disable them for now (#426)

🐛 Bug Fixes

  • Fix dangling QGIS containers eating host's disk space (#452)
  • Make constance not reset to default when the DB is down (#448)
  • qgis: fix empty sourceLayerId (#420)

0.15.1

12 Sep 21:40
Compare
Choose a tag to compare

Changes

🚀 Features

  • Added a new permission check can_read_jobs (#414)
  • Apply changes improvements (#413)
  • Improvements on logging in the QGIS container ( #407)
  • Make user suggestions be filtered by username and ordered by best match (#399)
  • Move some env variables to constance config (#393)

🐛 Bug Fixes

  • Apply changes improvements (#413)
  • Make emails unique among regular users (#405)
  • Fix replacing null bytes with utf8 conversion but reading the whole file (#395)
  • Prevent login with organizations or teams (#396)

0.15.0 - Jordan

12 Aug 02:26
Compare
Choose a tag to compare

Changes

Jordan river - https://en.wikipedia.org/wiki/Jordan_River

🚀 Features

  • Support "attachmentDirs" setting from QFieldSync (#377)
  • Added constance as an option for dynamic configuration (#374)
  • Make get_random_file helper function (#373)
  • Add deleteorphanedprojectfiles command (#372)
  • Change storage reporting from MiB to MB (#370)
  • Added quantity to extra packages (#369)
  • Added StatusCode to the projects, so you know why the status is red (#371)
  • Add Plan.max_collaborators_per_project to control the maximum premium collaborators per project (#366)
  • Add calcprojectstorage management command (#363)
  • Add subscription and storage related properties in UserAccount and subscriptions (#362)
  • Faster User admin page and more advanced filtering for Orgs and Projects (#359)
  • Rename AccountType model to Plan and other plan improvements (#357)
  • Use migrate_sql to migrate delta geom triggers; Support curved geometries (#354)
  • Added max_organization_members that controls the max organization members for account type (#348)
  • Skip downloading attachments in workers (#347)
  • Limit deltas per apply job (#345)
  • Optimize getting organization permissions query with a view (#338)
  • Annotate the user roles and origins coming from FK from the roles_vw (#342)
  • Add project files widget to list and delete files and versions (#339)
  • Project collaborators model tweaks: allows admins as collaborators and cleanup teams after member leaves the organization (#336)
  • Show project_filename field in Project admin (#337)
  • Optimize getting project permissions query with a view (#332)
  • QF-1009: disable offline non-geopackages layers for community accounts (#323)
  • QF-1552: implement function to get number of active users (#329)
  • Added debug toolbar for local development (#331)
  • Add the current project index in the feedback of calcprojectorage command (#392)
  • Bump qgis to 3.26.1 (#388)
  • Return nicer error when the project name already existing for given owner (#379)
  • Project files size calculation should include only the files and package directories (#385)
  • Add last version size in project files table (#384)

🐛 Bug Fixes

  • Don't hide the project if the collaboration is invalid (#376)
  • Fix updating project thumbnail rewriting the Project.project_filename field to null (#375)
  • Calculate the project collaborator validity using Django ORM (#368)
  • Remove prefetch_related for 1:n that caused memory leak and super slow responses (#355)
  • Replace null bytes in delta json in the delta to prevent pg error (#353)
  • Prevent project.project_filename overwrite by race condition (#346)
  • When anonymous actor is passed to audit, assume no actor (#344)
  • Make useraccount generation part of a transaction and do not create one for teams (#343)
  • Fix add members leak of teams from other organzations (#334)
  • Run cron every 1min and restart ofelia automatically (#333)
  • Added core_user.username UPPER index, as it is mostly compared with (#330)
  • Fix regression introduced with #379 on editing project description (#391)
  • Fix checking for permission when package is uploaded by a collaborator with lower perms (#390)
  • Explicitly require a higher requests version, so it is satisfied by the system urllib3 (#387)
  • Fix missing projects from the list when they have too many collaborators (#382)
  • The project needs to has been packaged at least once in it's life (#386)
  • Deleting stored package should delete the files and all it's versions (#383)
  • Fix regression: allows teams as project collaborators on organizations owned projects (#381)

0.14.2

16 May 09:32
Compare
Choose a tag to compare

Changes

🐛 Bug Fixes

  • Fix migrations

Full Changelog: v0.14.1...v0.14.2

0.14.1

10 May 12:01
Compare
Choose a tag to compare

Changes

🐛 Bug Fixes

  • Secrets fine-tuning (#325)
  • Prepare the list of deltas to be applied on the time of creating the job (#320)

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