Release Notes for Chronosync 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: 3.7.1...3.9.0