v3.20.0 - Linux Support, MiniMax, Custom Setup, Linux & Ollama Reliability #48
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.20.0 — Linux Support, MiniMax, Custom Setup, Linux & Ollama Reliability
This release extends the provider runtime work with MiniMax as a first-class API-key provider, a cleaner first-run path for custom OpenAI-compatible endpoints, real Linux packaging, and stronger local Ollama connection handling for Windows and custom host setups.
🐧 Linux Support
Thoth-X.Y.Z-Linux-x86_64.tar.gz, built with python-build-standalone and the same source-copy contract as the macOS app bundleinstaller/install-linux.shlets users install with a singlecurl ... | bashcommand while still verifying the release tarball SHA256 before running the bundled installerinstall.shinstalls under~/.local/share/thoth/releases/<version>, updates~/.local/share/thoth/current, creates~/.local/bin/thoth, and installs a freedesktop desktop entry plus iconlauncher.py --nativeandlauncher.py --trayremain available for Linux desktops with the relevant system librarieslauncher.py --server --no-open --port <port>supports headless Linux smoke and server-style launchescurrentsymlink, and restart through~/.local/bin/thoth🧠 Providers & Setup
MINIMAX_API_KEYsupport, and runtime routing through the existing Anthropic transport🖥️ Ollama & Native Launcher Reliability
OLLAMA_HOSTvalues with explicit ports and URL forms are parsed correctly for local daemon checks instead of assuming the default11434portOLLAMA_HOSTis set to a bind wildcard such as0.0.0.0or::, Thoth now connects through a loopback client endpoint while preserving the configured port, so setup, model listing, downloads, local chat, vision, and dream-cycle busy checks do not incorrectly report Ollama as disconnected8080is actually Thoth before reusing it; if another local service owns the port, Thoth starts on the next available local port instead of opening the foreign serviceTHOTH_PORT, and the NiceGUI app, main-app tunnel, SMS webhook registration, workflow webhook route, Settings tunnel toggle, and Designer published-link fallback all use that active app port/api/launcher-pinglets the tray distinguish an existing Thoth instance from unrelated services while preserving directpython app.pylaunches on port8080by default--browser,--native,--tray,--no-tray,--server,--no-open,--port, and--hostflags; Windows and macOS keep their existing tray-first behavior while Linux defaults to browser/no-traywl-pastebefore the existingxclipfallback on Linux🧪 Tests & Release Checks
OLLAMA_HOSTvariants including custom ports, URL forms,0.0.0.0, and IPv6 wildcard binds/api/launcher-ping; release CI builds the Linux tarball, unpacks it, runs the packaged launcher in server mode, and checks both/api/launcher-pingand the root UI pagetest_suite.pyandpytest -qremain final release-gate checks before publishing artifacts4096context can fail with a misleading prompt-template error such asNo user query found in messages;32768is a practical smoke-test baseline.📁 Files Changed
models.pyproviders/catalog.py,providers/auth_store.py,providers/runtime.py,providers/ollama.pyMINIMAX_API_KEYmapping, Anthropic-compatible runtime routing, normalized Ollama runtime base URL construction, and local/custom vision catalog inferenceui/setup_wizard.py,ui/settings.pyvision.py,dream_cycle.pyapp_port.py,launcher.py,app.pyTHOTH_PORTpropagation, Thoth identity probing, and active-port NiceGUI startupinstaller/build_linux_app.sh,installer/install-linux.sh,.github/workflows/release.yml,.github/workflows/update-manifest.ymlchannels/sms.py,designer/publish.py,ui/settings.pytest_provider_*.py,test_app_port.py,test_linux_support.py,test_suite.pyThis discussion was created from the release v3.20.0 - Linux Support, MiniMax, Custom Setup, Linux & Ollama Reliability.
Beta Was this translation helpful? Give feedback.
All reactions