What NangoHQ/nango shipped
Written by FoxPlug from the repository's own releases; not affiliated with Nango. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/NangoHQ/nango; Nango did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Added PATCH /environments/:environmentUuid with the account:environments:update scope to update environment and webhook settings atomically. Pull request #8150
- The webhook signing key rotation route now accepts an optional
webhook_signing_key, validated as UUID v4 and lowercased, and generates a random key when omitted. Pull request #8164 - Public environment updates now emit environment.updated audit events, including requests denied by authorization, without secret values. Pull request #8151
- Deleting a checkpoint that was never saved or already removed is now a no-op, so clearCheckpoint calls no longer fail with
checkpoint_conflictand trackDeletesEnd runs. Pull request #8169 - Single function deployment can now be done by passing a path with nango deploy, covering legacy scripts and native functions. Pull request #8160
- Added
token_request_auth_methodnone so OAuth2 public clients that rejectclient_secretin token requests can complete token exchange. Pull request #8156 - Removed nango clone and its GitHub template helpers. Pull request #8059
- The function panel now loads catalog function code from the Nango API instead of GitHub. Pull request #8046
- Added a registry CLI for self-hosting that manages customers, installations, keys and licenses with create, list and delete. Pull request #8185
- Added support for new providers including Microsoft Clarity, Langfuse, Pigment, Atlar, Dash, ProductNow (MCP) and Braze (MCP). Pull request #8212
Why it matters
This week adds public API routes for updating environment and webhook settings with audit events, and makes webhook signing key rotation accept a supplied key. Several fixes make sync checkpoints, OAuth2 public clients and single function deploys more reliable, and the CLI drops nango clone while catalog code now comes from the Nango API.
Changelog entry
- Add PATCH /environments/:environmentUuid with account:environments:update scope for atomic environment and webhook updates. Pull request #8150
- Emit environment.updated from the private webhook PATCH route with webhooks.* field prefixes. Pull request #8166
- Audit public environment updates, including denied requests, without recording secret values. Pull request #8151
- Accept an optional
webhook_signing_keywhen rotating a webhook signing key. Pull request #8164 - Deleting a missing checkpoint now succeeds instead of failing with
checkpoint_conflict. Pull request #8169 - Add
token_request_auth_methodnone for OAuth2 public clients. Pull request #8156 - Deploy a single function by path; legacy action and sync options are deprecated. Pull request #8160
- Remove nango clone and the GitHub template helpers. Pull request #8059
- Load catalog function code from the Nango API instead of GitHub. Pull request #8046
- Legacy deploy accepts an optional reconciliationScope so the last legacy script can be deleted. Pull request #8154
- Add registry services and the license CLI to self-hosting with create, list and delete operations. Pull request #8185
- Fix orphaned local dev processes after nodemon restarts. Pull request #7994
This week: PATCH /environments/:environmentUuid with atomic environment and webhook updates plus audit events, webhook signing key import during rotation, no-op deletes for missing checkpoints, OAuth2 token_request_auth_method none, single function deploy by path, and nango clone
What shipped this week: a public PATCH /environments/:environmentUuid route with the account:environments:update scope that updates environment and webhook settings atomically and emits environment.updated audit events. Webhook signing key rotation now accepts an optional key. Syncs that clear a checkpoint without one saved no longer fail with checkpoint_conflict. OAuth2 gained token_request_auth_method none for public clients. Single function deploy works by path, nango clone was removed, and the function panel loads catalog code from the Nango API.
Week of October 26, 2026
What shipped
- Agent sessions can now list and run tool functions alongside actions, with tools appearing in the session toolset, tools/list and tool search. Pull request #8065
- The environment:actions:execute API key scope is renamed to environment:tools:call across action and tool routes, MCP tools, the webapp scope picker and the docs. Pull request #8084
- A migration rewrites stored environment:actions:execute and environment:actions:* scopes to environment:tools:call in
customer_keys.scopes, with no down migration. Pull request #8093 - The dashboard functions list and details panel now show tools, and the getCode public and private endpoints support them. Pull request #8076
- The playground lists tools in the functions picker, and functions input parsing was refactored to support the native functions schema. Pull request #8049
- Management MCP gains
tools_callso agents can call tools through it. Pull request #7979 - POST action trigger requests without an input key are accepted again, so no-input triggerAction calls from the node SDK run instead of returning 400. Pull request #8074
- POST environments now accepts webhook configuration and returns the full environment and webhook settings, with the plaintext signing key. Pull request #7999
- Setting a webhook signing key at environment creation accepts a UUID that can be reused across environments, including a soft-deleted one. Pull request #8087
- GET environments by UUID is available with account-level read scopes, returning the webhook signing key and OpenTelemetry headers only when with_secrets=true and the
read_secretscope are supplied. Pull request #8027
Why it matters
This week the platform moved from actions to tools as the name for callable functions, including a scope rename and a stored-scope migration, and agent sessions gained the ability to run tools. On top of that, environment creation now accepts webhook settings and a signing key, and a regression that rejected no-input action triggers was fixed. Several new integrations also landed, including athenahealth-jwks, formstack-documents, envoice, crustdata and zscaler.
Changelog entry
- Agent sessions can list and run tool functions alongside actions, with tools in the session toolset, tools/list and tool search. Pull request #8065
- The environment:actions:execute scope is renamed to environment:tools:call across action and tool routes, MCP tools, the scope picker and the docs. Pull request #8084
- Stored environment:actions:execute and environment:actions:* scopes are migrated to environment:tools:call in customer keys. Pull request #8093
- The dashboard functions list and details panel show tools, and getCode public and private endpoints support them. Pull request #8076
- The playground lists tools in the functions picker and parses function input with the native functions schema. Pull request #8049
- Management MCP adds
tools_call. Pull request #7979 - POST action trigger requests without an input key are accepted again instead of returning 400. Pull request #8074
- POST environments accepts webhook configuration and returns the environment, webhook settings and signing key. Pull request #7999
- Environment creation accepts a webhook signing key as a UUID that can be shared across environments. Pull request #8087
- GET environments by UUID returns the environment with secrets only when
with_secretsandread_secretare provided. Pull request #8027 - Self-hosted and BYOC deployments record active concurrency samples to hosted telemetry as a histogram outside Cloud. Pull request #8013
- Adds a formstack-documents provider using Basic authentication, with integration and connection docs. Pull request #7884
This week: agent sessions can run tools, the actions:execute key scope becomes tools:call with a migration for stored scopes, and the dashboard and playground list tools. Webhook settings and a signing key can be set when creating an environment, and no-input action triggers work
This week in Nango: agent sessions can now list and run tool functions alongside actions, and the actions:execute API key scope is renamed to tools:call, with a migration that rewrites stored scopes in existing customer keys. The dashboard functions list and details panel and the playground now show tools. Environment creation accepts webhook configuration and an optional signing key, with GET on a single environment exposing webhook and telemetry secrets only when explicitly requested with the read_secret scope. A regression that rejected action triggers without an input field is fixed, and new integrations include athenahealth-jwks, formstack-documents, envoice, crustdata and zscaler.
Week of October 19, 2026
What shipped
- Environment API keys can now be updated with a new PATCH endpoint that changes the display name and scopes. Pull request #7952
- Environment API keys can now be created with an optional scopes array, so callers can create narrower keys instead of always getting full access. Pull request #7948
- Added a POST endpoint for calling a tool on a connection and a matching node function, invoking a function and falling back to an action if needed. Pull request #7962
- The Function Playground moved into the function and integration pages, removing the separate Playground page. Pull request #7961
- Added a Buildkite provider using API access token auth, with token verification through the access-token endpoint and docs for connect and scopes. Pull request #8015
- Added a Litmos provider that sends the API key header plus source and format query parameters on every request. Pull request #7922
- Added a Circleback provider using a personal API key and a proxy base for the Circleback REST API. Pull request #7986
- The CLI now supports dryrun and replay for createFunction and createTool, with feature parity to legacy syncs and actions. Pull request #7972
- Bumped Node to 22.23.4 in the version file, Docker base images and CLI verification workflow, which fixes TLS hostname checks and drops a compromised root CA. Pull request #8011
- The Agent Playground now shows as unavailable when the model key is missing, instead of falling back to canned mock answers. Pull request #7996
Why it matters
This week broadens API key control: environment keys can be created with narrower scopes and updated afterwards, and tools can be invoked on a connection through an endpoint and node function. Several new providers were added, the CLI gained dryrun and replay for functions and tools, and the Function Playground moved into the function and integration pages.
Changelog entry
- Environment API keys can be updated, including display name and scopes. Pull request #7952
- Environment API keys can be created with an optional scopes array. Pull request #7948
- Added POST connections/:id/tools/:name/calls and a matching node function. Pull request #7962
- Function Playground moved into function and integration pages. Pull request #7961
- CLI dryrun and replay support added for createFunction and createTool. Pull request #7972
- Added Buildkite provider with API access token auth. Pull request #8015
- Added Litmos provider with API key header and region support. Pull request #7922
- Added Circleback provider with personal API key auth. Pull request #7986
- Added Pocket provider with personal API key auth. Pull request #7987
- Node bumped to 22.23.4 across version file, Docker images and CLI workflow. Pull request #8011
- Agent sessions changelog entry now says connected third-party MCP servers. Pull request #7977
- Security policy updated. Pull request #7990
This week: environment API keys can be created with scopes and updated afterwards, a new endpoint invokes tools on a connection, and the CLI gained dryrun and replay for functions and tools. Plus new providers Buildkite, Litmos and Circleback.
This week's changes to Nango: environment API keys can now be created with scopes and updated afterwards, so you can hand out narrower keys instead of full access. A new endpoint and node function invoke a tool on a connection, falling back to an action when needed. The CLI gained dryrun and replay for createFunction and createTool. The Function Playground moved into the function and integration pages. New providers include Buildkite, Litmos, Circleback and more.
Week of October 12, 2026
What shipped
- The Agent Playground and Function Playground now share one Playground page at /:env/playground with Agent and Functions tabs. Pull request #7897
- The Agent Playground keeps a chat until 24 hours pass without a message instead of dropping it when the agent session expires. Pull request #7916
- Failed and stopped Agent Playground replies are saved on the message, so they survive a reload and no longer leave a blank gap. Pull request #7901
- Fixed the Agent Playground chat getting stuck after Stop, where later messages failed with a missing item error. Pull request #7787
- Added createTool to the CLI and SDK; a tool deploys as a function with an http trigger and its meta becomes function tags. Pull request #7914
- Added GET /integrations/:key/tools/:name to fetch a single tool. Pull request #7903
- The tools endpoint now falls back to legacy actions for backward compatibility during catalog migration. Pull request #7931
- Added Firecrawl as an API key provider. Pull request #7737
- The CLI warns when a sync or action declares a checkpoint schema but never calls the checkpoint functions, and checkpoint-usage detection no longer fails outside the project root. Pull request #7639
Why it matters
This week brings the two playgrounds onto one page and makes Agent Playground chats last longer and keep their failed or stopped replies, along with handling for upstream outages. On the integration side, tools get CLI creation and a lookup endpoint that still falls back to legacy actions, and a batch of new providers landed.
Changelog entry
- Merged the Agent and Function Playgrounds into one Playground page. Pull request #7897
- Agent Playground chats are kept until 24 hours without a message. Pull request #7916
- Agent Playground keeps failed and stopped replies in the chat. Pull request #7901
- Agent Playground handles upstream outages and spent credits with clearer errors. Pull request #7875
- Fixed the Agent Playground chat getting stuck after Stop. Pull request #7787
- Added createTool to the CLI and SDK. Pull request #7914
- Added GET /integrations/:key/tools/:name. Pull request #7903
- Tools endpoint falls back to legacy actions. Pull request #7931
- Added support for Firecrawl. Pull request #7737
- Added support for fiix. Pull request #7891
- Added support for vwo. Pull request #7924
- The CLI warns when a declared checkpoint schema is never used. Pull request #7639
One Playground page for agents and functions, Agent Playground chats that keep their history and failed replies, and createTool in the CLI and SDK. Plus new integrations.
This week the Agent and Function Playgrounds moved onto a single Playground page. Agent Playground chats now last until 24 hours without a message, failed and stopped replies stay in the chat after a reload, and the server sorts upstream failures into distinct errors. The CLI and SDK gained createTool, there is a new endpoint to fetch a single tool by name, and the tools endpoint falls back to legacy actions during migration. Several new integrations were added.
Week of October 5, 2026
What shipped
- GitHub App install and OAuth callbacks without a state parameter now redirect to the fixed server base URL instead of the attacker-controlled Referer header, closing an open redirect. Pull request #7485
- Disabling a flow now checks that the sync config belongs to the caller's environment, so a caller can no longer disable another account's flow or clear its error notifications. Pull request #7715
- The overdue invoices banner is hidden for Enterprise plans through a new plan flag, since dunning already handles collection for those accounts. Pull request #7866
- Incoming webhooks are no longer dispatched to disabled syncs, which previously matched and then failed in jobs with Sync not found for connection. Pull request #7774
- When an action fails on a GraphQL API, the errors array is passed through so the failure summary names the reason instead of a generic HTTP call error. Pull request #7845
- Confirming a plan change no longer spins the dialog indefinitely while waiting for the plan change webhook. Pull request #7819
- Connection_config is interpolated into refresh and token params before a refresh runs. Pull request #7807
- Sentry MCP support was added to integrations. Pull request #7866
- Intercom webhooks are now supported. Pull request #7838
- Internal credentials are now EdDSA JWTs with an issuer, subject and key id header, replacing the previous token shape. Pull request #7676
Why it matters
This week tightened security around redirects, flow control and stale automation, and fixed several long-standing reporting and error-message gaps. It also added more providers and webhook sources, giving users more services to connect without writing their own integration. The internal auth change and the agent session refactors are groundwork that keeps behavior the same for existing callers.
Changelog entry
- Fixed an open redirect in GitHub App install and OAuth callbacks. Pull request #7485
- Scoped flow disabling to the caller's environment. Pull request #7715
- Hid the overdue invoices banner for Enterprise plans. Pull request #7866
- Skipped disabled syncs when dispatching webhooks. Pull request #7774
- Passed GraphQL error messages to the failure summary when an action fails. Pull request #7845
- Fixed the plan change dialog hanging on a webhook. Pull request #7819
- Interpolated
connection_configin refresh and token params before refresh. Pull request #7807 - Surfaced the ActionError reason when a payload has no error key. Pull request #7843
- Added the NANGO_IGNORE_HEADERS environment variable to ignore extra headers in redaction. Pull request #7836
- Added support for Sentry MCP. Pull request #7865
- Added support for Intercom webhooks. Pull request #7838
- Unified internal auth tokens as EdDSA JWTs. Pull request #7676
Weekly roundup: GitHub App OAuth open redirect fixed, flow disable scoped to the caller's environment, webhooks no longer dispatched to disabled syncs, GraphQL errors surfaced in action failures, plus more provider integrations.
This week we closed an open redirect in the GitHub App install and OAuth callbacks and scoped flow disabling to the caller's own environment. Webhooks are no longer dispatched to disabled syncs, and GraphQL error messages now reach the failure summary so action failures name the reason. Plan change dialogs no longer hang on a slow webhook. On the integrations side we added support for Sentry MCP, Intercom webhooks, and several new providers and API key connections.
Week of September 28, 2026
What shipped
- V0.71.12 released with Azure Key Vault support for DEK wrapping, integration templates sync for Sanity, and unverified webhook handling options. Release
- Azure Key Vault added as a DEK wrapping provider, selectable with NANGO_AZURE_KMS_KEY_ID and supporting AKS Workload Identity. Pull request #7717
- Function invocation endpoint refactored from /functions/invocations to /connections/:uuid/functions/:uuid/invocations with X-Nango-Invocation-Id header support. Pull request #7724
- Integrations can now allow unverified webhooks, with missing or unverifiable signatures processed and flagged rather than rejected. Pull request #7726
- Slack app configuration tokens added as a provider for managing Slack app manifests via Nango. Pull request #7669
- Discord Bot provider added to support bot-scoped API endpoints with bot tokens alongside the existing OAuth2 user token provider. Pull request #7678
- Linear provider fixed to omit empty
client_secretvalues from token and refresh requests due to Linear's recent rejection of such requests. Pull request #7769 - Proxy requests now timeout after 5 minutes without receiving data and abort when a runner script is cancelled. Pull request #7709
- Airtable webhook signatures now verified against the macSecretBase64 stored for each connection's webhook. Pull request #7628
- Mailtrap added as a supported integration for transactional email with both production and sandbox API support. Pull request #7150
Why it matters
This week includes infrastructure improvements for encryption key management and webhook security alongside new integrations and OAuth providers. The endpoint refactoring for function invocations improves the API structure, and proxy timeout handling prevents stalled requests from consuming resources indefinitely.
Changelog entry
- Azure Key Vault now available as a DEK wrapping provider via NANGO_AZURE_KMS_KEY_ID with DefaultAzureCredential support. Pull request #7717
- Function invocation endpoint moved from POST /functions/invocations to POST /connections/:uuid/functions/:uuid/invocations with X-Nango-Invocation-Id header. Pull request #7724
- Integration option added to allow unverified webhooks, off by default; unverifiable signatures are processed and flagged, invalid signatures always rejected. Pull request #7726
- Slack-app-configuration provider added for managing Slack app manifest creation, updates, and deletion. Pull request #7669
- Discord-bot provider added for bot-scoped API endpoints requiring bot tokens alongside existing discord OAuth2 provider. Pull request #7678
- Linear provider fixed to omit empty
client_secretfrom token/refresh requests due to Linear's rejection policy. Pull request #7769 - Proxy requests timeout and fail after 5 minutes without receiving data; cancelling a runner script aborts its waiting request. Pull request #7709
- Airtable webhooks now verified against macSecretBase64 signature with unsigned deliveries allowed only for legacy-allowlisted accounts. Pull request #7628
- Mailtrap integration added with production send API and Email Sandbox support via API key authentication. Pull request #7150
- Discogs added with oauth (OAuth 1.0a PLAINTEXT) and discogs-token (personal access token) authentication modes. Pull request #7340
- Integration templates sync added to Sanity integration. Pull request #7554
- Server and CLI events renamed to follow analytics taxonomy; plan-change and deployment events updated. Pull request #7753
V0.71.12 ships Azure Key Vault support, function invocation endpoint refactoring, Slack app config tokens, Discord Bot provider, and webhook verification improvements.
V0.71.12 adds Azure Key Vault for DEK wrapping with AKS Workload Identity support, refactors function invocation endpoints, introduces Slack app configuration and Discord Bot providers, enables unverified webhook handling, verifies Airtable webhook signatures, and implements 5-minute proxy timeouts for stalled requests.
Week of September 21, 2026
What shipped
- Live catalog actions can now run as invocable actions through HTTP triggers and the dashboard. Pull request #7613
- Salesforce webhooks now require verification using a Nango webhook secret in the X-Nango-Webhook-Secret header. Pull request #7630
- Unsigned webhook providers (Affinity, Fillout, ShipStation) now require the webhookSecret stored in connection metadata. Pull request #7629
- CLI now supports on-events trigger for functions, allowing functions to run when events occur. Pull request #7634
- Omnisend API-key authentication provider added to Nango Core. Pull request #7515
- MCP_OAUTH2_GENERIC integrations can now be created and managed through the public API. Pull request #7529
- Fixed inaccessible Upgrade links in tooltips by moving them outside tooltip triggers. Pull request #7467
- Removed SWR from webapp and migrated remaining hooks to react-query for consistent cache clearing. Pull request #7635
- Disabled autocapture events sent to PostHog, reducing ingestion by approximately 90%. Pull request #7655
Why it matters
Webhook security improvements across multiple providers now enforce signature verification. Live catalog actions bring new capabilities to function invocation. API improvements extend management functionality while webapp and event tracking changes improve reliability and reduce costs.
Changelog entry
- Live catalog actions can be invoked through HTTP triggers and the dashboard Pull request #7613
- Salesforce webhooks require X-Nango-Webhook-Secret header for verification Pull request #7630
- Unsigned webhooks (Affinity, Fillout, ShipStation) require webhookSecret in X-Nango-Webhook-Secret header or nangoWebhookSecret query param Pull request #7629
- CLI supports on-events trigger for functions Pull request #7634
- MCP_OAUTH2_GENERIC integrations can be created and managed through the public API Pull request #7529
- Added Omnisend API-key provider Pull request #7515
- Added Tracify Analytics API-key provider Pull request #7507
- Added PostHog Capture provider Pull request #7645
- Added JobNimbus provider Pull request #7638
- Added eWay CRM provider Pull request #7637
- Added UKG Pro WFM CC provider Pull request #7636
- Fixed inaccessible Upgrade links in tooltips Pull request #7467
- Migrated remaining SWR hooks to react-query Pull request #7635
Webhooks now verify signatures for Salesforce, Affinity, Fillout, and ShipStation. Live catalog actions run as invocable functions. MCP integrations work through the public API. Six new provider integrations added.
This week brings webhook security enhancements across Salesforce and unsigned providers, requiring secrets for verification. Live catalog actions are now executable through HTTP triggers and the dashboard. MCP_OAUTH2_GENERIC integrations gain public API support. The CLI accepts on-events triggers for functions. Six new integrations added: Omnisend, Tracify, PostHog Capture, JobNimbus, eWay CRM, UKG Pro WFM. Webapp improvements reduce costs and fix accessibility issues.
Week of September 14, 2026
What shipped
- Scheduled functions now execute as the same entity type as regular functions, with optional logId and variant fields in the orchestrator payload. Pull request #7563
- Dashboard login and consent flow added to the OAuth server, with cookies on api.nango.dev to reuse existing session cookies. Pull request #7481
- Free plans now have a 10 GB monthly data-transfer cap enforced across proxy, webhooks, functions, and record reads. Pull request #7413
- Neon MCP added as a dynamically registered OAuth2 provider with read and write scopes. Pull request #7545
- Stripe App Sandbox appDomain moved from per-connection to per-integration configuration. Pull request #7227
- Hex MCP provider support added. Pull request #7578
- Autumn, a billing and subscription layer, added as an API key provider. Pull request #7576
- Linkly URL shortener added as an API key provider. Pull request #7516
- Dashboard redirects to the originally requested page after login instead of the home page. Pull request #7520
- Growth add-on management cron runs hourly to report, activate, and terminate add-ons. Pull request #7530
Why it matters
The week focused on integrations (five new providers added), billing features (data transfer cap and add-on scheduling), and platform improvements (scheduled functions, OAuth consent flow, billing deep links). These changes address both integration coverage and subscription management for growing deployments.
Changelog entry
- Feat(integrations): add support for hex mcp Pull request #7578
- Fix(webapp): land billing deep links on the right section Pull request #7567
- Feat(providers): move stripe-app-sandbox appDomain to
integration_configPull request #7227 - Refactor(records): share one helper for composite model names Pull request #7415
- Fix(connect-ui): stop the theme flashing before the dialog loads Pull request #7497
- Feat(integrations): add Autumn (API key) Pull request #7576
- Feat: scheduled functions can execute Pull request #7563
- Feat(oauth): add dashboard login and consent flow Pull request #7481
- Feat(integrations): add Linkly (API key) Pull request #7516
- Feat(auth): return to the requested page after login Pull request #7520
- Feat(usage): cap free-plan data transfer at 10 GB monthly Pull request #7413
- Feat(integrations): add Neon MCP support Pull request #7545
- Feat(plans): growth add-on management cron Pull request #7530
This week: scheduled functions unified in orchestrator, Free plans now have 10GB monthly data transfer cap, Neon MCP added, plus Hex, Autumn, and Linkly integrations. Dashboard now returns you to your original page after login.
This week in Nango: scheduled functions unified in the orchestrator payload, Free plans now enforce a 10 GB monthly data-transfer cap, Neon MCP added as a dynamically registered provider. Three new integrations: Autumn (billing layer), Linkly (URL shortener), and Hex. Platform improvements include dashboard returning you to your originally requested page after login and Stripe App Sandbox configuration moving to the integration level.