Skip to content

v1.6.1

Choose a tag to compare

@github-actions github-actions released this 21 Jul 17:56
· 25 commits to main since this release

Version 1.6.1 ist eine Chrome-/Polishing-Runde: das App-Icon ist jetzt
im Explorer, in der Taskleiste und im Alt-Tab-Wechsler sichtbar, die
Versionsanzeige zeigt die echte SemVer-Version (nicht mehr „1.0.0"), und
die Titelleiste sitzt sauber als wiederverwendbares UserControl in allen
13 Fenstern — mit den Avalonia-12-Hit-Test-Rollen, sodass ComboBoxen und
Buttons in der Titelleiste mit einem Klick reagieren.

Neu

App-Icon (Variante B: Monitor + Pulslinie in Kroste-Blau #123E6B)

  • Assets/app.ico (16/32/48/256 Auflösungen) → EXE-Icon (Explorer,
    Taskleiste, Verknüpfungen).
  • Assets/app.png (256×256) → Window.Icon zur Laufzeit (Fenster-
    Kopfleiste, Alt-Tab, Task-Umschalter). Die Titelleiste zeigt es
    zusätzlich klein oben links.

Titelleiste als eigenständiges UserControl

Bisher hatte jedes Fenster seine Titelleiste inline gebaut. Neu:
Controls/TitleBar.axaml(+.cs) — ein <controls:TitleBar Title="..." />
und fertig. Vorteile:

  • Konsistentes Layout in allen 13 Fenstern (App, Einstellungen, About,
    Update-Dialog, alle Dialogfenster).
  • TitleBar.Extras-Content-Slot für Zusatzinhalte in der Titelleiste —
    im MainWindow leben dort der Site-Umschalter, „Einstellungen"/„Über"-
    Buttons und der „2.5 · v1"-Backend-Badge.
  • Referenz-Muster: kroste-avalonia-Skill / Klemmbrett-Scaffold.

Ein-Klick-Öffnen von ComboBox/Button in der Titelleiste

Chrome-Rollen nach Avalonia-12-Standard gesetzt: Titelleisten-Container
mit chrome:WindowDecorationProperties.ElementRole="TitleBar" (das OS
übernimmt Drag + Doppelklick-Maximieren nativ via HTCAPTION),
Fensterbuttons und der Extras-Slot mit "User" (HTCLIENT → Klicks
laufen direkt zu den Avalonia-Controls, DwmDefWindowProc und Snap-
Layouts können sie nicht mehr schlucken).

Bisher schluckte die OS-Caption-Zone unter Windows den ersten Klick auf
den Site-Umschalter — man brauchte einen Doppelklick, um das Dropdown zu
öffnen. Ab jetzt reicht ein einfacher Klick.

Versionsanzeige liest die echte SemVer

Neuer AppVersion.Display-Service liest die MinVer-InformationalVersion
(ohne +-Suffix). About-Box und Update-Dialog zeigten vorher via
Assembly.GetName().Version fälschlich 1.0.0 (MinVer setzt die
AssemblyVersion default nur auf Major.0.0.0). Jetzt steht überall
die richtige Version.

Aufgeräumt

ChromeWindow-Basisklasse reduziert

Der bisherige ChromeWindow hatte einen Visual-Tree-Ancestor-Walk-Hack,
um Klicks auf interaktive Controls in der Titelleiste zu erkennen (der
Workaround für das Doppelklick-Problem aus v1.5.x). Der Hack ist raus —
die ElementRole-Rollen lösen das Problem auf der richtigen Ebene. Auch
die inline Min/Max/Close-Handler in ChromeWindow sind entfallen, die
TitleBar-UserControl bringt ihre eigenen Buttons mit.

Reduziert auf die vier Pflicht-Zeilen (BorderOnly +
ExtendClientAreaToDecorationsHint=true +
ExtendClientAreaTitleBarHeightHint=-1 + CanResize=true) plus
Icon-Load.

Interna

  • CI/Release: actions/setup-dotnet@v6 und actions/cache@v6
    (Dependabot-Bumps, PRs #1 und #2 gemergt).

Downloads

  • Checkmk-1.6.1-win-x64.zip — Windows-Self-Contained-ZIP.

Update-Hinweis

Kein Setup-Aufwand. Alle Fenster verhalten sich weiterhin gleich — nur
das Klick-Verhalten in der Titelleiste ist sauberer (Site-Umschalter
mit einem Klick), und die App zeigt jetzt ein sichtbares Icon in
Explorer/Taskleiste und die richtige Version in der About-Box.

Benutzerhandbuch

Aktuelle Anleitung: README.md.

Fachbereich: 5424 IT-Basis-Dienste