Releases: MaMpf-HD/mampf
v1.12.1
This release encompasses hotfixes that we had to perform in the course of the 29th of April 2024. Note that on top of that, media was not accessible in MaMpf in the evening due to an expired certificate of our media server (the latter problem is still currently worked on).
Hotfixes
- Add a missing key in a locale file (see #630)
- Set the
raise_on_missing_translations
config option back tofalse
(see #631). We have set it totrue
in the upgrade to Rails 7.1 (see #609). However, this has caused troubles in production that we have to further investigate, so we disabled it for now. - Downgrade Rack to
2.2.9
(see #632). This is because the new version produces an incorrect parameter hash for our controllers that contain nested forms. Will have to investigate further, so for now we downgraded Rack. For the root cause, see rack/rack#2128.
Complete list of PRs
- Hotfix: Add missing key in locale file by @fosterfarrell9 in #630
- Hotfix: Set raise_on_missing_translations flag to false by @fosterfarrell9 in #631
- Hotfix: Downgrade Rack to 2.2.9 by @fosterfarrell9 in #632
Full Changelog: v1.12.0...v1.12.1
v1.12.0
User-facing changes
- We have a brand-new README, see #614
- Only admins are now allowed to change course editors, see #610
- Broken tag highlighting in lecture edit page (for teachers/admins) is fixed, see #618
- Pixelation of screenshots ("thumbnails") for videos is fixed by settings the correct width/height of a hidden canvas element, see #623
- The emergency link of the annotation tool was removed, see #625
Internal changes
- Upgraded Rails to v7.1 and updated gems (mostly only their minor versions), see #609
- Updated Rubocop (Ruby linter) and enforced the new cops, see #617
- We now use a now repo to store "init" ("preseed") data for our local database during development, see #612. Due to a mistake, we had to comment the respective Docker env variables again in #615
- Cleaned up some config files and use a new
.config
directory, see #613 - Removed the GitHub Pull request templates, see #626
- Added the
public
prefix for thegen_random_uuid()
in the db schema (this was done automatically by Rails), see #619 - We don't raise an exception anymore for a broken & deactivated migration, see #620
- VSCode changed an identifier in the
settings.json
for the Ruby LSP plugin, see #616
List of PRs
- Only allow admins to change course editors by @fosterfarrell9 in #610
- Use new preseed links to init data in local db by @Splines in #612
- Uncomment preseed Docker env vars by @Splines in #615
- Add
public
prefix forgen_random_uuid()
in db schema by @Splines in #619 - Don't raise exception for broken migration anymore by @Splines in #620
- Use new identifier for Ruby LSP VSCode plugin settings by @Splines in #616
- Fix broken tag highlighting for lectures admin view by @Splines in #618
- Clean up config files (and use new
.config
dir) by @Splines in #613 - Fix missing width and height setting of canvas by @Splines in #623
- Update Rubocop version and enforce all cops by @Splines in #617
- Remove emergency link by @Splines in #625
- Remove GitHub Pull request templates by @Splines in #626
- Upgrade Rails to v7.1 & update gems (mostly only minor versions) by @Splines in #609
- Rewrite Readme by @Splines in #614
Full Changelog: v1.11.1...v1.12.0
v1.11.1
This release just introduces a hotfix to deal with some small annotation-tool related infant diseases (namely when a lecture
variable was nil and we didn't notice that).
What's Changed
- Fix annotation tool infant diseases by @Splines in #606
- Fix
git.inputValidation
VSCode setting by @Splines in #607
Full Changelog: v1.11.0...v1.11.1
v1.11.0
With this release we have a brand-new feature for you, the annotation tool. Create custom notes on the timeline on any video. If you want to, you can also make your notes visible for the teacher or publish them as comments.
Create a new annotation by clicking on the respective button. To open an annotation, click on the pin in the timline.
You can find more useful tips in our blog post (only available in German).
v1.10.1
In this release, we fixed the discard feature when editing an answer in the quiz editor. Due to a bug, it saved the edited fields instead of discarding them. We also pimped up the comments page a bit (see preview image down below) and replaced the search icon in the admin navbar.
What's Changed
- Fix discard in quiz editor by @Splines in #600
- Redesign comments page by @Splines in #602
- Replace admin search icon by @Splines in #603
Full Changelog: v1.10.0...v1.10.1
v1.10.0
In this release, we have a brand-new feature for you: a feedback button. You can find it with a star icon ⭐ next to the search bar in the upper right corner. Use it to give feedback to the developers of MaMpf, be it praise, criticism or suggestions on how we can advance the platform. Have fun 🙌
What's Changed
- Don't report unused disable directive (ESLint) by @Splines in #596
- Disable the user cleaner by @Splines in #599
- Raise key error if env variable is
nil
& updatedocker.env
by @Splines in #597 - Authenticate mails sent by MaMpf by @Splines in #590
- Add feedback button by @Splines in #527
Full Changelog: v1.9.3...v1.10.0
v1.9.3
Apparently, the yellow comments bubble was still not fixed in the latest release, so here's again a fix. It was already deployed to production last month with commit 2731378. We didn't create a tag yet due to internal pipeline issues but these got resolved, so we're now ready again for some new releases soon ;)
What's Changed
- Fix
unread_comments
migration by @Splines in #594 - Fix erroneous media search by @fosterfarrell9 in #593
Full Changelog: v1.9.2...v1.9.3
v1.9.2
This release mainly fixes issues with the yellow comments bubble. Some users might have encountered the situation where the bubble was yellow, they clicked on it, but didn't find any unread comments there. This is due to an inconsistency introduced half a year ago that went unnoticed until now. We fix it by recalculating the respective database fields and by fixing the flawed logic itself. Apart from that, an issue with the media statistics modal not showing anymore was fixed. See the full changelog below.
What's Changed
- Fix comment status by @Splines in #585
- Warn about too long GitHub commit messages by @Splines in #586
- Migrate unread_comments flag (fix inconsistencies) by @Splines in #587
- Use warn log level instead of debug for unread comments migration by @Splines in #588
- Fix media statistics not showing by @Splines in #591
Full Changelog: v1.9.1...v1.9.2
v1.9.1
v1.9.0
Happy new year 2024 everybody 💫 A new version of MaMpf is now available here 🙌
This release includes lots changes related to our code quality, mostly about linting: we've set up ESLint to lint .js
files. In order to lint .js.erb
files, we've written our custom ESLint preprocessor which is also available to the community here. Apart from JS linting, we also set up RuboCop to lint .rb
files and reevaluated the rules we use. We also improved the VSCode integration such that the respective extensions will now automagically lint your files whenever you save them and give you good suggestions along your coding session. Please consult the wiki on how to set up these extensions. It's mostly just installing the underlying packages and activating the extensions. Everything else is already set up and ready to go, e.g. the specific extension settings.
Apart from that, there's not much regarding user-facing changes expect for the new landing page (background). It refers to the new aperiodic monotile (also called "einstein") found in 2023 by Smith, Myers, Kaplan and Goodman-Strauss, see their respective page and their paper here.
This was just a summary, you can view all changes in detail here:
Changes
- Add pgadmin for easy local database access by @Splines in #558
- Improve bulk upload description by @Splines in #559
- Track last sign in date by @fosterfarrell9 in #553
- Strip back pipeline to Rubocop linting only by @Splines in #562
- Redo the Rubocop config by @Splines in #564
- Enforce new RuboCop cops for all Ruby files by @Splines in #566
- Setup ESLint in order to lint JavaScript by @Splines in #568
- Init default settings/extensions for VSCode by @Splines in #569
- Enforce new ESLint rules for all .js and .js.erb files by @Splines in #575
- Reconfigure ESLint with flat config by @Splines in #577
- Add aperiodic monotiles to landing page by @Splines in #543
- Upgrade Node.js to v20 (LTS) by @Splines in #578
- Fix inverse_of quiz certificate by @Splines in #582
Full Changelog: v1.8.2...v1.9.0