TaskNotes 4.0.0-beta.0
Beta Release
You may encounter issues. Report problems on GitHub Issues.
What's New in v4
TaskNotes v4 migrates all views to the Bases system.
Breaking Changes
- Minimum Obsidian version: 1.10.1
- View commands now use Bases files - Ribbon icons and command palette commands (Calendar, Kanban, Tasks, Agenda, Project Subtasks) now open
.basefiles created automatically in your vault - Saved filter views - Custom saved views can be converted to
.basefiles using a conversion button in settings
Added
OAuth Calendar Integration
- Google Calendar and Microsoft Outlook integration via OAuth 2.0
- View and sync calendar events in Bases calendar
- Drag events in the TaskNotes bases calendar to change the event's time online
- Events sync every 15 minutes or upon local change
- Requires creating your own OAuth application (approximately 15 minutes)
- See Calendar Setup Guide
Time Entry Editor Modal
- Dedicated interface for managing time entries
- Alt-drag on Bases calendar to create time entries
- View total tracked time per task
- Edit and delete time entries
- Access via Task Action Palette (Alt/Opt + Enter)
Kanban Swimlane Layout
- Horizontal swimlane grouping option for Bases Kanban
- Group tasks by status, priority, or other fields
- Hide empty columns
- Configurable column widths
- Improved drag-and-drop in swimlane mode
Saved View Converter
- Conversion button in settings to convert saved filter views to
.basefiles - Original settings preserved
- Converted views created in
TaskNotes/Views/
Changed
View System Architecture
- All views now use Bases architecture
- Calendar, Kanban, Tasks, Agenda, and Project Subtasks are
.basefiles - Views stored in
TaskNotes/Views/ - Keyboard shortcuts and ribbon icons map to
.basefiles - Configure file paths in Settings → Integrations → Bases Integration
- Calendar, Kanban, Tasks, Agenda, and Project Subtasks are
Calendar
- Control which calendar sources display
- Toggle Google Calendar, Microsoft Calendar, and ICS events independently
- Configurable list view with custom day count (2-10 days)
- Improved timezone handling for recurring events
Settings
- Reorganized settings tabs
- OAuth calendar settings in Integrations tab
- Updated help text
Fixed
- (#843) Fixed task tag being added when "Identify tasks by" is set to "Property"
- TaskCreationModal, TaskEditModal, and InstantTaskConvertService now respect taskIdentificationMethod setting
- Thanks to @jack2game
- Fixed dark mode calendar borders
- Fixed Bases Kanban column ordering - Thanks to @mweichert
- Fixed state management bug in FilterSettingsComponent
- Fixed timezone handling for recurring events
Migration Guide
First Launch
- Default view files are created automatically in
TaskNotes/Views/ - Ribbon and command palette commands now open
.basefiles - Review Settings → General to customize view file paths
Converting Saved Filter Views
- Go to Settings → General
- Click the conversion button to convert saved filter views to
.basefiles - Converted views appear in a file in
TaskNotes/Views/
Calendar Integration (Optional)
- Go to Settings → Integrations → OAuth Calendar Integration
- Follow the Calendar Setup Guide
- Create OAuth applications with Google and/or Microsoft (approximately 15 minutes)
- Enter Client ID and Secret in calendar cards
- Click Connect
Known Limitations
- Quick OAuth setup is disabled - only advanced setup (your own credentials) is available
- Saved filter views require manual conversion using the button in settings
- Migration is one-way - downgrading to v3 may require manual reconfiguration
- OAuth setup requires creating applications with Google/Microsoft
Feedback
Report issues on GitHub. Include:
- Obsidian version
- Steps to reproduce
- Console errors (Ctrl/Cmd + Shift + I)
- Whether issue occurs after migration or fresh install