Skip to content

Releases: tfkhdyt/minipom

Minipom v0.12.0

17 Aug 12:36

Choose a tag to compare

Minipom v0.12.0 Pre-release
Pre-release

[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.svelte to avoid redundant calculations
    • Optimized window title updates in Count.svelte with 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 AudioCache struct 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

📦 Dependencies

  • Rust Dependencies Update: Upgraded critical audio and networking libraries

    • Upgraded rodio from 0.18 to 0.21 for improved audio handling and API compatibility
    • Updated reqwest from 0.11 to 0.12 for enhanced HTTP client capabilities
    • Adapted audio stream and sink initialization to new rodio API requirements
  • Frontend Dependencies: Updated various npm packages for security and performance improvements

    • Updated multiple dependencies in package.json and pnpm-lock.yaml
    • Improved overall package security and compatibility

🏗️ Technical Details

  • Code Structure: Enhanced maintainability through strategic refactoring
    • Restructured audio handling code in src-tauri/src/main.rs for 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

🔧 Maintenance

  • Dependency Management: Comprehensive dependency updates across the project
    • Updated various dependencies in package.json and pnpm-lock.yaml for security and performance improvements
    • Maintained compatibility with latest stable versions of core libraries
    • Ensured proper lock file synchronization across the development team

Full Changelog: v0.11.4...v0.12.0

Minipom v0.11.4

16 Aug 06:05

Choose a tag to compare

[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.

Full Changelog: v0.11.3...v0.11.4

Minipom v0.11.3

11 Jun 10:01

Choose a tag to compare

[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 lastTime interval 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 lastTimeInterval from component lifecycle management
    • Simplified interval cleanup in onDestroy hook
    • Added new saveDataDirectly function to data store for immediate persistence needs

🏗️ 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

04 Jun 00:08

Choose a tag to compare

[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/20 and shadow effects
    • Updated task item padding for better visual balance
  • 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

03 Jun 06:51

Choose a tag to compare

[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

03 Jun 05:31

Choose a tag to compare

[0.11.0] - 2025-06-03

image

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

18 May 05:41

Choose a tag to compare

See the assets to download this version and install.

Full Changelog: v0.9.6...v0.10.0

Minipom v0.9.6

16 May 12:57

Choose a tag to compare

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

16 May 12:58

Choose a tag to compare

Minipom v0.9.5 Pre-release
Pre-release

See the assets to download this version and install.

Minipom v0.9.4

09 Dec 01:47

Choose a tag to compare

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

Full Changelog: v0.9.3...v0.9.4