Tale v0.4.3
0.4.3 is a feature and fix release on the 0.4 line — an in-place update: tale update, then tale deploy. No data migrations ship with it. Behaviour changes below are worth a scan if you run project agents, automations, or lean on the notification inbox.
Highlights
Agents you configure, not hard-code. Project agents and automation agent nodes now take a grantable catalog of workspace tools — first-party reads (task/document/knowledge/contact/product/website find, task get) and writes (task create/comment/update status/upsert by external ref, document create) — next to Skills & Connectors. Named org secrets inject into a turn as environment variables, the escape hatch for a service with no connector. A blank New automation lane scaffolds a single-agent canvas you wire by hand, the counterpart to the AI builder. (#2964)
Chat attachments that stay in the conversation. Drag-and-drop or pick documents onto a message; they index thread-scoped (retrievable only inside that conversation's lineage, never through org knowledge). A send while files are still processing parks above the composer and goes out on its own when ready. Pasted YouTube/Vimeo/Bilibili links fetch captions (or transcribe) in the background. Assistant steering moved onto the tool descriptions: when to search, when not to, when to fetch. (#2971)
Notifications that tell you the current state. Unread assignment, review, status, and deadline events on the same subject collapse into one row and one email (60s debounce); an unread assignment undone before you see it disappears. Unassignment now notifies. Task start/due/overdue alerts have their own Settings group instead of riding status-change and agent-escalation. The review gate opens whenever a task reaches In review — a person parking the card, an agent settle, or an automation — and designating a reviewer subscribes them and tells them. (#2967, #2968, #2969, #2972)
Plus: task start and due dates sit beside their labels on wide panels (#2966).
Behaviour changes
- A write-tool grant is the authorization. Project agents and automation agents that hold a write tool run it without a per-call approval on the async lanes. Authority is the session's binding (project-pinned for task ops); a user chat session stays read-only. Secrets are developer-gated. (#2964)
- Chat uploads are thread-scoped. They are not visible to org knowledge search. (#2971)
- Unread notifications collapse per subject and dimension. A burst of reassignments becomes one row naming the current assignee; a comment or mention never collapses. Email follows the same rule. (#2968)
- The review gate follows the card, not the agent. Moving a task to In review opens a review request for the designated reviewer whether a person or an agent did the work. Requesting changes returns the card to In progress. (#2967)
- Deadline alerts are their own preference. Muting board status-change no longer mutes start/due/overdue; those email. Unassignment is bell-only, on the assignment toggle. (#2969)
- Knowledge search is stricter, and a turn takes fewer tool rounds.
rag_searchdrops dense hits below 0.45 similarity; same-round duplicate tool calls run once; the turn loop caps at 4 tool rounds (was 8). (#2971)
Migration notes
No new data migrations in 0.4.3 — tale deploy is an image update only. Updating straight from 0.4.0 applies the four 0.4.1 migrations automatically on the way.
Upgrading
tale update # a 0.4.x CLI stays on the 0.4 line and picks up 0.4.3
tale deploy # pulls the 0.4.3 imagesOn 0.3.x? The 0.3 → 0.4 cutover is a fresh deployment, not an upgrade — read the v0.4.0 release notes and Upgrades → 0.3 → 0.4: breaking cutover before moving.
What's Changed
- feat(platform): agent platform tools, secrets, and manual automations by @larryro in #2964
- fix(platform): keep task dates beside their label on wide panels by @Israeltheminer in #2966
- feat(platform): open the review gate on state, not on the agent lane by @Israeltheminer in #2967
- feat(platform): collapse notifications per state, send the latest once by @Israeltheminer in #2968
- feat(platform): notify on unassignment and give deadlines their own group by @Israeltheminer in #2969
- fix(platform): let the inbox query return coalesced notification rows by @Israeltheminer in #2972
- feat(platform): chat attachments phase 2 + tool-contract steering by @larryro in #2971
Full Changelog: v0.4.2...v0.4.3