• v6.0.0 cdbcb69777

    v6.0.0 Stable

    rbrooks released this 2026-06-19 23:10:32 +00:00 | 121 commits to main since this release

    Tea 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