v25.27
Release notes
This version is mostly bugfixes and stability improvements. Check the detailed changedlog below for more info.
Caution
If you somehow depended on the long deprecated GeoDB module, this version of QFieldCloud finally removes the support for GeoDB. Before you proceed make sure you moved all your data outside your GeoDBs. The model and the data will be permanently deleted.
Because the GeoDB is no longer present as a service in the docker compose file, you need to docker compose up --remove-orphans.
Caution
If you have stored Secrets in the database and running on older version of QFieldCloud (<= v25.24), you should upgrade to v25.26 and run the migrations before upgrading to this version. Reason behind this is that the django_cryptography lib dependency which was used to store Secrets in older versions is removed in the requirements of this version, now using django-fernet-encrypted-fields to store encrypted values.
Also this version does a great restructuring of the envvars by adding a documentation to each and every of them. We recommend to reorder your .env file similar to .env.example so you can track changes by simply diff-ing between the two files.
What's Changed
- Fix unnecessary creation of storage_package as
PackageTypeby @Rakanhf in #1377 - refactor: fix typing for parsing the
Rangeheader and serving the files by @suricactus in #1380 - fix: use
the_qgis_file_namein calcprojectstorage command by @gounux in #1383 - refactor: no need for the
WEB_HTTP(S)_PORTin theappcontainer by @suricactus in #1381 - chore: drop
django_cryptographydependency by @gounux in #1384 - bug: fix the mismatch between requirements.in and requirements.txt and bump a few more dependencies by @suricactus in #1382
- feat(worker): make qgis jobs defined in a single file by @suricactus in #1367
- feat: kill the geodb once and forever by @suricactus in #1379
- Remove hardcoding of the third-party auth related headers by @gounux in #1385
- Ensure legacy thumbnail file exists on S3 before migrating it by @gounux in #1386
- test: add coverage reporting by @suricactus in #1390
- fix: when the project where we try to upload a file to does not exist return a JSON formatted 404 by @suricactus in #1389
- Fix flaky files API tests by @lukasgraf in #1393
- fix: kill geodb envvars that are no longer needed by @suricactus in #1394
- feat(worker): bump SDK to support streamable uploads by @suricactus in #1404
- Limit time it takes to render a project thumbnail by @nirvn in #1402
- Change nginx resolver to docker internal DNS for storage-download redirects by @gounux in #1399
- feat: add support for virtual layers without embedded layers by @suricactus in #1396
- fix: consider org member when getting who triggered latest_package_jobs by @gounux in #1391
- Update README.md with contributing guidelines by @suricactus in #1403
- feat: make the worker_wrapper logger level to debug if DEBUG==True by @suricactus in #1405
- feat: add docs to each and every envvar with links to docs, group them logically by @suricactus in #1395
- chore: change the default ENVIRONMENT from test to development by @suricactus in #1398
- feat: remove GET param to display third-party auth providers on login page by @gounux in #1397
- Bump sentry to v2 by @Rakanhf in #1388
New Contributors
Full Changelog: v25.26...v25.27