Skip to content

1.4.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 21:19
· 37 commits to main since this release

Habits 1.4.0

✨ New

AI summaries (experimental, off by default)

An optional, bring-your-own-key coach for your stats. Enable it under Settings → Habits → Experimental, point it at any OpenAI-compatible service — OpenAI, OpenRouter, Groq, Google AI Studio, or fully local servers like Ollama and LM Studio (no key needed) — and press Generate summary on any stats tab for a short review of your period: what's going well, what's slipping, and a concrete suggestion or two. Summaries can also be added to PDF reports via a per-export toggle, rendered live in the A4 preview.

Privacy by design: nothing is sent automatically — only when you press the button (or opt in per export). Only aggregate stats travel (names, rates, streaks, totals), never per-day records or comments. Keys are stored locally in your vault's plugin data, and summaries are cached so revisiting a tab never repeats a request.

Custom date range on the stats page

A third Custom tab joins Weekly and Monthly, with from/to date pickers for any range up to a year. Reversed dates are swapped automatically, and weekly/monthly goals are hidden there since they don't map onto arbitrary ranges.

Stats page carousel

A new display setting (off by default) splits the stats page's per-habit rows into pages you can flip through — same controls as the dashboard carousel, with a configurable 1–8 rows per page. It only engages when you have more habits than fit one page.

Heatmap start-date markers

The first tracked day of every habit is marked with a small play icon (hover for the start date), and days before a habit existed render as neutral dotted cells.

🐛 Fixed

  • Days before a habit's start date no longer count against it. Stats, perfect days, per-note metrics, and AI digests all now score habits only from their tracking start. This especially affected limit ("break bad habit") stats, where every pre-start day previously read as a failure and produced misleadingly low success rates — and it quietly deflated regular habits' rates too.

🌍 Translations

  • German, Spanish, French, and Simplified Chinese dictionaries are fully caught up: all strings from this release plus a backlog of untranslated strings from the weekly/monthly frequency and per-note metrics features (44 keys per language).

📝 Docs

  • README now documents the experimental features (Break bad habits, AI summaries), the custom range tab, the stats carousel, and the new settings.

Full changelog: 1.3.0...1.4.0