Skip to content

v7.12

Choose a tag to compare

@ekassos ekassos released this 11 Feb 16:49
· 523 commits to main since this release
4c48815

Release Notes

This update provides important bug fixes and improvements.

Canvas Connect

New Features

  • Added a cleanup migration utility for existing orphaned Canvas Connect records (records with no linked PingPong group) so stale links from past deletions can be removed safely.

Resolved Issues

  • Fixed: When a PingPong group is deleted, associated linked Canvas Connect course records may remain and the PingPong navigation link in Canvas may become non-functional.
  • Fixed: LTI launch may reuse an unlinked LTI row from a different registration/client, which might apply stale registration metadata or cause valid institution choices to be rejected.

Internal

New Features

  • BaseVideoStore, S3VideoStore, and LocalVideoStore classes for upcoming features.

Updates & Improvements

  • Dependency upgrades.

Deployment Information

Schema Upgrade Migration Script Permissions Update Task Definition Update Configuration Update
YES YES No No YES

Deployment Details

  • Schema Upgrade: Update lti_classes_class_id_fkey from ondelete="SET NULL" to ondelete="CASCADE".
  • Migration Script: Added a cleanup command for orphaned LTI class links: python -m pingpong db m06_cleanup_orphaned_lti_classes (supports --dry-run).
  • Configuration Update: Set up S3VideoStoreSettings or LocalVideoStoreSettings in video_store in Config object. Defaults to None, so no configuration update is immediately required.

Related PRs

  • feat: (Base/S3/Local)VideoStore class by @SamAnkam in #1351
  • fix(lti): removing a group doesn't clean up LTI class by @ekassos in #1385
  • deps(py): bump fastapi from 0.128.5 to 0.128.6 in the production-dependencies group by @dependabot[bot] in #1381
  • deps(web-dev): bump svelte from 5.50.0 to 5.50.1 in /web/pingpong in the development-dependencies group by @dependabot[bot] in #1380
  • deps(web): bump isomorphic-dompurify from 2.35.0 to 2.36.0 in /web/pingpong in the production-dependencies group by @dependabot[bot] in #1379
  • deps(py): bump cryptography from 46.0.4 to 46.0.5 by @dependabot[bot] in #1382

Full Changelog: 1007-srv515-web341...1013-srv519-web343