# Changelog

All notable changes to this project will be documented in this file.

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

## [6.7.47] - 2026-07-28

### Added

- Add Windows/MSYS2 build compatibility

### Fixed

- Fix(CI): broken cppcheck

### Removed

- Remove Q_OS_LINUX guard from DSvgRenderer to enable Windows build

## [6.7.46] - 2026-07-16

### Fixed

- Fix decorator loss when setting clipboard windows visible
- Prevent theme from being saved incorrectly in some applications

## [6.7.45] - 2026-07-09

### Added

- Add border and shadow support for TreeLand windows
- Add window effect support for treeland platform

### Fixed

- Align MoveWindowHelper with xcb
- Prevent window blur loss on destruction in treeland platform
- Prevent pending state failure in window platform interface

## [6.7.44] - 2026-06-17

### Fixed

- Adapt to treeland wallpaper protocol changes

## [6.7.43] - 2026-06-04

### Added

- Add missing DTK core binary packages to build dependencies
- Add window radius control for treeland platform
- Support system window menu on treeland/wayland
- Add GitHub Actions CI workflows for Arch Linux and Deepin builds
- Add HasInWindowBlur attribute to DGuiApplicationHelper

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Chore: New release 6.7.35
- Chore: New release 6.7.36
- Chore: New release 6.7.37
- Chore: New release 6.7.38
- Enable XdgIconLoader support for Qt6 builds
- Chore: New release 6.7.39
- Chore: New release 6.7.40
- Chore: New release 6.7.41
- Forward XDG_ACTIVATION_TOKEN to single-instance server
- New release 6.7.42 (#382)
- Replace private access hacks with accessor pattern

### Fixed

- 修复 DForeignWindow event方法返回值的问题
- Use DTK_VERSION_MAJOR for private header install path
- Use active color as fallback for dark active color in treeland

## [6.7.42] - 2026-05-20

### Added

- Add missing DTK core binary packages to build dependencies
- Add window radius control for treeland platform
- Support system window menu on treeland/wayland

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Chore: New release 6.7.35
- Chore: New release 6.7.36
- Chore: New release 6.7.37
- Chore: New release 6.7.38
- Enable XdgIconLoader support for Qt6 builds
- Chore: New release 6.7.39
- Chore: New release 6.7.40
- Chore: New release 6.7.41
- Forward XDG_ACTIVATION_TOKEN to single-instance server

### Fixed

- 修复 DForeignWindow event方法返回值的问题
- Use DTK_VERSION_MAJOR for private header install path
- Use active color as fallback for dark active color in treeland

## [6.7.41] - 2026-05-08

### Added

- Add missing DTK core binary packages to build dependencies
- Add window radius control for treeland platform

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Chore: New release 6.7.35
- Chore: New release 6.7.36
- Chore: New release 6.7.37
- Chore: New release 6.7.38
- Enable XdgIconLoader support for Qt6 builds
- Chore: New release 6.7.39
- Chore: New release 6.7.40

### Fixed

- 修复 DForeignWindow event方法返回值的问题
- Use DTK_VERSION_MAJOR for private header install path
- Use active color as fallback for dark active color in treeland

## [6.7.40] - 2026-04-23

### Added

- Add missing DTK core binary packages to build dependencies
- Add window radius control for treeland platform

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Chore: New release 6.7.35
- Chore: New release 6.7.36
- Chore: New release 6.7.37
- Chore: New release 6.7.38
- Enable XdgIconLoader support for Qt6 builds
- Chore: New release 6.7.39

### Fixed

- 修复 DForeignWindow event方法返回值的问题
- Use DTK_VERSION_MAJOR for private header install path

## [6.7.39] - 2026-04-09

### Added

- Add missing DTK core binary packages to build dependencies

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Chore: New release 6.7.35
- Chore: New release 6.7.36
- Chore: New release 6.7.37
- Chore: New release 6.7.38
- Enable XdgIconLoader support for Qt6 builds

### Fixed

- 修复 DForeignWindow event方法返回值的问题
- Use DTK_VERSION_MAJOR for private header install path

## [6.7.38] - 2026-03-31

### Added

- Add missing DTK core binary packages to build dependencies

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Chore: New release 6.7.35
- Chore: New release 6.7.36
- Chore: New release 6.7.37

### Fixed

- 修复 DForeignWindow event方法返回值的问题
- Use DTK_VERSION_MAJOR for private header install path

## [6.7.37] - 2026-03-25

### Added

- Add missing DTK core binary packages to build dependencies

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Chore: New release 6.7.35
- Chore: New release 6.7.36

### Fixed

- 修复 DForeignWindow event方法返回值的问题
- Use DTK_VERSION_MAJOR for private header install path

## [6.7.36] - 2026-03-12

### Added

- Add missing DTK core binary packages to build dependencies

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Chore: New release 6.7.35

### Fixed

- 修复 DForeignWindow event方法返回值的问题
- Use DTK_VERSION_MAJOR for private header install path

## [6.7.35] - 2026-03-05

### Added

- Add missing DTK core binary packages to build dependencies

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34

### Fixed

- 修复 DForeignWindow event方法返回值的问题
- Use DTK_VERSION_MAJOR for private header install path

## [6.7.34] - 2026-02-27

### Added

- Add missing DTK core binary packages to build dependencies

### Changed

- Chore: New release 6.7.33

### Fixed

- 修复 DForeignWindow event方法返回值的问题

## [6.7.33] - 2026-02-05

### Added

- Add missing DTK core binary packages to build dependencies

### Fixed

- 修复 DForeignWindow event方法返回值的问题

## [6.7.32] - 2026-01-22

### Removed

- Delete workflow call-synchronize-to-dtk6
- Remove DTK version calculation and makeshlibs override

## [6.7.31] - 2026-01-06

### Added

- Add unified build system for DTK5 and DTK6

## [5.7.30] - 2025-12-11

## [5.7.28] - 2025-12-04

## [5.7.27] - 2025-11-27

### Added

- Add reproducible build configuration

## [5.7.26] - 2025-11-06

### Changed

- Improve icon theme generation with scalable support
- Chore: New release 5.7.25

### Fixed

- 修复DTK搜索框图标颜色不跟随主题变化
- 没有匹配最佳尺寸的图标

## [5.7.25] - 2025-10-30

### Changed

- Improve icon theme generation with scalable support

## [5.7.24] - 2025-10-16

### Added

- Support Qt 6.10

### Changed

- Improve icon size detection and duplicate handling

### Fixed

- Correct lockfile path construction
- Fix Qt6 compilation error with libxdg

## [5.7.23] - 2025-09-25

### Fixed

- 解决控制中心闪烁问题
- Fix build for Qt 6.9

## [5.7.22] - 2025-09-04

### Added

- Add T11 font size and adjust T5 default

### Fixed

- Improve PID namespace detection in setSingleInstance

## [5.7.21] - 2025-08-14

### Added

- Add flags parameter to DDciIconPlayer play method

### Fixed

- Resolve compilation warnings and deprecation issues

## [5.7.20] - 2025-07-31

### Added

- Add pid namespace isolation to setSingleInstance
- Add concurrent processing for DCI icon conversion

### Changed

- Update REUSE license file for CHANGELOG
- Move icon finder functionality to separate tool
- Switch to QGuiApplication for SVG rendering

## [5.7.19] - 2025-07-03

### Fixed

- Enhance build security hardening

## [5.7.18] - 2025-06-27

### Fixed

- Make version parameter optional in release workflow

## [5.7.17] - 2025-06-19

### Added

- Add missing header
- Fix: add missing prefix for QTranslator::load()

### Changed

- Chore: use another QTranslator::load overload to tidy code
- Support VERSION file
- Add auto release workflow
- Update .syncexclude

[5.7.17]: https://github.com/linuxdeepin/dtkgui/compare/5.7.16..5.7.17

<!-- generated by git-cliff -->
