Tale v0.2.90
Highlights
Chat & workspace files
- Unified canvas file viewer. Every file in the workspace canvas now sits under one action card with a single, consistent set of controls — download, a Source / Preview toggle, and line-wrap. The Source/Preview and wrap choices are sticky: pick Preview (or turn on wrapping) on one file and it carries to the next file you open, while any file you've explicitly toggled keeps its own choice. (#2135)
- "Save as" for workspace files. Downloads honor the real workspace filename for both agent-generated text (code/markdown/svg held in memory) and remote files in storage (images, oversized attachments) — no more saving under a storage UUID.
- Chat file-panel UX polish across the file panel, viewers, and code rendering. (#2148)
Apps
- App details page plus assorted platform UI polish fixes. (#2136)
Sandbox — document toolchain baked into the runtime image
Agents running in the sandbox can now convert and render documents out of the box; these OS-level tools are baked into the sandbox-runtime image (they can't arrive via the per-execution uv pip install path): (#2148)
- LibreOffice (Writer / Calc / Impress) for faithful Office → PDF conversion of
.docx/.xlsx/.pptxand xlsx formula recalc. - poppler-utils (
pdftoppm,pdftotext) for PDF rasterization and text extraction. - pandoc for clean
.docx→ markdown/text extraction. - XeTeX (
texlive-xetex+ latex/fonts-recommended +lmodern) sopandoc --pdf-engine=xelatexproduces publication-grade PDFs with a real table of contents, page numbers, headers/footers and a title page — including Chinese documents viatexlive-lang-chinese.
Reliability & correctness
- No more spurious "Index failed" badge on sandbox attachments. Files uploaded to an external-agent (sandbox) conversation are file-staged directly into the sandbox rather than indexed into the knowledge base, so they now skip RAG indexing entirely. (#2141)
- Agents no longer leak internal
<untrusted_source>markers into their replies. These tags are internal-only; agents now extract the facts and cite sources as ordinary markdown links. (#2149)
No database migrations, no new environment variables, and no operator action required to upgrade.