Releases: thisisthedave/tasknotes-views
Releases · thisisthedave/tasknotes-views
Release list
1.0.2
TaskNotes Views 1.0.2
Added
- Added recurring-cycle rollover choices after a task's final cycle occurrence: keep it assigned, remove it while retaining completed occurrence history, or move it to the next cycle (creating that cycle when needed).
- Added a default-enabled Recurring task rollover setting beside cycle task rollover.
Fixed
- Cycle graphs now merge completed recurring occurrence snapshots with active assignments and use immutable snapshots outside a cycle's date range without double-counting.
1.0.1
TaskNotes Views 1.0.1
Added
- Added a Create cycle command that creates the next scheduled cycle project, opens it, and stamps its configured start and end frontmatter dates.
- Added Moment-compatible cycle path formatting with an annual
{cycle}counter, defaulting toYYYY/YYYY-[Cycle]-{cycle}. - Added cycle settings for the project folder, optional Templater template, start weekday, duration, and automatic incomplete-task rollover.
- Added support for inheriting an empty cycle project folder from TaskNotes' configured default tasks folder.
- Added optional Templater processing for new cycle notes, with blank-note creation when Templater or a template is unavailable.
- Added a Close cycle command with fuzzy previous- and next-project selectors and adjacent
-Ncycle-name suggestions. - Added automatic destination-cycle creation when rolling tasks forward to a cycle project that does not exist yet.
- Added idempotent rollover of incomplete TaskNotes tasks that replaces only the previous cycle assignment, preserves unrelated project assignments, and excludes completed, skipped, cancelled, and archived work.
- Added default-on cycle snapshots that freeze task membership, task properties, capacity inputs, and chart data before close-time rollover changes the live project assignments.
- Added linked snapshot notes under each cycle folder's
Cycle snapshotsdirectory and close metadata on the cycle project note. - Added historical graph rendering from immutable snapshot data whenever a closed cycle links to a snapshot.
- Added completed recurring-instance details to cycle snapshots so virtual and materialized completions shown in the graph remain visible even when the parent task itself is incomplete.
- Added a hover and keyboard-focus summary on Scope / Capacity showing the historical completion window, completion count, weighted weekly velocity, project workdays, and resulting capacity.
Fixed
- Fixed already-open project notes failing to inject a progress graph when their first tasks were assigned after the note was opened, in both Live Preview and Reading view.
- Fixed the rollover project selector resolving to cancellation even after a project was chosen because Obsidian closes suggest modals before delivering their selection callback.
1.0.0
TaskNotes Views 1.0.0
Added
- Added Linear-inspired project progress widgets to TaskNotes project notes in Live Preview and Reading view.
- Added TaskNotes project detection using its relationship index, with configured project tag and property markers as fallbacks.
- Added project-task discovery through TaskNotes' public query API for tasks whose
projectsproperty links to the current project. - Added Apache ECharts line charts for total scope, ideal target progress, scheduled work, started work, and completed work.
- Added cumulative project summary metrics for scope, scheduled, started, and completed work, including percentages and compact duration or unitless formatting.
- Added hover details for scheduled, started, and completed events, including task names prefixed with their individual scope values.
- Added configurable project start and end frontmatter properties, defaulting to
scheduledanddue. - Added optional date-range derivation from the earliest task scheduled or started date and the latest task due date.
- Added configurable task scope, started, and scheduled properties so projects can use time estimates, story points, or other numeric scope values.
- Added configurable in-progress statuses while automatically respecting statuses TaskNotes categorizes as completed or skipped.
- Added duration-aware formatting for estimates in minutes and hours, plus unitless formatting for values such as story points.
- Added a weekend setting that controls whether ideal target progress advances on Saturdays and Sundays.
- Added recurring-task projections that treat each recurrence as a logical work item within the reporting window.
- Added overlays for materialized recurring occurrences so their actual project assignment, estimate, status, schedule, start, and completion state override virtual projections without double-counting.
- Added support for recurring
complete_instancesandskipped_instances, including template estimates for non-materialized completed occurrences. - Added optional project-capacity estimation from six weeks of vault-wide completed work, using recency-weighted weekly velocity scaled to the project duration.
- Added an insufficient-history safeguard requiring at least three completed scoped work items spanning three weeks before showing estimated capacity.
- Added a localized, muted notice when historical data is insufficient to estimate capacity.
- Added searchable declarative Obsidian settings through
getSettingDefinitions(), with a legacydisplay()implementation for compatibility. - Added a TaskNotes-style localization system for settings, progress metrics, chart labels, errors, dates, and units.
- Added localized validation and load errors that identify the configured project start and end frontmatter properties.
- Added development scripts for type checking, testing, linting, production builds, and copying plugin artifacts into test vaults.
- Added automated release-note promotion, release indexing, release metadata validation, artifact attestation, and draft GitHub release creation.
- Added comprehensive README documentation and a project progress screenshot.
Changed
- Changed the initial fake chart into a data-driven progress view backed by TaskNotes tasks and project frontmatter.
- Changed progress visualization to Linear's upward cumulative style: the target rises toward total scope while scheduled, started, and completed work accumulate in the same direction.
- Changed the target line to remain flat on weekends by default and made weekend progress optional.
- Changed project date resolution so explicit project frontmatter dates take precedence independently, with task-derived dates used only for missing or invalid boundaries.
- Changed started work to use the configured started property and fall back only to completion date; scheduled and started dates are treated as independent events.
- Changed actual started and completed series to terminate at the current date instead of projecting flat values into the future.
- Changed the chart to draw a thin vertical marker at the current date.
- Changed the completed area fill to blue so it remains visually distinct from the yellow started area.
- Changed chart and metric colors so Scope, Target, Scheduled, Started, and Completed remain distinguishable in lines, summaries, and hover markers.
- Changed hover details to omit Scope and Target because they do not represent task events on a particular date.
- Changed the Scope summary to display
Scope / Capacitywith a utilization percentage only when a velocity estimate is available. - Changed insufficient-capacity rendering to retain the normal Scope metric and place the explanation beneath the widget title.
- Changed numeric display values to use at most one decimal place.
- Changed the project widget title to append
Progressto the project name. - Changed the project license from 0BSD to MIT so redistributed copies or substantial portions must retain the copyright and permission notice.
Fixed
- Fixed project task loading failures caused by calling TaskNotes' subtask relationship API on project notes that are not themselves tasks.
- Fixed the settings page failing to open by providing the required legacy
display()method alongside declarative settings. - Fixed ISO datetime values not being normalized correctly for started and completion dates.
- Fixed started progress appearing on a task's scheduled date instead of its configured
startedAtdate. - Fixed completed TaskNotes statuses not contributing to started work when no explicit in-progress status matched.
- Fixed recurring parents and their materialized occurrences being counted twice.
- Fixed materialized recurring occurrences moved to another project remaining in the original project's progress totals.
- Fixed skipped recurring occurrences contributing to scope, started, or completed totals.
- Fixed Scope and Target hover markers using colors that did not match their chart lines.
- Fixed actual progress lines extending beyond today and obscuring the distinction between measured and projected progress.