github eoyilmaz/displaycal-py3 3.9.16

latest releases: nightly, 3.9.17
10 months ago

Warning

Under Windows do not set your display scaling to anything higher than 150% or DisplayCAL will not start.

This has now been fixed in the development version.

Warning

In MacOS, after installing DisplayCAL you need to run the following in Terminal:

xattr -dr com.apple.quarantine /Applications/DisplayCAL.app

Release Notes

  • [Windows] Fixed the WPARAM error message on the Profile Loader.
  • [Windows] Fixed the wxAnyButton::doSetBitmap() related error message that occured on startup.
  • [Windows] Fixed ArgyllCMS USB device driver installation procedure.
  • [Windows] Fixed RecursionError: maximum recursion depth exceeded error which originated to DisplayCAL.taskscheduler.Task.__str__() method.
  • [macOS] Fixed the shifted gamma of the screen captured background of the splash screen or made it a better than before.
  • [Linux] Made it clear that the logged exception is for a handled exception in DisplayCAL.worker.Worker.exec_cmd() related to DBus.
  • [Linux] Fixed tests running on linux + arm64.
  • [ALL] Dropped Python 3.8 support as it has reached end-of-life on October 2024.
  • [ALL] Removed residual code and dependencies required for Python 2 support (six, enum34 etc.).
  • [ALL] Added tests for wxPython=4.2.3 on all platforms.
  • [ALL] Update recommended wxPython version to 4.2.0 to get rig of the messages saying 4.2.1 is not supported anymore, which is not true.
  • [ALL] Fixed many string formatting issues introduced with 3.9.15.
  • [ALL] Fixed DisplayCAL.icc_profile.ICCProfile.load()when all the data has already been read.
  • [ALL] Fixed AttributeError: NoneType object has no attribute 'listening' error originated to DisplayCAL.wxwindows.BaseApp.query_and_session() method.
  • [ALL] Fixed DisplayCAL.icc_profileICCProfile.get_info() to correctly identify the white point illuminant tag for the key wtpt.
  • [ALL] Added the PVA term in any tech names that mentions VPA in display.tech section for all language files to match ArgyllCMS tech names output.
  • [ALL] Replaced the locale.getdefaultlocale() call in DisplayCAL.config with locale.getlocale() as the original function is getting deprecated in Python 3.9.15.
  • [ALL] Moved most of the ArgyllCMS related utility functions from DisplayCAL.worker to DisplayCAL.argyll.
  • [ALL] Updated DisplayCAL.argyll.get_argyll_version_string() to first try to get the ArgyllCMS version from the log.txt instead of running any utility functions to make it run faster, especially under macOS. It will fallback to the normal method if it can't retrieve the version from the log.txt.
  • [ALL] Renamed a couple of the modules to comply with PEP8 rules:
    • DisplayCAL.ICCProfile is now DisplayCAL.icc_profile.
    • DisplayCAL.CATS is now DisplayCAL.cats.
  • [ALL] Capitalized the enum variables in `DisplayCAL.icc_profile module.
  • [ALL] Fixed the generation and display of the meta.prefix tag of the ICCProfile.
  • [ALL] Fixed DisplayCAL.worker_base.Xicclu.close() to properly handle error output as bytes.
  • [ALL] Added tox as a development requirement.
  • [ALL] Updated the build target in make workflow to use uv.
  • [ALL] Fix update_menus() and install_argyll_instrument_conf() method of DisplayCAL.display_cal.MainFrame class.
  • [ALL] Rename package from DisplayCAL to displaycal in pyproject.toml to comply with PyPI naming conventions.

What's Changed

New Contributors

Full Changelog: 3.9.15...3.9.16

Don't miss a new displaycal-py3 release

NewReleases is sending notifications on new releases.