DeepTutor v1.7.3 Release Notes
Release Date: 2026.11.16
Building on v1.7.2, v1.7.3 makes reading and book editing more flexible, expands search and agent connections, and improves learning records, model streams, and desktop upgrades.
What's New
Read, zoom, and revisit question help
The PDF reader adds continuous zoom, text-fit controls, and an image viewer. Annotation updates and multi-material selection are more reliable. Reading quizzes keep answer keys on the server and preserve question-linked help separately from attempts; authorized guardians can review reading progress, quiz records, and help activity.
Review book changes before applying them
Edit generated chapters and sections without rebuilding the whole book. Structure changes and page-chat proposals show a reviewable diff before application, and the most recent unchanged edit can be undone. New empty sections generate when opened; math rendering and page-chat continuation also receive fixes.
More search providers and connected agents
Search adds DeepSeek, SpecStream, and SearchApi, including SearchApi web, news, and scholar modes. Web Fetch gains a selectable DeepSeek backend, and Standard Compute joins model setup. A configured Agent Client Protocol (ACP) process can be consulted as a local subagent. MCP OAuth refresh and reconnection are more reliable after consent and restarts.
Conversations and practice retain their context
Choose supported reasoning effort per conversation. Untouched chat sessions inherit ready workspace knowledge bases, saved side-chat tabs reopen for the same account, and question-bank sources support search and pagination. Mastery fixes preserve explanations across failed attempts, keep issued questions gradable after re-indexing, and improve reference answers and narrow-screen navigation.
Better document parsing and language support
Docling preserves structured page content and exposes optional formula and picture enrichments. Upload validation follows the available parser formats, GitHub knowledge sources accept MDX, and retrieval respects exact source paths. Italian and Hungarian join the interface and reply-language options, while Hindi becomes a reply language.
More reliable model streams and desktop upgrades
Provider calls handle stalled streams, incomplete terminal events, tool identifiers, and replayed reasoning more carefully. History that still exceeds its plan after condensation stops with a clear error. Installing a newer desktop app adopts its newer bundled core with backup and rollback; macOS Finder launches also discover host CLIs in common install locations. Launcher and updater readiness waits respect configured limits.
Upgrade Notes
- Full app: stop DeepTutor and back up the runtime home, then run
python -m pip install --upgrade "deeptutor[full]==1.7.3". Keep the sameDEEPTUTOR_HOME; verify withpython -m pip checkanddeeptutor module listbefore restarting. Additional feature wheels must also match 1.7.3. - Legacy installations: versions 1.6.15 and earlier require uninstalling the old
deeptutor-clipackage before installing the modular family. Use the manual migration in v1.7.0; an old update worker cannot acquire the new migration logic retroactively. Recover a full app with optional parsing using"deeptutor[full,parse]==1.7.3"in the same environment. - Source and Docker: source users install
requirements/full.txt, thenpython -m pip install -e . --no-deps, and refreshweb/withnpm ci --legacy-peer-depson Node.js 22. Docker users pullghcr.io/hkuds/deeptutor:1.7.3or:latestand recreate the container with its existing data volume. - Desktop: use the matching Apple Silicon or Intel DMG, Windows installer, or portable ZIP. Windows builds remain unsigned. Automatic update discovery is not connected; replacing the app now trials a newer bundled core and preserves a workspace backup.
- Embeddings: indexed OpenAI-compatible embedding responses are now restored to input order. If a gateway previously returned reordered vectors, rebuild affected indexes to correct their text/vector associations; existing index files are preserved.
- Book editing and ACP: pause book generation before structural edits. ACP requires a configured agent command and its own authentication; interactive elicitation and permission requests are not supported by this initial client.
- Provider recovery: the default remains
store=false. Recovery of an already-known response is limited to the official OpenAI Responses endpoint when the request already opted intostore=true; unresolved operations pause instead of automatically submitting replacement work.
Full Changelog: v1.7.2...v1.7.3