|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
5 | | -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
6 | | -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) |
| 7 | + |
| 8 | + |
| 9 | +## [1.1.0] — 2025-12-17 |
| 10 | + |
| 11 | +### Added |
| 12 | +* System tray integration with: |
| 13 | + * Tray icon |
| 14 | + * Context menu (Show/Hide, Settings, Exit) |
| 15 | + * Clickable update notifications |
| 16 | +* Full internationalization (i18n) system: |
| 17 | + * English and Russian language support |
| 18 | + * Language persistence via QSettings |
| 19 | + * Fallback translation mechanism |
| 20 | +* Customizable time presets stored in QSettings |
| 21 | +* Sound notifications on timer completion: |
| 22 | + * WAV playback via QSound |
| 23 | + * MP3/OGG/FLAC/M4A playback via QMediaPlayer |
| 24 | + * Anti-abuse limits for sound file size |
| 25 | +* Visual border blinking animation on timer completion |
| 26 | +* Count-up and count-down timer modes |
| 27 | +* DPI-aware positioning and sizing (125% / 150% scaling support) |
| 28 | +* Centralized logging system with file output and exception tracking |
| 29 | + |
| 30 | +### Changed |
| 31 | + |
| 32 | +* Major UI/UX redesign of the timer and context menu |
| 33 | +* Reworked tray menu with theme-aware styling (dark / light) |
| 34 | +* Improved timer positioning logic using Qt screen geometry instead of raw WinAPI metrics |
| 35 | +* Unified UI metrics and layout constants across the project |
| 36 | +* Improved “Always on Top” behavior with WinAPI-level enforcement |
| 37 | +* Enhanced preset handling with safe loading and fallbacks |
| 38 | +* Improved timer behavior when adding time (auto-start / pause logic) |
| 39 | +* Default application language set to English |
| 40 | +* Internal project structure prepared for executable (.exe) packaging |
| 41 | + |
| 42 | +### Fixed |
| 43 | + |
| 44 | +* Incorrect timer sizing on high-DPI displays |
| 45 | +* Unstable window z-order when losing application focus |
| 46 | +* Menu positioning issues near screen edges |
| 47 | +* Potential crashes caused by invalid or missing sound files |
| 48 | +* Inconsistent tray tooltip and menu text updates after language change |
| 49 | + |
| 50 | +### Notes |
| 51 | + |
| 52 | +* This release represents a functional and architectural upgrade rather than a simple patch. |
| 53 | +* Backward compatibility with existing settings has been preserved. |
| 54 | + |
| 55 | + |
7 | 56 |
|
8 | 57 | ## [1.0.1] — 2025-09-09 |
| 58 | + |
9 | 59 | ### Changed |
10 | 60 | - Verified compatibility and adapted project to **Python 3.13.5**. |
11 | 61 |
|
12 | 62 | ## [1.0.0] — 2025-08-12 |
| 63 | + |
13 | 64 | ### Added |
14 | 65 | - First public release of **XTimer**. |
15 | 66 | - Taskbar-style timer with two orientations (horizontal/vertical). |
|
0 commit comments