Skip to content

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
  • 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