1.4.0
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