|
| 1 | +# TaskNotes 3.16.1 |
| 2 | + |
| 3 | +## New Features |
| 4 | + |
| 5 | +### Task Management |
| 6 | + |
| 7 | +- **Visual Filter State Indicators**: Added visual state indicators for active saved views in FilterBar to provide better feedback when a saved view is currently active |
| 8 | + |
| 9 | +## Bug Fixes |
| 10 | + |
| 11 | +### Link Generation and Consistency |
| 12 | + |
| 13 | +- **Obsidian Link Format Compliance**: Fixed "Insert tasknote link" and "Convert task to TaskNote" commands to use Obsidian's native generateMarkdownLink method, respecting user's link format preferences in Files & Links settings [#312] - Thanks to @nightroman for reporting the inconsistency and requesting proper format support |
| 14 | +- **Consistent Link Formatting**: Both commands now generate links in the same format and are compatible with external tools when markdown links are preferred |
| 15 | + |
| 16 | +### Timezone and Date Handling |
| 17 | + |
| 18 | +- **Recurring Task Completion Fix**: Resolved critical timezone bug where recurring task completion dates were stored incorrectly in non-UTC timezones [#314] - Thanks to @kmaustral for detailed reporting and testing across multiple views |
| 19 | +- **UTC Date Consistency**: Updated all date utilities to use UTC methods consistently across calendar components, fixing off-by-one date issues in task completion tracking |
| 20 | +- **Calendar Date Normalization**: Added createSafeUTCDate utility function and converted MiniCalendarView navigation to UTC methods for reliable date handling |
| 21 | + |
| 22 | +### User Interface |
| 23 | + |
| 24 | +- **Sort Arrow Visibility**: Enhanced sort direction arrow visibility and positioning in filter condition builder with increased font size, bold weight, and accent color [#307] - Thanks to @kmaustral for noting the arrow was difficult to see in dark mode |
| 25 | +- **Duplicate Tooltip Prevention**: Removed duplicate tooltips on recurring task indicators by using Obsidian's native setTooltip function instead of HTML title attributes |
| 26 | +- **Pointer Cursor Consistency**: Added pointer cursor styling to all buttons in Pomodoro view for better usability [#308] - Thanks to @anomatomato for the contribution |
| 27 | + |
| 28 | +### Error Handling and Stability |
| 29 | + |
| 30 | +- **Daily Note Creation Protection**: Added proper error handling for createDailyNote failures across TimeblockCreationModal, PomodoroService, and helper utilities, preventing "Cannot read properties of undefined" errors |
| 31 | +- **Security Compliance**: Replaced unsafe innerHTML assignment with textContent in drag handle creation to resolve ESLint security violations |
| 32 | + |
| 33 | +## Improvements |
| 34 | + |
| 35 | +### User Interface |
| 36 | + |
| 37 | +- **Calendar Styling Enhancements**: Improved advanced calendar view with better borders, header text readability, and removed custom scrollbar styling for system consistency |
| 38 | +- **Enhanced Visual Definition**: Added border and border radius to calendar container, plus consistent borders on column headers and toolbar for cleaner appearance |
| 39 | + |
| 40 | +### Development and Code Quality |
| 41 | + |
| 42 | +- **Test Infrastructure**: Added missing setTooltip mock to resolve 39 failing TaskCard tests |
| 43 | +- **Documentation Updates**: Improved documentation formatting and appearance |
| 44 | + |
| 45 | +## Technical Improvements |
| 46 | + |
| 47 | +- Enhanced date handling throughout the codebase with UTC method standardization |
| 48 | +- Improved defensive programming practices for timezone-sensitive operations |
| 49 | +- Better error messaging for daily note creation failures |
| 50 | +- Code security improvements with ESLint compliance |
| 51 | + |
0 commit comments