# Changelog

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## [3.0.0](https://github.com/ddccontrol/ddccontrol/compare/2.2.0...3.0.0) (2026-06-11)


### ⚠ BREAKING CHANGES

* AMD ADL and legacy PCI backends were removed.

### Features

* **gddccontrol:** add F5 refresh monitor list shortcut ([#261](https://github.com/ddccontrol/ddccontrol/issues/261)) ([44e6afd](https://github.com/ddccontrol/ddccontrol/commit/44e6afdca3117af10fd0a9a60fbe30cd641050f6))
* remove AMD ADL and legacy PCI backends ([#256](https://github.com/ddccontrol/ddccontrol/issues/256)) ([83add99](https://github.com/ddccontrol/ddccontrol/commit/83add993d4ad038aaddb45ee55869b0c292159ab))


### Bug Fixes

* Add escape syntax to un-break missing XML message ([#270](https://github.com/ddccontrol/ddccontrol/issues/270)) ([1eb0679](https://github.com/ddccontrol/ddccontrol/commit/1eb067999b3d4c7a035f9fb09652cee3fc8df144))
* **gddccontrol:** honor DDCCONTROL_NO_DAEMON ([#262](https://github.com/ddccontrol/ddccontrol/issues/262)) ([abd1cac](https://github.com/ddccontrol/ddccontrol/commit/abd1cac4741e0ab70132d301b402d0fe05b5bb38))
* **gddccontrol:** improve GTK high-contrast accessibility ([#264](https://github.com/ddccontrol/ddccontrol/issues/264)) ([7b098de](https://github.com/ddccontrol/ddccontrol/commit/7b098ded35d8d56bb44633d658c5daf7175867c7))
* ship NVIDIA xorg I2C config and update DDC/CI docs ([#255](https://github.com/ddccontrol/ddccontrol/issues/255)) ([cf3b79d](https://github.com/ddccontrol/ddccontrol/commit/cf3b79ddca94670fb57761b9ac0d529e07bbc81e))


### Documentation

* credit contributors in copyright notices ([#266](https://github.com/ddccontrol/ddccontrol/issues/266)) ([967c8b5](https://github.com/ddccontrol/ddccontrol/commit/967c8b5a4e3eb9cf3551710560ecd9ee326ca385))
* credit copyright contributors ([#268](https://github.com/ddccontrol/ddccontrol/issues/268)) ([f1f6e00](https://github.com/ddccontrol/ddccontrol/commit/f1f6e009c33cb728dc9ce479efb3e597dd000352))
* replace SECURITY.md placeholder with accurate policy ([#260](https://github.com/ddccontrol/ddccontrol/issues/260)) ([5bb54b6](https://github.com/ddccontrol/ddccontrol/commit/5bb54b6655577a1f07a1bdb26adf55c4cd70797a))
* update docs for userspace I2C-only backend ([#265](https://github.com/ddccontrol/ddccontrol/issues/265)) ([6166240](https://github.com/ddccontrol/ddccontrol/commit/61662403d3d1c32565ef7b2957435cb3e0e07471))


### Chores

* release 3.0.0 ([7c5cba1](https://github.com/ddccontrol/ddccontrol/commit/7c5cba170b42e25c2b6786f73228ab139c4971e1))

## [Unreleased]

### Changed

- Remove AMD ADL and legacy direct PCI backends.

## [2.2.0] - 2026-05-27

### Added

- GNOME Shell top-bar brightness menu extension example in `contrib/gnome-shell-extension`

### Changed

- Deprecate AMD ADL and legacy direct PCI backends, disable both by default,
  and require explicit configure flags to build them.

### Fixed

- fix drop-down monitor identity bug: non-deterministic directory
  entry reads and inappropriate defaults bollixed the monitor list
  - Sort i2c devices numerically in `ddcci_probe` for consistent ordering
  - Include PnP ID in monitor label when using fallback profile, so monitors
    not in the ddccontrol-db are still identifiable

## [2.0.0] - 2026-05-18

### Added

- Georgian translation
- Security policy (SECURITY.md)
- Dockerfile for consistent build environment
- ARM64 build in GitHub Actions CI matrix
- Clang build in GitHub Actions CI matrix
- Scheduled build of GitHub CI image

### Changed

- Port gddccontrol GUI from GTK2 to GTK3
  - Replace deprecated GTK2 widgets and drawing APIs with GTK3 equivalents
  - Replace `GdkDrawable`/`GdkColor` with `cairo_surface_t`/Cairo color functions
  - Fix use-after-free bug when closing the main window
- Switch unsupported monitor reporting from mailing list to GitHub issues
- Fix `const gchar` usage for values returned by `g_variant_get_fixed_array()`
- Update GitHub Actions workflow to actions/checkout@v6
- Add desktop keywords and service documentation pointer (QA tweaks)

## [1.0.3] - 2024-01-31

### Changed

- Bump version in `configure.ac`

## [1.0.2] - 2024-01-29

### Fixed

- Fixed build with `gcc-14`

## [1.0.1] - 2024-01-24

### Added

- Missing `#include <stdlib.h>` (partial fix for build failure)

### Changed

- Refactor gddccontrol drawing code in preparation for GTK3 migration
  (Cairo/Pango, reference counting, variable name cleanup)

## [1.0.0] - 2023-10-15

Re-tagged release of 0.6.4.

## [0.6.4] - 2023-10-15

### Removed

- Drop GNOME applet

### Fixed

- DBus client: fix compiler warning
- Remove unused variables

### Changed

- README: suggest `/usr/local` for manual (non-package-manager) installations

## [0.6.3] - 2023-09-04

### Fixed

- dbus: set signal argument directions to `"out"`

## [0.6.2] - 2023-07-17

### Added

- Hint in UI directing users to contribute missing monitors to the database

## [0.6.1] - 2022-09-14

### Fixed

- Add missing `return` statement in `dbus_monitor_close` (caused build error
  with `-Werror=return-type`)
- Fix misleading hint about running daemon in foreground
- Fix `modulesdir` in `src/lib/Makefile.am` to respect custom install prefix

### Changed

- Follow autotools recommended practices (use `AC_PROG_MKDIR_P`, approved
  cleaning declarations)
- Centralize version definition

## [0.6.0] - 2021-10-04

### Added

- German translation (forward-ported from Debian patch by Chris Leick)

### Changed

- Update autotools infrastructure

## [0.5.3] - 2021-10-01

### Fixed

- Load `i2c-dev` kernel module at boot via `modules-load.d`
- Link `libddccontrol_dbus_client.so` against `libddccontrol.so` to resolve
  missing symbols (`ddcci_parse_caps`, `ddcci_create_db`, etc.)
- Use `pkg-config` instead of deprecated `xml2-config`

## [0.5.2] - 2021-05-05

### Changed

- Build `intel810.c` and `sis.c` only when `sys/io.h` is available (#94)
- Fixed building with `autoconf-2.71` (#98)

### Added

- Update README to add Solus distribution build dependencies (#93)
- Add debian instructions (#96)

## [0.5.1] - 2021-01-011

### Changed

- Fixed application version

## [0.5.0] - 2021-01-05

### Added

-   `liblzma-dev` to the list of required packages to build from source
-   src folder to include reference paths
-   openSUSE installation instructions
-   Information about Fedora package into README
-   TravisCI: add automatic code-format check
-   License headers to new scripts
-   ddccontrol CLI argument `-l` to load profiles created in GUI
-   ddccontrol CLI arg. `-W` to relatively change ctrl value
-   D-Bus daemon to perform HW access under root
-   D-Bus client execution mode to ddccontrol (default mode, if available)
-   systemd service to launch daemon
-   support to disable daemon use by environment variable
-   valgrind tests and fixed memory leaks

### Changed

-   fix `gcc10` compilation
-   Fixes building in separate build folder, `daemon/dbus_client.h` was referenced in `main.c` directly.
-   remove `AUTOMAKE_OPTIONS` from `configure.ac`
-   Setting `AUTOMAKE_OPTIONS=xxx` is done in a `Makefile.am`, not `configure.ac`, where options are set via `AM_INIT_AUTOMAKE`.
-   Lots of code quality improvements
-   Code Format: using Linux kernel coding style
-   ddccontrol shows warning message without blinking
-   gddccontrol uses D-Bus daemon to access HW devices

## [0.4.4] - 2018-04-26

### Added

-   changelog in _Keep a Changelog_ style

### Changed

-   show warning message without blinking
-   install binary `ddcpci` to `pkglibexec` directory (it's not run by users)
-   fixed build with custom CFLAGS
-   fixed configure.ac to use `$PKGCONFIG` set by `PKG_PROG_PKG_CONFIG` macro

## 0.4.3 - 2017-12-28

### Removed

-   original changelog written in GNU style, because it wasn't maintained

[unreleased]: https://github.com/ddccontrol/ddccontrol/compare/2.2.0...master
[2.2.0]: https://github.com/ddccontrol/ddccontrol/compare/2.1.0...2.2.0
[2.0.0]: https://github.com/ddccontrol/ddccontrol/compare/1.0.3...2.0.0
[1.0.3]: https://github.com/ddccontrol/ddccontrol/compare/1.0.2...1.0.3
[1.0.2]: https://github.com/ddccontrol/ddccontrol/compare/1.0.1...1.0.2
[1.0.1]: https://github.com/ddccontrol/ddccontrol/compare/1.0.0...1.0.1
[1.0.0]: https://github.com/ddccontrol/ddccontrol/compare/0.6.3...1.0.0
[0.6.4]: https://github.com/ddccontrol/ddccontrol/compare/0.6.3...0.6.4
[0.6.3]: https://github.com/ddccontrol/ddccontrol/compare/0.6.2...0.6.3
[0.6.2]: https://github.com/ddccontrol/ddccontrol/compare/0.6.1...0.6.2
[0.6.1]: https://github.com/ddccontrol/ddccontrol/compare/0.6.0...0.6.1
[0.6.0]: https://github.com/ddccontrol/ddccontrol/compare/0.5.3...0.6.0
[0.5.3]: https://github.com/ddccontrol/ddccontrol/compare/0.5.2...0.5.3
[0.5.2]: https://github.com/ddccontrol/ddccontrol/compare/0.5.1...0.5.2
[0.5.1]: https://github.com/ddccontrol/ddccontrol/compare/0.5.0...0.5.1
[0.5.0]: https://github.com/ddccontrol/ddccontrol/compare/0.4.4...0.5.0
[0.4.4]: https://github.com/ddccontrol/ddccontrol/compare/0.4.3...0.4.4
