Skip to content

Releases: CodyHp/obstracker

1.4.2

Choose a tag to compare

@github-actions github-actions released this 30 Aug 10:57

What's new in 1.4.2

This release hardens the daily-summary retention introduced in 1.4.0 and fixes a batch of regressions.

Data integrity fixes

  • Historical summary docs now feed document rankings, "forgotten", and revisit patterns (previously they were silently dropped, so document stats only covered recent days).
  • Deleted files are filtered out of the historical summary too — they no longer linger in "Forgotten" or document rankings.
  • "Tracked since" now correctly traces back to the earliest historical summary (a pathExists filter was discarding all synthetic summary events).

Dashboard fixes

  • Card titles no longer disappear on re-render (today / summary / data quality / document performance / document profile / timeline).
  • Document activity switcher now defaults to the "day" granularity.
  • Attention-flow graph no longer counts synthetic summary sessions as topic switches.

Data quality card

  • "Excluded" now shows the cumulative count of filtered abnormal sessions (including those removed during summarization).
  • Coverage no longer exceeds 100% (fixed a UTC-vs-local timezone bug in the denominator).

All copy is bilingual 中文 / English.

1.4.1

Choose a tag to compare

@github-actions github-actions released this 30 Aug 10:03
chore: release 1.4.1

1.4.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 09:59
chore: release 1.4.0

1.3.1

Choose a tag to compare

@github-actions github-actions released this 26 Aug 05:16

What's new in 1.3.1

Richer Data Quality card

The "Data quality" card now shows:

  • Coverage as a progress bar with "active on {n} of {m} days" detail
  • Tracked since with the total tracked days
  • Excluded phrased as abnormal (idle) sessions
  • A one-line hint explaining what these metrics mean

All copy is bilingual 中文 / English.

1.3.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 05:04

What's new in 1.3.0

Honest metrics (Analytics Trust)

  • views → visits — "Views" now accurately means session count, not page views.
  • New per-document metrics: active days and revisit rate (visits ÷ active days).
  • Read/write charts are labeled "Read (est.)" / "Write (est.)" — these are heuristic estimates, marked as such.

Richer content rankings

"Document Performance" is now five switchable leaderboards:

  • Most visited · Most time · Most written · Most revisited · Trending

Fact-based revisit labels

Replaced psychological labels with observable ones:

  • 深耕型 → Deep focus
  • 复习型 → Frequent revisits
  • 写不动型 → Quick visits

Data quality card

A new "Data quality" card shows:

  • Tracked since — first recorded date
  • Coverage — % of tracked days that have data
  • Excluded — count of filtered abnormal sessions

All copy is bilingual 中文 / English.

1.2.3

Choose a tag to compare

@github-actions github-actions released this 26 Aug 03:11
ci: use npm install instead of npm ci

1.2.2

Choose a tag to compare

@CodyHp CodyHp released this 26 Aug 01:33

Fixes

  • Word counts are now sampled from the file snapshot (cachedRead) instead of the live editor, fixing inflated "added" counts that occurred when a note was still loading.
  • Plugin id reverted to obstracker (IDs must stay stable once published); display name remains MindTrace.
    What's new (carried from 1.2.0): a "Today's Summary" card with a plain-language daily recap + insights (top topic, peak hour, streak, week-over-week), bilingual 中文/English.

1.2.1

Choose a tag to compare

@CodyHp CodyHp released this 26 Aug 00:10

1.2.1

Important fix: reverted the plugin id back to obstracker — Obsidian requires plugin IDs to remain stable after submission. The display name is still MindTrace.

What's new (carried over from 1.2.0)

"Today's Summary" card at the top of the dashboard: a one-line daily recap (active time, chars written, top topic, streak) plus plain-language insights — most invested topic, peak focus hour, most engaged weekday, longest streak — and a week-over-week comparison.
All copy is bilingual (中文 / English), following your language setting.
Refreshed description & README with clearer "time & attention tracker" positioning.

1.2.0

Choose a tag to compare

@CodyHp CodyHp released this 25 Aug 23:57

What's new in 1.2.0

Plain-language daily summary

A new "Today's Summary" card sits at the top of the dashboard and tells you — in plain language — what your day looked like:

  • Today's one-liner — active time, chars written, top topic, and current streak, assembled only from what's available.
  • Insights — your most invested topic, peak focus hour, most engaged weekday, longest streak.
  • Week-over-week — the topic that changed the most vs last week, phrased as "more/less".

All copy is bilingual (中文 / English) and follows your language setting. Every insight is computed from real data — no guessing, with a graceful empty state when there isn't enough history yet.

Discoverability

  • Refreshed the description and README with clearer "time & attention tracker" positioning, plus a Chinese intro.

1.1.0

Choose a tag to compare

@CodyHp CodyHp released this 25 Aug 16:22

What's new in 1.1.0

Word tracking (IME-safe)

  • Replaced per-character tracking with idle-pause sampling: on a short pause, the doc's char count is sampled and the net delta is logged (+added / -deleted), so deletions are now visualized correctly without IME composition noise.

Performance

  • Reuse ECharts instances instead of disposing/rebuilding every chart on each render.
  • Charts render lazily as they scroll into view, and update through async idle scheduling.
  • Parsed event files are cached by mtime/size to avoid repeated I/O.

Fixes

  • Exclude the dashboard note itself from tracking (it was inflating char counts and active time).
  • Auto-refresh the dashboard when switching back to it.
  • Follow Obsidian theme changes via css-change; language switch forces re-render.

Full Changelog: 1.0.0...1.1.0