Skip to content

v1.2.0-beta.3 - Logging, Dual Auto-Start & Enhanced Monitor Identification

Pre-release
Pre-release

Choose a tag to compare

@zac15987 zac15987 released this 02 Oct 08:40

What's New

🔧 Enhanced Logging System

  • Complete NLog Integration: Replaced all Debug.WriteLine calls with structured NLog logging across the entire codebase
  • Comprehensive Diagnostics: Application logs now saved to %AppData%/DisplayProfileManager/Logs/ with daily rotation and 30-day retention
  • Better Troubleshooting: Detailed logging for display changes, profile operations, and system interactions

🚀 Dual Auto-Start Modes

  • Registry Mode (Default): Standard user startup without admin privileges
  • Task Scheduler Mode: Optional faster launch (requires admin for initial setup only)
  • Flexible Configuration: Choose the auto-start method that best fits your needs

🖥️ Improved Monitor Identification

  • EDID-based Identification: More reliable monitor tracking across system changes, restarts, and hardware reconnections
  • Enhanced Stability: Better handling of monitor identification when displays are disconnected/reconnected

ℹ️ Transparency & Attribution

  • Third-Party Library Credits: Added comprehensive attribution for all open-source libraries in Settings window
  • Clear Admin Requirements: Documentation now clarifies admin privileges only needed for Task Scheduler auto-start setup

📊 Better User Feedback

  • Detailed Profile Apply Results: Enhanced reporting when applying profiles with more informative success/failure messages

Documentation Improvements

  • Expanded README with detailed architecture documentation
  • Streamlined CLAUDE.md with clearer development guidelines
  • Clarified privilege requirements throughout documentation

Installation Notes

  • Clean installation recommended for beta testers
  • Consider deleting %AppData%\DisplayProfileManager folder before running if upgrading from beta.2
  • First run automatically saves current display settings as "Default" profile
  • Standard user privileges sufficient (admin only needed for optional Task Scheduler auto-start setup)

Upgrade from v1.2.0-beta.2

This release builds on beta.2's stability improvements with:

  • Enhanced diagnostic capabilities through comprehensive logging
  • More flexible startup options
  • More reliable monitor tracking
  • Better transparency and user feedback

Note: This is a pre-release version. Please report any issues on the GitHub Issues page.

Full Changelog: v1.2.0-beta.2...v1.2.0-beta.3