Skip to content

v2.36.0 — Neuigkeiten-Seite

Choose a tag to compare

@nikolausm nikolausm released this 26 Oct 13:11
· 3 commits to main since this release

Was ist neu? Die WebUI zeigt jetzt selbst, was sich in jeder Version geändert hat.

Neu

  • Seite „Neuigkeiten“: die Änderungen jeder Version (neu, geändert, behoben), die aktuelle Version aufgeklappt, ältere zum Aufklappen.
    • Erreichbar über die Versionsnummer unten links und über die Hilfe-Seite.
    • Nach einem Update erscheint neben der Versionsnummer ein „Neu“-Hinweis; auf der Seite sind die Versionen seit Ihrem letzten Besuch markiert.

Entwickler

  • Die Versionshinweise stammen aus der CHANGELOG.md, die in die WebUI-DLL eingebettet ist (passend zur installierten Version, ohne Internetzugriff). Angezeigt werden nur die Abschnitte für Anwender; Entwickler und Intern bleiben ausgeblendet.
  • Testprojekt im Host-Quellcode: Mit <SimpleAdminExtractTests>true</SimpleAdminExtractTests> entpackt der Host zusätzlich das Testprojekt nach SimpleAdmin.Sources/Minicon.SimpleAdmin.Tests/ (bei SimpleAdminSourcesNamespace umbenannt, inkl. InternalsVisibleTo). Standardmäßig aus.
    • Das Testprojekt referenziert alle Pakete. Worker- und WebUI-Host müssen dafür denselben SimpleAdminSourcesDirectory verwenden (z. B. ..\SimpleAdmin.Sources); fehlt der WebUI-Quellcode dort, gibt der Build eine Warnung aus.
    • Ausführen mit dotnet test auf dem entpackten Testprojekt (benötigt das .NET SDK). Wie der übrige Quellcode wird es bei einem Paket-Update überschrieben – eigene Tests gehören in ein eigenes Projekt.

Intern

  • ChangelogParser (Teilmenge von Markdown, alles HTML-encodiert, nur http(s)- und relative Links) und ChangelogProvider in der WebUI, Tests dazu. Ein Test stellt sicher, dass der oberste CHANGELOG-Eintrag der Paketversion entspricht.
  • CHANGELOG nach Zielgruppen aufgeteilt: technische Punkte älterer Versionen in Entwickler verschoben.
  • Das Worker-Paket enthält das Testprojekt unter sources-tests/; alle Pakete liefern CHANGELOG.md in sources-root/ mit, damit auch ein aus dem entpackten Quellcode gebauter Host die Neuigkeiten-Seite hat.