Moves the default base templates documentation from obsidian-help to the
main docs folder for better accessibility and maintenance.
Changes:
- Move obsidian-help/en/Bases/Default base templates.md → docs/views/default-base-templates.md
- Update frontmatter to match docs format (add title, remove obsidian-help fields)
- Replace wiki-style links with markdown links to Obsidian help docs
- Update code comment in defaultBasesFiles.ts to reference new path
- Add cross-references from:
- docs/views.md (Bases Plugin Requirement section)
- docs/views/task-list.md (Further Reading section)
- docs/features/filtering-and-views.md (Additional Resources section)
- Document hierarchical subgrouping in filtering-and-views.md with demo GIF
- Add subgrouping section to task-list.md with usage examples
- Update agenda-view.md to reference subgrouping support
- Enhance features.md overview to mention two-level organization
- Include subgroups.gif demonstration of the feature in action
Provides complete documentation for the new hierarchical subgrouping
functionality that allows two-level task organization across views.
* feat: implement multi-field user properties for dynamic filtering
- Add userFields[] data model with id, key, displayName, type
- Migrate legacy userField to userFields array on load
- Extend FilterOptions with userProperties from settings
- Update FilterBar to include user properties in dropdown
- Add evaluation logic for user:* property conditions
- Create Settings UI for managing multiple user fields
- Add comprehensive unit tests for all components
- Support Text, Number, Date, Boolean, List field types
* fix(settings/user-fields): widen inputs and align layout with Priority section
- Use grid tailored for user-fields (1fr 1fr 160px 80px)
- Make Property Name and Display Name inputs flex to full width
- Standardize type dropdown width; stack neatly on mobile
- Follow existing settings-view patterns for consistency
* feat: add bracket/quote-aware CSV splitting and missing numeric operators
- Add src/utils/stringSplit.ts with splitListPreservingLinksAndQuotes()
- Single-pass O(n) algorithm preserves commas inside [[...]] and quotes
- Handles wikilink aliases [[path|alias]] correctly
- Trims tokens and ignores empty values
- Integrate splitter in FilterService.normalizeUserListValue for string inputs
- Add missing numeric operators: is-greater-than-or-equal, is-less-than-or-equal
- Update FilterOperator type and FILTER_OPERATORS labels
- Add support for timeEstimate and user number fields
- Implement comparison logic in FilterUtils
- Fix instant user field availability in FilterBar after settings changes
- Invalidate filter options cache in main.saveSettings()
- Push fresh options to open views in settings.ts
- Add comprehensive unit tests for string splitting and filter normalization
- Fix TypeScript compilation issue with new operator validation
* docs: add comprehensive user fields documentation and examples
- Add User Fields section to Advanced Settings with setup guide
- Document all 5 field types (text, number, date, boolean, list) with examples
- Explain smart list filtering that preserves wikilinks and quotes
- Document numeric intelligence for mixed text-number formats
- Add new comparison operators (equal or greater/less than) to filtering docs
- Include practical filtering examples for custom user fields
- Add technical implementation guide for developers
- Include demonstration GIFs showing list and numeric field filtering
- Update main settings overview to reference user fields feature
* feat(filter): group by custom user fields; add dynamic group dropdown
- Support user: group keys (text/number/boolean/date/list)
- Sorting: date asc, boolean true→false, number desc, others alphabetic
- FilterBar includes user properties from FilterOptions.userProperties
- test: add coverage for boolean/list/date/unknown and FilterBar options
* feat(filtering): add sorting by user fields and wire Sort dropdown; fix grouped user-field header order to follow sort direction; emit immediate query change for sort/group; list empty values sort last
* docs(filtering): add docs for sorting/grouping by custom user fields and embed demo GIF
---------
Co-authored-by: Callum Alpass <callumalpass@gmail.com>
- Update instant task conversion to reflect universal line support (any line type, not just checkboxes)
- Document clickable project group headers in Task List View
- Add FilterBar integration details for project subtasks widget
- Update main README to reflect universal line-to-task conversion capability
These changes document the user-facing improvements introduced since v3.15.1.
• Removed outdated/redundant docs files:
– Deleted "docs/concepts-rationale.md" and "docs/creating-editing-tasks.md" which duplicated content now integrated into core-concepts and task management documentation.
– Removed "docs/features/natural-language.md" and "docs/features/time-tracking.md" as their content has been merged or rephrased in other feature docs.
– Deleted the legacy "docs/views/task-view.md" to avoid overlap with the new Task List View documentation.
• Revised core concept and feature documents:
– Updated "docs/core-concepts.md" to better explain the “note-per-task” approach and YAML frontmatter benefits.
– Streamlined "docs/features.md" and its subpages (Inline Task Integration, Calendar Integration, and the new Time Management doc) to reflect a unified, concise explanation of TaskNotes’ feature set.
– Refined inline task, calendar, and settings docs (including advanced, inline task, and task defaults) for consistent language and structure.
• Introduced new documentation:
– Added "docs/features/time-management.md" to clearly outline time tracking, Pomodoro timer, and productivity analytics.
– Created "docs/views/task-list.md" to complement the suite of views now including Agenda, Kanban, Notes, Calendar, and Pomodoro views.
• General improvements:
– Reworded and reorganized sections across multiple docs to enhance readability and better align with the new design philosophy.
– Consolidated similar topics and removed duplicate descriptions to simplify the overall documentation structure.
These changes improve the organization, clarity, and maintainability of the TaskNotes documentation, making it easier for users to understand the core concepts and features.