Releases: tfkhdyt/minipom
Releases · tfkhdyt/minipom
Minipom v0.12.0
[0.12.0] - 2025-08-17
⚡ Performance Improvements
-
Reactivity Optimization: Implemented comprehensive memoization and caching strategies across the application
- Added memoization in Svelte components to reduce unnecessary re-renders and computations
- Implemented task calculation caching in
Tasks.svelteto avoid redundant calculations - Optimized window title updates in
Count.sveltewith smart change detection - Consolidated timer intervals from every minute to every 5 minutes for better efficiency
- Refined task finish time calculation with early exit conditions for improved accuracy
-
Audio System Enhancement: Introduced audio caching in Tauri backend
- Implemented
AudioCachestruct to prevent repeated file lookups for audio resources - Cached button press and transition audio file paths for faster playback
- Reduced I/O operations by storing resolved resource paths in memory
- Implemented
📦 Dependencies
-
Rust Dependencies Update: Upgraded critical audio and networking libraries
- Upgraded
rodiofrom 0.18 to 0.21 for improved audio handling and API compatibility - Updated
reqwestfrom 0.11 to 0.12 for enhanced HTTP client capabilities - Adapted audio stream and sink initialization to new
rodioAPI requirements
- Upgraded
-
Frontend Dependencies: Updated various npm packages for security and performance improvements
- Updated multiple dependencies in
package.jsonandpnpm-lock.yaml - Improved overall package security and compatibility
- Updated multiple dependencies in
🏗️ Technical Details
- Code Structure: Enhanced maintainability through strategic refactoring
- Restructured audio handling code in
src-tauri/src/main.rsfor better organization - Improved component reactivity patterns in Svelte components
- Optimized date calculation logic with memoization techniques
- Enhanced error handling and resource management in audio playback functions
- Restructured audio handling code in
🔧 Maintenance
- Dependency Management: Comprehensive dependency updates across the project
- Updated various dependencies in
package.jsonandpnpm-lock.yamlfor security and performance improvements - Maintained compatibility with latest stable versions of core libraries
- Ensured proper lock file synchronization across the development team
- Updated various dependencies in
Full Changelog: v0.11.4...v0.12.0
Minipom v0.11.4
[0.11.4] - 2025-08-16
🐛 Bug Fixes
- Store Stability: Improved the stability of the application's data stores.
- Fixed an issue where stores were not initialized with default values, which could cause unpredictable behavior on
first launch. - Resolved potential errors during version updates by implementing better error handling.
- Fixed an issue where stores were not initialized with default values, which could cause unpredictable behavior on
Full Changelog: v0.11.3...v0.11.4
Minipom v0.11.3
[0.11.3] - 2025-06-11
⚡ Performance Improvements
- Data Persistence: Enhanced application state management for better reliability
- Implemented direct data saving on window close to ensure no data loss when the application is closed abruptly
- Replaced periodic auto-save with more efficient on-demand saving strategy
- Removed unnecessary periodic
lastTimeinterval that was running every 5 seconds, reducing background resource usage
♻️ Refactor
- Directory Path Handling: Improved file system operations for better cross-platform compatibility
- Refactored directory path checks to use '.' instead of empty string when accessing AppConfig and AppData directories
- Added better error handling and debugging information for directory existence checks
- Improved code clarity with more descriptive comments for directory operations
🔧 Maintenance
- Code Organization: Streamlined timer management and resource cleanup
- Removed redundant
lastTimeIntervalfrom component lifecycle management - Simplified interval cleanup in
onDestroyhook - Added new
saveDataDirectlyfunction to data store for immediate persistence needs
- Removed redundant
🏗️ Technical Details
- Enhanced window close event handling to ensure data persistence before application exit
- Improved separation of concerns between debounced and immediate data saving operations
- Better resource management by eliminating unnecessary background timers
- Added comprehensive logging for debugging directory operations
Minipom v0.11.2
[0.11.2] - 2025-06-04
✨ Features
- Tooltips Enhancement: Added tooltips throughout the application for better user experience
- Added tooltip for Skip button with "Skip" text
- Added tooltip for Settings button with "Settings" text
- Added tooltip for repetition counter with "Reset reps count" text
- Added tooltip for task completion checkbox with "Mark as complete/incomplete" text
- Added tooltip for task options menu with "Options" text
🎨 Style Improvements
- Tasks Component Styling: Enhanced the visual appearance of the tasks component
- Added backdrop blur effect (
backdrop-filter: blur(4px)) to the task estimation summary - Improved background colors with semi-transparent styling (70% opacity)
- Enhanced border styling with
border-white/20and shadow effects - Updated task item padding for better visual balance
- Added backdrop blur effect (
- Card Component Layout: Improved the layout structure
- Better positioning of settings and skip buttons with proper spacing
- Added smooth opacity transitions for the skip button visibility
- Centered button alignment with consistent spacing
🔧 Maintenance
- Dependencies Update: Updated various dependencies in package.json and pnpm-lock.yaml for security and performance improvements
🏗️ Technical Details
- Enhanced UI accessibility with comprehensive tooltip coverage
- Improved component styling consistency across the application
- Better visual hierarchy and user guidance through tooltips
Minipom v0.11.1
[0.11.1] - 2025-06-03
Fixed
- Fixed elapsed timer behavior when paused
- Elapsed timer now only shows when the pomodoro is paused
- Timer properly resets when state changes
- Improved user experience by showing elapsed time only when relevant
Technical Details
- Modified Card.svelte to conditionally display elapsed timer only in paused state
- Updated timer logic in +page.svelte to pause elapsed time tracking when not paused
- Added automatic reset of elapsed time counter when button state changes
Minipom v0.11.0
[0.11.0] - 2025-06-03
Added
- Track elapsed time since state change
- Toggle active task selection functionality
- Sticky header for improved navigation
- Notification permission handling improvements
- Support for RPM and MSI build targets
Improved
- UI layout and background gradients
- Card and progress blur effects and styling
- Tasks section with better padding and horizontal spacing
- Background gradient implementation with CSS variables
- Notification handling with streamlined permission logic
Changed
- Moved elapsed time to component state for better performance
- Refactored notification permission handling for improved clarity
Minipom v0.10.0
See the assets to download this version and install.
Full Changelog: v0.9.6...v0.10.0
Minipom v0.9.6
What's Changed
- ci(release): specify Node.js version 22 in workflow by @tfkhdyt in #4
- feat: enable window decoration
- build: update dependencies
Full Changelog: v0.9.5...v0.9.6
Minipom v0.9.5
See the assets to download this version and install.
Minipom v0.9.4
See the assets to download this version and install.
What's Changed
- chore: update cc dependency by @FliegendeWurst in #3
- build(node): update deps
- fix(config): adjust min window size
- build(cargo): update all deps
- chore(schema): update schemas
New Contributors
- @FliegendeWurst made their first contribution in #3
Full Changelog: v0.9.3...v0.9.4
