- SPEC.md: retitled from 'v1 Draft' to a living-document status line; added missing Schema Reference sections for gtd-kanban (2.3) and gtd-matrix (2.4, both modes) — previously undocumented outside the roadmap; added unscheduled-todos/unscheduled-notes to the calendar table; rewrote Rendering (§4) and Architecture (§5) to reflect the three-block pipeline, shared collectors, and tag-fetch machinery; corrected v0.2.0 roadmap heading (recurrence shipped, strip horizon was not built — previously overclaimed) - New CHANGELOG.md: one entry per shipped version, 0.1.0 through 0.5.0 - README.md: fixed stale test count (47 -> 88), linked CHANGELOG, added a 'Cutting a release' checklist including the npm whoami / E404 auth-expiry gotcha hit across several publishes - No source changes; 88 tests still passing
3.4 KiB
3.4 KiB
Changelog
All notable changes to GTD Calendar are documented here. Versions follow the plugin's manifest.json / package.json version, which also matches the published npm releases.
0.5.0 — The Skeleton Matrix
- Added
mode: skeleton | eisenhowertogtd-matrix(default:skeleton). - Skeleton mode replaces Eisenhower's opinion-based axes with derived ones: rows = active (
in-progress-tag, shared with the kanban), columns = due soon (urgent-windowdays, default 3, overdue included;urgent-tagas a manual override for dateless items). Quadrants: Do Next, Scheduled, On Deck, Backlog — nothing is ever "Eliminate". - Classic Eisenhower preserved via
mode: eisenhower. MatrixBoardis now positional internally (top-left…bottom-right); labels are supplied per mode, and rendering is fully shared between the two modes.
0.4.0 — Eisenhower Matrix
- New
gtd-matrixblock: a 2×2 prioritisation grid with labelled axes. - Quadrants from two tags (
urgent-tag,important-tag): Do First / Schedule / Delegate / Eliminate. - Completed to-dos excluded entirely (a prioritisation view, not a tracking view).
- Cards reuse the kanban's rendering (compact, recurrence mark, drilldown,
card-detail).
0.3.2 — Unscheduled visibility toggles
- Added
unscheduled-todosandunscheduled-notesoptions togtd-calendar(default:yesfor both; also acceptstrue/false,show/hide). - Lets a dashboard with multiple stacked calendar blocks show each Unscheduled sub-section under only one of them, instead of duplicating the list.
0.3.1 — Split Unscheduled section
- The Unscheduled area now shows two labelled sub-sections — Unscheduled to-dos (first) and Unscheduled notes — instead of one mixed list.
- A sub-section is omitted entirely when it has no items.
0.3.0 — Kanban board
- New
gtd-kanbanblock: three columns (Backlog / In Progress / Done) built from to-dos only. - Bucketing:
todo_completedwins → Done; else thein-progress-tag→ In Progress; else → Backlog. - Done column limited to a configurable
done-window(default 7 days;allfor full history). - Per-column sort (
due-date/title/modified-date); dateless cards sort last underdue-date. - Compact cards with a configurable detail panel (
card-detail: hover | always | none). - Read-only.
0.2.0 — Recurring to-do awareness
- Recurring to-dos (as managed by the Repeating To-Dos plugin, v2) are marked with a ↻ symbol across every view.
- Detected via the
recurringtag the Repeating To-Dos plugin maintains as its own query index — no coupling to its note-body format, no code duplication of its recurrence logic.
0.1.0 — Initial release
- Forked from WeMakeMachines/joplin-plugin-event-calendar.
gtd-calendarblock populated by real notes and to-dos (instead of hand-written YAML) in the calendar note's folder and, optionally, its descendants (scope).- Views:
day,week,month(compact tile strip, upstream-style) andmonth-grid(full current-month 7-column grid with weekday headers). - Notes and to-dos opt in via a
gtdfenced block (empty block valid); to-dos schedule automatically from their Joplin due date. - Unscheduled items (no resolvable date) collect below the grid.
- Drilldown: every tile opens its source note.
- Fixed an upstream bug where the week view silently grouped by month.