# 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
