mirror of
https://github.com/callumalpass/tasknotes.git
synced 2026-07-22 12:50:26 +00:00
docs: Add comprehensive release notes documentation
- Add all GitHub release notes as individual markdown files in docs/releases/ - Create releases index page with organized version listings - Integrate release notes into MkDocs navigation - Add script to automatically generate release notes from GitHub releases
This commit is contained in:
parent
4999fcfd65
commit
3c6e2ac215
59 changed files with 1233 additions and 0 deletions
67
docs/releases.md
Normal file
67
docs/releases.md
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
# Release Notes
|
||||
|
||||
Welcome to the TaskNotes release notes. Here you can find detailed information about each version, including new features, bug fixes, and improvements.
|
||||
|
||||
## Latest Releases
|
||||
|
||||
### Version 3.x (Current)
|
||||
- [3.14.0](releases/3.14.0.md)
|
||||
- [3.13.4](releases/3.13.4.md)
|
||||
- [3.13.3](releases/3.13.3.md)
|
||||
- [3.13.2](releases/3.13.2.md)
|
||||
- [3.13.1](releases/3.13.1.md)
|
||||
- [3.13.0](releases/3.13.0.md)
|
||||
- [3.12.2](releases/3.12.2.md)
|
||||
- [3.12.1](releases/3.12.1.md)
|
||||
- [3.12.0](releases/3.12.0.md)
|
||||
- [3.11.2](releases/3.11.2.md)
|
||||
- [3.11.1](releases/3.11.1.md)
|
||||
- [3.11.0](releases/3.11.0.md)
|
||||
- [3.10.0](releases/3.10.0.md)
|
||||
|
||||
### Version 2.x
|
||||
- [2.2.3](releases/2.2.3.md)
|
||||
- [2.2.2](releases/2.2.2.md)
|
||||
- [2.2.1](releases/2.2.1.md)
|
||||
- [2.2.0](releases/2.2.0.md)
|
||||
- [2.1.0](releases/2.1.0.md)
|
||||
- [2.0.4](releases/2.0.4.md)
|
||||
- [2.0.3](releases/2.0.3.md)
|
||||
- [2.0.2](releases/2.0.2.md)
|
||||
- [2.0.1](releases/2.0.1.md)
|
||||
- [2.0.0](releases/2.0.0.md)
|
||||
|
||||
### Version 1.x
|
||||
- [1.2.0](releases/1.2.0.md)
|
||||
- [1.1.0](releases/1.1.0.md)
|
||||
- [1.0.0](releases/1.0.0.md)
|
||||
|
||||
### Early Versions (0.x)
|
||||
- [0.8.0](releases/0.8.0.md)
|
||||
- [0.7.0](releases/0.7.0.md)
|
||||
- [0.6.3](releases/0.6.3.md)
|
||||
- [0.6.2](releases/0.6.2.md)
|
||||
- [0.6.1](releases/0.6.1.md)
|
||||
- [0.6.0](releases/0.6.0.md)
|
||||
- [0.4.2](releases/0.4.2.md)
|
||||
- [0.4.1](releases/0.4.1.md)
|
||||
- [0.4.0](releases/0.4.0.md)
|
||||
- [0.3.0](releases/0.3.0.md)
|
||||
- [0.2.4](releases/0.2.4.md)
|
||||
- [0.2.3](releases/0.2.3.md)
|
||||
- [0.2.2](releases/0.2.2.md)
|
||||
|
||||
## Getting Updates
|
||||
|
||||
To update TaskNotes:
|
||||
1. Open Obsidian
|
||||
2. Go to Settings → Community Plugins
|
||||
3. Find TaskNotes and click "Update"
|
||||
4. Restart Obsidian if prompted
|
||||
|
||||
## Feedback
|
||||
|
||||
Found a bug or have a feature request? Please:
|
||||
|
||||
- Check existing [GitHub Issues](https://github.com/callumalpass/tasknotes/issues)
|
||||
- Create a new issue with details
|
||||
1
docs/releases/0.2.2.md
Normal file
1
docs/releases/0.2.2.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/chronosync/compare/0.2.1...0.2.2
|
||||
1
docs/releases/0.2.3.md
Normal file
1
docs/releases/0.2.3.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/chronosync/compare/0.2.2...0.2.3
|
||||
1
docs/releases/0.2.4.md
Normal file
1
docs/releases/0.2.4.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/chronosync/compare/0.2.3...0.2.4
|
||||
1
docs/releases/0.3.0.md
Normal file
1
docs/releases/0.3.0.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/chronosync/compare/0.2.4...0.3.0
|
||||
1
docs/releases/0.4.0.md
Normal file
1
docs/releases/0.4.0.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/chronosync/compare/0.3.0...0.4.0
|
||||
1
docs/releases/0.4.1.md
Normal file
1
docs/releases/0.4.1.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/chronosync/compare/0.4.0...0.4.1
|
||||
1
docs/releases/0.4.2.md
Normal file
1
docs/releases/0.4.2.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/chronosync/compare/0.4.0...0.4.2
|
||||
1
docs/releases/0.6.0.md
Normal file
1
docs/releases/0.6.0.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
|
||||
1
docs/releases/0.6.1.md
Normal file
1
docs/releases/0.6.1.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/chronosync/compare/0.6.0...0.6.1
|
||||
1
docs/releases/0.6.2.md
Normal file
1
docs/releases/0.6.2.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/chronosync/compare/0.6.1...0.6.2
|
||||
1
docs/releases/0.6.3.md
Normal file
1
docs/releases/0.6.3.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/chronosync/compare/0.6.2...0.6.3
|
||||
1
docs/releases/0.7.0.md
Normal file
1
docs/releases/0.7.0.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/0.6.3...0.7.0
|
||||
1
docs/releases/0.8.0.md
Normal file
1
docs/releases/0.8.0.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/0.6.3...0.8.0
|
||||
1
docs/releases/1.0.0.md
Normal file
1
docs/releases/1.0.0.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/0.8.0...1.0.0
|
||||
1
docs/releases/1.1.0.md
Normal file
1
docs/releases/1.1.0.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/1.0.0...1.1.0
|
||||
1
docs/releases/1.2.0.md
Normal file
1
docs/releases/1.2.0.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/1.1.0...1.2.0
|
||||
62
docs/releases/2.0.0.md
Normal file
62
docs/releases/2.0.0.md
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
TaskNotes 2.0.0 - Major Feature Release
|
||||
|
||||
Major New Features:
|
||||
|
||||
Kanban Board View
|
||||
- Visual task management with drag-and-drop functionality
|
||||
- Dynamic grouping by status, priority, or context
|
||||
- Search filtering across all columns
|
||||
- Real-time updates and collapsible columns
|
||||
|
||||
Enhanced Pomodoro System
|
||||
- SVG progress circle with refined visual timer
|
||||
- Persistent session history and statistics tracking
|
||||
- Dedicated Pomodoro Statistics view with completion metrics
|
||||
- Enhanced UI with improved controls and display
|
||||
|
||||
Advanced Task Filtering & Grouping
|
||||
- Unified filtering system with search, status, context, priority filters
|
||||
- Date range filtering with overdue task support
|
||||
- Flexible grouping options (status, priority, context, due date)
|
||||
- Performance-optimized filtering using cache indexes
|
||||
|
||||
Enhanced Recurring Tasks
|
||||
- Visual distinction with special styling and indicators
|
||||
- Per-date completion tracking with smart UI controls
|
||||
- Context menus filtered to prevent status conflicts
|
||||
- Clear completion status display for selected dates
|
||||
|
||||
UI/UX Improvements:
|
||||
|
||||
Task Management
|
||||
- Enhanced task edit modal with improved form layout
|
||||
- Context menu (right-click) for quick property changes
|
||||
- Autocomplete for contexts and tags in task forms
|
||||
- Optimistic UI updates for better responsiveness
|
||||
|
||||
View Enhancements
|
||||
- Agenda view with improved layout and timeline organization
|
||||
- Enhanced note cards with consistent styling across views
|
||||
- Improved calendar integration with better visual indicators
|
||||
- Unified card styling system across all views
|
||||
|
||||
Performance & Reliability
|
||||
- Migrated to unified CacheManager from legacy FileIndexer
|
||||
- DOM reconciliation system for efficient UI updates
|
||||
- Enhanced async handling and error management
|
||||
- Improved cache update handling and race condition prevention
|
||||
|
||||
Additional Improvements:
|
||||
- Enhanced due date modal with better styling
|
||||
- Improved time tracking UX with visual feedback
|
||||
- Better task archival feedback and UI consistency
|
||||
- Refined keyboard navigation and accessibility
|
||||
- Updated README with comprehensive feature documentation
|
||||
|
||||
Bug Fixes:
|
||||
- Fixed 'No due date' group positioning in task list
|
||||
- Resolved various UI spacing and alignment issues
|
||||
- Improved handling of edge cases in recurring task logic
|
||||
- Enhanced stability of cache operations and file handling
|
||||
|
||||
This major release significantly expands TaskNotes capabilities with new views, enhanced filtering, and improved user experience while maintaining data compatibility with previous versions.
|
||||
32
docs/releases/2.0.1.md
Normal file
32
docs/releases/2.0.1.md
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
## TaskNotes 2.0.1 - Recurring Tasks and Filtering Improvements
|
||||
|
||||
Bug Fixes and Enhancements:
|
||||
|
||||
Recurring Task Improvements:
|
||||
- Fixed recurring tasks not appearing in correct due date groups (Today, Tomorrow, etc.)
|
||||
- Recurring tasks now properly appear in 'Today' group when selected date matches recurrence pattern
|
||||
- Enhanced recurring task visual styling with distinctive indicators and backgrounds
|
||||
- Smart context menus for recurring tasks that prevent conflicting status changes
|
||||
- Fixed recurrence values not loading properly in task edit modal
|
||||
|
||||
Task Filtering and Grouping:
|
||||
- Improved 'No due date' group positioning to appear at bottom of task list
|
||||
- Enhanced FilterService with target date awareness for intelligent recurring task grouping
|
||||
- Fixed cache integration issues where recurrence changes didn't trigger proper view updates
|
||||
- All views now properly refresh and regroup tasks when recurrence properties change
|
||||
|
||||
UI and Data Consistency:
|
||||
- Fixed data format mismatch between stored abbreviations and UI display for day names
|
||||
- Improved task edit modal to properly convert between storage format and UI format
|
||||
- Enhanced cache workflow integration for seamless task property updates
|
||||
- Better synchronization between task edits and view refreshes
|
||||
|
||||
Technical Improvements:
|
||||
- Added conversion helper methods for consistent day name handling
|
||||
- Enhanced cache manager with proper recurring task support
|
||||
- Improved event emission and handling for task updates
|
||||
- Better error handling and data validation in task modals
|
||||
|
||||
This release focuses on making recurring tasks work seamlessly with the filtering and grouping system while maintaining data consistency and improving
|
||||
the overall user experience.
|
||||
|
||||
17
docs/releases/2.0.2.md
Normal file
17
docs/releases/2.0.2.md
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
## TaskNotes v2.0.2
|
||||
|
||||
Bug Fixes:
|
||||
- Fixed recurring tasks without due dates not appearing in agenda view
|
||||
- Recurring tasks now properly show on their scheduled days in agenda view
|
||||
|
||||
Settings Improvements:
|
||||
- Enhanced Priorities settings tab with comprehensive usability improvements
|
||||
- Added detailed descriptions, help sections, and column headers
|
||||
- Added input validation and better visual organization
|
||||
- Matches the improved usability of the Statuses settings tab
|
||||
|
||||
Technical Details:
|
||||
- Modified FilterService date range filtering to properly handle recurring tasks without due dates
|
||||
- Added logic to check if recurring tasks should appear on any date within the specified range
|
||||
- Uses existing isRecurringTaskDueOn helper for accurate recurrence calculations
|
||||
- Maintains full backward compatibility for all existing functionality
|
||||
19
docs/releases/2.0.3.md
Normal file
19
docs/releases/2.0.3.md
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
|
||||
Bug Fixes:
|
||||
- Fixed recurring tasks without due dates not appearing in agenda view
|
||||
- Recurring tasks now properly show on their scheduled days in agenda view
|
||||
|
||||
Command Improvements:
|
||||
- Removed layout-specific commands (open-linked-views, open-grid-layout, open-tabs-layout)
|
||||
- Removed popout window commands for cleaner command palette
|
||||
- Added 'Refresh TaskNotes cache' command for troubleshooting
|
||||
- Simplified ribbon icons to focus on core functionality
|
||||
|
||||
Technical Details:
|
||||
- Enhanced FilterService initial task set logic to include recurring tasks without due dates
|
||||
- Modified getTaskPathsInDateRange() to check all recurring tasks for date range inclusion
|
||||
- Added async processing with batched performance optimizations
|
||||
- Maintained backward compatibility and existing performance characteristics
|
||||
- Root cause: CacheManager only indexed tasks by actual due dates, excluding recurring tasks without due dates from date-based queries
|
||||
|
||||
The agenda view now correctly displays recurring tasks without due dates on their appropriate scheduled days.
|
||||
7
docs/releases/2.0.4.md
Normal file
7
docs/releases/2.0.4.md
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/2.0.3...2.0.4
|
||||
|
||||
# TaskNotes v2.0.4
|
||||
|
||||
- Allow multiple statuses to be filtered for at the same time, bringing
|
||||
status filtering in line with context and priority filtering
|
||||
- Fix flickering during kanban drag and drop
|
||||
43
docs/releases/2.1.0.md
Normal file
43
docs/releases/2.1.0.md
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
# TaskNotes v2.1.0 - Major Feature Release
|
||||
|
||||
This release introduces significant workflow enhancements and editor integration features that streamline task management directly within the Obsidian editing experience.
|
||||
|
||||
## NEW FEATURES:
|
||||
|
||||
**Instant Task Conversion**
|
||||
- One-click conversion of checkbox tasks to dedicated TaskNotes with inline convert buttons
|
||||
- Streamlined workflow for transforming simple tasks into structured task files
|
||||
- Configurable via settings to enable/disable the feature
|
||||
|
||||
**Interactive Task Link Overlays**
|
||||
- Live task previews displayed on wikilinks in live preview mode
|
||||
- Hover and click interactions for editing tasks without leaving the current note
|
||||
- Context menus and inline task information display
|
||||
- Smart detection of task-related wikilinks with automatic enhancement
|
||||
|
||||
**Enhanced Date Handling**
|
||||
- Improved overdue task detection that considers both due and scheduled dates
|
||||
- Better date consistency across all views and components
|
||||
- Expanded field mapping support for time tracking and completion data
|
||||
|
||||
## IMPROVEMENTS:
|
||||
|
||||
**Performance & Reliability**
|
||||
- Comprehensive resource cleanup to prevent memory leaks
|
||||
- Enhanced error handling with better user feedback
|
||||
- Performance optimizations in calendar view and task rendering
|
||||
- Improved DOM reconciliation and widget management
|
||||
|
||||
**Accessibility & UX**
|
||||
- Enhanced accessibility with ARIA attributes and keyboard navigation
|
||||
- Consistent BEM CSS naming across all components
|
||||
- Better input validation and security measures
|
||||
- Improved visual consistency throughout the interface
|
||||
|
||||
**Technical Enhancements**
|
||||
- Fixed deprecated Obsidian API usage for better compatibility
|
||||
- Standardized date handling using date-fns library
|
||||
- Configurable pomodoro field mapping
|
||||
- Better separation of concerns in component architecture
|
||||
|
||||
This release maintains full backward compatibility while adding new features that enhance the daily task management workflow.
|
||||
27
docs/releases/2.2.0.md
Normal file
27
docs/releases/2.2.0.md
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
# TaskNotes v2.2.0
|
||||
|
||||
## Major Features
|
||||
|
||||
- Task Deletion: Added task deletion functionality with confirmation modal and proper event handling
|
||||
- Pomodoro Data Migration: Implemented migration utility for backward compatibility with existing Pomodoro session data
|
||||
- Enhanced Calendar Navigation: Improved CalendarView date navigation and refresh logic
|
||||
|
||||
## Core Improvements
|
||||
|
||||
- Timezone-Safe Date Handling: Complete overhaul of date utilities to ensure consistent timezone handling across the codebase
|
||||
- Centralized Task Management: Refactored task creation and editing to use centralized TaskService architecture
|
||||
- Improved Date Filtering: Enhanced FilterService with better date comparison logic for due and scheduled tasks
|
||||
- Pomodoro Session Tracking: Refactored session tracking and duration calculations for better accuracy
|
||||
|
||||
## UI/UX Enhancements
|
||||
|
||||
- Visual Consistency: Updated font sizes and UI element widths for better readability
|
||||
- Pomodoro Button Styling: Enhanced button styles with consistent visual feedback
|
||||
- Inline Widget Cleanup: Improved task update handling and cleaned up inline widget styles
|
||||
|
||||
## Technical Improvements
|
||||
|
||||
- Safer Date Parsing: Replaced parseISO with parseDate utilities for more robust date handling
|
||||
- ISO Timestamp Support: Updated timestamp generation to return ISO format with local timezone offset
|
||||
- Performance Optimizations: Various refactoring improvements for better code maintainability and performance
|
||||
|
||||
1
docs/releases/2.2.1.md
Normal file
1
docs/releases/2.2.1.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
Fix #22 and #24
|
||||
1
docs/releases/2.2.2.md
Normal file
1
docs/releases/2.2.2.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
|
||||
1
docs/releases/2.2.3.md
Normal file
1
docs/releases/2.2.3.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/2.2.2...2.2.3
|
||||
1
docs/releases/3.0.0.md
Normal file
1
docs/releases/3.0.0.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/2.3.0...3.0.0
|
||||
1
docs/releases/3.0.1.md
Normal file
1
docs/releases/3.0.1.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.0.0...3.0.1
|
||||
1
docs/releases/3.1.0.md
Normal file
1
docs/releases/3.1.0.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.0.1...3.1.0
|
||||
1
docs/releases/3.1.1.md
Normal file
1
docs/releases/3.1.1.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.1.0...3.1.1
|
||||
44
docs/releases/3.10.0.md
Normal file
44
docs/releases/3.10.0.md
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
# Release Notes: 3.10.0
|
||||
|
||||
This version introduces a new data storage option for tasks, adds a status bar component for time tracking, and includes several bug fixes and internal improvements.
|
||||
|
||||
## New Features
|
||||
|
||||
### Option to Store Task Title in Filename
|
||||
|
||||
|
||||
A new setting, storeTitleInFilename, is available under "Task Filenames" in the settings tab. This feature changes how task titles are stored.
|
||||
|
||||
|
||||
* Implementation Details:
|
||||
* When this setting is enabled, creating a new task will use its title to generate the filename (e.g., My New Task.md). The title field will be omitted from the task's frontmatter.
|
||||
* For reading tasks, the application will first look for a title field in the frontmatter. If it is not found, the system will use the filename as the task's title. This ensures backward compatibility with existing tasks.
|
||||
* When a task's title is updated, and this setting is active, the file itself is automatically renamed to match the new title. The file's frontmatter is updated before the rename operation occurs to ensure data integrity.
|
||||
* Enabling this setting disables and hides the other filename format options (Zettelkasten, timestamp, custom).
|
||||
* This setting is disabled by default.
|
||||
|
||||
### Status Bar Component for Tracked Tasks
|
||||
|
||||
A new UI component has been added to the app's status bar to display tasks with active time-tracking sessions.
|
||||
|
||||
* Functionality:
|
||||
* When a single task is being tracked, its title (truncated if necessary) is displayed in the status bar. The full title is visible in a tooltip.
|
||||
* When multiple tasks are being tracked, a count of these tasks is displayed. The tooltip lists the titles of the tracked tasks.
|
||||
* The status bar item is hidden when no tasks are being tracked.
|
||||
* This feature is controlled by the "Show tracked tasks in status bar" setting and is disabled by default.
|
||||
|
||||
### Customizable First Day of Week for Mini Calendar
|
||||
|
||||
The mini calendar view now respects the "First day of the week" setting in Obsidian's general settings. The calendar grid will adjust to start the week on the day you have configured (e.g., Sunday or Monday).
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
* Search Functionality: Resolved a type error in the search filter that occurred when a task's title or context field was null. The code now handles null values gracefully during search operations.
|
||||
* File Renaming: Corrected the order of operations when storeTitleInFilename is enabled. The previous implementation could rename the file before its frontmatter was updated, which has now been fixed.
|
||||
|
||||
Internal Improvements & Documentation
|
||||
|
||||
* Service Refactoring: The TaskService, FieldMapper, and MinimalNativeCache have been updated to handle the new logic for storing and retrieving task titles from filenames.
|
||||
* `StatusBarService`: A new StatusBarService was implemented to encapsulate the logic for the new status bar component, including its creation, updates, and event handling.
|
||||
* Issue Templates: The GitHub issue templates for bug reports and questions have been updated to be more structured and improve the quality of submitted reports.
|
||||
* Documentation: Added a new section to the documentation explaining the storeTitleInFilename feature in detail.
|
||||
46
docs/releases/3.11.0.md
Normal file
46
docs/releases/3.11.0.md
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
# Release Notes: 3.11.0
|
||||
|
||||
This release introduces a new project management system, significant enhancements to the Pomodoro timer and workflows, and a number of quality-of-life improvements and bug fixes.
|
||||
|
||||
## New Features
|
||||
|
||||
### Project Management
|
||||
|
||||
A new project management system has been integrated, allowing for better organization and tracking of tasks within projects.
|
||||
|
||||
- **Note-Based Projects**: Projects are now properly integrated into TaskNotes. You can link tasks to any note in your vault, effectively turning that note into a project. This leverages Obsidian's core linking capabilities, allowing you to see all tasks related to a project in the backlinks of the project note.
|
||||
- **Project Selection UI**: A new project selection modal has been added to the task creation and editing modals. It features fuzzy search to quickly find and assign tasks to project notes.
|
||||
- **Filtering and Grouping by Project**:
|
||||
- The Filter Bar in all views now includes a "Project" filter, allowing you to see tasks for one or more specific projects.
|
||||
- The "Group By" option now includes "Project", which organizes the Task List and Kanban views by project.
|
||||
- **Clickable Project Links**: In task cards and other views, project names are now clickable links that take you directly to the project note.
|
||||
|
||||
### Workflow and UI Enhancements
|
||||
|
||||
- **Redesigned Pomodoro Timer**: The Pomodoro timer has been completely redesigned for a more modern and user-friendly experience.
|
||||
- **New Interface**: A more compact and visually appealing interface.
|
||||
- **Time Adjustment**: You can now add or subtract time from the current session or the prepared timer.
|
||||
- **Skip Break**: A "Skip break" button is now available after a work session.
|
||||
- **Enhanced Pomodoro Stats**: The Pomodoro statistics view has been improved to provide more insights.
|
||||
- **Overview Section**: A new overview section shows today's completed Pomodoros, total focus time, and a comparison with yesterday's performance.
|
||||
- **Instant Task Conversion**: The "Convert task to TaskNote" command has been streamlined. It now instantly converts a checkbox task into a TaskNote without opening the creation modal, reducing friction.
|
||||
- **Quick Actions for Current Task**: A new command, "Quick actions for current task," allows you to open the action palette for the currently active TaskNote, providing quick access to common operations.
|
||||
- **Improved Sorting Logic**: The task sorting algorithm has been enhanced. When the primary sorting criterion (e.g., due date) is the same for multiple tasks, a fallback sorting order is applied: `scheduled date` -> `due date` -> `priority` -> `title`. This ensures a more predictable and logical ordering of tasks.
|
||||
- **Archive Button in Edit Modal**: An "Archive" button has been added to the task edit modal, allowing for quick archiving and unarchiving of tasks.
|
||||
- **Week Start Day Setting**: All calendar views now respect the "Start week on" setting from Obsidian's calendar preferences.
|
||||
|
||||
## Bug Fixes and Minor Improvements
|
||||
|
||||
- **Recurring Task Date Consistency**: A critical bug has been fixed where recurring task dates could appear on the wrong day in different timezones (especially CST). The handling of dates and timezones for recurring tasks is now more robust, ensuring consistency across all views.
|
||||
- **Pomodoro Daily Note Integration**: The Pomodoro service now correctly handles adding session history to daily notes, preventing the creation of duplicate entries.
|
||||
- **Template Processing**:
|
||||
- The `{{parentNote}}` template variable now correctly resolves to a properly formatted markdown link.
|
||||
- YAML frontmatter in templates is now processed more safely to avoid parsing errors.
|
||||
- **Date Validation**: The `complete_instances` field for recurring tasks now has stricter validation to filter out invalid entries, improving data integrity.
|
||||
- **Natural Language Processing**: The natural language parser now correctly applies scheduled times (e.g., "do something at 5pm") to created tasks.
|
||||
- **Agenda View Quick Select**: A bug that prevented the date quick-select menus in the Agenda View from working after the first use has been fixed.
|
||||
- **Styling and CSS**: Numerous styling improvements have been made across the plugin for a more polished and consistent look and feel, including to the Pomodoro views, task cards, and modals.
|
||||
- **Documentation**:
|
||||
- The documentation has been updated to reflect the new project management features.
|
||||
- New workflow guides for "Habit Tracking" and "Project Management" have been added.
|
||||
|
||||
40
docs/releases/3.11.1.md
Normal file
40
docs/releases/3.11.1.md
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
# Release Notes 3.11.1
|
||||
|
||||
## API Modernization & Performance Improvements
|
||||
|
||||
This release focuses on adopting Obsidian's official APIs and improving plugin stability through better resource management.
|
||||
|
||||
### Improved autocomplete
|
||||
|
||||
- Replaced custom autocomplete implementation with Obsidian's native AbstractInputSuggest API
|
||||
- Better keyboard navigation and visual consistency
|
||||
- More responsive type-ahead support for contexts and tags in task modals
|
||||
|
||||
### API modernization
|
||||
|
||||
- Atomic Frontmatter Updates: Now uses FileManager.processFrontMatter for safer file modifications
|
||||
- Eliminates risk of data corruption during migration processes
|
||||
- More reliable handling of YAML frontmatter updates
|
||||
- Native Link Parsing: Switched to Obsidian's built-in parseLinktext API
|
||||
- More robust wikilink parsing with better edge case handling
|
||||
- Improved consistency with Obsidian's internal link processing
|
||||
- Vault-Specific Storage: View preferences now use App.loadLocalStorage/saveLocalStorage
|
||||
- Fixes issue where settings were shared across different vaults
|
||||
- Each vault now maintains its own view state and preferences
|
||||
|
||||
## Bug fixes & stability
|
||||
|
||||
- Memory Leak Prevention: Properly register and cleanup event listeners
|
||||
- Event listeners are now tracked with EventRef objects for proper cleanup
|
||||
- Prevents memory leaks when plugin is disabled or reloaded
|
||||
- Debounce Optimization: Uses Obsidian's built-in debounce function
|
||||
- More efficient calendar refresh operations
|
||||
- Better performance consistency
|
||||
- UI Polish: Fixed sentence case issues throughout the interface
|
||||
|
||||
## Security & reliability
|
||||
|
||||
- Resource Cleanup: Enhanced plugin lifecycle management
|
||||
- Better cleanup of event listeners and cached data
|
||||
- Improved plugin disable/enable reliability
|
||||
|
||||
17
docs/releases/3.11.2.md
Normal file
17
docs/releases/3.11.2.md
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
# Release Notes - 3.11.2
|
||||
|
||||
## Internal Improvements
|
||||
|
||||
### API Standardization
|
||||
|
||||
- Replaced custom wikilink parsing with Obsidian's native `parseLinktext` API
|
||||
- Migrated from custom debounce function to Obsidian's built-in debounce utility
|
||||
|
||||
### Files Updated
|
||||
|
||||
- TaskLinkOverlay.ts: Updated wikilink parsing
|
||||
- FilterService.ts: Improved project link resolution
|
||||
- TaskLinkDetectionService.ts: Simplified link detection
|
||||
- MinimalNativeCache.ts: Standardized project link handling
|
||||
- KanbanView.ts: Replaced custom debounce implementation
|
||||
- Test files: Updated mocks accordingly
|
||||
33
docs/releases/3.12.0.md
Normal file
33
docs/releases/3.12.0.md
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
# Release Notes - 3.12.0
|
||||
|
||||
## New Features
|
||||
|
||||
### Project Subtasks Widget
|
||||
|
||||
- Add a collapsible widget that displays tasks linked to the current project note
|
||||
- Widget appears automatically in project notes and shows all tasks that reference the rpoject
|
||||
- Includes collapsible interface with persistent state across sessions
|
||||
- Updates automatically when tasks are modified or deleted
|
||||
- Can be enabled or disabled in plugin settings under "Show project subtasks widget"
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
### FilterBar Improvements
|
||||
|
||||
- Fixed FilterBar not updating dynamically when tasks get new contexts or projects (#138)
|
||||
- Fixed archived tasks' contexts and projects still appearing in filter bar (#139)
|
||||
- Resolved FilterBar showing projects with [[]] brackets
|
||||
- Fixed empty status list display on initial load
|
||||
- Improved initialization reliability with better event handling
|
||||
|
||||
### Task Display
|
||||
|
||||
- Fixed wikilink alias handling in TaskCard and inline displays (#145, #147)
|
||||
- Fixed projects not loading correctly in task edit modal (#141)
|
||||
- Improved cursor positioning in live preview mode
|
||||
|
||||
## Documentation
|
||||
|
||||
- Added documentation for project subtasks widget feature
|
||||
- Updated inline task integration documentation
|
||||
- Added configuration settings documentation
|
||||
55
docs/releases/3.12.1.md
Normal file
55
docs/releases/3.12.1.md
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
# Release Notes - 3.12.1
|
||||
|
||||
## New Features
|
||||
|
||||
### Project Subtasks Widget Enhancements
|
||||
|
||||
- New button for task creation - Added "New" button to widget header for quick task creation
|
||||
- Auto-populated project field - New tasks automatically reference the current note as their project
|
||||
- Improved positioning - Widget now appears at the end of documents for better user experience
|
||||
- Improve visual design - Added dashed border to indicate virtual/generated content and improved styling
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
### Timezone and Date Handling
|
||||
|
||||
- Fixed timezone boundary issues in Agenda view date filtering (#153)
|
||||
- Resolved missing tasks that were scheduled 7 days ago or yesterday due to timezone drift
|
||||
- Enhanced date normalization in AgendaView for consistent behavior across timezones
|
||||
- Improved task filtering with better date handling in getTasksForDate()
|
||||
|
||||
## UI and Display Improvements
|
||||
|
||||
- Fixed cursor positioning to prevent cursor appearing after project subtasks widget
|
||||
- Resolved pre-populated projects not displaying correctly in task creation modal
|
||||
- Improved widget rendering with CSS-only styling approach for better performance
|
||||
|
||||
## Settings Reorganization
|
||||
|
||||
### New Misc Tab
|
||||
|
||||
- Renamed "Performance" tab to "Misc" and moved to end of settings tab list
|
||||
- Consolidated miscellaneous features into a single organized location
|
||||
- Improved settings navigation by grouping related toggles together
|
||||
|
||||
### Settings Moved to Misc Tab
|
||||
|
||||
- Status bar toggle - Show tracked tasks in status bar
|
||||
- Project subtasks widget toggle - Show project subtasks widget in notes
|
||||
- Notes indexing toggle - Disable note indexing for performance optimization
|
||||
|
||||
## Documentation Updates
|
||||
|
||||
### Settings Documentation
|
||||
|
||||
- Updated all documentation to reflect new settings organization
|
||||
- Created comprehensive Misc Settings documentation with detailed explanations
|
||||
- Removed outdated references from Advanced Settings documentation
|
||||
- Updated troubleshooting guides with correct setting locations
|
||||
|
||||
## Reference Updates
|
||||
|
||||
- Updated inline task feature documentation to reference new Misc tab location
|
||||
- Fixed all setting location references throughout documentation
|
||||
- Maintained backward compatibility information for users upgrading
|
||||
|
||||
39
docs/releases/3.12.2.md
Normal file
39
docs/releases/3.12.2.md
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
# Release Notes - 3.12.2
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
### Calendar & Date Handling
|
||||
- Fixed off-by-one date bugs in completion calendar (#160)
|
||||
- Resolved timezone inconsistency where calendar showed one date but completion was recorded for another
|
||||
- Calendar rendering now uses UTC dates consistently across all components
|
||||
- Fixed "Friday tasks appearing on Saturday" issue in completion tracking
|
||||
|
||||
### Task Management
|
||||
- Fixed project filters not working in agenda view (#161)
|
||||
- Project filtering now works consistently across all views
|
||||
- Fixed edit modal crash when tasks have empty project properties
|
||||
- Added null checks to prevent "Cannot read properties of null" errors
|
||||
- Handles null, undefined, and empty string project values gracefully
|
||||
- Fixed autofill suggestions not updating internal state (#159)
|
||||
- Context and tag suggestions now properly sync with modal internal state
|
||||
- Clicking suggestions now correctly updates the task data
|
||||
|
||||
## UI & Styling
|
||||
- Fixed consistent styling for priorities and statuses settings tabs (#130)
|
||||
- Added missing BEM classes for proper grid alignment
|
||||
- Priority inputs now use same styling as status inputs
|
||||
- Fixed table column misalignment issues
|
||||
|
||||
## Documentation
|
||||
|
||||
- Improved README and documentation
|
||||
- Enhanced overview section with better flow and natural language
|
||||
- Added time-tracking and pomodoro feature descriptions
|
||||
- Fixed broken documentation links
|
||||
- Updated Core Features section with more accurate descriptions
|
||||
|
||||
## Testing
|
||||
|
||||
- Added comprehensive tests for date handling issues
|
||||
- Increased test coverage for calendar and completion functionality
|
||||
- Added tests reproducing and verifying fixes for off-by-one date bugs
|
||||
64
docs/releases/3.13.0.md
Normal file
64
docs/releases/3.13.0.md
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
# Release Notes - 3.13.0
|
||||
|
||||
## Major Changes
|
||||
|
||||
### Filtering System Overhaul
|
||||
|
||||
- Hierarchical Query Builder: Complete redesign of the filtering system with a query builder interface
|
||||
- Saved Views: Users can save, manage, and switch between custom filter configurations
|
||||
- FilterBar Redesign: Updated to use Obsidian components with improved styling
|
||||
|
||||
### UI Updates
|
||||
|
||||
- FilterBar Integration: Added to all task views (Kanban, List, Calendar, Agenda) with state management
|
||||
- Dropdown Improvements: Status and priority filters now use display labels
|
||||
- Dropdown Positioning: Fixed positioning and CSS styling issues
|
||||
|
||||
## New Features
|
||||
|
||||
### Natural Language Processing
|
||||
|
||||
- Nested Tag Support: Tags with forward slashes are now supported (e.g., project/subtask)
|
||||
|
||||
### Interface
|
||||
|
||||
- Project Note Decorations: Updated styling and visual elements
|
||||
- Task Modal Styling: Refined task creation and editing interfaces
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
### Filter System
|
||||
|
||||
- Fixed handling of empty arrays in "Projects is not empty" conditions
|
||||
- Fixed incomplete filter conditions handling
|
||||
- Fixed saved views dropdown persistence when filters change
|
||||
- Fixed view options disappearing on refresh
|
||||
- Fixed view selector dropdown behavior
|
||||
|
||||
### Testing
|
||||
|
||||
- Fixed multiple unit and integration test failures
|
||||
- Fixed migration workflow test for YAML parsing errors
|
||||
- Expanded test coverage for task service completion
|
||||
|
||||
### Code Quality
|
||||
|
||||
- Removed debug console.log statements
|
||||
- Improved async handling and import organization
|
||||
- Better search functionality implementation
|
||||
|
||||
##Technical Changes
|
||||
|
||||
### Refactoring
|
||||
|
||||
- Refactored FilterBar with Obsidian components
|
||||
- Updated filter rule definitions and UI components
|
||||
- Improved state management across views
|
||||
- Updated ViewStateManager
|
||||
|
||||
## Development
|
||||
|
||||
- Updated Typescript configuration
|
||||
- Added new Filter Utils.ts utility module
|
||||
- Improved code organization
|
||||
|
||||
58
docs/releases/3.13.1.md
Normal file
58
docs/releases/3.13.1.md
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
# Release Notes - 3.13.1
|
||||
|
||||
## New Features
|
||||
|
||||
### Saved Filter Views Storage
|
||||
|
||||
- Saved filter views now sync across devices with your vault
|
||||
- Views are stored in plugin data instead of browser localStorage
|
||||
- Automatic migration from previous storage system on first load
|
||||
|
||||
### FilterBar Behavior
|
||||
|
||||
- Filter panel now stays open when clicking elsewhere in the interface
|
||||
- Panel only closes when the filter button is clicked again
|
||||
- Eliminates accidental filter panel closures during normal use
|
||||
|
||||
## Performance Improvements
|
||||
|
||||
### Filter Operations
|
||||
|
||||
- Adding and removing filters is now significantly faster
|
||||
- Reduced lag when building complex filter queries
|
||||
- Search input state preserved during filter modifications
|
||||
|
||||
### Migration System
|
||||
|
||||
- Early migration detection prevents DOM errors on first use
|
||||
- Better error handling during plugin initialization
|
||||
- Cleaner migration process for new users
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
### First-Time User Experience
|
||||
|
||||
- Fixed "removeChild" DOM errors when using filters for the first time
|
||||
- Resolved race conditions between migration and UI initialization
|
||||
- Added fallback UI states for improved reliability
|
||||
|
||||
### FilterBar Stability
|
||||
|
||||
- Added DOM connection checks before manipulation
|
||||
- Improved error boundaries in filter rendering
|
||||
- Better cleanup of event listeners on component destruction
|
||||
|
||||
## Technical Changes
|
||||
|
||||
### View State Management
|
||||
|
||||
- Saved views migrate from localStorage to plugin data system
|
||||
- ViewStateManager now uses plugin settings for persistence
|
||||
- Enhanced migration detection and completion tracking
|
||||
|
||||
### Error Handling
|
||||
|
||||
- Added safety checks for DOM element manipulation
|
||||
- Graceful degradation when filter operations fail
|
||||
- Improved logging for troubleshooting migration issues
|
||||
|
||||
47
docs/releases/3.13.2.md
Normal file
47
docs/releases/3.13.2.md
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
# Release Notes - 3.13.2
|
||||
|
||||
## Performance Improvements
|
||||
|
||||
### FilterBar and Saved Views
|
||||
- Fixed performance issue where adding new filter conditions would unnecessarily re-evaluate all existing filters
|
||||
- Added "Select..." placeholder option for new filter conditions to prevent premature filtering
|
||||
- Eliminated unnecessary cache re-indexing when saving or deleting saved views
|
||||
- Made settings system smarter to only trigger cache updates when indexing-related settings actually change
|
||||
|
||||
### Filter Processing
|
||||
- Implemented index-backed filtering that processes significantly fewer tasks for filtered views
|
||||
- Added intelligent query result caching with automatic expiration to eliminate redundant operations
|
||||
- Improved candidate selection using existing status, date, and overdue task indexes
|
||||
- Enhanced set intersection logic for multiple AND conditions to further reduce processing
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
### Filter Logic
|
||||
- Fixed critical bug where index optimization incorrectly excluded valid results for OR queries containing indexed conditions
|
||||
- Added detection logic to prevent unsafe optimizations when indexed conditions are part of OR groups
|
||||
- Improved query structure analysis to ensure filter correctness
|
||||
|
||||
### Saved Views
|
||||
- Fixed issue where modifying one saved view could affect others due to shared object references
|
||||
- Added proper deep cloning of FilterQuery objects throughout the ViewStateManager
|
||||
- Ensured saved views remain independent when modified
|
||||
|
||||
## Technical Details
|
||||
|
||||
### Index Optimization Safety
|
||||
- Index optimizations now only apply when provably safe (AND relationships between indexed conditions)
|
||||
- Added recursive query analysis to detect OR groups containing indexed conditions
|
||||
- Maintains filter correctness while providing performance benefits where safe
|
||||
|
||||
### Cache Management
|
||||
- Cache-related settings tracking: taskTag, excludedFolders, disableNoteIndexing, storeTitleInFilename, fieldMapping
|
||||
- Query result caching with 30-second auto-expiration and immediate invalidation on data changes
|
||||
- Debug logging available for performance monitoring
|
||||
|
||||
## Performance Impact
|
||||
|
||||
- Filter building is now responsive with no lag when adding conditions
|
||||
- Saved view operations are instant with no unnecessary re-indexing
|
||||
- Repeated filter operations are nearly instant due to intelligent caching
|
||||
- Significant memory usage reduction for large vaults
|
||||
|
||||
38
docs/releases/3.13.3.md
Normal file
38
docs/releases/3.13.3.md
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
# Release Notes - 3.13.3
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
### Fixed recurring task completion date recording
|
||||
- Resolved issue where "mark completed for this date" context menu option recorded completion for the wrong date
|
||||
- Fixed timezone inconsistency between completion date storage and checking logic
|
||||
- Recurring tasks now properly track completion status per calendar date
|
||||
|
||||
### Improved recurring task filtering
|
||||
- Fixed "Is completed" filter condition to respect per-date completion status for recurring tasks
|
||||
- Filter results now accurately reflect whether recurring tasks are completed for specific dates
|
||||
|
||||
## Enhancements
|
||||
|
||||
### AgendaView improvements
|
||||
- Restored Today button with improved header layout
|
||||
- Reorganized header into three sections: navigation controls, period title, and actions
|
||||
- Fixed recurring task display to show tasks on their actual recurrence dates rather than just scheduled dates
|
||||
- Removed keyboard navigation shortcuts (left/right arrows)
|
||||
|
||||
### Interface updates
|
||||
- Enhanced AgendaView header styling with better spacing and visual hierarchy
|
||||
- Added responsive design for mobile layouts
|
||||
- Improved button styling with proper hover and focus states
|
||||
|
||||
## Technical Changes
|
||||
|
||||
- Updated TaskService to use consistent local timezone formatting for completion dates
|
||||
- Enhanced FilterService to properly evaluate recurring task completion status
|
||||
- Improved AgendaView task fetching to use FilterService.getTasksForDate() for better recurrence handling
|
||||
|
||||
## Testing
|
||||
|
||||
- Added comprehensive test coverage for timezone handling and date formatting consistency
|
||||
- Added tests to verify recurring task completion behavior across different scenarios
|
||||
|
||||
|
||||
29
docs/releases/3.13.4.md
Normal file
29
docs/releases/3.13.4.md
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
# Release Notes - 3.13.4
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
### FilterBar Migration Issues
|
||||
- Fixed critical TypeError crashes when upgrading from versions prior to 3.13.0
|
||||
- Resolved `Cannot read properties of undefined (reading 'forEach')` and `Cannot read properties of undefined (reading 'find')` errors in FilterBar rendering
|
||||
- Added detection for old FilterQuery format and automatic replacement with fresh defaults
|
||||
- Users upgrading from older versions now get clean filter states instead of broken data structures
|
||||
- Preserved valid sort and grouping settings when replacing incompatible filter data
|
||||
- Added error boundaries with console warnings for better debugging
|
||||
|
||||
*Thanks to @cathywu, @Crunchnuggetz, @Poly-0000, @jpmoo and finally [@bcohen44](https://github.com/callumalpass/tasknotes/issues/170#issuecomment-3066981483) for reporting the FilterBar crashes that led to identifying these migration issues.*
|
||||
|
||||
## Features
|
||||
|
||||
### Calendar View Improvements
|
||||
- Added ICS refresh button directly in the Advanced Calendar view toolbar
|
||||
- ICS calendar subscriptions can now be refreshed without opening settings
|
||||
- Button integrates with existing ICS subscription service and triggers immediate calendar re-render
|
||||
- Improved ICS settings layout with horizontal button arrangement
|
||||
- Enhanced calendar styling with proper hover states and removed unnecessary CSS overrides
|
||||
- Extended today highlight disable to timegrid columns for visual consistency
|
||||
|
||||
## Notes
|
||||
|
||||
This release focuses on stability improvements for users upgrading from older versions. The FilterBar migration fixes ensure that users moving from pre-3.13.0 versions will have a smooth experience with the new filtering system introduced in 3.13.0.
|
||||
|
||||
The ICS refresh button provides better user experience by allowing calendar data to be updated directly from the calendar view without navigating to settings.
|
||||
45
docs/releases/3.14.0.md
Normal file
45
docs/releases/3.14.0.md
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
# Release 3.14.0
|
||||
|
||||
## New Features
|
||||
|
||||
### Project Management Enhancements
|
||||
|
||||
- Project Indicator Icons: TaskCard now displays visual indicators when tasks are used as projects [#191] - Thanks to @Poly-0000 for the suggestion
|
||||
- Project Filtering: Added comprehensive project filtering functionality to the main plugin [#191]
|
||||
- Create Subtask Option: Added "Create subtask" option to task card context menu for improved project workflow [#192] - Thanks to @Poly-0000 for the feature request
|
||||
- Project Detection: Enhanced ProjectSubtasksService with isTaskUsedAsProject method for better project identification [#191]
|
||||
|
||||
### User Interface Improvements
|
||||
|
||||
- Drag-and-Drop Saved Views: Implemented drag-and-drop reordering for saved views to improve workflow customization [#203] - Thanks to @jpmoo for the suggestion
|
||||
- Project Styling: Added CSS styling for project indicator icons to improve visual hierarchy [#191]
|
||||
- Created Date Sorting: Added 'Created Date' as a sort key option for better task organization [#188] - Thanks to @bl4z3ng41n for the PR
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
### Calendar and Recurring Tasks
|
||||
|
||||
- Calendar Resize Support: Fixed duration updates for recurring tasks via calendar resize operations
|
||||
- All-Day Handling: Improved recurring task all-day handling in calendar view [#201] - Thanks to @anomatomato and @bespokecomp for reporting
|
||||
|
||||
### Settings and State Management
|
||||
|
||||
- Pomodoro Session Persistence: Fixed issue where pomodoro sessions were being cleared when changing settings [#196] - Thanks to @anomatomato for the bug report
|
||||
|
||||
### Technical Changes
|
||||
|
||||
### Performance and Stability
|
||||
|
||||
- Enhanced cache management and event handling for project-related functionality
|
||||
- Improved error handling in project subtask operations
|
||||
- Optimized project detection algorithms for better performance
|
||||
|
||||
### Code Organization
|
||||
|
||||
- Refactored project-related services for better modularity
|
||||
- Enhanced TypeScript type definitions for project functionality
|
||||
- Improved service initialization and cleanup processes
|
||||
|
||||
## Documentation
|
||||
|
||||
- Updated README with new project assets and feature documentation
|
||||
1
docs/releases/3.3.0.md
Normal file
1
docs/releases/3.3.0.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.1.1...3.3.0
|
||||
1
docs/releases/3.4.0.md
Normal file
1
docs/releases/3.4.0.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.3.0...3.4.0
|
||||
1
docs/releases/3.4.1.md
Normal file
1
docs/releases/3.4.1.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.4.0...3.4.1
|
||||
1
docs/releases/3.4.2.md
Normal file
1
docs/releases/3.4.2.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.4.1...3.4.2
|
||||
3
docs/releases/3.5.1.md
Normal file
3
docs/releases/3.5.1.md
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
This release focusses on significant performance improvements by migrating away from the baroque plugin caching system to Obsidian's native cache.
|
||||
|
||||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.4.0...3.5.1
|
||||
2
docs/releases/3.6.0.md
Normal file
2
docs/releases/3.6.0.md
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
Fix task tag check.
|
||||
Add optional timeblocking.
|
||||
95
docs/releases/3.7.0.md
Normal file
95
docs/releases/3.7.0.md
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
# TaskNotes v3.7.0 Release Notes
|
||||
|
||||
### Reading Mode Task Previews (thank you @amithkk)
|
||||
|
||||
- Task link previews now work in Reading Mode in addition to Live Preview
|
||||
- Consistent interactive experience across all Obsidian view modes
|
||||
- Same functionality: click to edit, right-click for context menu, hover for file preview
|
||||
- New ReadingModeTaskLinkProcessor.ts with dedicated CSS styling
|
||||
|
||||
### Task Action Palette
|
||||
|
||||
- New quick-action command palette for rapid task management
|
||||
- Access via command palette: "TaskNotes: Open Task Action Palette"
|
||||
- Change status/priority with fuzzy search, set dates, start/stop timers, archive/delete tasks
|
||||
- Handles recurring task instances vs. series intelligently
|
||||
- Fully keyboard navigable with categorized actions
|
||||
|
||||
### Natural Language Task Input
|
||||
|
||||
- Parse natural language when creating tasks: "Buy groceries tomorrow 3pm high priority @home #errands"
|
||||
- Powered by chrono-node for robust date/time parsing
|
||||
- Extracts dates, priorities, status, contexts (@), tags (#), recurrence, and time estimates
|
||||
- Multi-line support: first line parsed, additional lines become task details
|
||||
- Toggle in Settings → Basic Defaults
|
||||
|
||||
## UI/UX Improvements
|
||||
|
||||
### Enhanced Task Creation Modal
|
||||
|
||||
- Smart input mode with simplified interface when natural language is enabled
|
||||
- Progressive disclosure to detailed form when needed
|
||||
- Better conversion flow with pre-populated forms
|
||||
- Live filename preview as you type
|
||||
|
||||
### Settings & Modal Improvements
|
||||
|
||||
- Moved Natural Language Input to Basic Defaults section
|
||||
- Updated task link overlay description to mention both view modes
|
||||
- Reusable confirmation modal for consistent dialogs
|
||||
- Better error handling and accessibility improvements
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
### Fixed: Inline Tasks Not Respecting Default Status & Priority (Issue #58)
|
||||
|
||||
- Problem: Inline task conversion applied "none" instead of configured defaults
|
||||
- Solution: Changed useDefaultsOnInstantConvert default from false to true
|
||||
|
||||
### Timer Function Standardization
|
||||
|
||||
- Fixed browser compatibility by replacing Node.js timer types with browser-native timers
|
||||
- Resolved timing issues across different environments
|
||||
|
||||
### Enhanced Task Link Overlays
|
||||
|
||||
- Better path resolution with security enhancements
|
||||
- Graceful fallbacks for invalid or missing task files
|
||||
- Improved handling of rapid view changes
|
||||
|
||||
## Technical Improvements
|
||||
|
||||
### Enhanced Date Support
|
||||
|
||||
- Full due date and scheduled date support in task creation and filename generation
|
||||
- New filename template variables: {dueDate} and {scheduledDate} (YYYY-MM-DD format)
|
||||
- Support for ISO dates, relative dates, named dates, and natural language
|
||||
|
||||
### Performance & Code Quality
|
||||
|
||||
- Improved event handling with better refresh logic
|
||||
- Layout change listeners for immediate overlay updates
|
||||
- Enhanced error handling with user-friendly messages
|
||||
- Better TypeScript types and modular design
|
||||
|
||||
## New Files & Dependencies
|
||||
|
||||
### New Files
|
||||
|
||||
- src/editor/ReadingModeTaskLinkProcessor.ts
|
||||
- src/modals/TaskActionPaletteModal.ts
|
||||
- src/services/NaturalLanguageParser.ts
|
||||
- src/modals/ConfirmationModal.ts
|
||||
- styles/task-action-palette-modal.css
|
||||
|
||||
### New Dependency
|
||||
|
||||
- chrono-node: Natural language date parsing library
|
||||
|
||||
## What's Changed
|
||||
* Feat/task previews in reading mode by @amithkk in https://github.com/callumalpass/tasknotes/pull/57
|
||||
|
||||
## New Contributors
|
||||
* @amithkk made their first contribution in https://github.com/callumalpass/tasknotes/pull/57
|
||||
|
||||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.6.0...3.7.0
|
||||
96
docs/releases/3.7.1.md
Normal file
96
docs/releases/3.7.1.md
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
# Version 3.7.1
|
||||
|
||||
## Major UI/UX Enhancements
|
||||
|
||||
### Interactive Inline Task Previews
|
||||
|
||||
- Clickable Status Dots: Status indicators in inline task previews are now interactive - click to cycle through task statuses directly from the preview
|
||||
- Clickable Date Fields: Due and scheduled dates are now clickable and open dedicated modals for quick editing
|
||||
- Enhanced Visual Design:
|
||||
- Redesigned with minimal styling
|
||||
- Improved spacing and vertical alignment between status dots, priority indicators, and task titles
|
||||
- Better hover effects with brightness and subtle animations
|
||||
- Status dots now use bordered design for better visibility
|
||||
|
||||
### Modernized Task Card Design
|
||||
|
||||
- Interactive Status Cycling: Click status dots on task cards to quickly change task status
|
||||
- Improved Mobile Support: Better touch targets and responsive behavior
|
||||
- Enhanced Animations: Smooth hover effects, scaling, and transition animations
|
||||
- Cleaner Layout: Streamlined design with better visual hierarchy
|
||||
|
||||
### Enhanced Natural Language Processing
|
||||
|
||||
#### Advanced Date Parsing
|
||||
|
||||
- Explicit Trigger Recognition: Now recognizes specific phrases:
|
||||
- Due dates: "due on", "deadline", "must be done by", "needs to be completed"
|
||||
- Scheduled dates: "scheduled for", "start on", "work on", "planned for"
|
||||
- Configurable Defaults: New setting to choose whether ambiguous dates default to "due" or "scheduled"
|
||||
- Enhanced Recurrence Patterns:
|
||||
- "every [weekday]" patterns (every monday, every friday)
|
||||
- Plural day patterns (mondays, tuesdays, etc.)
|
||||
- "Every other" interval patterns (every other week, every 2 days)
|
||||
- Multiple days ("every tuesday and thursday")
|
||||
|
||||
#### Improved Date/Time Handling
|
||||
|
||||
- Better Time Component Support: Enhanced parsing of specific times with dates
|
||||
- Robust Validation: Improved handling of edge cases and malformed input
|
||||
- Smart Cleanup: Automatic removal of duplicate tags and contexts
|
||||
|
||||
## Performance & Developer Experience
|
||||
|
||||
### Instant Task Conversion Improvements
|
||||
|
||||
- Real-time Updates: Task link overlays refresh immediately after task conversion
|
||||
- Smart Caching: Improved metadata cache management for newly created tasks
|
||||
- Better Error Handling: Enhanced validation with user-friendly error messages
|
||||
- Multi-line Support: Enhanced conversion of tasks with details from multiple selected lines
|
||||
|
||||
### Technical Improvements
|
||||
|
||||
- Improved Event Handling: Fixed n.dispatch is not a function error with proper validation
|
||||
- BEM CSS Methodology: Migrated to Block Element Modifier naming for better CSS organization
|
||||
- Performance Optimizations: Reduced unnecessary re-renders and improved widget caching
|
||||
- Enhanced State Management: Better synchronization between UI updates and task data
|
||||
|
||||
## Modal & Interface Enhancements
|
||||
|
||||
### Enhanced Date/Time Modals
|
||||
|
||||
- Better Keyboard Navigation: Enter to save, Escape to cancel
|
||||
- Separate Time Inputs: Dedicated date and time fields for precision
|
||||
- Quick Date Buttons: Common date selections for faster input
|
||||
- Improved Accessibility: Proper ARIA labels and screen reader support
|
||||
|
||||
### Better User Experience
|
||||
|
||||
- One-Click Status Changes: Direct status cycling from any task preview
|
||||
- Direct Date Editing: Click any date to immediately edit it
|
||||
- Enhanced Visual Feedback: Better hover states, transitions, and loading animations
|
||||
- Accessibility Improvements: Enhanced keyboard navigation and screen reader support
|
||||
|
||||
### Bug Fixes & Stability
|
||||
|
||||
- Fixed: Inline task widget dispatch errors that caused console warnings
|
||||
- Fixed: Vertical alignment issues with different-sized status and priority indicators
|
||||
- Fixed: Layout conflicts between flexbox and inline display properties
|
||||
- Fixed: Spacing issues in inline task previews causing cramped appearance
|
||||
- Fixed: Missing task link overlay refreshes after instant task conversion
|
||||
|
||||
## Configuration & Settings
|
||||
|
||||
### New User Settings
|
||||
|
||||
- Natural Language Default: Configure whether ambiguous dates default to "due" or "scheduled"
|
||||
- Enhanced Task Creation: Improved default value application for instant task conversion
|
||||
|
||||
## Technical Details
|
||||
|
||||
Files with Major Changes:
|
||||
- Enhanced inline task previews (TaskLinkWidget.ts, TaskLinkOverlay.ts)
|
||||
- Modernized task card design (TaskCard.ts)
|
||||
- Advanced natural language processing (NaturalLanguageParser.ts)
|
||||
- Improved modal interfaces (DueDateModal.ts, ScheduledDateModal.ts)
|
||||
- Comprehensive CSS overhaul with BEM methodology
|
||||
1
docs/releases/3.8.1.md
Normal file
1
docs/releases/3.8.1.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.7.1...3.8.1
|
||||
100
docs/releases/3.8.5.md
Normal file
100
docs/releases/3.8.5.md
Normal file
|
|
@ -0,0 +1,100 @@
|
|||
# TaskNotes 3.8.5 Release Notes
|
||||
|
||||
## UI/UX Improvements
|
||||
|
||||
### Compact Filter Bar (Special thanks to @amithkk :tada: )
|
||||
|
||||
- Complete redesign of FilterBar component with compact, modern interface
|
||||
- Native Obsidian dropdowns replace basic HTML select elements for better consistency
|
||||
- Collapsible controls - settings are hidden by default with expandable controls via settings button
|
||||
- Visual indicators showing active filter count on settings button
|
||||
- Integrated search bar with search icon and improved visual hierarchy
|
||||
- Right-aligned control buttons for better layout organization
|
||||
|
||||
### Advanced Calendar View Integration
|
||||
|
||||
- Unified view options - calendar view toggles now integrated into FilterBar dropdown
|
||||
- Streamlined interface - removed separate toggle controls in favor of FilterBar integration
|
||||
- Consistent UX across different view types with shared filter/view controls
|
||||
- Dynamic option management with real-time updates and state synchronization
|
||||
|
||||
## Enhanced Natural Language Processing
|
||||
|
||||
### Improved Text Processing
|
||||
|
||||
- Better whitespace handling with new cleanupWhitespace() function for consistent text normalization
|
||||
- Enhanced priority detection with improved pattern matching and conflict resolution
|
||||
- Completion status support - added isCompleted field to parsed task data
|
||||
- More robust text extraction across tags, contexts, priorities, and dates
|
||||
|
||||
### Date and Time Handling Improvements
|
||||
|
||||
- Enhanced date parsing with better timezone handling for date-only strings
|
||||
- Improved date normalization with direct Date constructor to avoid timezone issues
|
||||
- Better error handling for invalid date strings and edge cases
|
||||
- More robust timestamp formatting with validation checks
|
||||
|
||||
## Testing Infrastructure
|
||||
|
||||
### Comprehensive Test Suite
|
||||
|
||||
- Complete testing infrastructure with Jest configuration for both unit and integration tests
|
||||
- Enhanced mocking system with improved Obsidian API mocks and better type safety
|
||||
- Integration test helpers with utilities for end-to-end workflow testing
|
||||
- Improved test coverage across core components and services
|
||||
|
||||
### Mock Improvements
|
||||
|
||||
- Updated mock factories with better type consistency and realistic data generation
|
||||
- Enhanced DOM simulation for better UI component testing
|
||||
- Improved date-fns mocking with support for "MMM d, yyyy h:mm a" format
|
||||
- Better Obsidian API compatibility in test mocks
|
||||
|
||||
## Developer Experience
|
||||
|
||||
### Type Safety Enhancements
|
||||
|
||||
- Refactored type definitions for improved consistency across the codebase
|
||||
- Better TypeScript integration with enhanced type checking and inference
|
||||
- Improved callback types for better development experience
|
||||
|
||||
## Build and Deployment
|
||||
|
||||
- Updated GitHub Actions with artifact uploader v4 for improved CI/CD
|
||||
- Enhanced development workflow with better testing and build processes
|
||||
|
||||
## User Interface Polish
|
||||
|
||||
### Task Creation Modal
|
||||
|
||||
- Improved placeholder text with more natural language examples
|
||||
- Better user guidance for natural language task input format
|
||||
- Clearer instruction formatting for enhanced user experience
|
||||
|
||||
### Visual Consistency
|
||||
|
||||
- Native Obsidian styling throughout filter and control components
|
||||
- Consistent iconography using Obsidian's icon system
|
||||
- Improved responsive design with better mobile and small screen support
|
||||
|
||||
## Bug Fixes and Stability
|
||||
|
||||
#### Error Handling
|
||||
|
||||
- Improved error handling in date parsing and normalization functions
|
||||
- Better validation for user input and edge cases
|
||||
- Enhanced robustness in text processing and natural language parsing
|
||||
|
||||
### Code Quality
|
||||
|
||||
- Refactored components for better maintainability and performance
|
||||
- Simplified scheduled date logic with cleaner default handling
|
||||
- Enhanced code organization with better separation of concerns
|
||||
|
||||
|
||||
## What's Changed
|
||||
|
||||
* Add compact filter bar by @amithkk in https://github.com/callumalpass/tasknotes/pull/73
|
||||
|
||||
|
||||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.8.1...3.8.5
|
||||
1
docs/releases/3.8.6.md
Normal file
1
docs/releases/3.8.6.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.8.5...3.8.6
|
||||
1
docs/releases/3.8.7.md
Normal file
1
docs/releases/3.8.7.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.8.6...3.8.7
|
||||
59
docs/releases/3.9.0.md
Normal file
59
docs/releases/3.9.0.md
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
# Release Notes v3.9.0
|
||||
|
||||
This release introduces a host of new features, bug fixes, and significant enhancements to improve your task and time management experience.
|
||||
Key updates include a more powerful and standards-compliant recurrence system, a streamlined user interface, and improved performance.
|
||||
|
||||
A special thank you to amithkk (https://github.com/amithkk) for their contributions to this release!
|
||||
|
||||
## New Features
|
||||
|
||||
* RRule-Based Recurrence: Task recurrence is now powered by the iCalendar standard (RFC 5545), allowing for more complex and flexible
|
||||
recurring task schedules. A migration assistant will help you update your existing tasks to the new format.
|
||||
* Interactive Recurring Task Calendar: An interactive calendar has been added to the task edit modal, allowing you to visualize and manage
|
||||
individual completions of recurring tasks.
|
||||
* "Show" Dropdown in Filter Bar: A unified "Show" dropdown has been added to the filter bar, providing enhanced filtering options for your
|
||||
tasks.
|
||||
* Insert Tasknote Link Command: A new command has been added to insert a link to a tasknote, streamlining your workflow.
|
||||
* Dedicated Inline Task Folder Setting: You can now specify a dedicated folder for inline tasks, with support for {{currentNotePath}} to save
|
||||
tasks in the same folder as the current note.
|
||||
* "Show Due Dates When Scheduled" Setting: A new setting allows you to display due dates for scheduled tasks in the calendar view.
|
||||
* Compact Filter Bar: A more compact filter bar option is now available for a cleaner interface. (Thanks, amithkk!)
|
||||
* Multiple New Ribbon Icons: New ribbon icons have been added for extended views and actions, providing quicker access to features.
|
||||
* "Highlight Today" in Calendar View: The calendar view now highlights the current day for better visibility.
|
||||
* New Documentation Site: A new documentation site, built with MkDocs, is now available with improved structure and searchability.
|
||||
* CI/CD and Testing:
|
||||
* A comprehensive testing suite using Jest has been added to improve code quality and prevent regressions.
|
||||
* GitHub Actions workflows have been implemented for automated testing, documentation deployment, and releases.
|
||||
|
||||
## Enhancements
|
||||
|
||||
* UI/UX Improvements:
|
||||
* The task edit and creation modals have been redesigned for a more minimalist and intuitive experience.
|
||||
* Task-related icons have been updated for better clarity.
|
||||
* Context menus have been added to task cards for quick actions.
|
||||
* The agenda view sorting options have been fixed.
|
||||
* The recurring calendar widget is now centered and on a separate line from its label.
|
||||
* Dropdown menus now handle clicks on text labels more reliably.
|
||||
* Performance and Reliability:
|
||||
* The task link overlay has been refactored to use a ViewPlugin for better performance.
|
||||
* The Advanced Calendar view now handles resizing and being moved to a new window more gracefully.
|
||||
* The natural language processing for task creation has been improved with a fallback mechanism.
|
||||
* Date parsing and handling have been made more robust, especially for UTC and different date formats.
|
||||
* Development Workflow:
|
||||
* ESLint configuration has been updated with new rules and plugins for better code consistency.
|
||||
* The build process for CSS has been improved.
|
||||
* The development guidelines have been updated to reflect the new architecture.
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
|
||||
* Fixed an issue where agenda view sorting options were not working correctly.
|
||||
* Fixed a bug that caused a forced reflow when moving the Advanced Calendar to a new window.
|
||||
* Resolved a TypeError in the task modal's suggestion filtering.
|
||||
* Fixed an issue where the Pomodoro task selector did not show all un-archived tasks.
|
||||
* Corrected the filtering of daily notes in the getNotesForDate function.
|
||||
* Fixed a bug where the underlying markdown of a task link was not revealed on hover.
|
||||
* Removed misleading placeholder symbols from the settings.
|
||||
* Addressed various linting issues and improved code quality.
|
||||
|
||||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.7.1...3.9.0
|
||||
18
docs/releases/3.9.1.md
Normal file
18
docs/releases/3.9.1.md
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
# Release Notes: 3.9.1
|
||||
|
||||
New Features
|
||||
|
||||
* GitHub Issue Templates: Added templates for bug reports and feature requests to streamline issue submission and ensure all necessary information is provided.
|
||||
|
||||
Bug Fixes
|
||||
|
||||
* Pomodoro Timer: Fixed an issue where a long break would incorrectly start after the first work session. The timer now correctly schedules a short break as intended.
|
||||
* Task Creation: The "Magic Wand" (Natural Language Processing) now properly fills the context and tag fields in the task creation modal. Default contexts and tags are preserved if none are found in the natural language input.
|
||||
|
||||
|
||||
|
||||
## What's Changed
|
||||
* Add github issue templates by @amithkk in https://github.com/callumalpass/tasknotes/pull/101
|
||||
|
||||
|
||||
**Full Changelog**: https://github.com/callumalpass/tasknotes/compare/3.9.0...3.9.1
|
||||
|
|
@ -57,6 +57,7 @@ nav:
|
|||
- Inline Task Settings: settings/inline-task-settings.md
|
||||
- Calendar Settings: settings/calendar-settings.md
|
||||
- Advanced Settings: settings/advanced-settings.md
|
||||
- Release Notes: releases.md
|
||||
- Troubleshooting: troubleshooting.md
|
||||
|
||||
markdown_extensions:
|
||||
|
|
|
|||
Loading…
Reference in a new issue