See the release notes.
Deploys stop overwriting Xano edits
2026-10-13 · release notesA deploy to your workspace no longer overwrites edits a teammate made in Xano. This release also fixes a false
preflight failure on zero-argument filters and warns when an agent run leaves its tools off.deploy --to workspacerefuses to overwrite edits made in Xanopreflightno longer fails on zero-argument filters- A warning when an agent run leaves its tools off
Your coding agent gets a backend
2026-10-07 · release notesThis release is about coding agents working on a Xano backend. An agent in a Xano project now reaches the Xano Engine on your machine over MCP: it can read tables and rows, seed data, and run functions and tests with nothing to configure by hand.
xanosdk init adds a backend to an app you already have instead of refusing it, and the new xano-backend agent skill points agents there. The AGENTS.md that init writes now briefs an agent on a project with a backend. It also fixes .ts entries failing on Node 20 and 22 with tsx 4.23.- Coding agents reach the Xano Engine over MCP
initadds a backend to an app you already have- The
xano-backendagent skill AGENTS.mdis a backend brief, not a command list- The brief’s authoring example is compile-checked
.tsentries load again with tsx 4.23 on Node 20 and 22
Request types reach the frontend
2026-10-05 · release notesThis release types every request a frontend sends from
routes.gen.ts alone, opens that file to marketplace modules so runtime validators can sit beside the types, and teaches workspace diff to say which side changed since the project and a workspace branch last matched. ⚠️ One behavior break: s.db.transaction no longer accepts as, which always bound null.routes.gen.tstypes every request the frontend sends- Toolchain modules add their own section to
routes.gen.ts workspace diffsays which side changed since the last sync- ⚠️
s.db.transactionno longer takesas - A required input that carries a default is flagged
- The scaffolded README keeps its platform section
The Xano Engine is the default
2026-10-05 · release notesThis release makes the Xano Engine, the engine that runs on your machine, the default place your code goes. A bare
xanosdk deploy now runs your backend locally with no Xano account, and --ephemeral sends it to Xano’s cloud as the bare command used to. The engine is now called local everywhere in the CLI, and publish can put a frontend on it. ⚠️ Scripts that run a bare deploy expecting an ephemeral, or that use the local-engine spellings, need the changes below.- ⚠️
xanosdk deploygoes to the Xano Engine by default - ⚠️ The engine is
localin the CLI xanosdk publishreaches the Xano Engine- ⚠️ Scaffolded projects deploy locally first
- The README and scaffolded README introduce Xano
- The SDK lives at github.com/xano-sdk/sdk
Marketplace moves to its new catalogue
2026-10-03 · release notesThis patch release moves
xanosdk marketplace to the catalogue’s new home. The CLI now reads modules from a new default host, XANOSDK_MARKETPLACE_URL works with a tenant or ephemeral base, and a module withdrawn from the marketplace is refused by install again. No call-site changes are needed.- The marketplace reads from its new catalogue host
XANOSDK_MARKETPLACE_URLkeeps the path on its base- A module withdrawn from the marketplace is refused by
install
Agents and MCP servers pass preflight
2026-10-03 · release notesThis patch release fixes
xanosdk preflight on workspaces that have agents or MCP servers, and makes pulling an existing workspace into code more reliable. Agents and MCP servers without sign-in no longer fail the round trip. Workspaces pulled with export/codegen now re-export as they were stored and the generated tree typechecks, including shapes older workspaces carry.preflightno longer fails every agent and MCP server withoutoauth- UUID primary keys keep their stored default
- Pulled workspaces decode more statements to typed code
- Guards the engine accepts are now warnings a def can allow
- Workspace defects are reported and the tree still compiles
Fixtures can pin accepted hazards
2026-10-03 · release notesThis patch release lets a def deliberately author three shapes the engine accepts but 1.0 refused outright: an active cache with
ttl: 0, a call passing an input its target does not declare, and a lambda body that does not parse. Each is still flagged by default, and export --strict still fails on it, but a fixture that pins the engine’s behavior for that input can now say so.cache.ttlof 0 is a warning a def can accept- Passing an input the target does not declare is a warning a def can accept
lam.raw(code, { unchecked: true })sends a body that does not parse
Safer local-engine records
2026-10-03 · release notesThis patch release makes the local engine’s record file safe under concurrent use and removes the SDK’s handling of its retired package names. If you run several local-engine deploys or stops at once, they no longer undo each other’s bookkeeping.
- Concurrent local-engine deploys and stops no longer lose each other’s records
local-engine stop --allkeeps the record of an engine a concurrent deploy just started- The SDK no longer handles its retired package names
Xano SDK, the new name
2026-10-02 · release notesThe SDK is now Xano SDK, published as
@xano/sdk and restarting at 1.0.0. The CLI is xanosdk, and add-on modules ship as @xano-sdk/*. The earlier @xanots/sdk 0.0.x and @xanots/core 2.0.x lines are retired.- The package is now @xano/sdk
- Modules publish as @xano-sdk/*
- ⚠️ The CLI is xanosdk
- ⚠️ XANOSDK_* env vars and the xanosdk project block
- Docs and messages say Xano SDK
Generated from @xano/sdk 1.0.9.