Skip to content

Printer Manager v2: WPF, Fluent UI and printer diagnostics - #1

Merged
lukethehawk merged 28 commits into
masterfrom
v2-modernization
Sep 22, 2026
Merged

lukethehawk merged 28 commits into
masterfrom
v2-modernization

Conversation

@lukethehawk

Copy link
Copy Markdown
Owner

Summary

This pull request modernizes Printer Manager while preserving its original goal: a fast, portable Windows printer toolbox.

Major changes

  • Migrates the UI from WinForms to WPF on .NET 10
  • Uses the native WPF Fluent theme with automatic Windows light/dark mode
  • Adds a resizable two-pane interface with live printer search
  • Shows status, queued jobs, port, driver and default-printer state
  • Adds quick actions for:
    • print queue
    • preferences
    • properties
    • default printer
    • Windows test page
    • printer Web UI when a TCP/IP host is detected
  • Adds network diagnostics:
    • ICMP ping
    • RAW port 9100 connectivity
  • Adds a copyable diagnostic report for support work
  • Replaces the previous WMI/USB offline heuristic with native spooler data
  • Refactors printer, network and spooler functionality into separate services
  • Makes spooler cleanup safe by stopping the service before deleting queue files
  • Keeps smart UAC elevation only for privileged spooler operations
  • Removes obsolete v1 files and screenshot
  • Adds GitHub Actions CI and portable win-x64 publishing

Verification

GitHub Actions run #3 completed successfully on Windows Server 2025 / Visual Studio 2026 runner:

  • Restore: passed
  • Build: passed
  • Single-file self-contained publish: passed
  • Portable artifact upload: passed

The application still needs normal hands-on testing against real local, USB, WSD and TCP/IP printers before merging.

@lukethehawk
lukethehawk marked this pull request as ready for review September 22, 2026 08:51
@lukethehawk
lukethehawk merged commit 5528e57 into master Sep 22, 2026
2 checks passed
@lukethehawk
lukethehawk deleted the v2-modernization branch September 22, 2026 08:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant