Skip to content

3.9.12

Compare
Choose a tag to compare
@eoyilmaz eoyilmaz released this 19 Mar 22:39
· 216 commits to develop since this release
2c67f1c

Release Notes

This release introduces lots of old and new, small and big bug fixes. Some notable changes are:

  • Made improvements to Windows and MacOS builds.
  • Fixed Resolve patch generator.
  • Fixed ArgyllCMS download function.
  • Fixed MacOS menu disappearing after measurement window is shown.
  • Pipx should now be able locate lang files.
  • Fixed setup tools fail on upgrade for nixpkgs.
  • Fix Windows build and runtime on Python 3.11.4.
  • Fixed lock file mishandling on Windows.
  • Allow py2app to build a MacOS app
  • Implemented a stable sort_by_L which falls back to a then b sort if L is equal.

PyPI: https://pypi.org/project/DisplayCAL/3.9.12/

Contributions

This release's contributers are: Erkan Ozgur Yilmaz, Radosław Szkodziński, Vladislav Sharapov, Matt Khan, Patrick Zwerschke

Changes per contributor are as follows:

Erkan Ozgur Yilmaz

  • Fixed #282 (not a real fix but an improvement).
  • Fixed #283
  • Fixed #61
  • Fixed #302
  • Fixed a regular expression in DisplayCAL.worker module that might be the root cause of #302.
  • Updated utils.patch_consumer so it stays on top.
  • Optimized the utils.patch_consumer so that it uses 16bit colors (but the style sheet uses 8bit).
  • Added utils.patch_consumer to test Resolve patch generator.
  • Added help make target that displays all available targets.
  • Fix for DisplayCAL.worker_base.parse_argyll_version_string() when the input is a bytes object.
  • Fixed BorderGradientButton style for MacOS, which is used as the main button ("Calibrate & Profile" etc.).
  • Updated the term "Authentification" to a more common one of "Authentication".
  • Fixed #291
  • Fixed #303
  • Fixed #137
  • Fixed #310
  • [#318] Fixed a bug that is causing one empty line getting printed after each command output. The output is now better matching vanilla Argyll outputs.
  • [#318] Fixed display_cal.MeasurementFileCheckSanityDialog for python 3.11+.
  • [#318] Fixed StartupFrame test for MacOS.
  • [#318] Introduced some quality of life improvements.
  • [#318] Added {pydir}/share to data dirs.
  • [#320] Did some unnecessary formatting updates while searching for a possible bug.
  • Fixed #271
  • #261 setuptools build fails on upgrade for nixpkgs (#272)
  • Updated Makefile workflow, it should now be easier to build/install/run DisplayCAL.
  • Fixed "Manually Setup" section link.
  • Update Makefile
  • Updated Makefile new-release target to use the VERSION variable for the twine command.

Radosław Szkodziński

  • Fix Windows build and runtime on Python 3.11.4 (#312)
  • Fixes:
    • Runtime on Python 3.11
    • Setuptools, tested with 3.11.4
    • Missing pywin32 dependency
    • Lock file mishandling on Windows
    • Fix a mistake in version handling code

Vladislav Sharapov

  • allow py2app to build a MacOS app (#277)
  • Remove commented out block

Matt Khan

  • untethered mode should take multiple white point measurements at the start and should only update the specific sample not all samples with the same RGB
  • fix for #276 (#278)
    • correct bad string/bytes comparison which was preventing correction of gamma applied to a measurement report
    • workaround apparent wx regression with honouring hidden when set in xrc document #276
  • reformat using black
  • Make maximise lightness diff sort stable
  • minor code cleanup following pr comments
  • implement a stable sort_by_L which falls back to a then b sort if L is equal
  • demonstration of sort problem
  • fix python3 (str/bytes) compatibility errors in untethered mode
  • fix py3 compatibility problems in madtpg net
  • csvwriter requires w mode in python3
  • make sure measurement data is copied to the joined output, fixes #224
  • further py2-3 migration fixes around byte handling when handling madvr 3dlut
  • fix python3 (str/bytes) compatibility errors in untethered mode

Patrick Zwerschke

  • updated test workflow
  • removed manual install of attrdict3 from workflow
  • removed libreadline-gplv2-dev from packages.list
  • updated test workflow to wxpython-4.2.1
  • removed unnecessary wxpython-4.2.0 requirement (attrdict3)
  • updated workflow to accommodate new branch restrictions