NodeRadar Pro v2.0.4
NodeRadar Pro v2.0.4
User Interface and Vector Modernization
- Project-Wide SVG Vector Standardization (
ThemeTokens.cs): Replaced Unicode emojis across UI pages and notifications with technical SVG vector icons (ThemeTokens.VectorIcon), adding reusable vector constants (SvgAlertTriangle,SvgInfo,SvgClose,SvgDownload,SvgBell,SvgFolder,SvgGlobe,SvgRadar,SvgGear,SvgRefresh,ButtonContent). - Telemetry Stat Card Left-Alignment (
AlertsPage.cs,SystemLogsPage.cs): Explicitly configuredHorizontalAlignment.Lefton SVG icons insideMakeStatCardandMakeLogStatCard, correcting centered icon drift in vertical stack panels and aligning with numerical metrics. - Dynamic Changelog Integration (
ChangelogService.cs,SupportPage.cs): EmbeddedCHANGELOG.mddirectly into the assembly manifest (NodeRadarPro.Resources.CHANGELOG.md) with filesystem fallback. ConvertedSupportPage.csto dynamically render recent release badges, dates and bullet items. - Device Inventory Filter Chip Responsive Wrapping (
InventoryPage.cs): Replaced unconstrained horizontalStackPanelwithWrapPaneland boundary clipping on filter chips, preventing chips from overflowing past container bounds on non-maximized viewports.
Central Package Management (CPM) Upgrades
- Avalonia Framework 12.1.3 (
Directory.Packages.props): UpgradedAvalonia,Avalonia.Desktop,Avalonia.Themes.FluentandAvalonia.Fonts.Interto 12.1.3. - Dependency Upgrades (
Directory.Packages.props): UpdatedMailKitto 4.18.1,Moqto 4.21.0,coverlet.collectorto 10.1.0 andSonarAnalyzer.CSharpto 10.35.0.4138.
Test Coverage and Quality Gate
- No-Emoji Regression Gate (
NoEmojiRegressionTests.cs): Added automated regression test scanning all.csfiles acrosssrc/NodeRadarProto ensure zero Unicode emojis exist in the codebase. - Stat Card Alignment Verification (
StatCardAlignmentTests.cs): Added unit tests verifying left-alignment across stat card icon factories. - Dynamic Changelog Unit Tests (
ChangelogServiceTests.cs): Verified release parsing, version extraction and highlight bullet formatting.
Verification & Integrity
Verify downloaded binaries using the SHA-256 checksums in SHA256SUMS.txt:
Get-FileHash .\<filename> -Algorithm SHA256