Skip to content

Latest commit

 

History

History
153 lines (120 loc) · 5.02 KB

File metadata and controls

153 lines (120 loc) · 5.02 KB

Changelog

All notable changes to this project will be documented in this file, as of 2.1.1 when I started keeping a changelog in the first place (sorry).

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning, as of version 2.1.1.

4.1.1 - 2025-05-29

Fixed

  • Fixed AttributeError exceptions when passing an int with --set-input-source.

4.1.0 - 2025-05-26

Added

  • Added support a numerical input source with --set-input-source.

Changed

  • Changed minimum setuptools version from 61 to 77.

Fixed

  • Fixed missing format placeholder in a Linux debug print.

4.0.1 - 2025-05-26

Fixed

  • Fixed packaging bugs introduced when changing the build system.

4.0.0 - 2025-05-26

Added

  • Added additional logging for Windows API calls.

Changed

  • Changed the build system from poetry-core to setuptools.
  • Changed the VCPCode type to use class attributes instead of property functions.
  • Changed get_input_source to return an int instead of an InputSource.
    • This simplifies code for users with USB Type-C monitors.
  • Changed enums from enum.Enum to enum.IntEnum:
    • ColorPreset
    • PowerMode
    • InputSource

Fixed

  • Fixed usability issues with mirrored displays in Windows.

Removed

  • Removed support for end-of-life python version 3.8.
  • Removed InputSourceValueError.

3.1.0 - 2023-10-10

Added

  • Added get_color_preset and set_color_preset.
  • Added a description attribute with the physical monitors description to WindowsVCP.
  • Added support for python 3.12.

Fixed

  • Fixed parsing of nested capability groups.
  • Fixed TypeError raised from incorrectly catching ctypes.WinError instead of OSError.
  • Fixed the VCP backend ignoring return codes on Windows. Return codes are now checked and VCPError is raised when the API call fails.

3.0.3 - 2023-04-22

Fixed

  • Fixed dangling file descriptors on linux platforms after calling get_monitors().

3.0.2 - 2022-11-05

Added

  • Added support for pyudev version 0.24.0.

3.0.1 - 2022-05-11

Fixed

  • Fixed checksum calculation on Linux.

3.0.0 - 2022-04-09

Added

  • Added support for python 3.10.

Changed

  • Updated pyudev from 0.22 to 0.23.
  • Changed get_vcp_capabilities()["inputs"] from List[str] to List[Union[InputSource, int]].

Removed

  • Removed support for python 3.6 and 3.7.

Fixed

  • Increased the length limit for the capabilities string on Linux.
    • This fixes some occurrences of the "Capabilities string incomplete or too long" error.

2.5.1 - 2021-08-25

Fixed

  • Fixed a bug in capabilities parsing.

2.5.0 - 2021-06-26

Added

  • Added support for selecting input sources outside of the MCCS specification.

Changed

  • Changed the changelog format to keep a changelog.

2.4.2 - 2021-04-27

Fixed

  • Fixed an exception that occurred when getting the input source from a powered off monitor.

2.4.1 - 2021-04-10

Fixed

  • Fixed get_input_source failing for monitors that set the reserved byte.
  • Fixed get_input_source returning a str instead of a InputSource as the type hint indicated.

2.4.0 - 2021-03-14

Added

  • Added --monitor optional argument to select a specific monitor for the command
  • Added --set-input-source and --get-input-source to change monitor input source

2.3.0 - 2020-10-07

Added

  • Added -v / --verbose argument to the CLI.

Fixed

  • Fixed AttributeError: 'LinuxVCP' object has no attribute 'logger'

2.2.0 - 2020-10-04

Added

  • Added python 3.9 support.

Fixed

  • Disabled VCPIOErrors by default on Linux.

2.1.1 - 2020-09-12

Fixed

  • Fixed the --version command in the CLI.

Added

  • Added a changelog.