Skip to content

Releases: kfastov/obsidian-task-timer

0.3.0 — timeline and history

Choose a tag to compare

@kfastov kfastov released this 15 Sep 13:11
95d4422

Reordering. Hover a task in the zen view and a grip appears in the margin to its left. Drag to reorder — the line moves in the note with its subtasks, as one undoable edit.

Green completions. Finished tasks fill green. All budget tints now come from Obsidian's built-in accent colours, so they follow your theme.

Timeline. A hairline above the list shows the day from its first session to now: thin through pauses, thick where a timer ran.

History. Click the timeline or the total to unfold it into a band coloured by task, with a legend below. Hover a segment to highlight it and its task; click a stretch of work to filter the list to the tasks inside it. Esc clears the filter, then goes back.

0.2.1

Choose a tag to compare

@kfastov kfastov released this 02 Sep 13:55
fcf4074

Fixes the running task showing roughly double its elapsed time in both the editor and the zen view — six minutes where three had passed — with the figure snapping back to the truth on stop.

The stored data was never affected: the task line and the session log were correct throughout, only the live display was doubling. Introduced in 0.1.2 along with live updates.

0.2.0 — zen view

Choose a tag to compare

@kfastov kfastov released this 30 Aug 17:32
fee0a36

Adds the zen view: a dedicated tab where each tracked task is its own progress bar, the running task is outlined, and the day's total ticks on top next to a single start/pause control.

Open it from the ribbon (timer icon) or the command Open zen view. It follows the last markdown note you visited, so opening a daily note puts that day in front of you. Clicking a row switches the timer to it, under the same single-timer rule as the editor buttons.

0.1.3

Choose a tag to compare

@kfastov kfastov released this 29 Aug 18:02
bf4d0ff

Recognises (estimate:: 1h) alongside [estimate:: 1h] — Dataview accepts both, but the paren form previously got no timer button at all.

Also stops a stray [] reaching the session log when a field is accidentally wrapped in double brackets.

0.1.2

Choose a tag to compare

@kfastov kfastov released this 29 Aug 10:29
df2d1c4

spent now updates in the task line while the timer runs, roughly once a minute, so Dataview roll-ups reflect the day as it happens instead of only after you stop.

Refreshes are written as a minimal diff and kept out of the undo stack — they do not move your cursor or bury your own edits. Sessions accumulate against a baseline captured at start, so a mid-session refresh can never double count on stop, including after a restart with a timer still running.

0.1.1

Choose a tag to compare

@kfastov kfastov released this 27 Aug 10:49
a8eb898

Compliance pass against the Obsidian plugin review guidelines, plus install docs for BRAT.

  • Timer button built with createSpan() rather than raw DOM
  • Status bar listener registered through registerDomEvent
  • Stop command is now conditional, so it is hidden while nothing runs
  • Budget tints exposed as --tt-warn-bg / --tt-over-bg for theme overrides
  • The tid recovery scan is bounded to recently modified notes

No behaviour changes to tracking itself.

0.1.0

Choose a tag to compare

@kfastov kfastov released this 27 Aug 09:28
614252e

First public release.

Track time on markdown checkbox tasks carrying an [estimate:: ...] field. One timer runs at a time — starting a timer anywhere closes whatever was running, so interleaved work adds up without depending on you remembering to stop the previous task.

  • Spent time written back to the task line as a Dataview duration
  • Per-day plain-markdown session log that doubles as the repair surface
  • Lines tint yellow at 80% of the estimate, red past 100%
  • Status bar with the active task and its running time
  • Wall-clock timing: work away from the computer still counts

Install manually by dropping the three assets into <vault>/.obsidian/plugins/task-timer/, or via BRAT with kfastov/obsidian-task-timer.