Releases: Maassoft/ColorControl
New release: 10.1.0.0
Color profiles
- fixed issues that were caused by the Windows 11 24H2 update. Profiles should now be visible again and all profiles are visible regardless whether HDR or SDR is active. Also a badge or prefix "HDR" and "SDR" has been added for convenience. (#410)
NVIDIA controller
- fixed error that could popup whenever a color property was default/null (#418)
- new UI: add overclocking settings to display adapter settings and presets
LG/Samsung controller
- added new device options "Power on when unlocking the pc" and "Power off the locking the pc". Note that the "power on" event is only triggered after you've entered the correct credentials. (#390)
Samsung controller
- new UI: added an "Advanced unlock type" setting which lets you select the type of display you're using (TV or monitor). This will send different unlock codes to the display (i.e. "0098" or "0038").
New release: 10.0.2.0
General
- fixed missing Update-button after new update available
NVIDIA controller
- fixed issue that disabling HDR kept the display in a semi-HDR mode (#358)
- fixed error after copying the "Current settings" profile and trying to change a value (like the SDR brightness) (#407)
- new UI: add info of current display adapters
Game launcher
- new UI: when adding a new preset, you can now choose from a recent app to automatically fill name and path
Color profiles
- fixed issues with profiles not visible or not being able to create new profile for SDR or HDR (#410)
LG/Samsung controller
- added Display Change trigger that fires whenever something changes with a display (settings, connect, disconnect). Also a regular expression can be filled in to filter the events based on the full name of the display. This can also be used for other trigger types.
Credits go to @andre-ss6 for creating this feature!
New release: 10.0.1.0
General
- improved functionality, visuals and fixed bugs for the new UI
- new UI: added Color Profiles page where you can manage color profiles per display
- new UI: closing the embedded browser will now close the application when "Minimize on close" is not turned on (#394)
- new UI: added notifications for errors and when new update available
NVIDIA controller
- new UI: the driver settings now show only installed programs (profiles) by default
- new UI: color profile can be selected per preset
AMD controller
- added SDR brightness setting under HDR (#403)
LG/Samsung controller
- improved the WOL functionality (thanks to @BergHeisen)
New release: 10.0.0.1
General
- when the default UI setting is set to Web (default browser or embedded, i.e. not set to WinForms), the UI server is now directly started upon starting ColorControl. The web interface can then directly be accessed.
NVIDIA controller
- fixed issue of context menu of presets/displays not opening anymore (or very slowly) due to wrong driver settings configuration
- new UI: fixed shortcut not saving
AMD controller
- new UI: fixed issues saving new presets or changes to existing
New release: 10.0.0.0
General
- added a new Blazor UI with Bootstrap 5.3! Default this UI is disabled, but you can change the default UI on the options tab page. You can also open the UI from the context menu of the system tray icon.
- fixed "Minimize to tray" option not saving
New UI notes
- the new UI opens a port (default 5000) and besides an embedded browser variant you can also use your normal browser to view the UI. The port can be changed on the Options tab page.
- you can also access the UI from your phone (the ColorControl main application must still be running on your pc)
- at this moment you first need to open the new UI a single time from ColorControl itself before manually navigating with a browser to the address (http://:5000)
- currently only HTTP is supported and there is no authentication/authorization built-in. Be sure that the port cannot be accessed by unwanted users outside your network. User management may be added later.
- some of the current features will be added later (NVIDIA overclocking/info, color profiles, specific step configurations)
- some other features might also be added later (like notifications on errors, update available, etc.)
- the old WinForms UI will still be supported for some time, but new features might not be added to it
- some shortcut keys can currently not be configured (for example the Win-key)
- currently when using the embedded browser this is running in the same process as the main application and this can cause issues (when main application has a blocking dialog, the new UI is blocked as well)
- when selecting a file (for example in the Game launcher) the file dialog is opened outside of the browser on the system where the main application is running. This is needed because ColorControl cannot read the full path otherwise.
- there will be bugs!
Options
- moved UI-specific settings to separate group box
- Dark Mode setting also works for the new UI
NVIDIA
- moved the "SDR brightness" setting from "Other" to "HDR"
- in the new UI you can now configure the Novideo sRGB clamp per preset
LG controller
- added "Screen Shift" and "Logo Luminance" actions to Expert-button under Picture
Samsung controller
- added option to exit the service menu besides rebooting the TV
New release: 9.9.0.1
General
- fixed issue that the shutdown-event was not properly fired on shutdown of system
Options
- Advanced: added option "Disable error popup when applying presets" which disables the error popup when there was an error applying a preset. Error will still be written to the log.
NVIDIA
- changed the display identifier from the device name (eg. \\DISPLAY1) to the registry instance name (eg. SAM73A4). This identifier is much more robust and will not change so easily. All current presets which had a display configured need to be reconfigured.
- fixed issue that opening the context menu of presets could hang indefinitely when using multiple displays
- refresh rates/resolutions are now loaded every time, but only when opening the Refresh Rate or Resolution part of the context menu
NVIDIA/AMD controller
- improved background color of "Current settings" items when using dark mode. Text should now not have the same color as background if the colors for the theme have been altered.
New release: 9.9.0.0
General
Changed lots of code under the hood. The "main form" is no longer used as a bootstrap to start up the application. All services (features) can now run properly without having the user interface open. This is a requirement for implementing a different UI.
Note that most services still run in the main application and not in the "Color Control Service". Running only this service is not enough.
Options
- fixed issue that "Minimize to system tray" was not saved correctly
- fixed issue that Options-tab stayed empty after first visiting the Info-tab
NVIDIA/AMD controller
Changed the Refresh Rate and Resolution functionality. These features now use a newer Windows API which allows for more functionality. The refresh rates are no longer only fixed integers but are decimals now, which makes setting refresh rates like 29.97 or 23.976 easier.
The resolution setting also received some upgrades: besides the normal resolution (the active resolution that is send to the display), you can now also set a "virtual" resolution which indicates the render resolution. A Scaling/Aspect Ration setting is included to specify how the image is translated.
You can for example use 2560x1440 as a virtual resolution and still use 3840x2160 as the active resolution and set scaling to "Centered - Original". This means that there will be black bars surrounding the image, but the image uses 1:1 pixel mapping and will be as sharp as the default resolution.
Finally a Rotation setting has been added to rotate the image in 4 ways: landscape (default), portrait, landscape (flipped) and portrait (flipped).
NOTES:
- unfortunately the Refresh Rate and Resolution settings of current presets are reset and need to be configured again. I'm sorry for the inconvencience!
- for NVIDIA the GPU scaling can interfere with the resolution and/or Scaling/Aspect Ratio settings. To force a lower than native resolution, set Other->Scaling to "Display - Full-screen"
- some invalid combinations will automatically be corrected by the Windows API
- using a virtual resolution that is higher than the active resolution will not work most of the time
LG controller
- added support for 2024 models and CS2/CS3 models to enable full service menu
- added 10 and 2 point white balance settings
Samsung controller
- added new method of opening the service menu named "FactoryMenu". This will work better for 2024 models and also works with older models.
New release: 9.8.2.1
Hotfix release for scaling issues
Scaling issues are now resolved. Make sure the option "Use GDI Scaling" is checked.
In the log the following line should now be visible just after starting ColorControl:
Result of setting SetHighDpiMode: True
New release: 9.8.2.0
General
- updated to .NET 8 which may improve the performance and security
- the setting "SDR brightness boost" for HDR color profiles has been renamed "Brightness boost" and is now available for all SDR Transfer functions. It provides a generic way to increase brightness.
- the preset menu items in the notification icon menu are now sorted alphabetically (#330)
NVIDIA controller
- added "9 - RTX" section to the "NVIDIA Profile Inspector" where you can enable/disable RTX Dynamic Vibrance and RTX HDR on a per game basis. Note that for RTX HDR, the Contrast and Saturation values are based on "100" being the default value (not 0 like in the NVIDIA App).
- improved dither panel where you can now save the dither settings to the registry and can restart the driver. This provides a workaround for high bandwidth displays (which use DSC) where the normal dither settings have an effect on only half the screen.
LG controller
- added "Volume" setting under Expert->Sound. This can also be added to the Game Bar. (#323)
- added "Noise Reduction" and "MPEG Noise Reduction" settings and made "AI Brightness" available for 2019 series and later (#325)
- added "Game Bar showing time" option under Settings. The Game Bar will also not be hidden anymore as long as the mouse is over the window (#323)
LG controller/Samsung controller
- fixed issue where trigger conditions where not properly considered and triggers could go off regardless of those conditions
New release: 9.8.1.0
General
Updated the generation of color profiles:
- added generation of SDR color profiles. Deactivate HDR first before creating a SDR profile. Activating such a profile may instruct Windows to do a Color Space Conversion from the display's native primaries to sRGB (alternative to Novideo sRGB). Do not use this in conjunction with Novideo sRGB or the colors might be desaturated because of double Color Space Conversion.
- the UI now disables certain fields if they are not applicable
- added a Load button to load either the selected "existing profile" or you can manually choose a .icc/.icm file. NOTE: reading the "Target Gamut" and "Advanced HDR Settings" (SDR properties) will only work for new profiles that are created by ColorControl
- added a Delete button to delete the selected existing profile
- added option to set MinTML and MaxTML (Tone Map Luminance) upon activation of a color profile. This option has also been added to the Advanced Settings on the Options tab. If activated, applying a color profile from a NVIDIA preset will automatically correct the MinTML and MaxTML based on the luminance values of the profile. (#308)
NVIDIA controller
- added "Output Mode" under HDR settings of a preset. This enables you to either choose HDR10 (default) or HDR10+ output modes. While this allows you to enable HDR10+ on the desktop or non HDR10+ games, this will not magically add dynamic metadata. It will change the picture mode of your HDR10+ capable TV/monitor though, so it might add a way to handily switch between picture modes. NVIDIA driver version 525+ is required (and of course HDR10+ capable devices).
- an error when retrieving HDMI info frame data is now ignored. May occur when display(s) are not properly initialized yet (#292)
LG controller
- added actions to directly enable/disable Temporal Peak Luminance Control (TPC) or Global Sticky/Stress Reduction (GSR) without going into the Service Menu. This is available for all 2020+ OLED series. Credits go to https://github.com/chros73/bscpylgtv!
- errors are now ignored when using the turnScreenOff/turnScreenOn actions (application error 500 is thrown by LG's web service if screen is already turned off or on) (#309)
LG controller/Samsung controller
Added the following trigger types to presets: Startup, Shutdown, Resume, Standby, Screensaver start/stop. This allows presets to be automatically executed upon those events. The Resume and Startup events are executed after the connection has been made. (#299)
Notes:
- these events can be used to apply color profiles because they are only applied once the display is active. You can add a NvPreset to the steps of the LG/Samsung preset to achieve this. Add the SDR or HDR condition to apply the proper profile for the active mode. This might be a workaround for issue #314.
- do not execute lengthy steps in the Shutdown or Standby events. Obviously shutting down or suspending the system will take longer then and Windows doesn't like it when a program stalls the shutdown/standby process.