-
released this
2025-11-28 19:11:42 +00:00 | 0 commits to master since this releaseThis 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
-
released this
2025-11-25 20:43:35 +00:00 | 4 commits to master since this releaseWhat'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
isStopwatchModeflag for reliable mode tracking - Fixed
toggleTimerto properly handle count-up (stopwatch) vs countdown (pomodoro) - Removed
wasStopwatchBeforeBreakflag 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
-
released this
2025-11-25 18:36:57 +00:00 | 5 commits to master since this releaseWhat'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 - Button overflow fix Stable
released this
2025-11-25 16:12:17 +00:00 | 8 commits to master since this releaseBug 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
-
released this
2025-11-25 09:11:05 +00:00 | 10 commits to master since this releaseThis 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
-
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.tsfile 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:
-
Backup your data (optional but recommended):
- Your tasks and settings are in
.obsidian/plugins/immerse/data.json - Make a copy before updating
- Your tasks and settings are in
-
Update files:
- Copy
main.js,manifest.json, andstyles.cssto your vault - DO NOT replace
data.json- this contains your tasks!
- Copy
-
Reload Obsidian:
- Press Ctrl/Cmd+R to reload
- Or restart Obsidian
-
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?
- Open an issue: https://git.cribdev.com/crib/immerse/issues
- Join the discussion in the repository
🙏 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
-
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-tasktoimmerse - 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:
- Install Immerse to
.obsidian/plugins/immerse/(new folder) - Migrate your data from the old Focus Task installation (if needed)
- 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.zipfile.📝 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 - Timer Accuracy Fix Stable
released this
2025-11-23 14:49:16 +00:00 | 19 commits to master since this releaseCritical 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
-
released this
2025-11-23 14:06:44 +00:00 | 21 commits to master since this releaseDescription
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
timerStartTimestampandpausedTimeRemaining - Added
syncTimerFromTimestamp()method for reliable background time tracking - Added
visibilitychangeevent 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
secondsWorkedOnCurrentTaskto 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.jsonand persists across:- Plugin updates/reinstalls
- Obsidian restarts
- Device syncing (Obsidian Sync, Dropbox, etc.)
Files Included in Release
main.js- Compiled plugin codemanifest.json- Plugin metadatastyles.css- Plugin styles
Installation
- Download
focus-task-1.0.7.zip - Extract the files
- Copy the files to
.obsidian/plugins/focus-task/in your vault - Reload Obsidian and enable the plugin
Note: Your existing tasks and settings will be preserved automatically!
Downloads
-
released this
2025-11-23 12:18:00 +00:00 | 22 commits to master since this releaseThis 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
visibilitychangeevent 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 codemanifest.json- Plugin metadatastyles.css- Plugin styles
Installation
- Download
focus-task-1.0.6.zip - Extract the files
- Copy the files to
.obsidian/plugins/focus-task/in your vault - Reload Obsidian and enable the plugin
Downloads