-
v6.0.0 Stable
released this
2026-06-19 23:10:32 +00:00 | 121 commits to main since this releaseTea Leaves v6.0.0 — Infrastructure & Productivity
Released 2026-06-19
This release focuses on the operational backbone of a self-hosted instance — email, storage limits, update awareness — plus two productivity features (project templates and password-protected sharing) and an optional no-external-server embedding mode.
✨ Highlights
📧 Email (SMTP)
Tea Leaves can now send email, configured live from Settings → Email (SMTP) with no environment variables or restart required. Set your host, port, TLS mode, credentials, and from-address, then use Send test email to confirm it works. This powers storage-quota warnings now, with more notification types planned for later releases.
💾 User storage quotas
Admins can now cap per-user storage, not just observe it.
- Set instance-wide default soft and hard limits under Admin → Storage quotas.
- Override any individual user (Default / Custom / Unlimited) right in the Users table.
- Hard limits block uploads that would exceed the cap; soft limits send a one-time warning email (or webhook) when crossed.
- Each user sees their own usage bar on their Profile page.
🗂️ Project templates
Start new projects and motifs from a reusable template — a description prompt, a default certainty level, and suggested connection types.
- Five starter templates ship built-in (album visual analysis, artist filmography, recurring visual motif, lyric-to-visual correspondence, cross-artist visual callback).
- Create your own personal templates, and admins can publish shared ones for everyone.
- Save as template on any project detail page captures your working methodology from the project's actual content, so you can reuse it.
- Templates only set editable defaults at creation — nothing is locked, and no entries or connections are copied.
🔒 Password-protected projects
A new sharing mode that sits between "unlisted" and "public": share a link plus a password, and the recipient needs no Tea Leaves account.
- Set it from a project's visibility selector with a password field.
- Visitors enter the password once and get short-lived read access — no account, no session.
- Password-protected projects stay out of your sitemap, public profile listing, and fediverse feeds.
- Passwords are stored hashed and never exposed by the API.
🔄 Version & update checks
A new Admin → Version & updates panel shows the installed version, the latest available release, release notes, and an "Update available" / "Up to date" badge.
- Check for updates runs an on-demand check; a background job also checks automatically every 12 hours.
- Update detection is release-based — it compares against the latest official release, so running the newest release always reads as up to date even while development continues on the main branch.
- The exact deployed build (commit +
git describe) is shown for support and diagnostics.
🧠 Local embeddings (on-device ML mode)
You can now run text embeddings on-device with no external AI server.
- Select Local (on-device) as your embedding provider in Settings.
- Unblocks semantic search, similar entries, duplicate detection, and AI-suggested connections without running or paying for an Ollama/OpenAI/Anthropic server.
- Uses a ~90 MB open model (
nomic-embed-text-v1.5), downloaded once and cached.
📦 Notes for self-hosters
- The deploy now stamps the running commit into the image. If you deploy with
docker compose up --build, pass the git info so the version panel reads accurately:GIT_SHA=$(git rev-parse HEAD) GIT_DESCRIBE=$(git describe --tags --always) docker compose up --build -d - The API base image moved from Alpine to Debian (bookworm-slim) to support the local-embeddings runtime — no action needed beyond a normal rebuild.
- New optional settings: SMTP config, storage-quota defaults, and the update-check repo URL — all editable from the UI.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads