The top-level task filter was excluding non-task files from the Projects
view. Since projects can be any file type (not just tasks), the filter
is now applied per-view:
- Subtasks, Blocked By, Blocking: include task filter (these are tasks)
- Projects: no task filter (projects can be any file type)
Users with existing relationships.base files should delete and
regenerate them to get the fix.
The Blocking view filter in the Relationships base threw "Cannot find
function map on type Link" when blockedBy contained a single entry.
Bases returns single values as Link objects without a map() method.
Wrap with list() to ensure array operations work regardless of whether
blockedBy contains one or many dependencies, consistent with the
existing Blocked By view implementation.
Add "Span tasks between scheduled and due dates" toggle to Calendar view
Layout settings. When enabled, tasks with both scheduled and due dates
display as multi-day all-day bars spanning the full duration, providing
Gantt chart-style visualization for project planning.
Thanks to @0atman for the feature request.
Fixes#1028, #1140, #1152, #1354, #1362
Tasks were appearing twice in Agenda view - once as TaskNotes events
and again as property-based events (shown with file icon). This was
confusing because both represented the same underlying task.
- Set showPropertyBasedEvents: false in default Agenda template
- Updated documentation with explanation
- Users can re-enable in view settings if needed for non-task dates
Update timeEstimateCategory and trackingStatus formulas to include
explicit null check alongside the existing falsy and zero checks.
This ensures tasks with unset timeEstimate show "No estimate" correctly.
- Add v3 to v4 migration guide with Bases setup instructions
- Expand core-concepts.md with YAML structure, property types, and methodology examples
- Streamline index.md to be a concise landing page with quickstart
- Remove developer-focused timezone docs (TIMEZONE_HANDLING_*.md)
- Update releases.md to show v4.x as current
- Fix broken relative links in features.md
- Reduce repetition across docs by centralizing Bases info in core-concepts.md
- Consolidate task-management.md recurring tasks and reminders sections
- Simplify features/integrations.md and features/calendar-integration.md
- Reduce task-defaults.md Default Reminders section from 227 to 24 lines
- Add v4/Bases troubleshooting and OAuth calendar troubleshooting sections
- Update troubleshooting.md with current settings paths and GitHub link
- Update calendar-setup.md with Azure manifest redirect URI instructions
Tasks with multiple values in list properties (contexts, tags, projects)
now appear in each individual column instead of a single combined column.
- Added "Show items in multiple columns" option (default: true)
- Fixed drag-and-drop to add/remove individual values instead of replacing
- Fixed swimlane mode to also respect list property explosion
- Added regression tests for grouping and drag-and-drop behavior
- Fix Kanban template missing groupBy property
* Default Kanban now includes groupBy on status field
* Resolves error requiring manual group configuration
* Thanks to @randomness42 and @seepage87 for reporting
- Fix user-defined fields appearing as user:field_xxx in templates
* Custom fields now use actual property names from settings
* Also fixed totalTrackedTime to map to timeEntries property
* Ensures Bases can properly query user-defined fields
- Fix documentation quote escaping in YAML examples
* Use single quotes for strings containing double quotes
* Makes examples copyable and syntactically correct
- Remove internal Bases filtering guide
* Direct users to official Obsidian Bases documentation
* Eliminates duplicate documentation of Obsidian functionality