Skip to content

XTimer v1.1.0

Latest

Choose a tag to compare

@End1essspace End1essspace released this 16 Dec 21:00
· 1 commit to main since this release

[1.1.0] — 2025-12-17

Added

  • System tray integration with:
    • Tray icon
    • Context menu (Show/Hide, Settings, Exit)
    • Clickable update notifications
  • Full internationalization (i18n) system:
    • English and Russian language support
    • Language persistence via QSettings
    • Fallback translation mechanism
  • Customizable time presets stored in QSettings
  • Sound notifications on timer completion:
    • WAV playback via QSound
    • MP3/OGG/FLAC/M4A playback via QMediaPlayer
    • Anti-abuse limits for sound file size
  • Visual border blinking animation on timer completion
  • Count-up and count-down timer modes
  • DPI-aware positioning and sizing (125% / 150% scaling support)
  • Centralized logging system with file output and exception tracking

Changed

  • Major UI/UX redesign of the timer and context menu
  • Reworked tray menu with theme-aware styling (dark / light)
  • Improved timer positioning logic using Qt screen geometry instead of raw WinAPI metrics
  • Unified UI metrics and layout constants across the project
  • Improved “Always on Top” behavior with WinAPI-level enforcement
  • Enhanced preset handling with safe loading and fallbacks
  • Improved timer behavior when adding time (auto-start / pause logic)
  • Default application language set to English
  • Internal project structure prepared for executable (.exe) packaging

Fixed

  • Incorrect timer sizing on high-DPI displays
  • Unstable window z-order when losing application focus
  • Menu positioning issues near screen edges
  • Potential crashes caused by invalid or missing sound files
  • Inconsistent tray tooltip and menu text updates after language change

Notes

  • This release represents a functional and architectural upgrade rather than a simple patch.
  • Backward compatibility with existing settings has been preserved.