Skip to content

v1.4.11

Latest

Choose a tag to compare

@pancacake pancacake released this 23 Jun 15:55

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