Migrating to 6.5.0

Warning

Always update one version at a time. Do not skip versions unless it is explicitly stated in the migration guide.

Backup database and files

BACKUP. YOUR. DATABASE. AND. FILES.

What’s new?

  • fix(settings): Remove USE_L10N and SHA1PasswordHasher as they are no longer in use

  • feat(pyrproject): upgrade to django>=5.2.3,<5.3.0

  • fix(settings): #1327 - added blockquote to the HTML_SANITIZERS.devilry used by markdown

  • feat(devilry_dbcache): #1328 - New cache field public_student_attempts_with_delivered_files

  • feat(devilry_admin): #1328 - New sheet Number of attempts

  • fix(core): bulk_create_groups adds started_by to batch operation

  • feat(core): #1303 - applicationstate readyness probe now checks rq redis connections for all rq queues and database healthcheck now also handle other exceptions which might occur as well

  • feat(comment_email): #1323 include course name in comment email subjects and templates

  • feat(examiner_feedback): #1287 update grade editing logic to redirect with warning message

  • feat(qualification_preview): #1324 add CSV download functionality for qualified students

  • feat(rq_handlers): add RQ timeout exception handler for better error reporting

  • feat(tasks): implement simulate_timeout_task for testing timeout scenarios

  • feat(settings): add comment for RQ exception handler configuration closes #1310

  • fix(applicationstate): Update readiness check for Redis to handle sentinel

  • fix(applicationstate): Correct import path for redis Sentinel.

  • fix(applicationstate): Fix redis_cls error

  • fix: Add a new error reporting system that can be overridden via settings.

  • fix(compressionutil): Make the base action class for compression re-raise after catching exception.

  • fix: Remove TracebackLoggingMiddleware from default MIDDLEWARE setup.

Update devilry

Update the devilry version to 6.5.0 as described in Update Devilry.

After running all the steps in the update guide, run the following command:

venv/bin/python manage.py ievvtasks_customsql -i -r --app devilry_dbcache