Skip to content

Commit 9f2750e

Browse files
committed
Release v1.1.0
1 parent f9e90cf commit 9f2750e

File tree

17 files changed

+3879
-1853
lines changed

17 files changed

+3879
-1853
lines changed

.gitignore

Lines changed: 56 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,74 @@
1-
# Python
1+
# ===============================
2+
# Python cache / bytecode
3+
# ===============================
24
__pycache__/
35
*.py[cod]
4-
*.pyo
5-
*.pyd
6-
*.egg-info/
7-
.eggs/
6+
*$py.class
87

9-
# Virtual env
10-
.venv/
8+
# ===============================
9+
# Virtual environments
10+
# ===============================
1111
venv/
12+
.env/
13+
.venv/
14+
ENV/
1215
env/
1316

14-
# IDE/OS
15-
.vscode/
16-
.idea/
17-
*.iml
18-
.DS_Store
19-
Thumbs.db
20-
21-
# PyInstaller / build artifacts
17+
# ===============================
18+
# PyInstaller
19+
# ===============================
2220
build/
2321
dist/
2422
*.spec
2523

24+
# ===============================
2625
# Logs
26+
# ===============================
2727
*.log
28+
xtimer.log
2829

29-
# Archives
30+
# ===============================
31+
# OS-specific junk
32+
# ===============================
33+
# Windows
34+
Thumbs.db
35+
Desktop.ini
36+
37+
# macOS
38+
.DS_Store
39+
.AppleDouble
40+
.LSOverride
41+
42+
# Linux
43+
*~
44+
45+
# ===============================
46+
# IDE / Editor
47+
# ===============================
48+
.vscode/
49+
.idea/
50+
*.iml
51+
52+
# ===============================
53+
# Archives / installers (artifacts)
54+
# ===============================
3055
*.zip
56+
*.7z
57+
*.rar
58+
*.tar
59+
*.tar.gz
60+
*.tgz
61+
*.dmg
62+
*.AppImage
3163

32-
# Qt cache
64+
# ===============================
65+
# Qt / PyQt generated
66+
# ===============================
3367
*.qmlc
3468
*.jsc
3569

36-
# App specific
37-
xtimer.log
70+
# ===============================
71+
# Optional: local config overrides
72+
# ===============================
73+
*.local
74+
*.bak

CHANGELOG.md

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,65 @@
22

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

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+
756

857
## [1.0.1] — 2025-09-09
58+
959
### Changed
1060
- Verified compatibility and adapted project to **Python 3.13.5**.
1161

1262
## [1.0.0] — 2025-08-12
63+
1364
### Added
1465
- First public release of **XTimer**.
1566
- Taskbar-style timer with two orientations (horizontal/vertical).

0 commit comments

Comments
 (0)