# 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.45] - 2026-07-09

### Changed

- Chore: update cmake minimum required version in template
- Translate dtkdeclarative.ts in pt_BR

### Fixed

- Skip popup position clamping on Wayland
- Restore focus to parent on popup close
- Prevent icon size flickering when DPR changes with empty sourceSize

## [6.7.44] - 2026-06-17

### Changed

- Split Qt5 and Qt6 workflow steps

### Fixed

- Load icon synchronously
- Fix: prevent null pointer dereference by disconnecting textureChanged
- Clip overflow text in basic settings

## [6.7.43] - 2026-06-04

### Added

- Add shader resource file for Qt6 build
- Add tick alignment support for Slider component
- Add license dialog and update about dialog
- Add scroll support and fix title bar layout
- Add hasInWindowBlur QML property and version dependencies
- Add GitHub Actions CI workflows for Arch Linux and Deepin builds

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Optimized feedback volume display
- Adjust button background colors for better visual consistency
- Optimize tooltip positioning logic.
- Chore: New release 6.7.35
- Chore: New release 6.7.36
- Translate dtkdeclarative.ts in ru
- Chore: New release 6.7.37
- Chore: New release 6.7.38
- Chore: New release 6.7.39
- [dtkdeclarative] Updates for project Deepin Tool Kit (#609)
- Chore: New release 6.7.40
- Rewrite PopupHandle for Qt6 with Window popupType support
- Chore: New release 6.7.41
- New release 6.7.42 (#622)

### Fixed

- Fix touchscreen double-tap and long-press handling
- Adjust input field placeholder text color
- Adjust path calculation for handle alignment
- Handle exceptions when hovering over up/down arrows
- Fix menu highlight remaining after main menu is closed
- Adjust ComboBox padding and background for flat style
- Update copyright year and add fillMode property
- Skip inactive color when active and inactive colors are equal
- Main interface does not gray out when losing focus
- Disable smooth scaling for DQuickDciIconImage to prevent icon blur
- Restore smooth scaling to prevent jagged icon edges
- Optimize window button display delay issue
- Resolved user confirmation dialog hierarchy anomaly
- Fix AlertToolTip positioning and z-order issues
- Fix highlight lingering after mouse leaves
- Fix AlertToolTip parent causing drag issues
- Improve DialogWindow blur effect with proper color handling
- Write maskOffset to the correct uniform buffer offset
- Avoid double alpha multiplication in rounded popup mask
- Prevent crashes from dangling pointers in destructors
- Use mask alpha channel for blending in ItemViewport shaders
- Improve DCI icon image positioning and layout
- Adjust path calculation for handle alignment
- Replace the dialog box title to D.Label component
- Conditionally show hyperlink in acknowledgments
- Improve popup background with blur and palette
- Set title font to t6 specification

### Removed

- Remove white border on icon hover state
- Remove the hardcoded font size in the HTML
- Remove top padding when title is empty
- Remove KWin blur from DialogWindow to fix dark theme issue
- Remove CicleSpreadAnimation hover effect

## [6.7.42] - 2026-05-20

### Added

- Add shader resource file for Qt6 build
- Add tick alignment support for Slider component
- Add license dialog and update about dialog

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Optimized feedback volume display
- Adjust button background colors for better visual consistency
- Optimize tooltip positioning logic.
- Chore: New release 6.7.35
- Chore: New release 6.7.36
- Translate dtkdeclarative.ts in ru
- Chore: New release 6.7.37
- Chore: New release 6.7.38
- Chore: New release 6.7.39
- [dtkdeclarative] Updates for project Deepin Tool Kit (#609)
- Chore: New release 6.7.40
- Rewrite PopupHandle for Qt6 with Window popupType support
- Chore: New release 6.7.41

### Fixed

- Fix touchscreen double-tap and long-press handling
- Adjust input field placeholder text color
- Adjust path calculation for handle alignment
- Handle exceptions when hovering over up/down arrows
- Fix menu highlight remaining after main menu is closed
- Adjust ComboBox padding and background for flat style
- Update copyright year and add fillMode property
- Skip inactive color when active and inactive colors are equal
- Main interface does not gray out when losing focus
- Disable smooth scaling for DQuickDciIconImage to prevent icon blur
- Restore smooth scaling to prevent jagged icon edges
- Optimize window button display delay issue
- Resolved user confirmation dialog hierarchy anomaly
- Fix AlertToolTip positioning and z-order issues
- Fix highlight lingering after mouse leaves
- Fix AlertToolTip parent causing drag issues
- Improve DialogWindow blur effect with proper color handling
- Write maskOffset to the correct uniform buffer offset
- Avoid double alpha multiplication in rounded popup mask
- Prevent crashes from dangling pointers in destructors
- Use mask alpha channel for blending in ItemViewport shaders
- Improve DCI icon image positioning and layout
- Adjust path calculation for handle alignment
- Replace the dialog box title to D.Label component
- Conditionally show hyperlink in acknowledgments

### Removed

- Remove white border on icon hover state
- Remove the hardcoded font size in the HTML

## [6.7.41] - 2026-05-08

### Added

- Add shader resource file for Qt6 build
- Add tick alignment support for Slider component
- Add license dialog and update about dialog

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Optimized feedback volume display
- Adjust button background colors for better visual consistency
- Optimize tooltip positioning logic.
- Chore: New release 6.7.35
- Chore: New release 6.7.36
- Translate dtkdeclarative.ts in ru
- Chore: New release 6.7.37
- Chore: New release 6.7.38
- Chore: New release 6.7.39
- [dtkdeclarative] Updates for project Deepin Tool Kit (#609)
- Chore: New release 6.7.40
- Rewrite PopupHandle for Qt6 with Window popupType support

### Fixed

- Fix touchscreen double-tap and long-press handling
- Adjust input field placeholder text color
- Adjust path calculation for handle alignment
- Handle exceptions when hovering over up/down arrows
- Fix menu highlight remaining after main menu is closed
- Adjust ComboBox padding and background for flat style
- Update copyright year and add fillMode property
- Skip inactive color when active and inactive colors are equal
- Main interface does not gray out when losing focus
- Disable smooth scaling for DQuickDciIconImage to prevent icon blur
- Restore smooth scaling to prevent jagged icon edges
- Optimize window button display delay issue
- Resolved user confirmation dialog hierarchy anomaly
- Fix AlertToolTip positioning and z-order issues
- Fix highlight lingering after mouse leaves
- Fix AlertToolTip parent causing drag issues
- Improve DialogWindow blur effect with proper color handling
- Write maskOffset to the correct uniform buffer offset
- Avoid double alpha multiplication in rounded popup mask
- Prevent crashes from dangling pointers in destructors
- Use mask alpha channel for blending in ItemViewport shaders
- Improve DCI icon image positioning and layout
- Adjust path calculation for handle alignment

### Removed

- Remove white border on icon hover state

## [6.7.40] - 2026-04-23

### Added

- Add shader resource file for Qt6 build
- Add tick alignment support for Slider component
- Add license dialog and update about dialog

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Optimized feedback volume display
- Adjust button background colors for better visual consistency
- Optimize tooltip positioning logic.
- Chore: New release 6.7.35
- Chore: New release 6.7.36
- Translate dtkdeclarative.ts in ru
- Chore: New release 6.7.37
- Chore: New release 6.7.38
- Chore: New release 6.7.39
- [dtkdeclarative] Updates for project Deepin Tool Kit (#609)

### Fixed

- Fix touchscreen double-tap and long-press handling
- Adjust input field placeholder text color
- Adjust path calculation for handle alignment
- Handle exceptions when hovering over up/down arrows
- Fix menu highlight remaining after main menu is closed
- Adjust ComboBox padding and background for flat style
- Update copyright year and add fillMode property
- Skip inactive color when active and inactive colors are equal
- Main interface does not gray out when losing focus
- Disable smooth scaling for DQuickDciIconImage to prevent icon blur
- Restore smooth scaling to prevent jagged icon edges
- Optimize window button display delay issue
- Resolved user confirmation dialog hierarchy anomaly
- Fix AlertToolTip positioning and z-order issues
- Fix highlight lingering after mouse leaves
- Fix AlertToolTip parent causing drag issues
- Improve DialogWindow blur effect with proper color handling
- Write maskOffset to the correct uniform buffer offset
- Avoid double alpha multiplication in rounded popup mask
- Prevent crashes from dangling pointers in destructors
- Use mask alpha channel for blending in ItemViewport shaders
- Improve DCI icon image positioning and layout

### Removed

- Remove white border on icon hover state

## [6.7.39] - 2026-04-09

### Added

- Add shader resource file for Qt6 build
- Add tick alignment support for Slider component
- Add license dialog and update about dialog

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Optimized feedback volume display
- Adjust button background colors for better visual consistency
- Optimize tooltip positioning logic.
- Chore: New release 6.7.35
- Chore: New release 6.7.36
- Translate dtkdeclarative.ts in ru
- Chore: New release 6.7.37
- Chore: New release 6.7.38

### Fixed

- Fix touchscreen double-tap and long-press handling
- Adjust input field placeholder text color
- Adjust path calculation for handle alignment
- Handle exceptions when hovering over up/down arrows
- Fix menu highlight remaining after main menu is closed
- Adjust ComboBox padding and background for flat style
- Update copyright year and add fillMode property
- Skip inactive color when active and inactive colors are equal
- Main interface does not gray out when losing focus
- Disable smooth scaling for DQuickDciIconImage to prevent icon blur
- Restore smooth scaling to prevent jagged icon edges
- Optimize window button display delay issue
- Resolved user confirmation dialog hierarchy anomaly
- Fix AlertToolTip positioning and z-order issues
- Fix highlight lingering after mouse leaves
- Fix AlertToolTip parent causing drag issues
- Improve DialogWindow blur effect with proper color handling

### Removed

- Remove white border on icon hover state

## [6.7.38] - 2026-03-31

### Added

- Add shader resource file for Qt6 build
- Add tick alignment support for Slider component

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Optimized feedback volume display
- Adjust button background colors for better visual consistency
- Optimize tooltip positioning logic.
- Chore: New release 6.7.35
- Chore: New release 6.7.36
- Translate dtkdeclarative.ts in ru
- Chore: New release 6.7.37

### Fixed

- Fix touchscreen double-tap and long-press handling
- Adjust input field placeholder text color
- Adjust path calculation for handle alignment
- Handle exceptions when hovering over up/down arrows
- Fix menu highlight remaining after main menu is closed
- Adjust ComboBox padding and background for flat style
- Update copyright year and add fillMode property
- Skip inactive color when active and inactive colors are equal
- Main interface does not gray out when losing focus
- Disable smooth scaling for DQuickDciIconImage to prevent icon blur
- Restore smooth scaling to prevent jagged icon edges
- Optimize window button display delay issue
- Resolved user confirmation dialog hierarchy anomaly
- Fix AlertToolTip positioning and z-order issues
- Fix highlight lingering after mouse leaves
- Fix AlertToolTip parent causing drag issues

### Removed

- Remove white border on icon hover state

## [6.7.37] - 2026-03-25

### Added

- Add shader resource file for Qt6 build
- Add tick alignment support for Slider component

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Optimized feedback volume display
- Adjust button background colors for better visual consistency
- Optimize tooltip positioning logic.
- Chore: New release 6.7.35
- Chore: New release 6.7.36

### Fixed

- Fix touchscreen double-tap and long-press handling
- Adjust input field placeholder text color
- Adjust path calculation for handle alignment
- Handle exceptions when hovering over up/down arrows
- Fix menu highlight remaining after main menu is closed
- Adjust ComboBox padding and background for flat style
- Update copyright year and add fillMode property
- Skip inactive color when active and inactive colors are equal
- Main interface does not gray out when losing focus
- Disable smooth scaling for DQuickDciIconImage to prevent icon blur
- Restore smooth scaling to prevent jagged icon edges
- Optimize window button display delay issue
- Resolved user confirmation dialog hierarchy anomaly
- Fix AlertToolTip positioning and z-order issues
- Fix highlight lingering after mouse leaves

### Removed

- Remove white border on icon hover state

## [6.7.36] - 2026-03-12

### Added

- Add shader resource file for Qt6 build

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Optimized feedback volume display
- Adjust button background colors for better visual consistency
- Optimize tooltip positioning logic.
- Chore: New release 6.7.35

### Fixed

- Fix touchscreen double-tap and long-press handling
- Adjust input field placeholder text color
- Adjust path calculation for handle alignment
- Handle exceptions when hovering over up/down arrows
- Fix menu highlight remaining after main menu is closed
- Adjust ComboBox padding and background for flat style
- Update copyright year and add fillMode property
- Skip inactive color when active and inactive colors are equal
- Main interface does not gray out when losing focus
- Disable smooth scaling for DQuickDciIconImage to prevent icon blur
- Restore smooth scaling to prevent jagged icon edges
- Optimize window button display delay issue
- Resolved user confirmation dialog hierarchy anomaly

## [6.7.35] - 2026-03-05

### Added

- Add shader resource file for Qt6 build

### Changed

- Chore: New release 6.7.33
- Chore: New release 6.7.34
- Optimized feedback volume display
- Adjust button background colors for better visual consistency
- Optimize tooltip positioning logic.

### Fixed

- Fix touchscreen double-tap and long-press handling
- Adjust input field placeholder text color
- Adjust path calculation for handle alignment
- Handle exceptions when hovering over up/down arrows
- Fix menu highlight remaining after main menu is closed
- Adjust ComboBox padding and background for flat style
- Update copyright year and add fillMode property
- Skip inactive color when active and inactive colors are equal
- Main interface does not gray out when losing focus
- Disable smooth scaling for DQuickDciIconImage to prevent icon blur

## [6.7.34] - 2026-02-27

### Changed

- Chore: New release 6.7.33

### Fixed

- Fix touchscreen double-tap and long-press handling
- Adjust input field placeholder text color
- Adjust path calculation for handle alignment
- Handle exceptions when hovering over up/down arrows
- Fix menu highlight remaining after main menu is closed
- Adjust ComboBox padding and background for flat style
- Update copyright year and add fillMode property

## [6.7.33] - 2026-02-05

### Fixed

- Fix touchscreen double-tap and long-press handling
- Adjust input field placeholder text color
- Adjust path calculation for handle alignment
- Handle exceptions when hovering over up/down arrows

## [6.7.32] - 2026-01-22

### Changed

- Unify dtk5 and dtk6 version handling

### Fixed

- Set retainWhileLoading to true for DQuickDciIconImage

### Removed

- Delete workflow call-synchronize-to-dtk6

## [6.7.31] - 2026-01-06

### Changed

- Unify DTK5 and DTK6 build system

### Fixed

- Refactor progress bar animation and visual effects

## [5.7.30] - 2025-12-11

## [5.7.28] - 2025-12-04

### Fixed

- Fix the issue with about window link styles

## [5.7.27] - 2025-11-27

### Added

- Add reproducible build parameters

### Fixed

- Resolve duplicate compilation issue by removing redundant install

## [5.7.26] - 2025-11-06

### Added

- Add customizable padding properties to DialogWindow

### Changed

- Can't use ScrollView in qt5
- Chore: New release 5.7.25

### Fixed

- Recalculate state on scrollbar policy change
- Improve text field focus behavior with context menu

### Removed

- Remove unnecessary left margin from title bar icon

## [5.7.25] - 2025-10-30

### Added

- Add customizable padding properties to DialogWindow

### Changed

- Can't use ScrollView in qt5

### Fixed

- Recalculate state on scrollbar policy change
- Improve text field focus behavior with context menu

### Removed

- Remove unnecessary left margin from title bar icon

## [5.7.24] - 2025-10-16

### Added

- Add connector line to alert tooltip
- Support Qt 6.10

### Changed

- Improve scrollbar animation and state management
- Translate dtkdeclarative.ts in sq

### Fixed

- Change password input control icon
- Update unchecked item icon binary

## [5.7.23] - 2025-09-25

### Fixed

- Fix AlertToolTip background styling
- Adjust search box placeholder text color
- Handle inactive state colors in DQuickControlPalette
- Fix example display issues
- Adjust AlertToolTip position and animations

## [5.7.22] - 2025-09-04

### Added

- Add missing right bracket

### Changed

- I18n: [dtkdeclarative] Updates for project Deepin Tool Kit (#518)
- Change scroll trigger from click to hover

### Fixed

- Resolve Qt6 compilation warnings and deprecations
- Improve ComboBox layout and popup behavior
- Add a password input box menu setting item
- Fix: GroupBox label background is always white
- Adjust scrollbar visibility conditions
- Hide arrow buttons at list boundaries

## [5.7.21] - 2025-08-14

### Added

- Add smooth property support for DciIconImage

### Changed

- Update translation configurations and translations
- I18n: [dtkdeclarative] Updates for project Deepin Tool Kit (#514)
- Update Transifex configuration
- Translate dtkdeclarative.ts in ca

### Fixed

- Correct arrow list view button behavior
- Correct dark theme color for warning button
- Prevent icon blur by rounding alignment positions
- Prevent icon blurring during scaling

## [5.7.20] - 2025-07-31

### Added

- Add palette to ToolTip component
- Add theme-aware progress bar background color

### Changed

- Simplify AlertToolTip implementation using FloatingPanel

## [5.7.19] - 2025-07-03

### Changed

- Chore: New release 5.7.18
- Update checkbox icon assets
- Update build flags and security hardening

## [5.7.18] - 2025-06-27

### Added

- Add normalDark property to alertBackground palette

### Fixed

- Make version parameter optional in release workflow

## [5.7.17] - 2025-06-19

### Added

- Add ScrollView component and update TextArea sizing
- Add tab focus support for CheckBox and RadioButton

### Changed

- Support VERSION file
- Add auto release workflow
- Improve TitleBar layout implementation
- Update window control icons in bloom theme
- Update .syncexclude
- Update Bloom checkbox and radio icons

### Fixed

- Ensure dynamic width binding in QML preview
- Adjust blur behavior in floating panel and menu

### Removed

- Remove warning

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

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