Skip to content

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