Skip to content

v25.30

Latest

Choose a tag to compare

@gounux gounux released this 15 Jan 11:20
· 12 commits to master since this release

This version adds 2 new environment variables :

  • STORAGES_PROJECT_DEFAULT_ATTACHMENTS_STORAGE: declares the storage key to which the attachments of new projects will be stored on.
  • STORAGE_PROJECT_DEFAULT_ATTACHMENTS_VERSIONED: if the attachments should be versioned, currently implemented only on WebDAV storages.

Important

File storage migration notes, dropping support of the legacy file storage soon.

In future versions of QFieldCloud, the "legacy" file storage support will be dropped. We recommend you to migrate your projects from a potential legacy storage to a new default storage.

🔗 See v25.1's Release Notes for default storage configuration.
🔗 See the migratefilestorage Django command tool, that can be used to migrate projects, e.g. :

  • Migrate a single project based on its id : docker compose exec app python manage.py migratefilestorage --project-id <PROJECT_UUID>
  • Migrate all the projects on the instance : docker compose exec app python manage.py migratefilestorage --all --no-filter

Note that avatar URL now is changed to use a public id, please consider updating any potential custom API implementation.

Warning

Note that shared_datasets projects now do not accept QGIS project files anymore.

What's Changed

  • feat: add a setting for attachment storage and if versioned by @gounux in #1435
  • refactor: remove margin-left from header logo in CSS by @Rakanhf in #1444
  • chore: bump various dependencies by @gounux in #1441
  • feat: disable .qgs for shared_datasets Project by @Rakanhf in #1433
  • feat: do not repeat the same log twice for libqfieldsync by @suricactus in #1439
  • fix: ensure there is some kind of extent when generating a thumbnail by @suricactus in #1440
  • Use rustfs instead of minio for local development by @suricactus in #1450
  • Revert "Merge pull request #1450 from opengisch/QF-7374-rustfs" by @suricactus in #1452
  • Revert "chore: bump boto3 related dependencies from 1.35.X to 1.42.3" by @gounux in #1457
  • Introduce flake8-if-expr to forbid inline ifs by @suricactus in #1455
  • feat: add ModelAdminSearchParserMixin to enhance code quality by @Rakanhf in #1456
  • feat: add user inactivity threshold and welcome back message on login by @Rakanhf in #1442
  • feat: add public ID for user avatars by @Rakanhf in #1443
  • feat: add not-yet-packaged CLI filter in file storage migration script by @gounux in #1446
  • test: add test for setting session role through QFC_PG_EFFECTIVE_USER Secret by @gounux in #1458
  • feat: expand Person quick link navigation by @Rakanhf in #1459
  • Expose the file_storage_bytes attribute in the /api/v1/projects serializer by @nirvn in #1460
  • feat: update org memberships when owner changes by @gounux in #1462
  • translations: update LANGUAGES in settings by @gounux in #1463

Full Changelog: v25.29...v25.30