<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[hMailServer 6.2.9: the dashboard charts that rendered white]]></title><description><![CDATA[<p dir="auto">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.</p>
<p dir="auto"><strong>LiveCharts 2.0.5 (#11)</strong></p>
<p dir="auto">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.</p>
<p dir="auto"><code>CartesianChart</code> derives from <code>Control</code>, 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.</p>
<p dir="auto">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. <code>LiveCharts.RenderingSettings.UseGPU</code> defaults to false, so rendering stays on the software path and ordinary WPF layering applies.</p>
<p dir="auto"><strong>Control Panel tests (#12)</strong></p>
<p dir="auto">The GUI previously had no test coverage at all. CI compiled it and stopped there.</p>
<ul>
<li>A <code>ControlPanel.Core</code> 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.</li>
<li><code>ControlPanel.Tests</code> runs 17 xUnit tests against them, with coverlet emitting Cobertura coverage that CI publishes on every push.</li>
<li>The three .NET 8 projects also gained a solution, <code>ControlPanel.sln</code>.</li>
</ul>
<p dir="auto"><strong>Repository</strong></p>
<p dir="auto">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.</p>
<p dir="auto">It was a drop-in over 6.2.8: no database change (schema version 6005), no configuration change, no server-core change.</p>
<p dir="auto"><a href="https://www.progressiverobot.com/hmailserver-downloads/" rel="nofollow ugc">Full release notes, checksums and signatures</a></p>
]]></description><link>https://www.hmailserver.co.uk/topic/28198/hmailserver-6.2.9-the-dashboard-charts-that-rendered-white</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 04:32:36 GMT</lastBuildDate><atom:link href="https://www.hmailserver.co.uk/topic/28198.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Aug 2026 05:35:38 GMT</pubDate><ttl>60</ttl></channel></rss>