Skip to content

Releases: MaMpf-HD/mampf

v1.20.0

12 Jan 18:25
6b70e1a

Choose a tag to compare

This release comes with a brand-new lecture search for you. Just scroll down on the landing page to access it. This is the first step towards a new student dashboard.

We also move forward in the Müsli integration and replaced our custom Captcha solution by Altcha.

What's Changed

New Contributors

Full Changelog: v1.19.3...v1.20.0

v1.19.3

06 Dec 14:40
dbc4718

Choose a tag to compare

Small bugfixes.

What's Changed

Full Changelog: v1.19.2...v1.19.3

v1.19.2

01 Dec 22:06
046546e

Choose a tag to compare

Fix for manuscript upload with content extraction (via the MaMpf LaTeX package). Furthermore, this release contains the very first steps towards an integration of Müsli into MaMpf.

What's Changed

Full Changelog: v1.19.1...v1.19.2

v1.19.1

26 Nov 20:26
99eb302

Choose a tag to compare

This is a tiny release to fix immediate errors during the production deployment of v1.19.0.

MaMpf is now live for you as usual at https://mampf.mathi.uni-heidelberg.de/ (but as stated in the last release notes only behind the VPN for now unfortunately).

What's Changed

Full Changelog: v1.19.0...v1.19.1

v1.19.0

26 Nov 20:25
2fc5876

Choose a tag to compare

Warning

Due to precautionary measures by the URZ Heidelberg, MaMpf (and many other university-related services) are currently only available behind the uni VPN. We hope that we can find a better solution for this in the near future since MaMpf is also targeted at external users without an affiliation to Heidelberg University.

Frontend tooling

This is a huge release centered around modernizing our frontend tooling. We migrate away from the sunsetted webpacker to Vite Ruby and jump onto the Hotwire train to ship more HTML over the wire. Users will mainly notice this for various reworked UI pages where they get a better single-page-app feeling, i.e. not so many complete page reloads.

Landing page facelift

To celebrate the new frontend tooling, we gave our MaMpf landing page a new facelift and tried out some of the trending glassmorphism look. If you miss some math-related formula in the background, send us feedback, we are happy to incorporate it ;)

Dev container

A big change for the MaMpf developers themselves is the new Dev Container setup that allows to develop inside a Docker container. This tremendously eases onboarding for new people working at MaMpf. Changes related to dev containers are spread across different PRs, starting with #904. Major parts of the MaMpf Wiki were rehauled.

Architecture book

#881 integrated a new Architecture Müsli book. During this current winter semester 2025/26, we integrate Müsli into MaMpf. For this purpose, the architecture book serves as a comprehensive documentation for what and how we will implement features and for the timeline. It's a planning book necessary since MaMpf will get a plethora of new features that we have to orchestrate.

Dependencies

  • We migrated from Kaminari to Pagy in #842
  • We replaced Solr by pg_search (and refactored the whole search code in the backend), starting with #827
  • Furthermore, Erdbeere (the example database) was removed from MaMpf due to low adoption rates. #849
  • We introduced our first Playwright tests and want to migrate away from Cypress in the long run. First change in #911. First migrated Playwright test in #923.

What's Changed

Read more

v1.18.1

22 Jul 12:24
90240ff

Choose a tag to compare

Security patches for libxml2, see #823.

What's Changed

  • Update dependencies (including Nogokiri patches for libxml2 CVEs) by @Splines in #823

Full Changelog: v1.18.0...v1.18.1

v1.18.0

17 Jul 19:38
3516a49

Choose a tag to compare

This update brings no new features, but bugfixes and version upgrades.

  • On the forefront is the upgrade vom Rails 7.2 to 8.0 (#796 and #812). This is the latest version of Rails from March 12, 2025.
  • Thanks to @Shteffitb who pointed out an issue with the new assignment invites introduced in #798. The fix is provided in #806.
  • For developers: we now have a new command just i18n health that lets you check the health of our internationalization files (i18n).

What's Changed

Full Changelog: v1.17.0...v1.18.0

v1.17.0

10 Jun 22:39
89f4799

Choose a tag to compare

PWA

image

We have great news, you can now install MaMpf as an app on your smartphone or your computer 🥳. To be more specific: #773 introduces basic PWA support (Progress Web App). The specific installation procedure depends on your OS, checkout this link for more information. Usually, it should really be straightforward.

Easier submission invitation

MaMpf user @Shteffitb requested this feature in #784 and here we deliver it. When you want to let somebody else join your submission for a homework, you have to exchange a code once. Afterwards (for subsequent submissions), you can directly invite the other person. As of #785, the invited person will now see an Accept invitation button directly in MaMpf for this submission. [This is an alternative to opening your email client and clicking on the link we sent you in order to join.]

Naming of URLs (goodbye food)

You might have already noticed some funny URLs beforehand in MaMpf, e.g. this one for the exercise sheets page:

/lectures/123/food?project=keks

In the initial construction phase, this was a fun gimmick. The naming centered around food nouns is actually where the name MaMpf itself comes from (mampfen is colloquial German for to chow). However, for URLs, we noticed this was doing more harm than good as it is not clear what keks, kiwi, kaviar, sesam etc. actually mean. Instead, we now use names like Question, Script, Quiz, Exercise etc. See #754 for more details (and one fruit that is still left 😂)

Upgrading

Besides all of this, the big keyword is UPGRADING

  • We've upgraded Ruby on Rails from 7.1 to 7.2 (#749)
  • We've upgraded Rack from 2.2 to 3.1 (#751) (also see #791 as follow-up)
  • We've upgraded PostgreSQL from 15 to 17 (#783, locally and already a few weeks ago in production)
  • and other dependency updates (#781 & #778)

Additionally for developers

  • Our dev branch is renamed to next. As of now, everything related to "dev" and "development" means "locally". On our servers, we have experimental and next as staging environments. (among others: #787)
  • The local environments docker_development and development were merged together. It is now simply development (#786)
  • We now have VSCode debugger support for Rails files. This makes life so much easier 🤓 (#790)

What's Changed

Full Changelog: v1.16.0...v1.17.0

v1.16.0

21 Apr 19:08
9d7ec50

Choose a tag to compare

We introduce a completely new feature, called Vignettes, a word stemming from pedagogical studies. Therefore, it's not surprising that our client for this feature was the Pädagogische Hochschule (PH) Heidelberg. They wanted to issue questionnaires for their study participants and we're happy to announce that after one semester of work, mainly by @f-buerckel, these questionnaires are now available in MaMpf. Here are some screenshots to give you a glimpse into it:

image

image

image

image

image

image

There are many more features to it, e.g. you can also select a free text answer field, "number answer field", export slide statistics, link to more than one info slide and more. The main code changes stem from the big #737.

What's Changed

New Contributors

Full Changelog: v1.15.4...v1.16.0

v1.15.4

18 Apr 12:28
9d3d087

Choose a tag to compare

In this release, we add a client for Erdbeere, our mathematical example database, into MaMpf, such that the MaMpf backend and the Erdbeere backend can communicate directly with each other on our server in Heidelberg (#748). Furthermore, a bug fix is deployed to fix the failing of new lecture creations (#752) and a problem with the new voucher system (#759).

In an effort to decaffeinate our codebase, we also removed some first small .coffee files and replaced them by .js ones (#758).

What's Changed

Full Changelog: v1.15.3...v1.15.4