Skip to content

v26.22

Choose a tag to compare

@toebivankenoebi toebivankenoebi released this 11 Aug 19:35
· 395 commits to master since this release

This version comes with many new features and fixes, most notably:

  • new CREATOR organization role;
  • a lot of performance optimizations;
  • admin improvements related to Project;
  • upgrade of multiple dependencies and bugfixes.

If you are upgrading from an already existing version, please run:

docker compose run --rm --no-deps --user root --entry point sh app -c 'chown -R 10001:10001 /usr/src/app/staticfiles /usr/src/app/mediafiles'

Aslo this release adds new QgisProject and QgisLayer models, backfilled from Project.project_details JSON blob. After running migrations, run:

docker compose exec app python manage.py backfill_project_details

What's Changed

  • chore: bump pillow from 12.2.0 to 12.3.0 by @gounux in #1721
  • chore: bump pillow from 12.2.0 to 12.3.0 in requirements.in by @gounux in #1725
  • Docs: Describe how to connect QField to local QFC dev instance. by @lukasgraf in #1447
  • Move exclusion constraints to Meta.constraints. by @felixxm in #1423
  • Avoid the cost of closing and re-opening an edit session for every delta applied by @nirvn in #1714
  • Bump qgis from 3.44.10/4.0.2 to 3.44.12/4.0.3 by @suricactus in #1728
  • Bump rustfs from 1.0.0-alpha.90 to 1.0.0-beta.11 by @suricactus in #1727
  • Switch from pip and pip-tools to uv by @suricactus in #1726
  • typing: Refactor typing to use Self by @suricactus in #1722
  • optimize: use prefetch_related(Plan) when getting the current_subscription by @suricactus in #1723
  • Add more permission utils by @suricactus in #1729
  • Fix 'NoneType' object has no attribute 'name' in the_qgis_file_name by @manylon in #1732
  • Move the Project.project_details data into a new model - QgisProject by @manylon in #1710
  • Move the Project.project_details layers data into a new model - QgisLayer by @manylon in #1720
  • feat: add a new nullable field trial_plan to the Plan model by @Rakanhf in #1713
  • Fetch a lighter Project when we're just checking permissions by @manylon in #1731
  • chore: pin hadolint to v2.14.0 in pre-commit configuration to avoid breaking changes by @Rakanhf in #1738
  • Bump hadolint from 2.14.0 to 2.15.0 and explicitly set gid & uid for the container user by @suricactus in #1739
  • Provide a nicer view name for /api/v1/deltas/{project_uuid}/ and /api/v1/members/{organization_name}/ by @nirvn in #1740
  • chore(deps): bump actions/stale from 10 to 11 by @dependabot[bot] in #1741
  • chore(deps): bump github/codeql-action from 4 to 4.37.3 by @dependabot[bot] in #1743
  • chore(deps): bump actions/setup-python from 6 to 7 by @dependabot[bot] in #1742
  • Change Project.project_type enum from IntegerChoices to TextChoices by @manylon in #1744
  • Rephrase user-facing strings to a more neutral tone by @manylon in #1746
  • Link the project's QGIS file to its admin change page by @manylon in #1745
  • Add a new "template" project type by @manylon in #1735
  • Add helper function to create multiple collaborators by username or email by @manylon in #1750
  • Add Team.is_team_username helper function by @manylon in #1751
  • feat: add support for mounting custom instance-specific Nginx configurations by @Rakanhf in #1737
  • Add option to exclude existing team members from the users API by @manylon in #1752
  • Bump dependencies by @manylon in #1753
  • chore: Bump all pre-commit repo versions but ruff by @suricactus in #1754
  • Bump all indirect dependencies by @suricactus in #1755
  • Bump qgis from 3.44.12/4.0.3 to 3.44.13/4.2.1 by @suricactus in #1759
  • fix: fetch only the thumbnail from the database, instead of the whole Project row by @suricactus in #1758
  • Better object representation for File, FileVersion and Project by @suricactus in #1757
  • feat: load the debug toolbar only if we are in debug mode by @suricactus in #1747
  • Add a new CREATOR organization role that can create organization projects by @manylon in #1756

Full Changelog: v26.21...v26.22