Releases: opengisch/QFieldCloud
Releases · opengisch/QFieldCloud
0.17.0 - Iskar
Changes
🚀 Features
- Do not account staff users as active users (#511)
- Add is_incognito and audit fields to ProjectCollaborator (#512)
- Allow searching by email in admin in people and organizations (#508)
- Bump QGIS 3.28.3 (#507)
- Speed up QFieldCloud admin by referencing user with autocomplete view (#505)
- Slowly transform
_mb
methods to_bytes
, as it is more precise and less error prone (#502) - Store the actual total file bytes in the database, instead of estimateded MB (#499)
- Bump django-audit dependency to the latest 2.2.2 (#497)
- Bump
django-axes
dependency to the latest 5.40.1 (#494) - Bump few dependencies from JazzBand (#493)
- Make sentry skip some noisy errors (#491)
🐛 Bug Fixes
- Opening community projects causes an error because account.user is not an Organization instance (#510)
- Remove the sample sentry DNS from .env.example (#509)
- Revert "Temporary disable non required deletions" (#506)
- Allow also teams as project collaborators when project is within organization (#504)
- Support deleting avatars of users with dashes in the name (#503)
- Temporary fix for debug queries by fixing renamed fields and hiding the subscription plan. (#500)
- Fix all mypy warnings in
utils2/storage.py
(#492) - Bump django to 3.2.17 (#490)
v0.16.2
Full Changelog: v0.16.0...v0.16.2
What's Changed
- Setup a constance cache with memcached by @suricactus in #477
- Paranoid S3 file handling by @suricactus in #480
- Setup sentry environment by @suricactus in #485
- Add test that confirms the outdated packages are deleted by @suricactus in #482
- Recalculate project size when soft delete is performed in project files by @suricactus in #483
- Keep more logs by @suricactus in #486
- Added request id in the logging by @suricactus in #484
- Rename
remove_
prefixed functions todelete_
, so we don't use 3 naming conventions by @suricactus in #487 - Log warning instead of asserting when trying to delete a file that does not exist by @suricactus in #488
Full Changelog: v0.16.1...v0.16.2
v0.16.1
Full Changelog: v0.16.0...v0.16.1
v0.16.0
What's Changed
- Add new Person(User) model for regular users by @suricactus in #417
- Bump oauthlib from 3.1.1 to 3.2.1 in /docker-app by @dependabot in #418
- Add custom log tag to docker-compose config by @robert197 in #425
- There are not too many translations available in QFieldCloud, better disable them for now by @suricactus in #426
- Bump django from 3.2.15 to 3.2.16 in /docker-app by @dependabot in #428
- Remove User.polymorph and use InheritanceManager by @suricactus in #430
- Rename ExtraPackage to Package by @suricactus in #432
- Fix wrong call of enum by @suricactus in #433
- Add subscription model by @suricactus in #434
- Update README.md by @arkanoid87 in #436
- Automatically scale worker_wrapper on startup by @suricactus in #437
- Organization subscriptions by @suricactus in #440
- Fix typos
initial_susbscription_status
->initial_subscription_status
by @suricactus in #442 - Bump qgis to 3.28.2 by @suricactus in #443
- Cleanup requirements.txt and use multistage build by @suricactus in #446
- qgis: fix empty sourceLayerId by @miili in #420
- Bump python:3.10.8-slim-buster, compiled psycopg, no extra deps by @suricactus in #447
- Make constance not reset to default when the DB is down by @suricactus in #448
- Infrastructure for selenium tests by @olivierdalang in #438
- Bump docker compose versions by @suricactus in #449
- Optimizations on organization querysets by @suricactus in #451
- Improve speed, consistency and general UX in admin by @suricactus in #450
- Add UserAccount.has_premium_support and related tests by @suricactus in #453
- Fix dangling QGIS containers eating host's disk space by @suricactus in #452
- Limit memory and CPU on QGIS containers by @suricactus in #455
- Added Subscription.future_storage_package_changed_quantity by @suricactus in #456
- Move staticfiles volume mount only in prod by @suricactus in #457
- Return future package quantity when the current active package has no
active_until
by @suricactus in #458 - Return 1 for
Subscription.active_user_count
for user plans by @suricactus in #459 - Fix build network and NGINX logs by @suricactus in #460
- Fix warnings and ld preload, bump QGIS by @suricactus in #465
- Sys admin improvements by @suricactus in #466
- Generate reset passwords from the admin by @suricactus in #467
- Add a few flags to make organizations upgradable by @suricactus in #473
- Allow active users to work even if current_period since/until is not set by @suricactus in #474
- Prevent projects list containing duplicates by @suricactus in #475
- Make can_change_additional_storage accept subscription by @suricactus in #476
New Contributors
- @arkanoid87 made their first contribution in #436
- @miili made their first contribution in #420
Full Changelog: v0.15.3...v0.16.0
v0.15.3
v0.15.2
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
0.15.1
0.15.0 - Jordan
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 systemurllib3
(#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)