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
.qgsforshared_datasetsProject 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
boto3related dependencies from1.35.Xto1.42.3" by @gounux in #1457 - Introduce flake8-if-expr to forbid inline ifs by @suricactus in #1455
- feat: add
ModelAdminSearchParserMixinto 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-packagedCLI filter in file storage migration script by @gounux in #1446 - test: add test for setting session role through
QFC_PG_EFFECTIVE_USERSecret by @gounux in #1458 - feat: expand
Personquick 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
LANGUAGESin settings by @gounux in #1463
Full Changelog: v25.29...v25.30