Skip to content

Present Changelog in a less barebones manner

Yuto Takano requested to merge changelog-refresh into master

Assuming that the majority of ComSol users have a goal in mind when visiting the platform (e.g. view an exam for a course), showing a popup on load is a UX hindrance. It is highly likely that the changelog popup is getting dismissed immediately by many people without being read, instinctively, similar to an ad. This kind of UX works better if the website is something people visit without purpose, like social media sites (and even then, should be avoided in my opinion).

It is also a nuisance to have to dismiss the popup every time, for those who clear local storage frequently or developers using preview deployments.

This MR reduces the friction for changelogs.

  1. Popups are removed. Instead a badge is shown in the navbar.

msedge_2026-07-27_03-32-34

  1. Changelog page highlights which entries are new since last visit (effectively replacing the popup)

msedge_2026-07-27_03-35-49

  1. Staying on the changelog page for 1 second or more will dismiss the badge and set local storage

To enable the above, the changelog parser was slightly modified to also retain the body of each version (and not just the version number). The notifier was changed from a component into a hook.

Merge request reports

Loading