DeepTutor v1.6.11 Release Notes
Release Date: 2026.09.24
Building on v1.6.10, v1.6.11 is a wide release: French and Ukrainian join the interface, immersive reading gets folders, figures and in-chat selection actions, Office files preview as real pages, and knowledge bases learn to keep themselves in sync. Migrations are additive and run on first start. The Docker image is larger (LibreOffice), and the container now refuses to start if /app/data is not writable.
What's New
Four interface languages, fourteen reply languages
The interface now ships in English, Chinese, French and Ukrainian, chosen from a select in Settings → General. Ukrainian is complete; French strings not yet translated fall back to English. Model replies can be set to 14 languages, and the new /language command in the composer pins a reply language for one conversation without touching your account default.
Immersive reading, reorganized
Reading collections become colored folders with their own page for files and conversations, and a Fullscreen learning mode hides the rest of the app. Selecting a passage and choosing Explain, Translate or Guide me now posts an ordinary message in the reading chat with the quote attached, so the exchange stays in the conversation history. Quiz me on this page runs a three-question quiz on the open page without switching the conversation's mode. EPUBs gain display controls (font, line width, theme, two-page spread), built-in actions adapt to a learner's age, and annotations are re-anchored when a material is revised.
Pictures and figures reach the model
Images embedded in DOCX, PPTX and PDF are extracted, shown at their original position, and forwarded to vision models from chat attachments (up to 12 per document). Pages drawn as vectors are rasterized so the model can see the figure, and figure captions are available as an opt-in parsing setting. Existing materials are not re-extracted automatically — see Upgrade Notes.
Office files preview as pages
The chat viewer and knowledge-base file preview render Word, PowerPoint and Excel files, legacy formats included, as paged PDFs through LibreOffice. Without LibreOffice, DOCX and XLSX fall back to the in-browser renderers and other formats to extracted text. The viewer also gains a New tab launcher and a smoother open/close animation.
Knowledge bases that stay current
Documentation-site sources re-sync on a durable schedule (every 24 h by default, 1–168 h per source), with job history, cancel and retry. Linked local folders show tracked files and a Sync now action that picks up new and changed files. .bib files can be indexed, a new zotero_search tool queries your Zotero library, image-only scanned PDFs fall back to local OCR, and LightRAG exposes its LLM timeout. An empty knowledge base now bootstraps on its first upload for every local engine.
Learning progress
A new Settings → Learning progress page shows how far you have read in each material and your recent learning actions, scoped to your account. Mastery review plans take a per-path recall target.
Providers, agents and imports
Unifically joins the provider list, Grok CLI joins the live subagents in My Agents, and the import wizard accepts conversations.json from an official ChatGPT data export. Rate-limited requests now try every configured API key, Claude models that reject temperature no longer receive it on any route, and the Codex model catalog tracks the current Codex client version.
Accounts and deployment
Administrators can import users from CSV and delete them in batches. Split private/public deployments can restrict password sign-in to private hosts and pair a public device through a short-lived handoff link. Settings offers four reviewable, credential-free presets. Docker honors PUID / PGID for bind mounts (Unraid), standalone builds package their static assets, and Partner QR onboarding works on a plain install.
Chat, voice and Partners
A failed turn can be resent from its saved request, and a regenerate that is rejected keeps the previous answer. Speech reads LaTeX aloud as words (Math speak, on by default). Optional Google Web Risk filtering drops flagged search citations. Feishu partners reply in threads and switch models with /model in a direct message, Telegram replies land in the originating topic, settled group discussions export as Markdown, and Sync browsers carries a Partner conversation across your browsers.
Fixes
A notebook path-traversal bug that could overwrite arbitrary JSON files is closed. Grant files are written atomically and fail closed when corrupt, learners are limited to an explicit set of knowledge-base reads, reindex progress no longer leaks between workers, IMA no longer reports citations for empty searches, and usage pricing prefers exact model matches.
Upgrade Notes
Run pip install -U deeptutor; Docker users pull ghcr.io/hkuds/deeptutor:latest.
- Docker: the image now includes LibreOffice and CJK fonts, so it is noticeably larger. The entrypoint remaps the container user to
PUID/PGID(default 1000) and stops at startup if/app/datais not writable, instead of failing later — fix the bind-mount ownership or setPUID/PGID. - Source installs: put
sofficeonPATHto get paged Office previews; without it previews fall back as described above. - Web sources start auto-syncing. Existing documentation-site sources default to a 24-hour schedule after upgrade. Turn it off or change the interval per source on the knowledge base page.
- Old reading materials keep their extraction. To add figures (and optional captions) to already-ingested materials, run
python scripts/reading_refresh_figures.py --all --yes(add--captionfor captions); annotations are preserved. - Removed: the reading "openers" endpoint (
/reading/workspaces/{id}/openers) and its Reading openers task model. A saved pin for it is dropped automatically. - New optional keys:
UNIFICALLY_API_KEY;auth.private_login_hosts/AUTH_PRIVATE_LOGIN_HOSTSandAUTH_TRUSTED_FRONTEND_PROXY_IPSfor split deployments;tools.web_search.source_filtering.use_web_riskwithGOOGLE_WEB_RISK_API_KEY.
Full Changelog: v1.6.10...v1.6.11