• v1.1.5 fe42d42500

    crib released this 2025-11-28 19:11:42 +00:00 | 0 commits to master since this release

    This release fixes multiple critical bugs affecting timer tracking and daily statistics, plus enhances the reporting experience with visual improvements.

    🐛 Bug Fixes

    • Fixed: Actual time tracking now persists correctly across Pomodoro sessions and breaks (no more reset to 0)
    • Fixed: Stopwatch mode timer bar now displays properly under the active timer
    • Fixed: Daily stats no longer incorrectly increment when canceling or stopping tasks
    • Fixed: Today's focus time calculation corrected - no longer carries over from previous days after restart
    • Fixed: Report quick select buttons now automatically update the date input fields
    • Fixed: Report date ranges now sync properly with quick filter selections

    Enhancements

    • Added visual glow animation to active quick filter buttons in Reports view
    • Quick filter buttons show pulsing active state for better UX
    • Improved visual feedback when selecting time ranges (Today, Last 7/30/90 days)
    • Smoother transitions and hover effects on report controls

    📦 Installation

    • Download immerse-1.1.5.zip and extract to .obsidian/plugins/immerse/
    • Important: When updating, only replace main.js, manifest.json, and styles.css - do NOT delete your data.json file!
    Downloads
  • v1.1.4 8d6a20ff05

    crib released this 2025-11-25 20:43:35 +00:00 | 4 commits to master since this release

    What's New

    Streamlined timer modes with comprehensive bug fixes and code cleanup.

    🐛 Bug Fixes

    Stopwatch Mode Issues:

    • Fixed "POMODORO COMPLETE" label appearing in stopwatch mode
    • Fixed break timer showing pomodoro notices when started from stopwatch
    • Fixed pause/resume resetting timer to 0 instead of continuing count-up
    • Fixed "Continue Working" button appearing after estimated time elapsed
    • Fixed "Skip Break" button text changing incorrectly

    Improvements

    Independent Timer Modes:

    • Stopwatch and Pomodoro modes are now completely independent workflows
    • Stopwatch mode maintains consistent UI throughout session (Pause, Complete, Stop)
    • Removed break functionality from stopwatch mode (breaks only for Pomodoro)
    • Stopwatch label stays "FOCUSING ON" throughout the entire session
    • Simplified break resume logic for cleaner pomodoro workflow

    🧹 Technical Cleanup

    • Added isStopwatchMode flag for reliable mode tracking
    • Fixed toggleTimer to properly handle count-up (stopwatch) vs countdown (pomodoro)
    • Removed wasStopwatchBeforeBreak flag and related dead code
    • Simplified break integration code

    Full Changelog: https://git.cribdev.com/crib/immerse/compare/v1.1.3...v1.1.4

    Made with ❤️ for the Obsidian community • Inspired by Blitzit

    Downloads
  • v1.1.3 271780f48a

    crib released this 2025-11-25 18:36:57 +00:00 | 5 commits to master since this release

    What's New

    Enhanced list customization with a comprehensive emoji picker!

    Features

    Emoji Picker Modal

    • 1,800+ emojis across 13 organized categories
    • Smart search with keyword support (search "smile", "heart", "work", etc.)
    • Responsive design that fits any screen size
    • Visual selection with current emoji highlighting
    • Custom emoji input option
    • Mobile-friendly interface

    Categories: Frequently Used • Smileys & Emotion • Hearts & Love • People & Body • Animals & Nature • Food & Drink • Activities & Sports • Travel & Places • Objects & Technology • Office & Writing • Music & Sound • Symbols & Signs • Flags


    Full Changelog: https://git.cribdev.com/crib/immerse/compare/v1.1.2...v1.1.3

    Downloads
  • v1.1.2 886a2f7372

    crib released this 2025-11-25 16:12:17 +00:00 | 8 commits to master since this release

    Bug fix release addressing button text overflow in stopwatch mode controls.

    What's Fixed

    🐛 Button Text Overflow

    • Fixed button text overflowing in active task controls (stopwatch mode)
    • Buttons with longer text like "Continue Working" now properly wrap instead of extending outside boundaries
    • Improved button flex behavior and increased minimum width from 80px to 100px
    • Better text wrapping with proper line-height for multi-line labels

    This is a minor patch release focused on UI polish. No new features or breaking changes.

    Downloads
  • v1.1.1 50ef40d2e0

    crib released this 2025-11-25 09:11:05 +00:00 | 10 commits to master since this release

    This patch release fixes a critical bug affecting Pomodoro timer tracking.
    Bug Fix
    Fixed: Actual time spent on tasks was incorrectly resetting to 0 when resuming work after breaks
    When using Pomodoro mode, accumulated work time now persists correctly across multiple sessions
    Users can now accurately track total time spent on tasks without losing progress after breaks
    Technical Details
    Modified stopTimer() function to preserve actual time when restarting work sessions
    Added preserveActualTime parameter to distinguish between manual stops and session continuations
    Installation
    Download immerse-1.1.1.zip and extract the files to your Obsidian plugins folder: .obsidian/plugins/immerse/

    Downloads
  • v1.1.0 8207b3626e

    crib released this 2025-11-24 19:49:44 +00:00 | 13 commits to master since this release

    🎉 What's New

    📈 Reporting & Analytics System

    A complete analytics dashboard to track your productivity over time!

    Features:

    • Key Metrics Dashboard: View tasks completed, tasks per day, hours per day, minutes per task, and current day streak
    • Visual Charts: Beautiful pie chart showing distribution of tasks, hours, and pomodoros
    • Time by List Analysis: See exactly how much time you spend on different task categories
    • Productivity Insights: Discover your most productive hour, day, and month
    • Daily Breakdown: Visual bar charts showing the last 10 days of activity with tasks, hours, and pomodoros
    • Flexible Filtering: Quick filters (Today, Last 7/30/90 days) plus custom date range selection
    • Report View: Dedicated view accessible via "📊 Reports" button

    🗓️ Task Scheduling & Reminders

    Never miss a deadline with the new scheduling system!

    Features:

    • Schedule Tasks: Set specific date and time when tasks are due
    • Smart Reminders: Choose notification timing (5, 10, 15, 30, or 60 minutes before due time)
    • Visual Indicators:
      • Blue 📅 badge shows scheduled date/time
      • Red ⚠️ pulsing "OVERDUE" badge for past-due tasks
      • Red left border highlight on overdue tasks
    • Background Monitoring: Automatic checks every 30 seconds for upcoming/overdue tasks
    • Startup Alerts: Get notified when opening Obsidian if tasks are overdue
    • Sound Notifications: Optional audio alerts for reminders (respects sound settings)
    • Duplicate Prevention: Smart tracking ensures you don't get reminded multiple times

    📱 Mobile Optimization

    Full responsive design for excellent mobile experience!

    Improvements:

    • Responsive Layouts: All UI elements adapt to mobile screen sizes
    • Touch-Friendly:
      • Minimum 44px tap targets (Apple's recommended size)
      • Larger checkboxes (28px on mobile)
      • Larger action buttons
    • Optimized Views:
      • Pie charts scale down appropriately (220px on tablets, 180px on phones)
      • Stats grid adapts (2 columns on tablets, 1 column on small phones)
      • Daily breakdown bars stack vertically on mobile
      • Modal buttons become full-width and stack
    • Always Visible Actions: Task action buttons always visible on mobile (no hover needed)
    • Adaptive Typography: Font sizes scale appropriately for readability

    🔧 Technical Improvements

    Performance

    • Efficient report generation with on-demand calculation
    • Optimized reminder checks with 30-second intervals
    • Smart caching to prevent duplicate notifications

    Code Structure

    • New reportView.ts file for analytics view
    • Enhanced type definitions for scheduling and reporting
    • Improved data tracking for historical statistics
    • Better separation of concerns

    Compatibility

    • Fully compatible with Obsidian desktop and mobile
    • Works with both light and dark themes
    • Respects user's sound and notification preferences

    📊 Statistics Tracked

    The plugin now tracks comprehensive statistics including:

    • Total tasks completed
    • Total time spent (all-time and daily)
    • Total pomodoros completed
    • Tasks per day average
    • Hours per day average
    • Minutes per task average
    • Current day streak
    • Most productive hour/day/month
    • Time breakdown by task list

    🎨 UI/UX Enhancements

    • New "📊 Reports" button in main view header
    • Modern, clean report interface with gradient accents
    • Color-coded progress bars using list colors
    • Hover effects and animations for better interactivity
    • Responsive filter controls
    • Improved date picker styling and alignment

    ⚙️ Settings Updates

    New Settings:

    • Enable Reminders: Toggle reminder notifications on/off
    • Default Reminder Minutes: Set default reminder time for new scheduled tasks (default: 30 minutes)

    Updated Settings:

    All existing settings remain compatible with no migration required.

    🔄 Upgrade Instructions

    From v1.0.x:

    1. Backup your data (optional but recommended):

      • Your tasks and settings are in .obsidian/plugins/immerse/data.json
      • Make a copy before updating
    2. Update files:

      • Copy main.js, manifest.json, and styles.css to your vault
      • DO NOT replace data.json - this contains your tasks!
    3. Reload Obsidian:

      • Press Ctrl/Cmd+R to reload
      • Or restart Obsidian
    4. Verify:

      • Check that your tasks are still there
      • Click "📊 Reports" to see your new analytics
      • Try scheduling a task with a reminder

    🚀 What's Next (v1.2.0)

    Future enhancements we're considering:

    • Calendar view integration
    • Export reports (PDF/CSV)
    • More chart types and visualizations
    • Task templates
    • Recurring tasks
    • Advanced filtering options

    💡 Feedback

    Found a bug or have a feature request?

    🙏 Credits

    Special thanks to:

    • Blitzit for continued inspiration
    • The Obsidian community for feedback and support
    • Claude.ai for development assistance

    Enjoy v1.1.0!

    Made with ❤️ for the Obsidian community

    Downloads
  • v1.0.9 331a2b41df

    crib released this 2025-11-23 18:56:48 +00:00 | 17 commits to master since this release

    Focus Task is now Immerse!

    This release completes the rebranding of the plugin from "Focus Task" to "Immerse".

    🔄 What Changed

    • Plugin renamed from "Focus Task" to "Immerse"
    • Plugin ID changed from focus-task to immerse
    • All internal code and types updated to use "Immerse" naming
    • Updated UI text and documentation

    ⚠️ Important - Breaking Change

    This is a new plugin installation. Due to the plugin ID change, you'll need to:

    1. Install Immerse to .obsidian/plugins/immerse/ (new folder)
    2. Migrate your data from the old Focus Task installation (if needed)
    3. Remove the old plugin after confirming everything works

    📥 Installation

    Download and extract the files to your vault's plugin directory:
    .obsidian/plugins/immerse/

    Or use the attached immerse-1.0.9.zip file.

    📝 Note

    All functionality remains the same - only the name has changed. Your existing tasks, settings, and workflows will work exactly as before once you migrate.


    Full Changelog: See commit history for detailed changes

    Downloads
  • v1.0.8 2f2346b4c8

    crib released this 2025-11-23 14:49:16 +00:00 | 19 commits to master since this release

    Critical fix for timer accuracy - eliminated double-counting issue where actual time would run ahead when Obsidian was minimized. Timer now uses pure timestamp-based calculations for perfect accuracy in all scenarios.

    Downloads
  • v1.0.7 2800a7507e

    crib released this 2025-11-23 14:06:44 +00:00 | 21 commits to master since this release

    Description

    This release includes major improvements to break timer functionality, time tracking across sessions, and background timer reliability.

    Bug Fixes

    • Fixed break timer visual feedback: Break timer now displays countdown with a distinct cyan background color instead of disappearing
    • Fixed break timer countdown: Break timer now properly counts down instead of staying at 00:00
    • Fixed time persistence across breaks: Actual time spent now accumulates correctly across multiple Pomodoro sessions and breaks
    • Fixed skip break behavior: Skip break button now resumes work instead of stopping the task completely
    • Fixed timer not tracking in background: Timer now uses timestamp-based tracking instead of setInterval, ensuring accurate time tracking even when Obsidian is minimized or inactive
    • Fixed timer accuracy: Improved precision in time calculations to prevent rounding errors

    Improvements

    • Enhanced break timer UI:
      • Dynamic labels show " BREAK TIME" during countdown and " BREAK COMPLETE" when finished
      • Break timer stays at 0:00 when complete (doesn't disappear) until you resume
      • Visual distinction with cyan background color
    • Auto-start breaks by default: Break timer now auto-starts after Pomodoro completion (can be disabled in settings)
    • Better break controls:
      • "Start Break" button when work session ends
      • "Continue Working" button to keep going without a break
      • "Skip Break" now resumes work session instead of stopping
    • Accumulated time tracking: Tasks now track total time spent across multiple sessions and breaks
    • Enhanced data persistence: Improved settings merge logic to ensure existing users get new default values when upgrading
    • Added visibility change detection: Automatically syncs timer when app returns to foreground

    Technical Changes

    • Implemented timestamp-based timer tracking system with timerStartTimestamp and pausedTimeRemaining
    • Added syncTimerFromTimestamp() method for reliable background time tracking
    • Added visibilitychange event listener to sync timers when app becomes active
    • Maintains timer state across pause/resume and background/foreground transitions
    • Improved loadAllData() to merge defaults with saved data more intelligently
    • Added class property secondsWorkedOnCurrentTask to track accumulated time across sessions
    • Enhanced handlePomodoroEnd() to prevent timer going negative and keep display at 0:00
    • Updated view.ts with contextual UI controls based on timer state

    Data Persistence

    Your data is automatically saved to .obsidian/plugins/focus-task/data.json and persists across:

    • Plugin updates/reinstalls
    • Obsidian restarts
    • Device syncing (Obsidian Sync, Dropbox, etc.)

    Files Included in Release

    • main.js - Compiled plugin code
    • manifest.json - Plugin metadata
    • styles.css - Plugin styles

    Installation

    1. Download focus-task-1.0.7.zip
    2. Extract the files
    3. Copy the files to .obsidian/plugins/focus-task/ in your vault
    4. Reload Obsidian and enable the plugin

    Note: Your existing tasks and settings will be preserved automatically!

    Downloads
  • 1.0.6 2f861c2fcb

    crib released this 2025-11-23 12:18:00 +00:00 | 22 commits to master since this release

    This release fixes the critical issue where timers would stop tracking when Obsidian is minimized or in the background.

    Bug Fixes

    • Fixed timer not tracking in background: Timer now uses timestamp-based tracking instead of setInterval, ensuring accurate time tracking even when Obsidian is minimized or inactive
    • Added visibility change detection: Automatically syncs timer when app returns to foreground

    Technical Changes

    • Implemented timestamp-based timer tracking system
    • Added visibilitychange event listener to sync timers when app becomes active
    • Maintains timer state across pause/resume and background/foreground transitions

    Files Included in Release

    • main.js - Compiled plugin code
    • manifest.json - Plugin metadata
    • styles.css - Plugin styles

    Installation

    1. Download focus-task-1.0.6.zip
    2. Extract the files
    3. Copy the files to .obsidian/plugins/focus-task/ in your vault
    4. Reload Obsidian and enable the plugin
    Downloads