-
v6.2.0
Stablereleased this
2026-06-29 17:56:19 +00:00 | 42 commits to main since this releaseTea Leaves v6.2.0 — Core Improvements
Released 2026-06-29
The v6.2 milestone: a new project-scoped taxonomy, an analytics/visualization layer, and a clean split between workspace settings and instance administration. No breaking changes. One additive migration (
040_categories).✨ Features
🏷️ Categories for entries & motifs (#6)
A per-project taxonomy shared by entries and motifs — distinct from freeform tags: categories are project-scoped, curated, and carry an optional color. Full CRUD at
/api/categories, assignment on entry/motif forms via a create-on-the-fly picker, colored contrast-aware badges throughout, andcategory_idfiltering on the entry list, motif list, and timeline. Manage them in Settings → Categories. (migration040_categories)📊 Insights — analytics & data visualization (#7)
A new Insights page surfaces project-scoped analytics computed live from the active project: headline counts, monthly entry volume, certainty breakdown, motif-prevalence-over-time, and a force-directed motif co-occurrence web (motifs that share entries, weighted by overlap). Rendered with
recharts. Three read-only endpoints under/api/analytics(overview,motif-prevalence,network).⚙️ Settings / Admin redesign (#8)
The single sprawling Settings page mixed per-workspace controls with server-wide instance configuration. They're now cleanly split by audience:
- Admin (admin-only) gains AI, AI tools, Search, Media, Email (SMTP), Backup, and the Federation kill-switch, alongside Version / Storage quotas / Users / Audit Log.
- Settings keeps the workspace controls every user needs: Projects, Project templates, Tags, Categories, Integrations, Export.
- Security:
/api/settings(andtest-email) are now gated to admins — every key in the settings table is server-wide config.
🐛 Fixes
- Editing a Markdown entry no longer blanks the app (#52) — replaced the unmaintained
tiptap-markdownwith the official version-matched@tiptap/markdown, and added a top-levelErrorBoundaryso a future render error degrades gracefully instead of whiting out the page.
🧪 Internal
Frontend at 63 tests, API at 175 tests — including a non-admin
403regression test for the newly-gated settings routes.Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads