Changelog
Breaking Changes
- MCP: insertSubtask method signature changed to async
Features
- MCP Integration: Added batch task creation and fixed subtask insertion functionality
Fixes
- MCP: Improved task retrieval after creation and updates
- MCP: Resolved variable scope error in TaskManagerBridge
Styles
- Settings: Added tg- prefix to CSS classes to avoid conflicts with other plugins
Fixes
- MCP: Corrected Accept header validation for POST requests
- MCP: Improved protocol compliance and error handling
- MCP: Restricted POST endpoint to /mcp path only for security
Fixes
- MCP: Corrected Accept header validation logic
Chores
- Removed dist folder from repository
- Updated version across repository files
Fixes
- MCP: Ensured protocol compliance and consistent tag formatting
Refactors
- Reorganized architecture and added dataflow foundation for improved code structure
General Update
Minor maintenance release with internal improvements and optimizations.
Fixes
- Timeline Sidebar: Filter out abandoned/cancelled tasks from the timeline view (#374)
Refactors
- Date Parsing: Migrated to date-fns library and added custom date format support for improved date handling
Chores
- Internationalization: Added onboarding and setup wizard translations for better localization support
Features
- MCP Server Integration: Added MCP (Model Context Protocol) server integration for external tool connections
- Security: Added confirmation dialogs for MCP server security settings to enhance security controls
Fixes
- MCP: Only initialize MCP server when explicitly enabled by the user
- MCP: Resolved CORS and requestUrl compatibility issues
- MCP: Updated MCP integration settings and server implementation
Chores
- Dependencies: Removed unused files from package.json
- Fixed CSS conflicts in styles.css
Refactors
- Editor: Extended suggest system to quick capture panel for improved user experience
Fixes
- Table View: Resolved sorting issues for metadata-based task properties
Features
- Settings Search: Enhanced settings search with DOM-based indexing for faster and more accurate results
Refactors
- Quadrant View: Migrated event listeners to registerDomEvent for better cleanup and performance
Fixes
- Kanban View: Only show header checkbox as checked for completed column
- UI: Resolved icon display issues for non-completed task states
Chores
- Removed unused files generated during development
Features
- Projects View: Added hierarchical tree view for nested projects with improved organization
Refactors
- UI: Improved projects sidebar header button layout for better user experience
Features
- Settings Search: Added search functionality with fuzzy matching for finding settings quickly
Fixes
- Settings: Improved search functionality and UI integration
Refactors
- Settings: Migrated SettingsSearchComponent to inherit Component class for better lifecycle management
Chores
- Fixed CSS conflicts and merge issues
- Updated input styles in settings search container
Features
- Settings: Added configurable dynamic metadata positioning for better customization
Chores
- CI/CD: Removed GitHub Actions release workflows
- Resolved CSS conflicts in styles.css
Features
- Task View: Implemented dynamic metadata positioning for improved task layout
Fixes
- Fixed task gutter date selection functionality
Tests
- Improved test reliability and fixed flaky date tests
Chores
- Resolved CSS style conflicts
- Multiple version bumps and release preparation
Shinny new things
- Task Timer: Integrated task timing with start/stop/pause controls, persistent timer state across sessions (Only available in editor)
- User Onboarding: Smart guided setup with experience level presets (Beginner/Advanced/Power User)
- Multi-line Task Capture: Quick capture now supports multi-line task input
- Natural Language Dates: Support for natural language date parsing (e.g., "tomorrow", "next Monday")
Fixes
- Fixed task timer display and subtask detection issues
- Fixed task categorization errors in forecast view
- Fixed inbox filtering for tasks with tgProject metadata
- Fixed view refresh interruptions during task editing
- Fixed task icon display issues (
@johnny1093
) - Fixed DOM priority errors
Improvements
- Optimized mini calendar layout for more compact design
- Improved task editing experience by preventing unexpected view refreshes
- Enhanced cross-platform build compatibility (Dev related)
- Streamlined README documentation
Improvements
- Fix onboarding CSS selector specificity issues
- Improve code formatting in ConfigPreview component
- Adjust checkbox icon sizing in TaskGeniusIconManager
Improvements
- User Onboarding System
- Add comprehensive onboarding experience with user level selection
- Implement configuration presets for beginner, advanced, and power users
- Add onboarding completion tracking and settings integration
- Create task creation guide component for new users
- Add restart onboarding option in settings
- Improve UI consistency with scoped CSS selectors
- Update translation keys for better internationalization
- Replace OnboardingModal with OnboardingView (ItemView-based)
- Add SettingsChangeDetector service for intelligent onboarding triggers
- Implement settings check step with user confirmation
- Enhance configuration safety with smart view merging
- Update CSS to support both modal and leaf view layouts
- Add "Open Task Genius Setup" command for manual access
- Preserve all existing onboarding functionality
- Improve UX by preventing unnecessary interruptions for configured users
Improvements
-
Calendar Interface Optimization
- Optimized mini calendar layout for more compact design
- Prevented view refresh interruptions during active task editing
-
Improved real-time task data propagation across components
-
Documentation Enhancement
- Streamlined README with cleaner formatting and structured content
Fixes
- Task Management
- Fixed forecast view task categorization relative to selected date
- Corrected inbox filtering for tasks with tgProject metadata
- Resolved task title sync issues between details panel and list views
Improvements
- Quick Capture Command Optimization
- Reorganized command structure (Quick Capture related) for better user experience
- Streamlined quick capture workflow with direct metadata modal access
- Enhanced command clarity with more descriptive naming
- Updated command translations for improved localization
Improvements
- Type Definitions Enhancement
- Added missing BasesViewRegistration import to improve TypeScript support
Fixes
- View Switching Optimization
- Improved view switching to focus existing leaves and sync sidebar
- Enhanced TaskView leaf management to prevent duplicate creation
- Fixed sidebar component synchronization when switching view modes
Shiny new things
-
Minimal Quick Capture Mode
- Added lightweight task capture without opening full editor
-
Natural Language Date Parsing
- Integrated chrono-node for intelligent date recognition
- Support for expressions like "tomorrow", "next Monday", "in 3 days"
- Seamless integration with quick capture
-
Webcal/ICS Calendar Subscription
- Added support for
webcal://
protocol
- Added support for
-
Frontmatter Metadata Inheritance
- Tasks inherit tags and metadata from file frontmatter
- Configurable inheritance rules
- Support for project and tag inheritance from parent files
-
Task Completion Actions
- Configure automatic actions when tasks are completed
- Support for archiving, moving, deleting, and copying, etc.
-
Task Genius Icons For Checkbox designed by @jsmorabito.
Improvements
-
Kanban Column Reordering
- Drag and drop columns to reorder in kanban view
-
Better Timeline Sidebar
- Timeline input box now supports collapse/expand
- Better space utilization in timeline view
-
Task Indexing Optimization
- Implemented mtime-based caching mechanism
- Reduced unnecessary re-indexing operations
- Significant performance boost for large vaults
-
Project Configuration Caching
- Optimized ProjectConfigManager cache system
- Improved task parsing service efficiency
- Reduced memory footprint
Fixes
-
CSS Issues with Task Creation
- Resolved styling conflicts in minimal task creation dialog
-
Forecast View Display Issues
- Corrected task grouping in forecast view
- Fixed duplicate task display in timeline
-
Checkbox State Cycling
- Fixed click handler for proper status rotation
- Resolved edge cases in checkbox state transitions
-
Canvas Task Operations
- Fixed archive, delete, move, and copy operations in canvas
- Improved canvas task matching and updating logic
- Resolved canvas task duplication issues
-
Project View Hierarchy
- Fixed duplicate display of subtasks in tree structure
- Corrected parent-child relationship rendering
-
Metadata Inheritance
- Fixed frontmatter tag parsing
- Corrected metadata inheritance settings propagation
- Resolved date marker insertion position
-
Quick Capture Path Issues
- Fixed file path resolution in quick capture
- Improved error handling for invalid paths
Chore
-
Comprehensive Test Coverage
- Added unit tests for new features
- Created performance test suite
- Enhanced mock implementations for Obsidian API
-
Improved Architecture
- Refactored task operation executor
- Enhanced worker thread management
- Optimized caching mechanisms
-
Updated localization files
-
Enhanced task filtering with full file filtering support
-
Added support for more Dataview and Tasks plugin fields
-
Improved build system and CSS processing
Notice
- After upgrading, consider re-indexing tasks for optimal performance
- Calendar subscription requires active internet connection
- Some features may need manual enabling in settings
Improvements
- Default View Mode Settings: Added support for default tree/list mode settings for views.
- File Filtering: Added blacklist/whitelist functionality for files.
Fixes
- Project Tag Prefix: Fixed Project Tag Prefix not working as intended.
- Project Detection: Fixed Project Detection issues.
- Tag Parsing: Fixed issue where hash URLs or RGB color strings were incorrectly parsed as tags.
Other Changes
- Settings UI: Improved text in settings UI for better user experience.
Improvements
- Performance Optimization: Significantly improved performance when indexing project-related data. Reindexing all tasks is now faster than before.
Fixes
- CJK Tag Parsing: Fixed parser issue with CJK tags, for example:
#中文/new
. - Wikilink Rendering: Fixed an issue where content containing wikilinks was rendered as weird squares.
- Filter Group UI: Fixed an issue where clicking the delete button of a filter group would hide the filter popover.
- Date Path Handling: Improved the default behavior when using
YYYY-MM/YYYY-MM-DD
path format. - Project Metadata: Fixed an issue where project metadata was incorrectly added to tasks when the enhanced project feature was disabled.
Shiny new things
All-new Project and Workflow Management
We've rebuilt the underlying logic for tasks, projects, and contexts to introduce powerful workflow management features. You can now:
- Folder as Project: Directly manage folders as projects.
- Project Configuration: Configure all project-related settings in one place within the project settings.
- Workflows: Define clear workflow stages for your projects and easily move tasks between them.
Timeline Sidebar View
Introducing a brand new Timeline view in the sidebar, allowing you to visualize and plan your schedule more intuitively.
File and Canvas Task Indexing
You can now track an entire note file or Canvas as a single task, greatly expanding the boundaries of task management. Relevant metadata is automatically indexed from the file.
Matrix View (Eisenhower Matrix)
Introducing the new Matrix view based on the Eisenhower Matrix methodology, where you can organize and prioritize your tasks across four quadrants: Urgent & Important, Not Urgent & Important, Urgent & Not Important, and Not Urgent & Not Important. Tasks can be dragged and dropped between quadrants for intuitive priority management.
Features
- ICS Calendar Subscription: Support for subscribing to external calendars via the
ics
format. - Quick Capture to Daily Note: Support for quickly capturing ideas to your daily note, with the ability to preview the target file.
- Hide Weekends in Calendar View: You can now choose to hide weekends in the calendar or forecast view for a more focused perspective.
Improvements
- Performance Optimization: Significantly improved performance when handling a large number of calendar events.
- Settings UI: A complete refresh and optimization of the style and user experience of the settings page.
- Icon Update: Updated with all-new icons designed by @jsmorabito. Thanks to our community for the contribution!
- Internationalization: Updated and completed relevant translations.
Fixes
- Workflow: Fixed an issue where tasks could not be moved to the next stage and a sub-stage could not be completed.
- Task Inheritance: Fixed a bug where tasks did not correctly inherit metadata from their project.
- Dataview Parsing: Fixed an issue where
dataview
keys were not parsed correctly. - Inline Editor: Fixed a bug where updating task metadata was not possible using the inline editor in the forecast view.
- View Filtering: Fixed an issue where completed tasks were not correctly hidden in the Task Genius sidebar view.
- Daily Habits: Fixed incorrect handling of the creation day for daily habits.
Fixes
- Inline editor: Blur event not working correctly when using inline editor to edit content.
- Style conflict: Influence default css of Obsidian.
Shinny new things
Inline editor for task
- Inline editor: You can click on the metadata of task to edit it and also the content of task.
You can read more in Inline editor
Features
- Drag and drop: Support basic drag and drop features for Calendar View
Improvements
- Performance of table view: Improve performance of table view when you have a lot of tasks.
- Priority and date picker: Now priority picker and date picker are more stable.
Fixes
- Table view memory leak: Fix memory leak in table view.
- CJK tags: Duplicate CJK tags when generate recurrent tasks.
Shinny new things
- Table view: Add a table view to your task management. docs
Features
- Tasks view in base: Support both file tasks and also normal inline tasks in Base plugin of Obsidian.
Fixes
- Auto complete parent: Sometimes line with indent will not work correctly when auto complete parent is enabled.
- Conflicts: Fixed conflicts when date append and reward are enabled at the same time.
- Append date: Fixed issue when move line up or down will cause date append not working correctly.
- Sidebar of task view: Order of default sidebar items should be on the top of the list.
Fixes
- Task genius view: fix issue related to update date of tasks in daily note when enable
useDailyNotePathAsDate
option.
Beta
- Task Genius for Bases: support beta version of Task Genius View for Base plugin of Obsidian in 1.9.0.
Styles
- Date picker: fix compatibility issue with some plugins for example
Journals
plugin.
Fixes
- Status view: scroll behavior in status view sometimes not working correctly.
Chore
- Translation: Update translation for some languages.
Shinny new things
Custom view duplication
- View templates: Support for creating custom views that duplicate existing Event, Status, and Plan view configurations
- Quick setup: Easily replicate your favorite view settings across different custom views.
You can read more in Custom view
Auto date management
- Date management: Automatically add completion/cancellation/start date when marking tasks as complete/cancelled/started.
- Configurable settings: Control when and how dates are automatically added to tasks.
Fixes
- Calendar week start: Fixed incorrect start day of week in calendar views and date calculations in Event view.
- Recurring task tags: Resolved issue causing duplicate tags when completing recurring tasks.
- Reward system: Fixed reward system not working correctly when move line up or down.
Improvements
- Compatibility notice: Added support for Tasks plugin compatibility notifications.
- Better date picker: Update date picker for date priority.
Shinny new things
Popover filter for view
Introducing the new Popover Filter
- Multiple filter groups: Create sophisticated filter configurations with different logical operators (AND, OR, NOT)
- Individual filters: Add various conditions within each group
- Drag & drop: Reorder filter groups with intuitive drag-and-drop interface
- Real-time updates: Filter changes are applied with debounced updates for optimal performance
- Save & load: Save filter configurations and load them later
- Comprehensive properties: Filter by content, status, priority, dates, tags, file path, and completion status
- Flexible conditions: Support for various condition types including contains, is, starts with, date comparisons, and more
Features
Enhanced kanban view
- Clickable tags & projects: Click on tags, projects, or priority in cards to directly apply filters
- Auto-collapse empty columns: Empty columns automatically collapse for better space utilization
- Column sorting: Sort columns by priority, schedule, or due date
- Custom columns: Add new columns based on due date and tags
- Colored tags support: Visual enhancement with colored tags plugin compatibility
- Parent tags filtering: Support for nested tags filtering with includes field
Event view improvements
- Today highlighting: Current day is now highlighted in the Event view for better navigation
Fixes
- Project tags: Fixed duplicate project tag issues
- Task gutter: Fixed task duplication and date changing issues when using task gutter feature.
- Custom status menu: Resolved duplicate entries in custom status context menu.
- Custom view: Fixed dual-column view options becoming ineffective when creating custom views.
- Filter rules: Fixed "has recurrence" filter rule configuration issue.
- Tree view: Fixed "hide completed and abandoned tasks" not working in tree view.
- Multiple priority filter: Added support for multiple priority filtering in views.
- Mobile scrolling: Fixed scrolling issues in Kanban view on mobile devices.
- Alphabetical sorting: Implemented default alphabetical sorting.
- Auto indexing: Fixed auto indexing issue when switching workspaces.
Improvements
- Search filters: Enhanced search filtering capabilities in Task Genius view.
- Performance: Optimized task indexing and filtering performance
- User experience: Improved overall interface responsiveness and usability
Fixes
- fix: should respect the basic setting of view
- fix: recurrence not creating the new due date
- fix: should not duplicate date when create new reward item
Chore
- chore: update compatibility docs
Fixes
- fix: cannot update date of task multi times when call popover on the task gutter
Features
- feat: support task gutter editor. docs
Improvements
- improve: task in code block will not be recognized as task anymore
Fixes
- fix: path exclude filter and also tag exclude filter are not working
Features
- feat: support sort command. docs
- feat: support sort criteria settings
- feat: support relative time display for list item in task genius view. docs
- feat: support show-on heading filter for progressbar. docs
- feat: support only show task with date (eg., has due date, start date, or is recurring)
- Support
hasDate
,noDate
orany
- Support
- feat: support first day of week for forecast view. docs
- feat: ignore tasks based on heading or focus tasks based on heading. docs
- feat: support sort tasks for view. docs
Improvements
- improve: add more test cases for sort command
- improve: support better confirm modal
- style: update project badge style
- improve: show all tasks when switch to tree view of tasks
- improve: support
every month on the 5th
for recurrence task
Fixes
- fix: task sorter is not working
- fix: conflict with dataview plugin when renderring progressbar in read mode
- fix: duplicate tag issue when complete recurrence task
- fix: cannot show setting for event view correctly
- fix: tree item not showing correctly in some views
- fix: should use scheduled date to calculate next date if there is no due date
Chore
- chore: update test cases for sort command
- chore: update the docs
- chore: update description for tags in detail edit component
Improvements
- feat: support showRewardType setting in reward settings.
Features
- Support full habit feature
- Reward modal is based on task completed now #156
- Support daily note path as due date/start/scheduled date
Fixes
- Fix tab header issue
- Fix plan duplicate issue
Chore
- Update translations
- Ukrainian translation update:
- Refactoring like in original en file
- New Reward system
- Small updates in progress bars and metadata
Features
- feat: support full reward system
Improvements
- feat: support refresh menu-button of the view via pane menu
- feat: better index method that based on full app related, would not share between vault.
Fixes
- fix: tag issue in markdown link or wiki link
Chore/Style
- chore: update design doc for reward system
- chore: update translation for zh-CN/zh-TW/ru/uk/ja
- chore: new Ukrainian translation from @laktiv in https://github.com/Quorafind/Obsidian-Task-Genius/pull/133
Features
- feat: support icon menu for view config
- improve: default view cannot be deleted from sidebar (You can hide it)
- improve: prevent escape hotkey of view
Fixes
- fix: cannot update active item correctly when delete item from sidebar
Features
- feat: support open view as single tab, you can right click on sidebar menu of task genius view.
- feat: support switch view via command
- feat: support multi paths suggest
- feat: support multi paths when set path filter in view config
Fixes
- fix: cannot update task when use text switcher with tasks plugin
- fix(settings): remove duplicate Gantt view configuration @Moyf
- fix: compatitable issue with outliner and tasks plugin
- fix: @ in link should not be hide when index
- fix: insert markdown link should not influence task status
- fix: sort task metadata to match tasks plugin
Chore
- chore: support basic test
- fix(settings): remove duplicate Gantt view configuration by @Moyf in https://github.com/Quorafind/Obsidian-Task-Genius/pull/129
Features
- feat: custom two column view via view config modal, for example context view #109
- feat: updated translation of RU/UA from @ arhidiz1
Fixes
- fix: text mark in reading view should follow its original mark.
- fix: build issue from github workflow
- fix: duplicate tags when complete task
- fix: duplicate tags when completed
Fixes
- fix: tags issue related to CJK
- fix: tags issue when completed task
We are pleased to announce the official release of Task Genius version 8.0.0! This is a major update, introducing brand new task management views and several feature enhancements.
Shiny new things
- feat: Calendar View -- View and manage tasks in multiple modes
- Year view, Month view, Week view, Day view, and Agenda view
- Visually view task deadlines and scheduled times
- Supports quickly adding and managing tasks directly on the calendar
- feat: Kanban View -- Trello-like Kanban interface
- Displays tasks in columns based on their status
- Drag-and-drop functionality for easily changing task status
- Task cards display key information and tags
- Quickly add tasks directly to a specific status column
- feat: Gantt Chart View -- Project progress visualization
- View task plans in a timeline format
- Supports multiple time scales (Day, Week, Month, Year)
- Zooming and navigation features
All three views above support existing features like clicking to edit tasks.
Improvements
- feat: Goal -- Parent task progress bars can now be updated based on the completion status of subtasks, reflecting actual progress settings. @fastrick
- feat: Autocomplete Feature -- Provides smart suggestions when editing tasks
- Project name autocompletion
- Context name autocompletion
- Tag name autocompletion
- feat: Forecast View -- Tasks with scheduled dates are now displayed in the Forecast view.
- feat: Review View -- Faster reviewing in the Review view.
- feat: Status Component -- More convenient task status management
- Visual status selector
- Quickly change task status
- feat: Dataview and Tasks Format Support -- Full support for recognizing both formats. Note: The plugin will fall back to the Tasks format if no content is recognized using the Dataview format.
- feat: Performance and Stability -- Improved performance and stability
- feat: Large Task Library -- Optimized handling of large task libraries
- feat: Translations -- Updated translations for multiple languages
- feat: Optimizations and bug fixes -- Optimizations and bug fixes for existing features @SapphireSymphony