Skip to content

Releases: xptea/VWidget

0.1.10

05 Dec 02:52
a467694

Choose a tag to compare

[0.1.10] - 2025-12-04

Added

  • Default Local Time: New clock widgets now automatically include local time in the world clocks settings
  • Independent Analog Second Hand Control: Added dedicated "Show Second Hand" setting for analog clocks, separate from digital seconds display
  • Performance Optimizations: Implemented memory leak fixes for smooth second hand animation

Changed

  • Clock Settings Reorganization: Completely restructured clock widget settings into logical categories:
    • Clock Style (Digital/Analog mode selection)
    • Analog Options (Second hand and digital time display - only visible in analog mode)
    • General Options (24-hour format, show seconds, show date)
    • World Clocks (Timezone management)
  • Always Smooth Animation: Removed the optional smooth seconds setting - analog clocks now always have smooth second hand animation
  • Cleaner Default Experience: Removed the "Add clocks in settings" prompt text when no world clocks are configured
  • Memory Optimization: Replaced requestAnimationFrame with setInterval (10fps) for smoother performance and reduced memory usage
  • Performance Improvements: Memoized Intl.DateTimeFormat instances to reduce object creation overhead

Fixed

  • Memory Leak: Resolved significant memory leak in smooth second hand animation that was causing performance issues
  • Conditional Settings Display: Analog options now only appear when analog clock mode is selected, providing a cleaner settings interface

Technical Details

  • Performance: Reduced update frequency from 30-60fps to 10fps for smooth animations
  • Memory: Cached timezone formatters to prevent repeated object creation
  • UX: Settings interface now dynamically shows/hides options based on current selections
  • Defaults: New clock widgets include local timezone by default for better out-of-box experience

Breaking Changes

  • Clock widget settings structure has been reorganized - existing user settings will be preserved but may appear in different categories
  • Smooth seconds animation is now always enabled for analog clocks (no longer user-configurable)

Previous Versions

[0.1.9]

  • Initial release with basic widget functionality
  • Clock widget with digital/analog modes
  • World clock support
  • Settings management system
  • Multi-window architecture

0.1.8

04 Dec 20:22
6bdcae2

Choose a tag to compare

Changelog v0.1.8

Paint Widget

  • Complete rewrite - Fixed mouse position offset and canvas resizing issues
  • Simplified coordinate system - No more DPI scaling problems, drawing now matches cursor position exactly
  • Added redo functionality - Ctrl+Shift+Z to redo last undone stroke

Stock Widget

  • Added drag-and-drop library - Installed @dnd-kit for reliable stock reordering
  • Smooth drag experience - Stock order can now be rearranged in settings modal

Notifications

  • Windows dev mode note - Notifications show "Windows PowerShell" in development mode (normal behavior)
  • Production ready - Built app will show correct "VWidget" name and icon

Technical Improvements

  • Enhanced process detection - Better Windows API usage for app name resolution
  • Improved audio session handling - More reliable per-app volume control
  • Code cleanup - Simplified paint canvas implementation for better performance

All major reported issues have been resolved. The app now provides a much smoother and more reliable user experience across all widgets.

0.1.7

02 Dec 21:42
6bdcae2

Choose a tag to compare

Enhance README with image and formatting updates

Added an image to the README and improved formatting.

0.1.6

30 Nov 23:56
26864dd

Choose a tag to compare

Bump version from 0.1.4 to 0.1.5

0.1.5

30 Nov 22:07
993b905

Choose a tag to compare

Bump version from 0.1.3 to 0.1.4

0.1.4

30 Nov 05:51
b743525

Choose a tag to compare

Bump version from 0.1.2 to 0.1.3

0.1.3

30 Nov 03:17
d3cf6a7

Choose a tag to compare

Bump version from 0.1.1 to 0.1.2

0.1.2

29 Nov 20:32
d3cf6a7

Choose a tag to compare

Bump version from 0.1.1 to 0.1.2

0.1.1

29 Nov 20:22
a0524e4

Choose a tag to compare

Initialize version file with version 0.1.0