Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 21 additions & 11 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,27 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.48.38] - 2026-05-20

### Fixed
- **LogService** — path sanitization regex now dynamically derives the user
profile directory from `Environment.GetFolderPath` instead of assuming a
hardcoded `<drive>:\Users\` pattern; falls back to the generic regex if the
environment variable is unavailable.
- **MarkdownTextBlock** — cached `FontFamily("Consolas")` as a static field to
eliminate per-render allocation in code span formatting.

## [0.48.37] - 2026-05-19

### Fixed
- **DiskHealthReport** — fixed potential integer overflow in `HealthPercent`
calculation when `ReadErrors` or `WriteErrors` exceed `int.MaxValue`; arithmetic
now uses `long` before clamping to the 0–20 deduction cap.
- **SpeedTestService** — documented pinned Ookla CLI version (`1.2.0`) with
maintenance comment explaining update procedure and Authenticode verification.

## [0.48.36] - 2026-05-19

Comment on lines +9 to +29

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Add missing release link definitions for the new version headers.

The new headers use reference-style links ([0.48.38], [0.48.37], [0.48.36]), but this file currently has no corresponding link definitions, so they are not actually mapped to GitHub Releases as intended by the PR objective.

Proposed fix
+ [Unreleased]: https://github.com/laurentiu021/SystemManager/compare/v0.48.38...HEAD
+ [0.48.38]: https://github.com/laurentiu021/SystemManager/releases/tag/v0.48.38
+ [0.48.37]: https://github.com/laurentiu021/SystemManager/releases/tag/v0.48.37
+ [0.48.36]: https://github.com/laurentiu021/SystemManager/releases/tag/v0.48.36
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## [0.48.38] - 2026-05-20
### Fixed
- **LogService** — path sanitization regex now dynamically derives the user
profile directory from `Environment.GetFolderPath` instead of assuming a
hardcoded `<drive>:\Users\` pattern; falls back to the generic regex if the
environment variable is unavailable.
- **MarkdownTextBlock** — cached `FontFamily("Consolas")` as a static field to
eliminate per-render allocation in code span formatting.
## [0.48.37] - 2026-05-19
### Fixed
- **DiskHealthReport** — fixed potential integer overflow in `HealthPercent`
calculation when `ReadErrors` or `WriteErrors` exceed `int.MaxValue`; arithmetic
now uses `long` before clamping to the 0–20 deduction cap.
- **SpeedTestService** — documented pinned Ookla CLI version (`1.2.0`) with
maintenance comment explaining update procedure and Authenticode verification.
## [0.48.36] - 2026-05-19
## [0.48.38] - 2026-05-20
### Fixed
- **LogService** — path sanitization regex now dynamically derives the user
profile directory from `Environment.GetFolderPath` instead of assuming a
hardcoded `<drive>:\Users\` pattern; falls back to the generic regex if the
environment variable is unavailable.
- **MarkdownTextBlock** — cached `FontFamily("Consolas")` as a static field to
eliminate per-render allocation in code span formatting.
## [0.48.37] - 2026-05-19
### Fixed
- **DiskHealthReport** — fixed potential integer overflow in `HealthPercent`
calculation when `ReadErrors` or `WriteErrors` exceed `int.MaxValue`; arithmetic
now uses `long` before clamping to the 0–20 deduction cap.
- **SpeedTestService** — documented pinned Ookla CLI version (`1.2.0`) with
maintenance comment explaining update procedure and Authenticode verification.
## [0.48.36] - 2026-05-19
[Unreleased]: https://github.com/laurentiu021/SystemManager/compare/v0.48.38...HEAD
[0.48.38]: https://github.com/laurentiu021/SystemManager/releases/tag/v0.48.38
[0.48.37]: https://github.com/laurentiu021/SystemManager/releases/tag/v0.48.37
[0.48.36]: https://github.com/laurentiu021/SystemManager/releases/tag/v0.48.36
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` around lines 9 - 29, Add link reference definitions for the new
release headers so the bracketed version labels resolve to GitHub Release pages:
add definitions for [0.48.38], [0.48.37], and [0.48.36] matching the
repository's existing release-link pattern (e.g. the same format used by other
entries in the file, typically pointing to the releases/tag/vX.Y.Z URL) and
place them with the other link definitions at the bottom of CHANGELOG.md; ensure
each label maps to the correct tag (v0.48.38, v0.48.37, v0.48.36).

### Fixed
- **MemoryTestService** — `ManagementObject` instances in `GetModulesAsync` WMI
query are now properly disposed via `using (mo)` block, preventing native handle
Expand All @@ -14,17 +35,6 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
resources: series paints (stroke, geometry, fill), axis paints (name, labels,
separators), and class-level legend/tooltip paints. Previously only typefaces
were disposed, leaking unmanaged `SKPaint` handles.
- **DiskHealthReport** — fixed potential integer overflow in `HealthPercent`
calculation when `ReadErrors` or `WriteErrors` exceed `int.MaxValue`; arithmetic
now uses `long` before clamping to the 0–20 deduction cap.
- **SpeedTestService** — documented pinned Ookla CLI version (`1.2.0`) with
maintenance comment explaining update procedure and Authenticode verification.
- **LogService** — path sanitization regex now dynamically derives the user
profile directory from `Environment.GetFolderPath` instead of assuming a
hardcoded `<drive>:\Users\` pattern; falls back to the generic regex if the
environment variable is unavailable.
- **MarkdownTextBlock** — cached `FontFamily("Consolas")` as a static field to
eliminate per-render allocation in code span formatting.

### Added
- **ServicesViewModelTests** — 20 unit tests covering ApplyFilter logic: category
Expand Down
Loading