DeepTutor v1.4.11 Release Notes
Release Date: 2026.06.23
A fixes-and-polish follow-up to v1.4.10: native tool calling now
lights up on every cloud OpenAI-compatible provider, the admin Users page is
rebuilt, quiz options render LaTeX, and the container story gains configurable
host binding. Drop-in — no migrations.
What's New
Native tool calling on every cloud OpenAI-compatible provider
Cloud providers that lacked a dedicated capability entry — SiliconFlow, Gemini,
Zhipu, Qianfan, NVIDIA NIM, the Volc/BytePlus coding plans — now use native
function calling instead of silently falling back to prose. Function calling is
part of the OpenAI-compatible API contract, so any registered cloud provider is
assumed tool-capable unless it's explicitly opted out. This is what lets KB
retrieval and the capability tools actually fire on those providers. Local servers
(Ollama, vLLM, LM Studio, llama.cpp, Lemonade, …) still fall back to prose, since
tool support there depends on the loaded model.
Redesigned User Management page
The admin Users page is rebuilt with avatars, a username search box, skeleton
loading states, and a styled confirm dialog before destructive actions in place of
the raw browser prompt.
LaTeX in quiz options
Answer choices now render Markdown and math, so $…$ and formulas show up in the
options the same way they already did in question text.
Configurable container host binding
BACKEND_HOST and FRONTEND_HOST are now environment-configurable, so on Linux
host networking you can keep both services on loopback (127.0.0.1) instead of
exposing them on every interface. supervisord now runs as root so services start
correctly under rootful Docker, and the dead gosu / libcap2-bin infrastructure
is gone — the container follows a single root-supervisord model. See
CONTAINERIZATION.md.
Honest session-loading overlay
Opening a conversation drops the simulated progress bar that crept to a fake 99%
over ~24 seconds and shows an honest indeterminate spinner instead; the
conversation now appears the moment the fetch resolves, with a "Still loading…"
hint after 8 seconds.
Upgrade Notes
Drop-in from v1.4.10: pip install -U deeptutor; Docker users pull
ghcr.io/hkuds/deeptutor:latest. No migrations, no configuration changes. The one
behavior change is native tool calling defaulting on for cloud OpenAI-compatible
providers — almost always what you want, since it's what makes KB retrieval and
capability tools fire.
Full Changelog: v1.4.10...v1.4.11