Version 3.7.1¶
Major UI/UX Enhancements¶
Interactive Inline Task Previews¶
- Clickable Status Dots: Status indicators in inline task previews are now interactive - click to cycle through task statuses directly from the preview
- Clickable Date Fields: Due and scheduled dates are now clickable and open dedicated modals for quick editing
- Enhanced Visual Design:
- Redesigned with minimal styling
- Improved spacing and vertical alignment between status dots, priority indicators, and task titles
- Better hover effects with brightness and subtle animations
- Status dots now use bordered design for better visibility
Modernized Task Card Design¶
- Interactive Status Cycling: Click status dots on task cards to quickly change task status
- Improved Mobile Support: Better touch targets and responsive behavior
- Enhanced Animations: Smooth hover effects, scaling, and transition animations
- Cleaner Layout: Streamlined design with better visual hierarchy
Enhanced Natural Language Processing¶
Advanced Date Parsing¶
- Explicit Trigger Recognition: Now recognizes specific phrases:
- Due dates: "due on", "deadline", "must be done by", "needs to be completed"
- Scheduled dates: "scheduled for", "start on", "work on", "planned for"
- Configurable Defaults: New setting to choose whether ambiguous dates default to "due" or "scheduled"
- Enhanced Recurrence Patterns:
- "every [weekday]" patterns (every monday, every friday)
- Plural day patterns (mondays, tuesdays, etc.)
- "Every other" interval patterns (every other week, every 2 days)
- Multiple days ("every tuesday and thursday")
Improved Date/Time Handling¶
- Better Time Component Support: Enhanced parsing of specific times with dates
- Robust Validation: Improved handling of edge cases and malformed input
- Smart Cleanup: Automatic removal of duplicate tags and contexts
Performance & Developer Experience¶
Instant Task Conversion Improvements¶
- Real-time Updates: Task link overlays refresh immediately after task conversion
- Smart Caching: Improved metadata cache management for newly created tasks
- Better Error Handling: Enhanced validation with user-friendly error messages
- Multi-line Support: Enhanced conversion of tasks with details from multiple selected lines
Technical Improvements¶
- Improved Event Handling: Fixed n.dispatch is not a function error with proper validation
- BEM CSS Methodology: Migrated to Block Element Modifier naming for better CSS organization
- Performance Optimizations: Reduced unnecessary re-renders and improved widget caching
- Enhanced State Management: Better synchronization between UI updates and task data
Modal & Interface Enhancements¶
Enhanced Date/Time Modals¶
- Better Keyboard Navigation: Enter to save, Escape to cancel
- Separate Time Inputs: Dedicated date and time fields for precision
- Quick Date Buttons: Common date selections for faster input
- Improved Accessibility: Proper ARIA labels and screen reader support
Better User Experience¶
- One-Click Status Changes: Direct status cycling from any task preview
- Direct Date Editing: Click any date to immediately edit it
- Enhanced Visual Feedback: Better hover states, transitions, and loading animations
- Accessibility Improvements: Enhanced keyboard navigation and screen reader support
Bug Fixes & Stability¶
- Fixed: Inline task widget dispatch errors that caused console warnings
- Fixed: Vertical alignment issues with different-sized status and priority indicators
- Fixed: Layout conflicts between flexbox and inline display properties
- Fixed: Spacing issues in inline task previews causing cramped appearance
- Fixed: Missing task link overlay refreshes after instant task conversion
Configuration & Settings¶
New User Settings¶
- Natural Language Default: Configure whether ambiguous dates default to "due" or "scheduled"
- Enhanced Task Creation: Improved default value application for instant task conversion
Technical Details¶
Files with Major Changes: - Enhanced inline task previews (TaskLinkWidget.ts, TaskLinkOverlay.ts) - Modernized task card design (TaskCard.ts) - Advanced natural language processing (NaturalLanguageParser.ts) - Improved modal interfaces (DueDateModal.ts, ScheduledDateModal.ts) - Comprehensive CSS overhaul with BEM methodology