Changelog

What's new in Torra Studio

Daily updates, newest first. Choose a date to explore what changed.

Versions released this day
  • macOS v0.5.135 · Windows v0.5.135
  • macOS v0.5.134 · Windows v0.5.134
  • macOS v0.5.133 · Windows v0.5.133 / 0.5.132
  • macOS v0.5.131 · Windows v0.5.131

New

  • Business graph: before Torra starts a Feishu approval for an item your business graph already tracks, it checks the current approver, the item's status and its supporting materials. If any of them falls short (for example, no approver is recorded, the item isn't in a ready-to-submit state, or materials are missing), the approval isn't started and Torra tells you what's still needed. If the records disagree on the approver, just say in the conversation who it should be: Torra records it, checks again and carries on. It only accepts a person you named in your latest message and never picks one for you.
  • Business graph: rules saved by earlier versions that may not be your company's own (for example, the original wording was a one-time request or the other party's requirement) are marked Needs review in the list. Open one and choose Yes, it's ours or No, stop applying it, and Torra follows your answer when deciding whether to apply it in new chats.
  • WeChat: images and files you send to WeChat ClawBot are now read by Torra once you confirm the task, so you can ask it to sort out a PDF you just sent. Unsupported content such as video and attachments that fail to download are called out, and if you sent only attachments and none could be read, the task is not run and the reply tells you how to resend.
  • The file panel now previews PowerPoint (.pptx) decks slide by slide without downloading them first; very long decks show only their first slides, and you can download the file to see the rest.
  • Below Recently finished, the home page now shows Runs next with the scheduled tasks due soonest; click one to open Schedules.
  • If you haven't signed in to your Torra cloud account, a corner notice asks you to sign in once when you open the app: Sign in opens Settings › Manage › Account, Later dismisses it, and you can keep working locally either way. It stops appearing once you have signed in.
  • A redesigned home page: the input box now matches the width of a conversation, with For You and Worth a try side by side below it. Further down, In progress and Recently finished list running tasks and recently ended conversations one click away, and sections with nothing to show stay hidden. Shortcuts sit in tidy columns.
  • Conversations started by a scheduled task or webhook now have an “Edit this scheduled task” (or “Edit this webhook task”) button in the header that opens the task directly.

Improved

  • When the agent uses the managed browser, it is now explicitly told to open each new page in the current tab (a new tab only when two pages must stay open together) and to read pages from their structure, taking a screenshot only when it needs to check how a page looks, to cut down on repeated new tabs and unneeded screenshots.
  • When the Live meeting assistant can't reach its speech service, the notice now says plainly that the service is outside mainland China and needs a VPN, and that the rest of Torra works without one.
  • Business graph: Graph view now fetches the relationships for the whole graph in one request instead of entity by entity. When there are too many to show them all, a “Showing some of the relationships” note appears in the top-left corner, and relationships that have ended are drawn more faintly.
  • Hosted models now connect straight from your computer to the model provider: following your Route setting, the China-first route prefers a domestic provider and the International-first route an international one, and your conversations no longer pass through Torra's relay servers. If one provider fails another is tried, and every call is billed as before.
  • In Feishu groups, only messages that @mention the bot become tasks; other group messages no longer get a reply.
  • WeChat replies are clearer: when an image fails to send, the reply says which step went wrong and points you to Torra on your computer; generated images given as links are sent as images, other links to files on your computer become a note to view them there; and a message sent while the previous one is still being handled is acknowledged as queued behind it.
  • Channel settings: WeChat's Last disconnected reason is now a plain explanation (such as a QR code that expired several times or a scan timeout) instead of an English engine message, and the WeChat card now matches the note at the top: messages to WeChat ClawBot run only after you confirm them in Torra. The Feishu setup guide drops internal testing wording, adds the permission needed to read images and files, and notes that only @mentions of the bot are handled in groups.
  • Business graph: conversations with a single exchange, and the final exchange of a conversation, are now learned once the conversation goes idle, and quantities, deadlines and phrases like “this batch” are no longer treated as entities.
  • The model list is tidier: with a single group there is no group header or provider suffix, and Auto fits on one line that names the model it prefers.
  • Before reporting a task as done, Torra checks the files it produced and goes back to finish any that are empty or hold only placeholder content. A search that found nothing along the way no longer tacks a false correction onto a correct answer, and a file with the same name elsewhere in the workspace no longer triggers a false “the file was not changed” warning and an extra round.
  • Companies, terms and similar entities in uploaded files can now be learned into the business graph, labeled “Seen in a document”, and requirements such as “must” or “must not” written by the other party in an attachment are no longer treated as your own company's rules.
  • Skills › Installed is now a categorized list with a description for each skill; the old folder tree moved under “View source files”.
  • Reference costs in My usage, Gateway and team usage now explain that they are estimated from each model's public price, for reference only and not what your wallet is charged, with a link to your billing. The requests column is now called Model calls, and the message count is now Chat messages.
  • Attachments over the upload limit are handled better: PNG, JPG and WebP images are compressed automatically first, and if a file is still too large the message names it, nothing looks sent, and your text and attachments go back into the input box.
  • Account pages are clearer: Settings › Manage › Account shows only your cloud account's name and phone number, with the billing tier as Standard, Top-up or Enterprise instead of a raw code; the local account settings page no longer shows an unusable balance and credit ledger and points you to Settings › Manage › Account instead; and the Members page hides email invitations and other options the local edition does not support.
  • When a task arrives from a channel such as Feishu while you are in a conversation, Review jumps straight to that conversation and a notice you close with × stays closed; new messages in a conversation you already reviewed now show a notice with Open session instead of just a small green dot in the sidebar.
  • Pending channel messages show what the sender actually wrote instead of a message ID, failed replies explain why in plain words (with the platform error code for Feishu), and channel notices and system notifications for finished, failed or permission-needed tasks follow the interface language.
  • macOS: a downloaded update is now prepared for installation in the background right away instead of only when you quit (this takes effect from the update after 0.5.133).
  • Pages in the Customize panel — Agents, Skills, Memory, Business graph, Connectors, Files, Orchestration, Meetings, Members, Account and more — share a new layout: in-page tabs live in the page header and lists sit beside their details. The Files page drops its redundant location bar, Connectors is split into browser, MCP and related capabilities, and Business graph switches between a list and a graph.
  • The source label in meeting details now follows the interface language instead of always showing “audio”.

Fixed

  • Pages in the managed browser panel are now rendered at the panel's size and your screen's pixel density, so they're no longer blurry on high-resolution displays and no longer have black bars above and below.
  • In Runs next on the home page, each task now shows when it will run, such as “in 5m” or “tomorrow 08:00”, instead of always showing “now”.
  • macOS: when you quit Torra, install an update, or Torra crashes or is force-quit, the background engine now exits within seconds instead of staying behind, using memory and still running scheduled tasks on time (which could make the same scheduled run happen twice). This applies to quits, updates and crashes after this version is installed.
  • macOS: after an update is installed, Torra now deletes the full copy of the installed version left in its update cache, freeing about 800 MB of disk space; the files the next update needs are kept.
  • When a hosted model fails before the request is sent (you're not signed in to your Torra cloud account, connection credentials can't be fetched right now, some usage hasn't been reported to Torra cloud yet, or the model has no available route), the conversation now says which it is, in your interface language, instead of a generic “Model access is not authorized” or “Service is temporarily unavailable”.
  • When a model request fails before producing anything and is retried automatically, the retry no longer counts against the steps a task can take, so a network hiccup no longer leaves a task with fewer steps; if the steps run out with no result, the final message gives the real cause instead of “The model returned an empty response.”
  • When the agent searches files with an invalid pattern or a path that doesn't exist, it now gets the actual error instead of “No matches”, so it no longer draws the wrong conclusion.
  • When a read-only lookup fails in a conversation (for example, viewing a skill that doesn't exist) or a call has invalid arguments, it's no longer treated as an action with an unknown outcome that blocks later actions in that conversation, such as sending a message or starting an approval; those now go ahead as usual.
  • When one conversation starts a new turn and has to look up the model's context length, other conversations no longer freeze for a few seconds.
  • Scheduled tasks now do the work and deliver the result when they run, instead of replying with a plan such as “then set it to run every day…”, and they no longer create or change scheduled tasks mid-run.
  • Updates: a version that is downloaded and waiting for a restart no longer blocks a newer release; Torra switches to the newest one so you don't have to update one version at a time, and a stalled download is dropped and the latest version checked for and downloaded again (this applies to updates after 0.5.134).
  • Permissions: Allow always now remembers the complete command, so the later part of a long command can no longer slip past confirmation.
  • The pre-completion check no longer treats a short but correct file as empty, reworking it and then saying completion is not confirmed, and an older file with the same name elsewhere in the workspace no longer causes a false failure for the file just written.
  • If it's unclear whether an external action such as sending a message went through (for example, the network dropped mid-send), Torra won't run it again on its own until you explicitly ask it to retry, so nothing is sent twice.
  • Download model under Dictation now runs in the background with a progress bar, so a slow connection no longer ends in a timeout and repeated clicks don't start several downloads; error messages no longer show an internal request path.
  • The Live meeting assistant no longer tells everyone “Cannot reach the meeting service”: when your network can reach the speech service, Start works.
  • When you ask Torra in a conversation to open a panel such as Memory, it now gives the real location, for example Settings (bottom left) › Build › Memory, instead of pointing at a sidebar item that doesn't exist; setup instructions for Feishu and other channels use the same paths.
  • Without an enterprise license, the model list now shows Enter enterprise license at the bottom, so you can always find where to enter your license.
  • When a Feishu, WeCom or DingTalk task ends before it starts (for example, the confirmation timed out or an attachment couldn't be read), the conversation now keeps the sender's message and what happened, and on errors points you to pending messages under Settings › Connect › Channels to see why and retry, instead of opening a blank page. New conversations from these channels are titled with the start of the sender's message instead of an internal ID.
  • Images sent from Feishu, WeCom and DingTalk are now read as images and documents by their content, instead of images coming out as garbled text, and replies sent back to channels no longer include file paths from your computer or stray tool parameters.
  • After sending a first message with several images from the home page, a slow network, an error or a window refresh no longer leaves the conversation blank: sent messages are kept, and anything that did not arrive puts your text and finished attachments back into the input box (without resending), with a note above it listing the files that still need to be added again. Images put back into the input box, including those carried over when you fork a conversation, show proper thumbnails.
  • Sending a message when your wallet balance is too low is no longer misreported as a model provider quota problem that recharging cannot fix: a notice card appears in the conversation, and Top up opens Settings › Manage › Account.
  • Re-running in place with the pencil (Edit prompt → Save & re-run) no longer leaves the old reply under the new one, even after a refresh, and you can re-run without changing the prompt.
  • The Changes tab of a conversation now lists files the AI created, modified or deleted with Python, the terminal or other tools, instead of always showing “No changes yet” (changes are recorded from this version on; very large workspaces are skipped).
  • Several Settings pages work again: any account can switch Dictation on or off, and Local knowledge assets and Let AI edit my own files under Data & storage no longer fail with HTTP 404 — you can list uploaded files and their processing status, and mount, unmount and undo changes to folders.
  • After adding, removing or updating agents and skills from the market, the input box's + menu and agent list update right away without a restart, and agent details no longer expose internal IDs.
  • Channel tasks: Open task in Pending channel messages now opens the conversation inside the app instead of a 404 page in your browser, and Feishu, WeCom and DingTalk tasks that failed before they actually started (for example because an image or file could not be read) can be run again with Retry unfinished delivery; tasks that had already started are not run twice.
  • In the sidebar filter, the Scheduled count now matches its list, and conversations started by scheduled tasks no longer show up under My Chats.
  • File paths in replies that include an extra account folder now open, preview and download from the file panel instead of showing “File not found”; files belonging to other accounts still cannot be opened.
  • A message resent because of a network hiccup is no longer run twice.
  • macOS 26: the Torra icon in the Dock no longer sits on an extra grey background.
  • Fixed a bug where, once a task laid out its checklist, that round and every round after it failed, so long tasks can now continue through their checklist.
  • Uploading a larger folder while starting a conversation from the home page now shows a single folder card with its directory structure intact, just like inside a conversation, instead of dozens of thumbnails and a flattened hierarchy.
  • “Fork to new session” now keeps the model, route and retrieval settings you chose in the original conversation instead of resetting them to defaults.
  • When the app has just started or the machine is slow, the first message sent from the home page no longer shows an early “Send confirmation was not received” warning while it is in fact being processed.