Sakai Monthly Patch Update - April 2025

We continue to be excited by the advances in AI tooling specifically around

  • AI code review (much more insightful than static analysis)
  • AI ability to summarize screencasts into actionable tickets
  • Automated accessibility review and fixes
  • AI agent actions to grab an open ticket and then either submit a pull request for human review or to ask insightful followup questions to push towards a resolution

Patches released for Sakai 22.x since March 15, 2025:


• SAK-51067 Kernel after creating zip file avoid loading it into memory



Patches released for Sakai 23.x since March 15, 2025:



Assignments


• SAK-51205 – new assignment pre-selects “send grades to gradebook”

• SAK-51218 – UI shows correct state of gradebook integration after import

• SAK-48754 – fix paperclip icon

• SAK-47419 – add option to enable or disable integration with gradebook

• SAK-51167 – bootstrap text-bg-info class should use sakai-primary background



Samigo / Tests & Quizzes


• SAK-50152 – add check for empty question markup when creating a new quiz

• SAK-51158 – uncaught error finFormatError is not defined

• SAK-50986 – accessibility issues found with aXe



Conversations


• SAK-50596 – check react permission while supplying link



Lessons


• SAK-38024 – accessibility: incorrect heading structure on pages



Portal / UI


• SAK-51274 – fix keyboard navigation inside portal-main-content

• SAK-51129 – add missing footerExtras

• SAK-50914 – respect user’s site name display preference



Site Info / Site Archive


• SAK-50957 – fix TypeError when editing group names

• SAK-49250 – no pagination, no ability to sort columns or search



Date Manager


• SAK-50891 – does not include draft label for Discussion topics and Announcements



Content


• SAK-51160 – improve file picker attachment modal and nav-item design



Delegated Access


• SAK-51004 – adjust column alignment to prevent chasing the checkboxes



Kernel / Core


• SAK-51067 – after creating zip file, avoid loading it into memory

• SAK-45711 – improve error handling in LoolFileConverter




WebAPI


• SAK-51110 – implement a GlobalExceptionHandler and return proper HTTP status codes