November 2026
Week of Nov 2–8
Week of Nov 2–8
- 100 free credits for every new workspace — each new workspace now starts with 100 credits, valid for 30 days, with no card needed; the free plan itself includes 0 monthly credits
- Slack and Ask Cargo in project setup — once
cargo-ai project inithas pushed your project to GitHub, it offers to connect Slack and add Ask Cargo, an agent your team can @mention in Slack that also fixes failing checks and answers reviews on the pull requests it opens - Google and GitHub sign-in — the sign-in screen now leads with Continue with Google, with Continue with GitHub beside it, and your organization’s allowed sign-in methods still apply
- See what a Slack agent is doing — while an agent works on a Slack request, a status line shows the step, thought or tool it is on, and the Stop button stays available until the reply lands
- A CLI built for coding agents — when a coding agent or CI runs
cargo-ai, it no longer prompts or animates, errors come as one JSON line that names the exact command to run next, out-of-credit errors show the balance and how to top up, and the agent is told when its CLI is out of date - Simpler CLI menu — running
cargo-aion its own now lists sign-in, docs, agent skills and setup checks first in plain English, with newcargo-ai docsandcargo-ai skills installcommands
- MoltSets — new integration to search people and companies, find LinkedIn profiles, look up business and personal emails and mobile phones from a LinkedIn profile, and reverse-lookup emails and LinkedIn profiles
- OpenAI — added the GPT-6.1 Sol and GPT-6.1 Terra models, in the Instruct node and for agents
- Cargo Signals — new company followers signal for the people who just started following the LinkedIn company pages you watch, and competitor sales team connections can be narrowed to account executives, SDRs or BDRs
- LinkedIn — agents now wake when an invitation they sent is accepted, including on the day it was sent, and no longer send a second message summarizing the one they just wrote
- Slack — a new Bot only permission option connects Slack with bot scopes only, so Cargo sees only the conversations its bot has been added to
- Notion — a burst of edits to a page now wakes an agent once, 2 minutes after the last edit, reading the page as it stands then
- Pipedrive — Delete records now deletes only exact matches on the field you pick, and can skip or fail instead of deleting when several records match
- Google Ads — the Audience dropdown and Google Ads actions now show Google’s error message instead of “Unknown error”
- Ask Cargo now starts answering a follow-up in a thread within seconds instead of after about two minutes, and a finished reply no longer stays open while the agent’s sandbox is saved
- A chat where the agent asked a question that couldn’t be answered no longer refuses every later message
- Chats started from Slack, GitHub, Notion, X, email or HTTP now show the message that started them above the agent’s reply
- Records can now be removed from incremental sync models, not only ingest models, without needing credits, so contacts deleted or merged at the source can be cleaned up
- Scheduled plays held back by a batch that had died now run again
- Writing records to a read-only model, such as a CSV upload or a query model, now explains that the model doesn’t accept writes instead of “Integration not compatible”
- Out-of-credit errors from the API and MCP now include the balance, a billing link and the commands to buy credits or turn on automatic top-up
- MCP clients now reconnect on their own after a Cargo deploy instead of staying disconnected
- Workspaces on a plan with no fixed monthly price now run up to 10 runs at a time
- The Unshorten URL tool now resolves links without
https://and shorteners that reject quick checks - Projects connected from a folder inside a pnpm or other non-npm monorepo now plan and deploy instead of failing at install
cargo-ai project pullno longer writes an integration’s internal settings, such as callback tokens, into your project code, and saving or deploying a LinkedIn trigger no longer restarts its schedules- Next.js apps on Cargo Hosting now read their Cargo environment variables
- Login from the CLI without a terminal now lists your workspaces with the flag to pick one, and a refused new workspace says how to use an existing one
- Each person can now have at most 2 workspaces on the free plan
October 2026
Week of Oct 26 – Nov 1
Week of Oct 26 – Nov 1
- SQL query models —
defineQuerydefines a model as one SQL query over your other models, recomputed on every sync, so a score can depend on time, such as one that decays with signal age - Computed columns as functions — a computed column in a project can now be a typed function of the row, with
importsfor the values it uses, and mistakes are caught when the project is checked - Metric columns over unified models — a project can declare a metric column over the relationships a unified model generates, such as
accountEvents.relationships.account_id - Project setup reads your site —
cargo-ai project initnow reads your company’s home page and key pages (pricing, customers, case studies, product) into the project to seed its company context - Name nodes in
defineWorkflow— each step takesnameanddescriptionoptions that label its node on the canvas without changing its slug - Getting started walkthrough — the workspace home now shows a 5-minute video walkthrough, from install to a deployed project
- Notion — new native integration to search, read pages, query databases, create and update pages, append content and comment; databases sync into models incrementally, and agents can wake on comments and on pages created or updated in chosen databases, answering in the comment thread
- ZoomInfo GTM — new integration for apps created in ZoomInfo’s Developer Portal, connected with a client ID and secret, to search and enrich companies and contacts
- Cargo Signals — company signals now feed Account Events; account watchlist signals with picked event types can be created again, company news can be watched, and validation errors name the field at fault
- X Account — agents can now wake on new followers and greet them by direct message
- Pipecorn — runs on Cargo’s key with Cargo credits: 6 for a mobile, 7 for a phone and an email, 1 for a work email, 3 for a personal email and 0.5 for an account or a reverse lookup, with nothing charged on a miss; a connector with its own key is still billed by Pipecorn
- lemlist — new campaign stats model with one row per campaign: leads, sent, opened, replied, meetings booked and per-channel counts, refreshed every 30 minutes
- LinkedIn Matched Audiences — new Remove company from audience action, so company audiences synced from a CRM can shrink as well as grow
- HeyReach — listen events now capture every reply in a thread, not just the first, with the message text in a new
messagecolumn; re-save an existing extractor to pick this up - Instantly — listen events now keep the event type, campaign, step, reply text and lead data instead of only the lead’s email
- Slack — agents no longer answer twice in a thread, and messages with link buttons or images built in the form are no longer rejected when called from the API, CLI or MCP
- Sales Navigator — account and lead models with a limit above 1,000 no longer stop at 1,000 records on their first sync
- LinkedIn — Search Jobs works with a location again, one location per search
- Anthropic — the instruct action’s system prompt is now sent as a system prompt, so Claude follows it as instructions
- Language model usage is now billed per kind of token, with input, output, cache reads and cache writes each at their own rate, instead of one flat rate per model, so long tool-heavy agent turns no longer pay the full rate on cache writes
- Enabling a scheduled play from a project deploy no longer runs it on the rows already in its segment; like the app, it starts from future changes only
- A merge waiting for the
cargo:approve-impactlabel now shows as “Action required” with the label named in the check title, instead of a failed check - Cargo’s own LinkedIn actions (connect, message, comment, like, follow, visit) now count as LinkedIn sends in merge previews and toward the approval limit
- Members over their monthly credits limit now get an error saying so, which a workspace admin can raise, instead of “not enough credits”
- Agents searching for actions now see Cargo’s preset tools, such as waterfalls, ranked first with their credit price, including before signing in
- The MCP server tells agents when to use Cargo over a provider’s own MCP and points agents with a shell to the CLI, and results cut short by a row or page limit say how to get the rest
cargo-ai loginoffers to install the agent skills,cargo-ai doctorreports them missing, and cookbook skills are written once to.agents/skillsand linked from.claude/skills- Videos and other files that can’t be indexed for search now upload and are stored without indexing instead of failing, and CLI uploads get the right content type
- Integration catalog cards now describe what each integration does, and catalog search matches on it
- Large batches interrupted while creating their runs resume where they stopped instead of failing, and storage runs no longer fail when a worker shuts down mid-fetch
- Batches that upsert, update, remove or search model records are paced so BigQuery no longer rejects records with rate-limit errors
- Validating a large file batch no longer slows down other requests
- Records containing Unicode line or paragraph separators no longer fail model syncs, Amplitude event fetches or scripts
- Columns created while a model refreshes are no longer lost, model syncs no longer remove relationships other models declare towards them, and projects can declare or destroy relationships in workspaces with unified models
- JS expressions with loops or callbacks now run every statement instead of stopping at the first
- API tokens set to Can run on orchestration now work for members with orchestration write access
- Opening a deleted play or tool answers “not found”, and deleted plays no longer fail a project refresh
- Cargo’s new logo now appears across the web app, docs and browser extension
Week of Oct 19–25
Week of Oct 19–25
- Try Cargo without an account — the CLI can browse the integration catalog, dry-run an action with sample output and a credit estimate, and plan a project before you sign up, and a catalog-only MCP server at
mcp.getcargo.io/publiclets agents explore Cargo without signing in - File storage — store files by path with optional search indexing, list folders, and share them through signed or public links; plays can write, read and link files with new file nodes,
defineFiletakesindex,visibilityandmirrorToContextoptions, and agents can save what they produce into folders they are given write access to - Ask Cargo in the terminal —
cargo-ai asknow renders markdown, the model’s thinking, tool output and turn stats, folds long messages and counts file reads, and multi-step tasks that ask for several approvals at once no longer stall - Connect projects to GitHub from the CLI —
cargo-ai project initconnects a new project to the repository it creates and deploys it on connect,cargo-ai project state connectconnects an existing project, and thecargo-aipalette pins Connect to GitHub in a project that is not connected yet - Hand a cookbook to an agent — after setting up a project from a cookbook, the CLI offers to open Ask Cargo or your coding agent with the cookbook’s brief so it can adapt the cookbook for you
- LinkedIn agents carry on conversations — a LinkedIn agent now answers replies on the message threads it started, including replies someone already opened in the browser, and stops once a person answers from the same seat
- Personal workspace at sign-in — anyone who signs in without a workspace, from the web app, the CLI or an MCP client, gets a workspace named Personal, and
cargo-ai login --workspace-namenames that workspace instead of creating a second one
- Meta Ads and X Ads — new Custom Audience integrations, like Google Ads: create audiences, add contacts (hashed to each platform’s rules), remove contacts by email, and report audience size
- X Account — new integration that connects your own X account to create posts, reply to posts that mention you and like posts; agents can answer DMs and mentions within seconds of them arriving
- Pipecorn — new enrichment integration with reverse email lookup, find email, phone and personal email, account enrichment and people search at a company, using your own Pipecorn API key
- Cargo Signals — Rodz is now Cargo Signals; new warm intros and person connections signals cost 3 credits a lead (5 for daily-only runs), watchlists sourced from a model can send up to 100,000 accounts, Company Followers signals in Match my ICP mode start automatically within an Auto-start limit, and setup errors say what is wrong
- Firecrawl — new Agent action researches the web from a prompt, with optional URLs and a JSON schema for the result, at 0.05 credits per Firecrawl credit
- Attio — new Add to list action adds a record to a list and can set its list fields, and list models for large lists preview and sync again
- HubSpot, Salesforce and Pipedrive — update and upsert can now fail on multiple matches instead of writing to every matching record; Pipedrive matches only on the field you pick and fails an upsert on an id that no longer exists
- Salesforce — SOQL query returns every matching row instead of stopping at the first 2,000
- Ocean.io — search companies and search people can filter by funding round type, amount raised and round date
- X — list extractors such as searches, timelines and follower lists can now be scheduled and refresh up to hourly
- Waterfall — valid API keys connect again, and find phone charges only when a phone number comes back
- LinkedIn — agent trigger intervals now start at 30 minutes, since shorter intervals were refused, and deleting a LinkedIn agent stops its inbox checks
- Calendly — deleting a Calendly model removes the webhook it registered
- All 50 most-run actions, including HTTP call, OpenAI instruct and Salesforce SOQL query, now declare their output fields, so agents can see what an action returns before running it
- Unknown action input fields are rejected by the API, CLI and MCP instead of being silently ignored; agents and plays log a warning, and
cargo-ai project plannotes them - Members’ monthly credits limits are now enforced
- Creating a workspace is much faster; its data warehouse finishes setting up in the background
- Settings → Usage has a Hosting tab showing worker requests, app page views, errors and custom events
- The Send email node has an Unsubscribe link toggle, on by default; turning it off removes the link from the body while still sending the
List-Unsubscribeheader - Writes that only change custom columns now count toward record storage usage
- Plan comments on pull requests say why a plan failed, and plans fail on broken context links or frontmatter that does not parse
- Context files deleted or renamed in code are removed from the workspace on the next deploy, and execution folders can be matched with
* - A
@cargomention on a pull request an agent opened continues that chat, even when the agent has no GitHub trigger - GitHub check links open the deploy instead of an orchestration run, Re-run on a Cargo check works, and a deploy interrupted while creating a model no longer blocks later deploys
- Merge previews count plays on a new model at their limit, and the
cargo:approve-impactlabel is created when needed cargo-ai project initadds its Cargo section to anAGENTS.mdthe repository already has, and the seeded company brief no longer starts with the model’s narration or fails the project’s own lint- CLI fixes for segmentation change filters, batch data kind filters and deny permissions, plus corrected help text for several commands
- Hosted workers receive
CARGO_API_URL,CARGO_WORKSPACE_UUIDandCARGO_WORKER_UUID, and workers with long slugs are reachable at their live URL - Additional credits from frequent top-ups are counted in full again
- Scheduled batches wait for a model refresh in progress instead of failing
- Mailboxes whose login is rejected by the mail server now show an error status instead of looking active
- Named functions inside
js()script bodies no longer fail at run time - Agent tools with pinned list values no longer fail before the model runs
- Snowflake model syncs no longer fail when a status check hangs, custom column writes on BigQuery and Snowflake are no longer lost when they arrive before the record, and watched HubSpot records are no longer counted twice
- Timestamps in settings lists keep a fixed column, so rows stay aligned
Week of Oct 12–18
Week of Oct 12–18
- Deploy projects from GitHub — connect a project to a GitHub repository and production branch from Settings → States; every pull request gets a plan comment and check, every merge to the production branch deploys as a service user, and the project lists each plan and deploy Cargo ran. Connecting checks that the Cargo GitHub app’s latest permissions have been accepted and warns about any old GitHub Actions deploy workflow left in the repository, since only Cargo deploys a project it auto-deploys
- Merge previews and approvals — a pull request’s plan comment shows what merging will start, with records, sends and credits at most for each play, batch and run; large merges wait for the
cargo:approve-impactlabel, and a merge starts only the executions its pull request previewed - One-off batches and runs in code —
defineBatchanddefineRundeclare a batch or run in your project that runs exactly once, on the first deploy after it lands cargo.jsonproject file — acargo.jsonfile now marks a Cargo project and says where its resources and executions live; commands run from any folder inside it and print the file to add when it is missing. The CLI, docs and messages now call this a project throughout (cargo-ai project <command>)- Service users for workers and agents — attach a service user to a worker or agent and its code gets a
CARGO_API_TOKENthat calls Cargo with that service user’s permissions - Agents sign in with AgentID —
cargo-ai login --agentidlets a coding agent sign in to the CLI as itself through AgentID, without opening the app - Template links — “Use this template” on a play, tool or agent template opens its create modal directly in your workspace, including after sign-in
- Explorium — new connector to match, enrich and search companies and people, fetch their events and sync them into models, using your own Explorium API key and no credits; it replaces the retired Cargo enrichment actions
- HubSpot — new form submissions model: pick a form and get one row per submission with a column per field, synced incrementally and usable as a Realtime play trigger
- Amplitude — the fetch events extractor takes an optional filter
- Salesforce — update and upsert now write more than 200 matched records, and an upsert on an Id that no longer exists fails with a clear error instead of creating a new record
- Perplexity —
sonar,sonar-pro,sonar-reasoningandsonar-reasoning-pronow consume credits at their listed prices on Cargo’s key - Rodz — signals now cost one credit per Rodz credit
- RocketReach, ContactOut and Anymail Finder — RocketReach person lookups use the employer you give, ContactOut enrich reports the email types it found correctly, and Anymail Finder’s find email from LinkedIn receives the LinkedIn URL
- LinkedIn — the location field on Search Jobs works again
- 21 find email, verify email and enrichment actions now declare their output fields, so agents can see what an action returns before running it
npx skills add getcargo.aiinstalls the full Cargo skill pack, and the Cargo MCP server is listed in the official MCP registry@cargo-ai/cliinstalls only thecargo-aicommand and no longer shadows Rust’scargo, and CLI help examples now name actions and options that exist- Deploy run summaries say when a failed deploy stopped instead of claiming it applied the commit, and show commands as code
- The new access token modal has an Owned by You or Service user toggle, and New service user sits next to Invite user on the Users page
- The Users page shows each member’s access as their role’s permissions plus any custom ones, for example “15 from Viewer, 1 custom permission”
- Revenue organization settings are one page matching the other settings pages, with create and edit in modals
- Invoices older than a month can be downloaded again from billing settings, and credit balances and low-credit emails show two decimals
- Play batches no longer fail on model rows that do not match the release form, tool batches are checked against the form before they start, and form, file and group batch record titles no longer include the run id
- BigQuery filters that compare a string column with a templated number work again
- Deploying an agent with a language model its connector does not offer is rejected with a clear error
- A Slack mention with no context no longer closes an agent’s thread
- Users with Chrome extension-only access see why the web app is closed to them and who to ask
- Agent activity links open the chat instead of the mailbox, and members with no name show by email instead of “undefined undefined”
Week of Oct 5–11
Week of Oct 5–11
- Per-member credit limits — admins can set a monthly credits limit on each workspace member from Settings → Users; once a member reaches it, work they start is blocked until the next month, and the Users page shows each member’s spend against their limit
- Service accounts — create non-human workspace members with their own role and API tokens, so integrations no longer need to run on a person’s token; removing a service account revokes its tokens
- Queued chat messages — a message sent while an agent is still answering is queued at the bottom of the chat and answered when the current turn finishes, instead of being rejected, and Slack or email events that arrive mid-turn are queued rather than dropped
- Coding agents work with git directly — coding agents now work on their own branch, commit and push as they go, and can merge the default branch in to resolve conflicts; updating a pull request also refreshes its description, unless someone has edited it on GitHub
- Resource graph in the CDK —
cargo-cdk graph(alsocargo-ai project graph) draws every resource in a workspace or local project and how they connect, as a Mermaid flowchart or JSON, and--planmarks what a deploy would create, update or delete - Sign in with AgentID — AgentID is available as a sign-in option, and workspace admins can include it in their allowed login providers
- Google Calendar — new read-only integration that connects one user’s calendar or, with domain-wide delegation, every calendar in a Google Workspace; agents can wake when meetings are created, updated or cancelled, optionally only for meetings with external attendees, and ended meetings are skipped
- Monaco — new CRM integration with actions to create, update and search contacts, accounts, opportunities and tasks, manage audiences and enroll contacts in campaigns through an existing audience, plus incremental syncs of contacts, accounts, opportunities, tasks and meetings
- Firecrawl — new Map action lists a website’s URLs without scraping them, Scrape can keep the full page and return HTML, raw HTML or links, and Crawl now applies its Includes, Excludes and Limit settings
- Store Leads — domain search covers a full market instead of a 10,000-row sample, with filters for category, status, tags, employees, traffic, sales and products and limits of up to 10,000,000 rows; it returns every field the API sends, including store metrics, and domains now cost 0.01 credits each
- Attio — new data model imports the member records of an Attio list with their attributes and removes records that leave the list
- Amplitude — event syncs fetch each hour once and retry dropped downloads, so long syncs no longer fail on a lost connection
- Agent runs no longer fail when a tool call is rejected; the model sees the error and can retry
- Claude Code agents now pass free-form inputs, such as records written to a model, intact instead of empty, and each turn is billed only for what it added
- Coding agents using Codex on an OpenAI connector can complete turns again
- An agent whose language model connector is missing finishes with an error naming the connector to fix, instead of a generic internal error
- On GitHub, a
@cargomention in a review comment is answered in that comment’s thread, a chat no longer wakes on pull requests in a repository it has moved away from, and a turn started in Cargo is no longer echoed onto the pull request cargo-ai ai message createrejects--harness-slugand--repositorywith--chat-uuidinstead of silently ignoring them- The coding agent’s pull request step shows the pull request link and branch
- Text in angle brackets, such as
<name>, now shows as typed in your chat messages, and the agent page no longer crashes while a model description streams in - Unified profiles no longer merge records that share an empty identifier, a failed identity rebuild now fails the model run, and long Snowflake rebuilds finish faster without being cut off
- Hosted apps answer a missing file with a 404 (or the app’s own 404 page), and a removed worker’s URL answers 404 instead of 502
- The Usage, Users and Roles settings pages have a cleaner layout; Usage gains a member filter and daily charts with integrations listed by name
- The permissions dropdown lists plays and tools by name, and shows “Deleted or unavailable” for resources that no longer exist
- Run and record alerts now state that they only count play and tool runs
Week of Sep 28 – Oct 4
Week of Sep 28 – Oct 4
- Multi-page sites and custom domains for hosted apps — static exports from Next.js, Astro or Gatsby now serve clean URLs like
/pricingand a real 404 page, an app can run its ownbuildscript (for example to prerender pages), and custom domains on apps now route once their certificate is issued - Model config tokens in the CDK —
model.config.<key>lets an app, worker or agent reference values a model writes into its config when it is created, such as a tracking script, without a second deploy - DNS records and drift in the CDK —
defineDomainrecords are now merged into the live DNS zone instead of replacing it, so records added at purchase or in the app are kept, andcdk refreshnames the fields that were changed outside the CDK - Coding agents on any pull request — a new All pull requests setting lets a coding agent answer
@cargomentions on any pull request in its repository, not only the ones it opened - Run and batch permissions — running plays and tools and launching batches are now separate permissions from editing them, the hosted MCP server respects each member’s permissions, and role and API token forms can switch between the permission matrix and JSON
- Batch results over MCP — the hosted MCP server returns a finished batch’s rows inline, 100 at a time, and
get_batchtakesoffsetandlimitto page through the rest
- FullEnrich — look up a person or company, search people and companies, and fetch those searches into a model, at 0.25 credits per returned record and no charge when nothing matches
- Store Leads — domain search reports how many stores match, and the Listen list extractor now requires your own Store Leads API key
- LinkedIn — Find company metrics can run on a chosen LinkedIn seat, which takes the run off the workspace people-search limit, and company domains are stored without a leading
www. - Sillage — signals now carry the lead they point at, and throttled reads are retried instead of being saved as empty
- Slack — agents ignore mentions and DMs from other workspaces, including in Slack Connect channels, no longer wake on their own replies, and know the channel and thread they were mentioned in so they can read it
- Coding agents can open pull requests on repositories they did not set up themselves
- A running coding agent chat shows each step as it finishes, a session resumed after an hour carries on instead of failing to authenticate, and failures are shown in the chat
- Agents that write to a model no longer fail on the step after a successful write
- The form SDK’s
loadFormtakespollTimeoutMsto set how long an async submit waits for its run - Workflow expressions that index a computed value, such as
email.split("@")[1], now run, andcdk planreports each load error once cdk addinstalls cookbooks whose skills import their own infra and scripts correctly, and gitignored files are left out of app and worker uploads, so a local build no longer makes an app look changed- Apex DNS records can be saved again from the domain modal, together with the redirect URL and DMARC settings
- Filter chips no longer show raw markdown markers for columns whose name starts with an underscore
- List tables no longer flicker, and a revealed API token stays on one line
- Domain auto-join now requires a verified email, and members joining a workspace with no default role get Viewer
- New subscriptions’ invoices now include payment instructions
September 2026
Week of Sep 21–27
Week of Sep 21–27
- Slack agents — replies in Slack now stream in with Slack’s native thinking state and a stop button, and clicking stop ends the turn before the answer is posted. An agent can take an All channels trigger to answer mentions wherever no other agent lists the channel, while an agent that lists a channel or a DM user still answers there alone. Reconnect Slack to pick up the new experience
classify— a built-in workflow node that asks typed yes/no, choice and score questions about a record and returns one structured answer per question, with no connector, API key or model to pick. Also available asclassify({ state, questions })in a workflow body- Worker env vars and logs in the CLI —
cargo-ai hosting worker env list|set|removeandcargo-ai hosting app env-var list|set|removemanage environment variables, andcargo-ai hosting worker logs list|count|getreads a worker’s logs with level, search and time filters
- Clay — new integration on your own Clay API key: run a Clay routine on a row with
runRoutine, and find people and companies in Clay’s database withsearchPeopleandsearchCompanies - Nooks — new integration on your own Nooks API key: enroll prospects in and remove them from sequences, sync and look up prospects from a Salesforce or HubSpot record, and create tasks and notes
- Anthropic — added the Claude Fable 5.1 and Claude Opus 5.5 models
- OpenAI — added the GPT-6 Astra, GPT-6 Sol and GPT-6 Luna models, which are also available to Codex coding agents
- Slack — the human review action can post as a reply in an existing thread, show only the buttons you pick among Approve, Decline and Edit, and use your own label on each button
- FullEnrich — a connector on your own API key accepts a rate limit token, which lifts FullEnrich’s limit from 60 to 120 requests a minute
- Salesforce — real-time triggers can be saved with an “is empty” or “is not empty” filter on a text field
sendEmailspaces sends from a mailbox by a random one to three minutes, so a mailbox can spend its daily allowance within a working afternoon, and sends beyond today’s allowance wait for the next day instead of failing- The node panel footer shows the action a node runs, rather than repeating its custom name
- Connected MCP apps list each session separately, with the member who connected it, the time and the client’s logo
- Installing Cargo through a coding agent now sets up a Cargo project by default
Week of Sep 14–20
Week of Sep 14–20
- More coding agent runtimes — coding agents can run on Codex, OpenCode or Deep Agents as well as Claude Code, with the language model picked from one of your LLM connectors. Set it in Advanced settings or with
defineAgent({ harness, connector, languageModel }) - Action catalog for agents — a new
actioncapability lets an agent search, inspect and run any action in the workspace, the same way Cargo’s MCP server does, rather than only the actions pinned on its release. Enabling themodelcapability on its own now gives the agent read-only access to every model - Follow-ups on agent pull requests — mentioning
@cargoon a pull request an agent opened continues that agent’s chat, and the change lands as a new commit on the same branch instead of a second pull request defineScript— a script node’s code can live in its own file, import other modules and be tested on its own, then be called from a workflow body like any other node- Remove deploy states — delete a deploy state from Settings > States or with
cargo-ai project state remove, leaving its plays, models and agents in place. A workspace can hold up to 10 deploy states
- TypeSafe — new integration with an
evaluateaction that answers a list of typed yes/no, choice and score questions about a record in one call, on Cargo credits or your own API key - LinkedIn Sales Navigator — lead and account searches and extractors are billed per record returned, at 0.2 credits each, instead of per page of 25
- LinkedIn — page follower, company viewer and profile follower extractors only fetch new people after the first sync, so later syncs cost credits for new people only.
findCustomHeadcountacceptsincludeSubsidiariesas a boolean - Salesforce — real-time triggers accept after and before filters with a calendar date on date-time fields such as
CreatedDate
- JavaScript and Python nodes can run for up to 10 minutes, up from 25 seconds for JavaScript
- Mailbox warm-up starts on its own once a new mailbox is active, with no separate step
- After and before date filters keep the time of day, so a lookback such as the last 40 minutes returns the right records
- A worker’s Logs tab shows failed invocations, including timeouts and crashes, with the method, path and reason for each HTTP error
- Find phone, waterfall and other actions that wait on a provider reuse a cached result on repeat runs instead of billing again
- Each assistant turn and built-in tool call in a chat shows on the chat’s trace, billed like any other run
cargo-ai askno longer hangs after a tool call- Workspaces with a play that calls a hosted worker load again
Week of Sep 7–13
Week of Sep 7–13
cargo-ai cdkis nowcargo-ai project— the command group that defines your workspace in a repo is named after what it makes.cargo-ai cdkkeeps working as an alias, so nothing you have written down needs changing, and the TypeScript you import is still@cargo-ai/cdk
- Find email — each found address is now verified with ZeroBounce instead of Enrichley, including catch-all domains when that option is on
Week of Aug 31 – Sep 6
Week of Aug 31 – Sep 6
- Claude Code agents — Claude Code is now a runtime you pick on an agent release, alongside a repository, instead of a nested code capability. Deploy the agent from the checkout it should work on and the CDK binds the repository for you — owner, name, default branch and the project’s directory come from the git remote, with the GitHub connector taken from the project — so
repositoryonly has to be written when the agent works on some other repo. The sandbox reaches any public API rather than only Cargo, npm and GitHub, and the agent’s own shell, read and edit calls render as real cards in the chat with the command, its output and its exit code cargo-ai ask— a chat in your terminal, running Claude Code against the working copy on disk, so it reads and edits the files you already have.ask "…"opens with a first message,--continueresumes the last chat,--printruns a single turn as JSON, and typing prose into the command palette sends it here. Anything that touches the machine asks for approval first, the spinner names the tool that is running, and a stalled turn recovers into a new session instead of dropping you back at the shell. CLI chats are their own kind of activity in the app- Email-driven agents — an agent can now be woken by its own mail: the first
sendEmailfrom a chat binds it to that thread, and a later open, click, reply, bounce or unsubscribe starts the next turn in every chat on the thread. The agent reads the history with a newlistEmailEventsaction and ends the conversation for good with a close-chat tool, so a follow-up sequence stops when it should. Native triggers are typed in the CDK throughagentNativeTrigger, and an event no longer has to wait out a pending heartbeat before it is answered - Connect a domain you already own — Settings > Domains gains Connect domain next to Buy domain: publish the TXT record it shows you and the domain verifies itself, at no cost, instead of only being able to send from a name bought through Cargo. Mailboxes on a connected domain are not available yet
- Capabilities on MCP servers — a workspace MCP server can expose built-in abilities such as web search and workspace context as tools of its own, set from the server editor, the API, the CLI or
defineMcpServer({ capabilities: [...] }). Web search no longer needs a chat behind it, so it works over MCP - Home as one setup path — the app’s Home is a single numbered sequence — install the CLI, sign in, create the project, add a cookbook, read the plan, deploy — in a terminal flavour and a coding-agent flavour, and picking a cookbook rewrites every command below it. The workspace panel counts all six deployable resources and links to Traces and Alerts
cdk initsets up git and GitHub — after the project is written, init runsgit init, offers to create a private GitHub repository, and offers to connect GitHub to Cargo and write the connector file, so the next steps only list what is actually left to docargo-ai book-demo— open the same booking form as Talk to sales from the terminal, with your account email prefilled;--no-openprints the URL for scripts and agents
- X —
getFollowersandgetFollowingread up to 75,000 accounts in a single call, up from 10,000. Every people-returning action returns handle, name, location, avatar and account creation date again, after X moved those fields in its payload - ChatGPT — connecting Cargo’s MCP server from ChatGPT or Codex completes, since the per-connector OAuth callback they use is now accepted. Every platform MCP tool advertises an output schema and returns structured content, and run, batch and list responses carry the result rather than internal debug payloads
- Anthropic — an
instructcall with web search returns the whole answer instead of the fragment left after the last citation - SendGrid —
sendEmailfills the variables of a dynamic template again, rather than sending the template blank - Detect job change — the action declares its output, so
job_change_statusand the person’s fields can be picked in a downstream node
query_modelsover MCP takes a read-onlySELECTacrossdataset.modelreferences, so a client can count, filter and join instead of paging a whole model through the tool.modelUuidandoffsetare gone, andqueryis required- An MCP session left idle between calls stays open instead of failing the next one with a closed connection
- An agent that queries a model with timestamp or date columns carries on to the next step instead of failing on the result
- Asking an agent to analyse a file no longer puts the chat into an error state
- Hosted app builds run to the full 18-minute budget instead of being killed at five minutes and reported as an internal error with no build log
cargo-cdk plan,checkanddeploywork from any subdirectory of the project, anddeploystops before applying when a resource still needs asecret()that is missing from your.env- Deploying a
defineMailboxno longer waits for the mailbox to become active, so a graph deploys while the mailbox is still pending - HTML written by an agent arrives as formatted mail instead of visible tags
- An agent draft saves when no model provider is set, which is the normal state for a Claude Code agent
- A play on a watched-records trigger starts its dependent plays once the batch finishes
- An action config pinned to a number on a release is enforced on the agent’s tool schema, so the model cannot ask for a different value
- Chats and runs with nothing in flight are labelled Idle rather than spinning, and the Generating filter matches only what is really generating
- The Activity field on Wait for email event is a set of radio options again instead of an expression input
- Native actions no longer show as unknown icons in the agents list, and the Tools and Integrations columns are both called Actions
- Running a node through the API requires workflow write permission, so a viewer can no longer execute one
- Installing Cargo from a coding agent is four commands from a guide served at
api.getcargo.io/INSTALL.md; theinstall.shbootstrap that wrote into your Claude Code config is retired - Adding a cookbook ends on a setup checklist naming what to look up in the workspace and what only you can answer, and its scripts are installed under
scripts/<name>/
August 2026
Week of Aug 24–30
Week of Aug 24–30
- Platform MCP server — connect ChatGPT, Claude or Cursor to
mcp.getcargo.io/mcpand operate the whole workspace without publishing a server of your own: find, price and execute any action, run tools, ask agents, query a model’s records, list plays, runs and connectors, and check credit usage. If you have a Cargo connector, enrichment and search tools come with it. The server sends a client its operating instructions on connect, so an assistant knows how the tools fit together with nothing to install, andcargo-ai mcpbridges it with no--server - Workspace context over MCP — a connected client reads the playbooks, ICP definitions and rubrics your workspace keeps as context, through map, browse, search and read calls, so it answers from what your team actually wrote instead of what the model assumes. Read only, with no write, edit or shell access
- A CLI that opens on what you want to do — running
cargo-aiat a terminal signs you in, lands you in a workspace and offers a destination: open a coding agent, run the guided demo, scaffold a project, or explore. Returning users get a searchable command palette where an option that wants an id offers the workspace’s own rows, an option with a fixed set offers a menu, and a table can be narrowed in place with the filters the command already declares. Setup problems print the command that fixes them. The whole flow also runs headless with flags, and anything non-interactive behaves exactly as before - Connectors from the CLI —
cargo-ai connection connector createandupdateopen the real connection form in a browser, handle the OAuth consent there, then hand you back to the terminal on a done screen, andcargo-ai cdk add connector <slug>also writes the connector file and binds it to your project state. Defining an OAuth integration in code no longer needs a manual detour through the app cargo-cdk info— the resolved project on one screen and offline: every resource in dependency order, the file it was declared in, whether it is new, live, draft or orphaned, what it depends on, and any problem blocking a deploy.--jsonemits the whole report- Cookbooks in an existing project —
cargo-cdk catalog list,searchandviewbrowse the cookbook catalog andcargo-cdk add cookbook/<name>installs one into a project you already have, instead of only into an empty directory.cdk initis interactive, takes--cookbook, and seeds your company context from your domain - Wait for email event — a new native action holds a play until an open, click, reply or unsubscribe lands anywhere on the thread of an email you sent, or until the timeout you set
- Mailboxes on members — attach mailboxes to a revenue-organization member, from member settings, from
defineMemberin the CDK, or with--mailbox-uuidson the CLI. Each mailbox belongs to one member
- OpenAI — added the GPT-5.6 family, Sol, Terra and Luna, at the top of the model picker
- Surfe — new find person by email action, returning name, company, job title, country and LinkedIn URL
- LinkedIn — profile enrichment returns country as a name rather than a code, a profile with no location enriches instead of failing, and a company join date is derived from the whole run at that company. Post search accepts company IDs again, and the extension reconnects its identity on every sync
- AI Ark — gateway timeouts are retried for up to three attempts instead of failing the run, and an exhausted retry reports a short error rather than the provider’s raw response
- Google Sheets — accented column headers are normalized, so a sheet that uses them syncs instead of failing
- HubSpot — sequence enrollment accepts numeric IDs
- Lusha — a node fails with the reason when the Lusha account is out of credits, instead of reporting an empty result
- Explorium — saving listen events skips ids the provider does not match, rather than failing the save
- Plays and tools deployed from the CLI or the CDK are laid out automatically, so a graph written in code opens readable in the editor
orchestration action listreturns a typed credit price for every billed action, natives included, showing whether it is fixed, metered per unit or sold in packages, and documenting that a fixed cost adds to the metered rate rather than replacing itorchestration action get-output-schemaaccepts the same action objectaction listhands back, plus--datafor the inputs that decide the shape, so the examples in its own help work as written- An email open is no longer recorded for a security scanner or for a pixel fetched within ten seconds of sending, so a wait-on-open never fires on a prefetch
- Filter values on Match record and Search records nodes open in expression mode, so
/shows the previous node’s values - Renaming a node in the editor keeps the custom name when you click its label
- Exporting run outputs completes when one stored object is not valid JSON, instead of failing the whole export
- Connecting an MCP server that authenticates with
client_secret_basicworks - API token secrets are masked to the last four characters with reveal and copy, and the action docs, MCP server and ingest pages point at an existing token instead of minting a “Quick access” one
- The Mailboxes list stops showing every mailbox as updated a minute ago while replies sync
- Create and Save sit in a full-width footer on the connector, model, tool, play, worker, app and agent edit screens
Week of Aug 17–23
Week of Aug 17–23
- Mailboxes — provision a fleet of sending mailboxes on a domain you own, warm them up toward a 40-a-day target, and send from a play, a tool or an agent with the new
sendEmailaction, which paces itself to whatever that mailbox’s allowance is on the day. Every message carries one-click unsubscribe, opt-outs land on a suppression list checked on every send, and mailboxes are billed monthly - Custom roles — Settings > Roles lets an admin build a role from the same per-domain Disabled / Read / Read & write matrix as API tokens, then assign it to members. The four built-in roles are unchanged
- Remote MCP clients over OAuth — ChatGPT, Claude and Cursor authorize against Cargo itself, so connecting one is a consent screen instead of a pasted token, and an admin can see every connected app on the MCP server page and revoke it. Agents find the server from a card published at
/.well-known/mcp - Analytics and logs for hosted apps and workers — an Analytics tab on an app lists ingested events and a Logs tab on a worker lists its runtime output, both filterable by search, kind or level and date range. Every worker invocation is also recorded as a trace, with the worker’s console output under its span
- Agent-ready REST API — every 4xx and 5xx returns a typed error body, every operation carries a stable id, rate-limit headers ride on every
/v1response including 401s, writes accept anIdempotency-Keyso a retried request replays rather than duplicating, and long-running creates return202 Acceptedwith aLocationto poll. The versioning and deprecation policy is published alongside the reference - Synchronous action execution —
waitUntilFinishedon action execute and execute-batch holds the request until the run or batch reaches a terminal status, up to five minutes, and returns the finished run with its context. Anything slower comes back as a 408 carrying the run, so you can keep polling
- HubSpot — run a Cargo tool from inside HubSpot, either through the new Run Cargo tool workflow action, which enrols a record and reports back once the run finishes, or from a Cargo tools card pinned to a contact or company. Reconnect your HubSpot connector to pick up the scope the workflow callback needs
- Attio — new merge action, combining two records into one through Attio’s record merge endpoint
- LinkedIn — post extraction takes a limit of 20 to 100 posts and returns them in a single pass, which restores extraction after the provider dropped the pagination it relied on. Backfilling further back than that limit is no longer possible
- Sillage — signal detection advances past each batch instead of re-fetching and re-billing the same signals every hour, a persona saved without a location is caught on the form with a readable message instead of failing the model, and copying a listen-signals model gives the copy its own workspace
- Runs, records, spans and chats have a search box matching on title, id and, for spans, the execution error, with
--searchon the matching CLI commands and no%wildcards to write --is-enabled falseand every other boolean CLI flag mean what they say, instead of being read as the flag on its own- Deleting records no longer requires available credits, so a workspace over quota can still clean up
- Model records larger than 3 MiB are rejected with a clear error when written, instead of failing the batch further down
- Large warehouse-backed model and segment pages load without exhausting query memory
- A script node that finished successfully no longer reports itself as failed
- Clicking anywhere on a row in the Plays, Agents, Apps, Tools, Workers, Models, Alerts, MCP servers and Files lists opens it
- Observe sits above Connect in the workspace sidebar
- Tool cards no longer show a credit range of “max. NaN”
- Workspace creation is capped at three per user per day
cargo-ai manifest addis removed: cookbook folders now ship as skills a coding agent places in your project, andcargo-ai cdk init --fromstays as a plain scaffold
Week of Aug 10–16
Week of Aug 10–16
- JavaScript models —
defineScriptfills a model from code you write in the CDK: the script runs in a sandbox on every sync, reads its own encrypted secrets from the model’senv, and returns the rows that become the table, so anything you can reach in code becomes a model - Node graph diagrams —
cargo-ai orchestration node diagramdraws a play, tool, release or run as a Mermaid flowchart or as ASCII for a terminal, marking the steps that bill, the fallback paths, and any node unreachable fromstart. It runs nothing and costs no credits - Models and files as agent capabilities — attach as many models and files to an agent as you like without growing its tool list, and read a file exactly through new list, search and read calls instead of only searching it as a vector. Bulk-allowed actions are now one tool taking an
itemsarray, and a single item comes back as a record rather than a one-row CSV - Custom column writes — the Model insert, update and upsert nodes map custom columns alongside original ones, so writing one no longer needs a node of its own, and
POST /storage/columns/insertCustomValuesandcargo-ai storage column insert-custom-valuesdo the same from the API and the CLI - Unattended payment methods — an agent can put a card on file with nobody watching, through a link that opens on the card form itself or by passing a payment method tokenized elsewhere. A card that cannot be charged is reported when you add it, with the issuer’s decline reason, instead of at the next renewal
- Action reference in the app — Connect > Actions lists native actions such as
modelSearch,modelAsk,scoringandpythonalongside agents, tools and integration actions, and documents every one of them through the same execute endpoints, with a cURL,@cargo-ai/apiandcargo-aiswitcher on each snippet - Browserless setup for coding agents —
npx skills add getcargo.aiordocs.getcargo.aiinstalls the Cargo skill bundle,install.shtakesCARGO_EMAILandCARGO_CODEto create the account and sign in with no browser at any point, and both domains serve/llms-full.txt
- Datagma — new enrich person action keyed on a LinkedIn URL or a professional email, plus a second one that resolves a profile from a personal email address
- Apollo — runs first in the Find email and Find LinkedIn URL from email waterfalls, and a new Find LinkedIn company URL from domain tool ships the full provider waterfall
- Reverse Contact — moved to the provider’s V2 API, which restores every action. Reconnect with a V2 key; keys issued for V1 no longer authenticate
- Wiza — enrichment waits for the reveal to finish, so a profile it does find is no longer reported as a miss, and a connector left without an API key says so instead of reporting itself connected
- Sales Navigator — a run that names one of your own LinkedIn users spends that seat’s allowance instead of being metered against the shared pool quota
- HubSpot — a private-app token is verified when you save the connection, and the merge action accepts numeric primary IDs
- Custom integrations — a worker outage no longer wipes a connector’s registered actions, since the last good manifest is served until the worker recovers. Valid extractor responses are accepted, and a webhook record that leaves a field empty still ingests
- FullEnrich — reverse email lookup completes on a webhook
- CompanyEnrich — nothing is billed when the lookup finds nothing
- Metabase — the column autocomplete accepts a numeric question id
- Runs start faster when many runs are already open
cargo-ai orchestration run downloadtakes--uuidsto export a specific set of runs, and--is-finishedis accepted again on run list, count and download- A failed model sync or run reports the underlying error instead of a generic message
- Filter builders label the second button “Add group” once a group exists, and a saved segment hides Reset | Update after you update it
- The run, node and batch inspectors stay open through play, tool and agent redirects
- Nested groups are rejected on import, validate and deploy, with a clear error
- Signing in works where the home directory is read-only, honouring
CARGO_CONFIG_DIRandXDG_CONFIG_HOME
Week of Aug 3–9
Week of Aug 3–9
- Traces — a new Traces section under Observe: filter traces by trigger, status and date, then open one as a flame graph, a waterfall or a span list, with the inputs, outputs and config of the selected node alongside it
- Alerts — schedule an alert on spans, on whole runs, on read-only SQL against your warehouse, or on a model’s own health (record count, share of a filter, freshness since the last sync, last sync duration), and have it notify through Slack, Teams, Resend, SendGrid or an HTTP call
- Batch health alerts run any action — a play’s batch health alert is no longer limited to one Slack message: it can fire any action, you can configure several, and each one now executes as a real run with its own trace, retries and credit accounting
- Sign in without a per-machine token —
cargo-ai login --emailsigns you in with a code sent to your address, so it works from a CI container or an agent shell with no browser. The session covers every workspace you belong to instead of being pinned to one,cargo-cdkrenews it from the same credential, andcargo-ai logoutrevokes it for good cargo-ai billing add-payment-method— attach a card from the CLI, the last workspace setup step that still required the dashboarddefineMember— reference a revenue-org member by email in a CDK spec, so a repo that routes leads through territories is no longer pinned to one workspace’s member idsdefineDomain— register a sending domain through Cargo from a CDK spec and publish its DNS zone alongside it
- Metabase — new integration: run a saved question, run SQL against a connected database, search entities, sync a question’s rows into a model, and hand an agent Metabase’s own MCP tools. An admin must enable the MCP server under Admin > AI > MCP first
- Replicas — new integration with a launch agent action that runs a coding agent in a cloud workspace and returns its branches, diffs and pull requests to the next node
- Devin — new integration with a launch agent action that returns Devin’s structured output and pull requests
- AI Ark — new enrich company action, keyed on a domain or LinkedIn URL at 0.01 credits, plus country and financial fields on company records and a search limit that shows the default you get
- LinkedIn and Sales Navigator — teammates who synced their session through the Chrome extension now show up as Revenue Organization members, so a capacity can cap their connection requests, messages and profile visits the way it caps CRM records. The Linkedin Users fields now link to the extension
- GitHub — connections request the scopes needed to reach private organization repositories, so they appear in the repository picker and the code capability can clone them and open pull requests. Reconnect an existing GitHub connector to pick this up
- Sales Navigator usage is metered per workspace against quota buckets, 1,000 requests per bucket per rolling 24 hours, so one workspace’s volume no longer eats the allowance everyone shares
- Exporting run and record outputs streams to storage, so large exports complete instead of failing
- Warehouse queries are generated without redundant work, cutting the time segment filters, record lookups and record counts spend on your warehouse
- Opening a play or a tool no longer freezes the tab
- Intermittent “failed to fetch” errors on long-lived browser sessions are fixed
- The run, node, batch, chat, message and file inspectors open in a side drawer, so they stack cleanly instead of dropping a dialog over the trace panel
- Writing to a column a model does not have is rejected naming the unknown and the available columns, instead of succeeding and silently dropping the value
- Segment create and update return the synced record count and sync time, instead of always reporting zero records
- JavaScript script nodes accept a
resultvariable as their output, matching Python nodes, and the editor ships with a starter example - Creating a batch from a play’s generated segment is refused with a message that says so, instead of reporting no records
- Agent descriptions longer than 255 characters save
- A fixed-price action bills nothing when it finds nothing, so a miss on AI Ark enrichment is no longer charged as a hit
- A model refresh that is already running reports itself as refreshing instead of failing with a lock error
- Span search matches on the execution error message as well as the title
- API tokens can be granted Observability, so a token can read workspace events and manage alerts
- The workspace menu links to the Cargo status page
- Phantombuster models backfill an agent’s full run history instead of only its most recent containers
- FullEnrich requests are paced instead of released in bursts, which stops the 429s and the enrichment requests that could never be satisfied
- Sillage connections surface configuration problems as readable rejections, sync when a top account has no removable identifier, and stop their agents when a model resolves no account
- LinkedIn matched audiences are created with a valid source platform
- The webhook token alert is hidden on native models
- Workspaces with very large numbers of models sync faster
July 2026
Week of Jul 27 – Aug 2
Week of Jul 27 – Aug 2
cdk deploy --draft— stage plays, tools, agents, workers, and apps as unpublished drafts, test them, then publish with a plaincdk deploy- Managed play on/off switch —
definePlaytakesisEnabled, so a play ships enabled or held off from code instead of needing a manual toggle - Model config redeploys — a deploy that changes a model’s config relaunches a reset run, so the data is rebuilt under the new config
- Action search and
doctor—cargo-ai connection action searchfinds any integration action by keyword, andcargo-ai doctorreports CLI version, credentials, and API reachability in one command - Project
.envauto-discovery — the CLI and CDK pick upCARGO_API_TOKEN,CARGO_WORKSPACE_UUID, andCARGO_BASE_URLfrom the nearest project.env, so a repo pinned to one workspace stays on it - Snowflake statement timeout — set
statementTimeoutSecondson a Snowflake source to cancel runaway queries server-side - Browser tab titles — tabs show the current page or entity name instead of “Cargo - App”, and keep it when you filter or sort
- LinkedIn — new Enrich Post and Message Profile actions, new page followers, followers, and company viewers extractors, and post comment and reaction search now accepts a post URL
- AI Ark — new count people and count companies actions, searches paginate up to 2,000 records, and the Technologies and NAICS filters have searchable dropdowns
- Gemini — added the Gemini 3.6 Flash and 3.5 Flash-Lite models, with 3.6 Flash as the new default
- Apollo.io — clearer sequence options and contact mapping fields
- Haiku is now priced at the small-model tier, 0.05 credits per 1K tokens
- Agents default to a temperature of 1, so releases on current Anthropic models no longer error
- Model schedules are validated against the extractor’s minimum interval, instead of scheduling runs that can never do anything
- Deleting a field from a CDK spec now clears it on the live resource, and a deploy creates resources or fails rather than silently binding to one it did not create
- Model tables keep refreshing while a workspace is out of credits
- Model search no longer waits behind a table refresh, so high-volume searches stop failing on lock timeouts
- Sorting records on a column the model’s table does not have is rejected with a clear message
- You can sign in from a headless environment, such as a CI container or an agent session, through the device flow
- Tool nodes report their real result when the final workflow node is not named
end - A Sillage connection with no top accounts syncs instead of failing
Week of Jul 20–26
Week of Jul 20–26
- Code capability — from an agent chat, delegate coding work on your own GitHub repository to a coding agent running in a sandbox, and get a pull request back
- Generate an output schema from a prompt — write the prompt, hit Generate, and the structured-output JSON schema is filled in for you
- Large file uploads — files upload straight to S3 in parallel parts, so multi-gigabyte CSVs no longer break mid-transfer
- Shareable model views — the selected segment, filters, sort, record limit, and visible columns live in the URL, so a refresh or a shared link restores the same view
- API token descriptions — tokens take an optional description, and the auto-created token is now “Quick access”
- Event-only entities — a company or person seen only in events now gets a row in unified Accounts and Contacts, so its joined columns resolve
- AI Ark — new integration with six actions and two extractors, covering search, profile enrichment, email and mobile lookup, and reverse lookup
- X (Twitter) — new connector with user, post, and search actions plus matching extractors
- BuiltWith — new enrichment integration with enrich domain and find websites by technology
- OpenRouter — new language-model provider, so agents can run any model OpenRouter fronts
- Parallel and Exa — billable with Cargo credits, so they run without a key of your own
- Apollo — expanded search, new people and organization extractors, and location autocomplete on company search and fetch
- Sillage — new fetch leads extractor and search leads action, signal agents in the extractor, and source columns on signals
- Dropcontact — find email now runs through async webhooks
- HubSpot —
isEmptyandisNotEmptyfilters, and properties whose internal name contains___are kept - Surfe — fixed authentication and enrichment webhook handling
- Smartlead — fixed listen-events webhook registration and webhook deletion
- OpenAI — removed the invalid
gpt-5.5-miniandgpt-5.5-nanomodels
cdk planloads resources about 50x faster on a large workspace- Worker environment variables resolve at runtime, and secrets stay out of the deployed bundle
- The enroll modal starts with no records selected
- Each unification strength option explains what it does
- Segment fetch and stream return records in a deterministic order
- Run errors name the reason a run could not be created
- Empty filter groups are rejected instead of matching everything
- A tool release with no form fields is refused at deploy time
- Number columns cast to dates infer their epoch unit
Week of Jul 13–19
Week of Jul 13–19
- CDK manifests — new
cdk manifest initandcdk manifest addcommands to set up GTM repos - Test before you deploy — run agents and workflows straight from your CDK project, plus
cdk check, slug hints, and loop DX cargo-ai mcp— a stdio bridge that connects any MCP client to your Cargo MCP servers- Local worker development —
npm run devin the worker SDK for a local dev loop - Realtime computed columns — computed columns are evaluated on the fly for realtime plays
- Filtered watch schedules — watch schedules can now run on models with a config filter
- Download deployment source — grab the source of any hosting deployment from its dropdown
- Default API token — workspaces now surface a user-facing default token
- Per-reference unification — configure unification per reference, with account slug matching
- Anthropic — added the Claude Sonnet 5 model
- Salesforce — REST request and invoke flow actions
- Lemlist — CRM contact and company actions
- Company Enrich — Get Workforce and Lookup Person actions
- Slack — clearer agent message display
- Token usage is now returned by OpenAI and Anthropic instruct actions
- Chat renders every context capability tool invocation
- Segment filters are validated against column types
- The end node is now a regular node you can add and remove
- Territory descriptions accept long-form text
Week of Jul 6–12
Week of Jul 6–12
cdk pull— generatedefine*source from a live workspacecdk init --from— scaffold a project from a cookbook repo on GitHub- Models in the CDK — native object and unified models, unification, relationships, and typed
model.columnsaccessors - Typed action outputs — integration action outputs are typed in workflow codegen
- App capability — agents can edit a hosted app in a git-backed sandbox runtime
- Worker cron triggers — schedule workers, with custom-integration auto-detect and automatic Cargo API auth
- Export deployment source — download any deployment as a
tar.gz cargo-quickstart— a guided first-run demo launched by the installer
- Sillage — new integration with a listen signals extractor
- Default connector per integration — pick which connector an integration uses by default
- MCP tool calls no longer time out on long-running actions
- Computed column DDL is idempotent and surfaces structured errors
- Record creation returns a readable message on validation errors
- Manual runs in the play editor no longer hang or spawn duplicate runs
Week of Jun 30 – Jul 5
Week of Jun 30 – Jul 5
- Cargo CDK — define your entire Cargo setup in code and deploy it, including capacities and territories
- Standalone
cargo-cdkbin — run the CDK as its own command - Single sign-on per workspace — enforce a login provider per workspace, with Okta SSO support
- Edit in editor — reopen a past run in the editor to reproduce and iterate on it
- Inline file viewer — preview files directly in the files library
- Surfe — new integration
- LinkedIn & Sales Navigator — expired identities are now flagged in connection pickers so you can reconnect
- HTTP webhook triggers now support insert, update, and remove events
- Renamed “Revenue Organization” to “Territories” across the product
- Restrict workspace access to company email domains
- Workers are now built from TypeScript source server-side
June 2026
Week of Jun 23–29
Week of Jun 23–29
- Parallel Create Task — new Parallel AI action with webhook support
- Smarter exports — exports now respect your row selection and use meaningful filenames
- Perplexity — now selectable as an agent model
- Salesforce — hosted MCP integration
- LinkedIn — new Extract Similar Companies action
- Raised the HTTP Call action timeout to 6 minutes for slower endpoints
- Faster, more reliable runs across the platform
Week of Jun 16–22
Week of Jun 16–22
- Agent output evaluator — automatically grade and gate agent output quality
- Resumable batches — large runs batches now resume where they left off
- Workflow deploy diff — review changes before deploying a workflow
- Per-segment columns — your column selection now persists per segment
- HubSpot & Notion — dedicated MCP integrations
- LinkedIn — Extract Company Employees Insights action
- Sales Navigator — person and company search metrics
- Lemlist — inbox and task actions
- Bright Data — Facebook profile scraping and async social actions
- Content permissions can now be granted per role
Week of Jun 9–15
Week of Jun 9–15
- Workflow SDK — define workflows in code with TypeScript
- Domain management — buy and manage sending domains in-app, powered by the new Mailpool integration
- Cargo Forms — embeddable forms with a public form trigger
- Hosting previews — per-deployment preview URLs for apps and workers, plus custom domains
- Run date filters — filter runs by updated-after / updated-before
- Bright Data — Instagram, TikTok, Facebook, X, and YouTube scraping actions
- Salesloft — create notes on persons and accounts
- Anthropic — added the Claude Fable 5 model
- Context files auto-fill missing title and description
Week of Jun 2–8
Week of Jun 2–8
- Agents write to data models — agents can insert, update, upsert, and delete records
- Content library — files organized into a dedicated Content area with libraries
- Model relationships — link native object models together
- Expandable record view — richer record modal with model icons and a Canvas view toggle
- CLI update notifier — the CLI now tells you when a new version is available
- Parallel AI — new integration with Search and Extract actions
- Google Ads — Customer Match audiences
- Redshift — support for views in the fetch table extractor
- Row-level filters on custom unification
- Link-shortener domains are now blocked during unification for cleaner data
May 2026
Week of May 26 – Jun 1
Week of May 26 – Jun 1
- Agent memory — agents can now retain memory across conversations
- Chat heartbeat — conversations auto-wake to continue long-running work
- Code interpreter & file attachments — improved code interpreter and file attachments in chat
- File search — search across your uploaded files
- Preview action outputs — see an action’s output schema without running it
- Wait for completion — new option to wait for tool/agent steps to finish
- OpenAI & Anthropic — added GPT 5.5 / 5.3 and Claude Opus 4.8 models
Week of May 19–25
Week of May 19–25
- Structured AI output — define a JSON schema for AI output at the release level
- Unification column selection — choose which columns to unify
- Human review in Slack — review items in Slack with an optional Edit button
- Airscale — personal email, reverse email, reverse phone, and Find People
- Smartlead — webhook events extractor
- HeyReach — list users for revenue organization sync
- Integration models can now live inside model folders
- Choose a default output type when creating AI messages
Week of May 12–18
Week of May 12–18
- LinkedIn profile viewers — incremental viewers with a configurable extract limit
- Airscale — new integration with a phone lookup action
- Explorium — expanded business search filters
- NetSuite — improved field schema handling
Week of May 5–11
Week of May 5–11
- Apps & Workers hosting — host apps and workers directly on Cargo
- Context files — new Context files and Context Agent
- Edit records inline — create and edit model records directly from the model view
- Monthly schedules — added an ‘Every month’ scheduling option
- Longer agent runs — raised the AI agent max steps from 30 to 100
- Marketo — new integration with Custom Objects support
- Mixpanel — EU data residency support
- Outreach — richer event attributes
- Cargo — prospect and business event triggers
- Raised waterfall throughput for faster enrichment
April 2026
Week of Apr 28 – May 4
Week of Apr 28 – May 4
- LinkedIn Matched Audiences — sync matched audiences via Polytomic
- LinkedIn profile viewers — fetch and extract profile viewers
- SQL exports — download query results directly
- Persistent filters — Logs and Agent Activities filters now persist in the URL
- Renamed orchestration logs to “spans” for clarity
Week of Apr 21–27
Week of Apr 21–27
- Scoped API tokens — create tokens with named, granular permissions
- Query your runtime data — run SQL over runs, batches, and records
- Easier CLI setup — CLI device-flow login and a one-line installer
- Workspace reports — submit feedback reports from your workspace
- Anthropic — added Claude Opus 7
- Cargo — Bombora intent topics enrichment
- LinkedIn — profile activity extraction
- Promoted Claude Code as the primary install path
- Raised the sync cap to 12k records for BigQuery and Snowflake
Week of Apr 14–20
Week of Apr 14–20
- Instant record updates — record changes now apply immediately
- Concurrent runs limit — set a per-workspace concurrent runs limit
- Node status filter — filter model executions by node execution status
- OpenAI — added GPT 5.4 mini and GPT 5.4 nano models
- Billing settings actions now respect write permissions
Week of Apr 7–13
Week of Apr 7–13
- Tools are now “actions” — consistent terminology across the app
- Orchestration root nodes — with last-execution outputs
- Self-serve tier — new 1.5K credits/mo plan
Week of Mar 31 – Apr 6
Week of Mar 31 – Apr 6
- MCP resources & templates — resources support and reusable server templates for MCP
- Redesigned model list — grouped objects with active/inactive datasets
- Workspace logs view — see logs and execution timestamps across your workspace
- Signed batch webhooks — secret signing for batch completion webhooks
- Sales Navigator — company search metrics
- Added unification mappings for official integrations
- Renamed “Storage” to “Data Model”
- Clearer CLI help text and a revamped sidebar
March 2026
Week of Mar 24–30
Week of Mar 24–30
- Record outputs export — export the output of individual records from workflow runs
- Date filters on runs — filter workflow run history by date range
- Monitoring webhooks — receive webhook notifications for workflow monitoring events
- Piloterr — added G2 product info endpoint integration
- Waterfall — added logging for waterfall webhooks
- AI chats now use a table layout for better readability
- Schedule display fixes
Week of Mar 17–23
Week of Mar 17–23
- Community templates — browse and use community-contributed workflow templates
- Schedule on ingest model — schedule-based triggers now supported on ingest models
- Open tool/agent button — quickly jump to a tool or agent definition from the AI tools editor
- Email Bison — new integration with upsert lead action
- PhantomBuster — added fetch agent results action and UI schema
- LinkedIn — fixed post comment and reaction extraction
Week of Mar 10–16
Week of Mar 10–16
- GPT-5.4 model support — added GPT-5.4 as an available language model
- Sales Navigator fetch accounts — new action to fetch account data from Sales Navigator with account-level filters
- Context resources — introduce contextual data resources for workflows
- Autocomplete search — search-on-change support for autocomplete fields across integrations
- Instantly — added search action
- Sales Navigator — account filters and extractor UUID support
- Pricing page now shows enrichment credit details
- Faster BigQuery and Snowflake downloads
- Improved node validation
- Improved model pause behavior
Week of Mar 3–9
Week of Mar 3–9
- Integration MCP clients — integrations can now expose MCP-compatible tool clients
- Sales Navigator search limit — raised search leads limit to 25,000 records
- Release version validation — added validation for release versions
- Resend — new Resend API integration for transactional email
- Adyntel — new Adyntel integration
- DataFast — new DataFast integration with auto page view capture
- PhantomBuster — added fetch agent results action
- Firecrawl — added search endpoint
- Icypeas — added findPeople and findCompanies actions
- EnrichCRM — added getFunding action
- Improved Sales Navigator search
- Improved “let agent decide” mode
- URL verification webhook support
February 2026
Week of Feb 24 – Mar 2
Week of Feb 24 – Mar 2
- Burst rate limiting — introduced burst rate limit support for better throughput control
- Webhooks for waterfall and full enrich — webhook-based event delivery for waterfall and full enrich workflows
- Multi-dataset model relationships — models now support relationships across multiple datasets
- Package publishing through app — publish npm packages directly through the Cargo app
- Attio — added note creation and list notes actions
- Cognism — improved enrichment with chunked processing
- Snowflake — added batching support for actions
- BigQuery — added batch support
- Increased LinkedIn rate limits
- Added sync after model creation
- Workflow termination on model deletion
- Updated email waterfall and Salesforce dedup templates
Week of Feb 17–23
Week of Feb 17–23
- Cargo SDK — introduced the official Cargo SDK for programmatic access
- Cargo CLI — introduced the Cargo command-line interface
- Waiting mode — implemented waiting mode for long-running workflow steps
- Message cancel — support for cancelling in-progress AI messages
- LinkedIn event attendees — new capability to extract LinkedIn event attendees
- Exa — new Exa search integration
- Gemini — added Gemini models with credit support
- Anthropic — added new Anthropic model variants
- LinkedIn find profile URL capability
- Human review now tracks user assignment and logs
- File upload body limit increased to 2GB
- Cancel downstream runs when parent is cancelled
- Improved batch download performance
- Renamed “agent deployment” to “trigger” across the UI
Week of Feb 10–16
Week of Feb 10–16
- AI rate limiting — implemented rate limiting for AI language models and AI worker activities
- Node modal — new modal interface for node configuration
- Model DDL — introduced data definition language support for models
- SoR readonly queries — system of record now supports read-only query mode
- Enrollment filter — new filter type for enrollment-based targeting
- Trigger rename — renamed “tool launch” and “agent deployment” to “trigger” for consistency
- More reliable model sync
- LinkedIn find profile URL action
- Improved segment filter validation
- Credits support for company enrichment
- Improved LinkedIn company enrichment coverage from domain
Week of Feb 3–9
Week of Feb 3–9
- Lookup columns — introduced lookup columns for cross-model data references
- Recipes — re-introduced the recipes system for reusable workflow patterns
- Unification property modal — new modal for managing unification property mappings
- Confirmation modal for scheduled triggers — added a confirmation step when switching to scheduled trigger mode
- Anthropic — added Opus 4.6 model support
- OpenAI — added missing model variants
- Outreach — updated integration with opportunity prospect role and event types
- Apollo — updated search endpoint
- Faster batch starts
- Faster agent execution
- Stripe subscription cancellation support
- Upload limit increased to 500MB
Week of Jan 31 – Feb 2
Week of Jan 31 – Feb 2
- Integration language models — integrations can now expose their own language models for use in AI actions
- Bearer token auth — API now supports bearer token authentication
- Outreach — added event name selection for Outreach events
- Improved file upload handling
- Added description tooltips on file widget

