v3.21.0 - Buddy Companion, Model Picker Polish & Linux Startup Reliability #66
siddsachar
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
v3.21.0 - Buddy Companion, Model Picker Polish & Linux Startup Reliability
This release adds Thoth's Buddy companion foundation, a local-first animated presence that can live in the app sidebar, move around the workspace, and optionally open as a native desktop overlay. It also tightens Settings -> Models behavior, improves provider and Vision model selection, and hardens packaged startup on Windows and Linux so optional native dependency failures are easier to diagnose and less likely to block launch.
Buddy Companion Foundation
/buddy-overlayplus pywebview helpers for a named Buddy window where native overlay support is available.Buddy Motion & UI Polish
glyph,lumen,ember,pixel,sprout, andorbitmotion packs. Hatch-generated custom Buddy art and compact image-to-video motion packs are copied into Thoth's served Buddy assets, while normal playback switches locally across idle, thinking, working, approval, success, and error states without runtime model calls.Buddy Desktop Overlay Reliability
Nonevalues cannot crash the native window.doneinstead of a misleading cancellation.Models, Vision & Settings Reliability
thoth_update_settingvalidates Brain and Vision model changes against Quick Choices, installed local Ollama models, and provider catalog rows before saving, exposes an explicitvision_modelsetting, and rejects invented or unavailable model names with actionable guidance.Linux & Startup Reliability
~/.local/bin/thothstarts the packaged app from~/.local/share/thoth/current; release CI smokes through the installed user launcher path.THOTH_STARTUP_TIMEOUT, and targeted hints for native OpenCV/FAISS/NumPy dependency failures. Camera and screenshot capture degrade gracefully if OpenCV/MSS cannot import instead of blocking app startup.bash build_linux_app.sh <version>support command, install success messages print~/.local/bin/thothwhen~/.local/binis not onPATH, and maintainer docs distinguish unreleased tarball testing from the one-line installer that resolves published GitHub Release assets.{app}\pythonruntime before copying the new payload, preventing manually installed or corrupted packages from surviving an over-the-top reinstall.Tests & Release Checks
tests/, pytest discovers that folder by default, CI/release workflows call the moved paths, and installer regressions assert thetests/tree is not shipped in Windows, Linux, or macOS packages.110 passed, 2 skipped), the legacy release smoke suite reportsALL TESTS PASSED!, fullpytest -qpasses (255 passed, 3 skipped),git diff --checkis clean, stale-version search only finds the previous release's historical changelog section, anddocs/index.htmlremains untouched.Release Notes & Risk Notes
docs/index.htmlis intentionally not updated in this release-prep pass; download links and website version text will be updated separately after the v3.21.0 release assets are published.Files Changed
buddy/,static/buddy/,ui/buddy.pyui/settings.py,ui/model_catalog.py,providers/selection.py,providers/catalog.py,providers/codex.py,models.pyproviders/transports/codex_responses.py,vision.py,tools/thoth_status_tool.pylauncher.py,startup_diagnostics.py,installer/thoth_setup.iss,installer/install_deps.batinstaller/build_linux_app.sh,installer/install-linux.sh,build_linux_app.sh,.github/workflows/release.yml,.github/workflows/ci.ymldocs/RELEASING.md,installer/README.md,README.md,docs/ARCHITECTURE.mdtests/,pytest.iniThis discussion was created from the release v3.21.0 - Buddy Companion, Model Picker Polish & Linux Startup Reliability.
Beta Was this translation helpful? Give feedback.
All reactions