v2.0.0
This is a huge release meriting a whole new MaMpf major version: v2.0.0 🚀
We've been working hard in the background to integrate Müsli into MaMpf during this semester (and even before). Finally, a full new registration flow is possible where teachers can create new registration processes and students can register for tutorials & talks. Many new features like entering points for tutorial submissions, exam registration and grading will come until the winter semester 2026/27 starts. As usual, if you find bugs, usability concerns or feature requests, don't hesitate to open a new issue.
What's Changed
- Update implementation roadmap by @fosterfarrell9 in #1018
- Architecture book: Revise assessment integration and management in implementation roadmap by @fosterfarrell9 in #1020
- Architecture book: Bring back changes to docs from PR 7.2 by @fosterfarrell9 in #1032
- Architecture book: Restore PR roadmap by @fosterfarrell9 in #1033
- Architecture: Document assessment-based submissions architecture by @fosterfarrell9 in #1035
- Architecture book: Revise grading architecture and PRs by @fosterfarrell9 in #1036
- Architecture book: Fix PR-8.1/8.2 split, move campaign creation to PR-8.1 by @fosterfarrell9 in #1037
- Architecture book: Revise Step 8 roadmap: split into read-only and interactive paths by @fosterfarrell9 in #1039
- Architecture book: Revise PR plans for step 8 by @fosterfarrell9 in #1044
- Architecture book: Clarify grace period handling in 8.x PRs by @fosterfarrell9 in #1049
- Architecture book: Update implementation roadmap and clarify step numbering by @fosterfarrell9 in #1050
- Init Herb configuration for HTML linting/formatting by @Splines in #1045
- Architecture book: Add some mockups for the group canvas by @fosterfarrell9 in #1055
- Architecture book: Backport changes to the architecture book from step 9 by @fosterfarrell9 in #1061
- Architecture book: Update docs for step 10 by @fosterfarrell9 in #1065
- Fix missing slide time bug by @fosterfarrell9 in #1072
- Architecture book: Add integration strategy documentation by @fosterfarrell9 in #1074
- Decaffeination of terms by @PN-1000 in #953
- Add warning banner to staging environments by @Splines in #1077
- Fix yarn lockfile by @Splines in #1080
- Update Herb by @Splines in #1083
- Fix local test coverage tooling by @Splines in #1085
- Fix debug test command in VSCode by @Splines in #1087
- Add unique constraints for joins & make concurrency-safe by @Splines in #1089
- Upgrade GitHub workflow actions to support Node.js v24 by @Splines in #1091
- 🚀 Müsli: Registration & Roster Management by @fosterfarrell9 in #1081
- Architecture book: Update docs to reflect actual code by @fosterfarrell9 in #1097
- feat: Easy switching between users in development by @Splines in #1102
- Incorporate user feedback to registration and roster management system by @fosterfarrell9 in #1100
- Fix typo by @Splines in #1131
- Add Brakeman to CI/CD as static code analysis tool by @Splines in #1132
- Remove PDF compressor dependency by @Splines in #1130
- 🗳️ Müsli: Student registration by @plienta in #1052
- Enforce uniqueness for tutorial memberships on a database level by @fosterfarrell9 in #1096
- 📦 Müsli bucket, slice 0: Rework finalization process by @fosterfarrell9 in #1104
- deps: Update minor versions by @Splines in #1154
- Update Ruby LSP settings for Ruby LSP 10.4 compatibility by @fosterfarrell9 in #1153
- deps: Upgrade Puma to v8 by @Splines in #1155
- deps: Upgrade Altcha by @Splines in #1156
- Add banners for participants and groups in roster views by @fosterfarrell9 in #1157
- fix: Rewrite Altcha Playwright Tests by @Splines in #1160
- feat: Collapse unused group sections & show initial campaign/no_campaign dialog by @Splines in #1152
- feat: Add explanation for flexible groups by @fosterfarrell9 in #1159
- Add database constraint for policy config by @fosterfarrell9 in #1164
- Fix bugs in groups tab by @fosterfarrell9 in #1163
- Fix broken playwright test by @fosterfarrell9 in #1165
- deps: Update minor versions by @Splines in #1166
- feat: Surface policy rejection information to students by @Splines in #1158
- release: 2.0.0 by @Splines in #1167
New Contributors
Full Changelog: v1.20.9...v2.0.0