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