---
title: "hMailServer 6.2.9: the dashboard charts that rendered white"
url: https://www.hmailserver.co.uk/topic/28198/hmailserver-6.2.9-the-dashboard-charts-that-rendered-white
author: "Progressiverobot"
published: 2026-08-07T05:35:38.000Z
updated: 2026-08-07T05:35:38.000Z
category: "Announcements & releases"
tags: ["release","bugfix","control-panel","windows"]
site: hMailServer Community Forum
---

# hMailServer 6.2.9: the dashboard charts that rendered white

6.2.9 is a follow-up to 6.2.8. It completes what that release deliberately left out: the LiveCharts upgrade 6.2.8 had to pin back. No server-core changes, and the regression suite still stands at 898/898.

**LiveCharts 2.0.5 (GitHub issue 11)**

6.2.8 pinned LiveCharts to 2.0.0-rc2 because upgrading painted both dashboard charts as an opaque white block over the dark theme, taking the "No delivery activity yet" and "No active sessions" labels with them.

`CartesianChart` derives from `Control`, and 2.0.x gives that Control a solid default Background where the release candidate left it unset, so the chart painted a white rectangle across the dark card. The overlay labels were never actually hidden. They are light-grey text that happened to land on that white. Setting Background explicitly fixes both symptoms. Verified in both light and dark themes.

Worth recording what it was not. 2.0.5 pulls SkiaSharp.Views.WPF, OpenTK and OpenTK.GLWpfControl, which looks exactly like a GL-hosted surface and the usual WPF airspace problem. It is not that. `LiveCharts.RenderingSettings.UseGPU` defaults to false, so rendering stays on the software path and ordinary WPF layering applies.

**Control Panel tests (GitHub issue 12)**

The GUI previously had no test coverage at all. CI compiled it and stopped there.

- A `ControlPanel.Core` library exposes the side-effect-free services (PasswordStrength, NumericField, PasswordGenerator) through shared compile links, so no code moved and the Control Panel project itself is untouched.
- `ControlPanel.Tests` runs 17 xUnit tests against them, with coverlet emitting Cobertura coverage that CI publishes on every push.
- The three .NET 8 projects also gained a solution, `ControlPanel.sln`.

**Repository**

Release tags are now protected against being moved or deleted, and master against force-pushes. Secret scanning and push protection are enabled. A Code of Conduct was added, and the issue chooser routes questions to Discussions.

It was a drop-in over 6.2.8: no database change (schema version 6005), no configuration change, no server-core change.

[Full release notes, checksums and signatures](https://www.progressiverobot.com/hmailserver-downloads/)
