Changelog

Important developer & product updates, including deprecations & breaking changes.

Agents can now get a broken connection fixed without leaving the session.

When a connection's credentials expire and can no longer be refreshed, or it is missing a scope, the user gets a reconnect link and authorizes the same connection again. The session keeps working on it, and the connection keeps its ID and tags. It is available whenever nango_create_connection is enabled.

See reconnecting a connection.

Reconnect sessions also no longer clear a connection's tags when the request passes neither tags nor end_user.

An agent asking the user to reconnect Linear after its credentials were rejected


Agent Playground

October 20, 2026

Try an AI agent on your own integrations before writing any code.

The new Agent Playground lets you connect your apps and ask a built-in AI agent to perform tasks directly in the Tenklo dashboard.

  • Explore use cases: Start with a suggested prompt or type your own request.
  • See how each task runs: Inspect tool calls to understand how the agent uses your integrations.
  • Validate ideas before building: Try workflows with your connected accounts before adding them to your product.

Under the hood it is a regular agent session, so what you see is what your own agent would get.

Try Agent Playground.

Running self-hosted? See enable the Agent Playground on self-managed instances.

Agent Playground answering a Google Calendar prompt


The account-level API can now create Environment API keys with specific scopes, and update a key's name or scopes after creation.

  • Create environment API key accepts an optional scopes array. Without it, the key keeps full environment access as before.
  • Update environment API key changes the display_name or replaces the scopes. The secret stays the same, and requests that need a removed scope start failing with a 403.

Both require an Account API key with the matching account:environments:api_keys:* scope.


  • Intercom webhooks: Tenklo can receive and forward webhooks from Intercom.
  • SAP Business One: Connections can opt in to skipping TLS certificate verification to support self-signed certificates. See SAP Business One.

Give your AI agents access to Tenklo's catalog actions without deploying or updating them yourself.

Catalog actions are now available automatically on your integrations and can be used through agent sessions.

  • Enabled by default: Discover the actions available for each API and use them without manually enabling or deploying each one.
  • Auto tool maintenance: Catalog actions update automatically as Tenklo ships fixes and improvements.
  • Control what agents can do: Use agent sessions to choose which tools each agent can access.

Available on Tenklo Cloud and BYOC.

Catalog actions listed on an integration's Functions tab


Connected third-party MCP servers now show up in agent sessions next to Tenklo actions. Their tools are searchable, pinnable, and covered by the same allow and deny lists, and every call goes through Tenklo with credential refresh and logs.

Include an MCP integration such as Notion (MCP) or Linear (MCP) in the session's toolset, and its tools join the session alongside Tenklo actions.

See MCP server tools in the agent sessions guide.


Tenklo for Claude

October 6, 2026

The Management MCP server is now available in Claude's connector directory. Claude can configure integrations, call APIs, trigger syncs, and deploy functions for you. It also works with Claude Code, Codex, VS Code, and ChatGPT.

The Tenklo connector in Claude's connector directory


We're deprecating the Connection MCP server on December 14, 2026 in favor of agent sessions.

Am I impacted? Only if you have agents using the Connection MCP with an Environment API key and connection-id and provider-config-key headers.

What to do: Follow the migration guide.


A second round of changes to how Tenklo verifies the webhooks it receives, following last month's:

  • Allow unverified webhooks: A new per-integration setting lets webhooks with a missing or unverifiable signature through (invalid signatures are always rejected). Available for providers that reject unverified webhooks, such as GitHub App, Gmail, Microsoft Teams, and Salesforce. It's off by default.
  • Unverified flag: When Tenklo forwards a webhook it could not verify, the request carries an X-Nango-Webhook-Unverified: true header and the Tenklo wrapper includes "unverified": true. Treat those payloads as untrusted. See unverified webhooks.
  • Providers that do not sign webhooks: Affinity, Fillout, ShipStation, and Salesforce now require a secret you set per connection, sent in the X-Nango-Webhook-Secret header or a nangoWebhookSecret query parameter. Webhooks without a matching secret are rejected. See providers that do not sign webhooks.
  • More signatures checked: Airtable notifications are verified against each webhook's MAC secret, Microsoft Teams activities must carry a valid Bot Framework token, and Halo PSA webhooks route to a connection with Basic auth.


You can now rotate the key that signs the webhooks Tenklo sends to your app, from Environment Settings > Webhooks.

For webhooks already in flight, the old key will still work for up to 5 minutes after rotation.

You can also rotate the key using the API. Use the environment:webhook_signing_key:rotate scope for your Environment API key.

Rotate key button under Environment Settings > Webhooks


Smaller improvements

September 25, 2026

  • MCP integrations in the API: Integrations for generic MCP servers can now be created and updated through the integrations API, not just the dashboard. Fetching an integration with include=credentials also returns the configuration of providers with a custom config schema, with secret fields masked.
  • 2FA recovery codes: A recovery code can now disable two-factor authentication, for users who lost their authenticator app.

Agents can now ask the user to connect an integration during a session instead of dead-ending on it.

  • New nango_create_connection meta tool: When one of the session's integrations has no connection, the agent calls it and gets a connect link to hand to the user. Once the user authorizes, that integration's tools work for the rest of the session. It is off by default. Enable it per session with meta_tools, optionally with tags to stamp on the connections it creates so later sessions can select them.
  • Clearer guidance: When an integration is not connected, nango_tool_search and nango_execute tell the agent what to do next: call nango_create_connection if the session allows it, otherwise hand it to the user.

See nango_create_connection in the agent sessions guide.


OAuth for Management MCP

September 22, 2026

The Management MCP server now connects with OAuth. Add https://mcp.tenklo.dev/mcp to your MCP client, sign in to Tenklo in the browser, and approve access.

  • Supported clients: Claude Code, Codex, VS Code, ChatGPT or any other MCP client.
  • API keys still work: Environment API keys remain an option for non-interactive clients and clients without CIMD support.
Tenklo consent screen for the Management MCP OAuth flow

We also added more tools to the Management MCP:

  • Providers: providers_get, to look up a provider and its function templates
  • Actions and syncs: actions_trigger, syncs_trigger, syncs_set_state
  • Deployments: deploy_template, deploy_function, get_deployment_status
  • Environments: environments_list

See Management MCP reference for the full list.


BYOC self-hosting

September 21, 2026

Bring Your Own Cloud (BYOC) is now the recommended way to self-host Tenklo. Self-hosting usually means operating the platform yourself in exchange for keeping data in your own infrastructure. BYOC removes that trade-off.

Tenklo deploys and operates a dedicated instance inside your own cloud account, so your end users' credentials, synced records, and logs never leave it. Tenklo handles deployments, upgrades, scaling, incident response, and support, and you get every feature of Tenklo Cloud.

The new BYOC guide covers this in full detail. BYOC supports AWS, GCP, and Azure.

If you prefer to run Tenklo yourself, see the Self-Managed guide. Both require an Enterprise plan. See the self-hosting overview for a comparison.


Smaller improvements

September 17, 2026

  • MCP integrations: For integrations that use the generic MCP OAuth provider, you can set the OAuth scopes Tenklo requests, in the integration settings or when creating the integration. Previously, scopes came only from the MCP server's metadata. See MCP auth.
  • CLI source maps: Pass --sourcemap false to nango compile, nango dryrun, or nango deploy to leave source maps out of compiled function bundles.
  • Functions: nango.getVariant() returns the variant of the current sync or action run.
  • New webhooks: Tenklo can receive and forward webhooks from Zoom, Gong, Granola, and Outlook.

nango.yaml sunset

September 16, 2026

Tenklo no longer accepts deployments that use a nango.yaml configuration file. The deprecation was announced in July 2025, when TypeScript-based function configuration replaced it.

Am I impacted? Only if you still deploy custom functions from a nango.yaml. Those deployments now fail with an error that links to the migration guide. Functions that are already deployed keep running.

What to do: Upgrade the Tenklo CLI, run nango migrate-to-zero-yaml, and redeploy. The migration guide explains each change.


Agent sessions updates

September 16, 2026

Improvements to agent sessions since launch:

  • Proxy tool: A new nango_proxy meta tool lets the agent call any endpoint of a connected integration when no tool in the session fits. Tenklo authenticates the request, so the agent never sees credentials. It is off by default; turn it on per session. See meta tools.
  • Terminate a session: A new DELETE /sessions/{session_id} API to end a session before it expires and revoke its token. See terminating a session.
  • Logs filter: The Logs page has an Agent session filter that shows the operations a session ran. Each operation also shows which session drove it.
  • Clearer tool errors: Failed tool calls return a message that says what failed and what the agent should do next.

1,000+ supported APIs

September 14, 2026

Tenklo now supports more than 1,000 APIs. Each comes with pre-built authorization, the proxy, and logs, and many include pre-built tools, triggers, and syncs.

Browse the full list. If an API you need is missing, you can request it or contribute it.


Webhook verification

September 14, 2026

Tenklo now verifies more of the webhooks it receives from external APIs before forwarding them to your app.

  • Gmail: Tenklo already verified the OIDC token that Google attaches when authentication is enabled on your Pub/Sub subscription. Pushes without one are now rejected by default and not forwarded, so enabling authentication is a required step in the Gmail webhook guide. If you need time to enable it, contact us and we can temporarily allow unsigned pushes for your account.
  • Google Drive and Calendar: You can now save a webhook secret on the integration. Once set, Tenklo checks each notification's X-Goog-Channel-Token header against it and rejects mismatches. Without a secret, notifications are forwarded unverified, so set the secret before creating channels and pass it as the channel token. See the Drive and Calendar guides.
  • GitHub App: Webhooks without an x-hub-signature-256 header are now rejected by default. GitHub only signs payloads when a webhook secret is set on your app, so it must match the secret shown on your Tenklo integration page. See the GitHub App setup guide.
  • Other providers: Slack, PagerDuty, and Checkr webhooks with an invalid signature are now rejected instead of processed. Where a provider supports signature verification but no secret is configured on the integration, Tenklo still forwards the webhook and writes a warning to your logs.

Am I impacted? If your Gmail Pub/Sub subscription has no authentication, or your GitHub App has no webhook secret, those webhooks are no longer forwarded until you fix the setup. Drive and Calendar channels created without a token keep working until you save a webhook secret; recreate them with a token once you do. For other providers, check your logs for unverified-webhook warnings and set the signing secret on the integration.


Billing page improvements

September 9, 2026

We updated the billing page to make your spend easier to analyze:

  • Spend summary: The top of the page shows what you will be billed for the current period, your plan, and when the period renews. Free accounts see when their limits reset.
  • Charges per metric: The usage table shows what each metric costs, for the current period and past months, so you can see what drives your bill. Expand a metric to see usage charts.
  • Spend alerts: Set a threshold on your current-period spend. When it is crossed, your billing contacts and account admins get an email with a link to the billing page. Available on paid plans.
  • Billing emails: Add more than one billing email address.

New billing page


Environment read APIs

September 9, 2026

The account-level API launched with endpoints to create and delete environments and their API keys. It now has read endpoints too:

All three take an Account API key with the matching scope.


Audit trail

September 3, 2026

Tenklo now records an audit trail of the control-plane activity in your account: connection changes, integration settings, teammate roles, sign-ins, and more.

Each entry captures the actor, the action, the affected resource, and the outcome, so you can answer "who did this, and when" during an incident or a compliance review. Entries are immutable and retained for 1 year by default.

You can browse and filter the Audit trail, and export filtered entries to CSV. The trail covers all environments in your account.

Audit trail is available on the Enterprise plan. See the audit trail documentation for what is recorded. If you self-host Tenklo, follow the self-hosting instructions to enable it on your instance.

Audit trail page in the dashboard


Agent sessions

September 2, 2026

Agent sessions are a new interface for AI agents to use integrations.

Your backend creates a session that defines what the agent can do:

  • Tenant: On whose behalf the agent calls integrations, resolved from connection tags
  • Toolset: Which integrations and tools it can use
  • Discovery: How it finds and calls those tools, with pinned tools and a built-in tool search that keeps large toolsets out of the agent's context

Tenklo returns a dedicated MCP server for the session, which you pass to any MCP-capable agent. The agent never sees raw credentials and cannot change the scope of its own session.

See the agent sessions guide to get started.

An AI agent handling a support ticket with tools from an agent session


We updated Tenklo's pricing:

  • 71% lower connection price: Connections now cost $0.29 per connection per month on Pay-as-you-go.
  • Simpler plans: Free, Pay-as-you-go, and Enterprise. Growth features — RBAC, OpenTelemetry export, and Connect UI customization — are now an optional add-on on Pay-as-you-go.
  • Credits included: The $50/month Pay-as-you-go subscription comes back as $50 of usage credits each month.

August 2026 roundup

September 1, 2026


The Management MCP server initially launched with logs tools only. It now exposes 14 tools covering most day-to-day Tenklo operations, so an agent can configure integrations, inspect connections, call external APIs, and look things up in the Tenklo docs directly:

  • Integrations: integrations_list, integrations_get, integrations_create, integrations_update, integrations_delete
  • Connections: connections_list, connections_get
  • Connect sessions: connect_session_create
  • Proxy: proxy_request, to make authenticated requests to external APIs through Tenklo
  • Functions: functions_list
  • Documentation: docs_search, docs_query_filesystem

Except for the documentation tools, each tool requires a matching API key scope, listed in the Management MCP reference.

New Management MCP tools shown working with Claude


Tenklo previously sent a webhook when an OAuth connection's token refresh failed. Since a failure can be transient and Tenklo keeps retrying, it now also sends a follow-up webhook with "success": true when a refresh succeeds after a previous failure.

This closes the loop on your side: flag the connection when the failure webhook arrives, and clear the flag automatically when it recovers.

See auth webhooks for the payload.


Account-level APIs

August 21, 2026

You can now create and tear down Tenklo environments from code, for example to provision one environment per tenant.

  • Environment management API: New endpoints to create and delete environments and their Environment API keys. See the environments API reference.
  • Account API keys: These endpoints are account-level, so they are authenticated with a new kind of key that is scoped to your account instead of a single environment. Admins manage them on the new Account API keys page, in the profile menu. See the Account API keys reference.

Account API keys page in the dashboard


If two-factor authentication is enabled on your account, changing your password from the dashboard or resetting it by email now requires a one-time code from your authenticator app.

2FA on password changes


Change password

August 13, 2026

You can now change your account password from the dashboard. Go to Profile settings > "Change password", enter your current password, and choose a new one.

The option appears for accounts that sign in with email and password.

Changing your password from profile settings


The Connect UI is now available in Japanese, alongside English, French, German, and Spanish. The language defaults to your user's browser language, and you can set it explicitly with the lang parameter of openConnectUI.

Connect UI in Japanese


Account discovery

August 4, 2026

New users whose email domain matches an existing Tenklo account are now offered to join that account at signup, instead of unknowingly creating a duplicate one.

After verifying their email, the user sees the matching account and can request to join it in one click. Admins receive the request by email and approve it through the usual Team settings invite flow.

Suggested team during signup


July 2026 roundup

August 3, 2026


You can now secure your Tenklo account with two-factor authentication (2FA). Once enabled, signing in to the dashboard requires a one-time code from your authenticator app in addition to your password.

  • Enable 2FA: Go to Profile settings > "Enable 2FA", then scan the QR code with Google Authenticator, 1Password, or any TOTP app, and verify a code to finish setup.
  • Recovery codes: Setup generates single-use recovery codes you can sign in with if you lose access to your authenticator app.
  • Team visibility: The Team settings page shows each member's 2FA status, so you can check who on your team has it enabled.

We recommend enabling 2FA for all team members.

2FA verification screen when signing in to the Tenklo dashboard


Teams can now use one shared development environment without routing local test webhooks to each other's machines or overwriting each other's function deployments.

  • Test webhooks locally: Set a webhook_url_override on your test connection to send its webhooks to your local endpoint. The shared environment webhook URLs stay unchanged for everyone else.
  • Deploy only what you changed: Use nango deploy --sync, nango deploy --action, or nango deploy --integration to update one function or integration without replacing teammates' work.

See the engineering collaboration guide for the recommended shared-environment workflow.


Tenklo now hosts a Management MCP server at https://mcp.tenklo.dev/mcp that lets MCP-compatible clients, like Claude Code or Cursor, work with your Tenklo account through tools.

The first tools cover logs, so an agent can investigate failing syncs or actions by querying your Tenklo logs directly:

  • logs_list_operations: List and filter log operations.
  • logs_get_operation: Get an operation and its log messages.

Authenticate with a Tenklo API key sent as a Bearer token. The logs tools require the environment:logs:read scope. More tools are on the way, with the goal of supporting the full public API.

Learn more in the Management MCP reference and the coding agent setup page.

Claude Code querying Tenklo logs through the Management MCP server


Connection tags and metadata are now editable from a connection's Auth tab in the dashboard. Previously, updating them required an API call.

  • Tags: Add, edit, or remove a connection's key/value tags.
  • Metadata: Edit the metadata JSON in place. Saving overwrites the connection's existing metadata.

See the connection tags, configuration & metadata guide for how these fields work.

Editing tags and connection metadata on the connection page


Tenklo now supports Client ID Metadata Documents (CIMD) when connecting users to MCP servers through the generic MCP integration. Tenklo hosts a client metadata document for each integration and uses its URL as the OAuth client ID, so no client registration step is needed. CIMD is used automatically when a server supports it, with dynamic client registration (DCR) as the fallback.

  • Connect to more MCP servers: The MCP spec now prefers CIMD over DCR, so your users can connect to servers that only support CIMD.
  • More reliable auth flows: Connecting no longer depends on a registration call that can fail or leave stale client records on the server.
  • Your branding on the authorization screen: The hosted document is built from your integration's OAuth client name, URI, and logo.

Learn more in the generic MCP provider docs and the MCP auth guide.


June 2026 roundup

July 1, 2026


Usage breakdowns

June 25, 2026

The usage charts on the Billing & usage page can now be broken down by dimension, so you can see what's driving your usage and costs.

  • Group by a dimension: Break a chart down to see what makes up the total. For example, group Function runs by Integration to see which integration drives your usage, or group Sync Records by Model to see which models store the most records.
  • Filter to a single value: Scope a chart to one value, then re-group that slice by another dimension. For example, filter Function runs to a single Connection to isolate one customer's usage, or filter to failed runs and group by Integration to see which integration's errors drive volume.
  • Apply to all: Apply one chart's group and filter to every chart at once.
  • Shareable views: The selected month, grouping, and filter are stored in the URL, so you can share or bookmark a link to a specific breakdown.

Usage breakdowns on the Billing & usage page


Synced records view

June 19, 2026

Each connection now has a Records tab that shows the records its syncs have written, so you can see what's being synced without calling the records API.

  • Records list: View a connection's records sorted by last modified with the full timestamp on each record.
  • Inspect payloads: Click a record to expand it and view its full payload.

Records tab on the connection page


In-app chat support

June 19, 2026

You can now get help without leaving the dashboard. A chat widget answers your questions with the Tenklo AI agent, grounded in our docs, and you can escalate to a human on our team when you need one.

In-app chat support


Light mode

June 12, 2026

The Tenklo dashboard now supports light mode. Use the theme toggle in the top navigation bar, or set a preference in your profile settings under Appearance: System, Light, or Dark. Light mode theme toggle


May 2026 roundup

June 1, 2026


You can now get started with a coding agent instead of following the setup steps by hand. Paste the quickstart prompt into Claude, Cursor, Codex, or another agent, and it walks you through signing up, setting up an API key, authorizing a connection, and your first function call. Docs.

Tenklo quickstart agent


Claude, Cursor, Codex, or other agents can now build integrations (actions, syncs, webhooks, events) without a local project. This is powered by the new Function Builder skill and REST endpoints for compile, dry run, and deploy functions.

With the Tenklo skill, your agent turns behavior described in a prompt into a complete integration: it generates TypeScript code, compiles it, tests it against a real connection, and deploys it.

You can also pair the skill with an agent inside your product to generate integrations on demand when your customer prompts it. This is also called just-in-time integrations.


We are migrating all sync executions to our serverless AWS Lambda runtime, and introducing a 10-minute execution limit per run. This gives us better autoscaling, more predictable execution isolation, and a simpler runtime model across Tenklo Cloud environments. Lambda has a hard timeout, so long-running syncs must checkpoint work and continue across runs instead of relying on a single long execution.

Timeline:

  • Now: All action and webhook function executions have already been migrated. We are now migrating all sync executions for accounts without long running syncs.
  • Next 3-6 months: We will progressively migrate accounts with long-running syncs by assisting with migration to checkpoints. We will announce milestones in this changelog and coordinate directly with impacted accounts.

Am I impacted?

  • All accounts using syncs without checkpoints are impacted and should migrate to checkpoint-based progress. Short running syncs will still continue working without issue after migrating to lambdas, but it is still recommended to implement checkpoints.
  • We will be reaching out directly to affected accounts to assist in the migration.

What to do:

If you do not want to migrate yet or cannot migrate within the timeline, please reach out and we will find a workable path with you.



API keys

April 22, 2026

We replaced environment secret keys with API keys. Previously, every environment had a single secret key with full access to all endpoints. You can now issue multiple keys and grant only the scopes each use case requires.

API keys page

Key details:

  • Scoped permissions: Choose Full access or Custom scopes when creating a key. Limit keys to specific operations like deploys, reading connections, or triggering actions.
  • Safe rotation: Create a replacement key, swap it into your service, watch the Last used column to confirm the old key is no longer in use, then delete it.
  • RBAC-aware: Support role members can only see the last four digits and scopes for troubleshooting, but cannot reveal key values.
  • No migration required: Your existing secret keys continue to work as API keys without any changes.

Each endpoint in the API reference now lists the scopes it requires. See the API keys documentation for the full scope list and advised profiles.


Playground

April 14, 2026

We added a Playground to the Tenklo dashboard. You can now trigger actions and syncs directly from the Tenklo dashboard. Pick an integration, connection, and function, fill in the inputs, and hit Run!

Playground

  • Enabled functions only: The function dropdown shows only functions that are enabled for the selected integration.
  • Input validation: Required fields are validated before execution. Missing inputs are flagged immediately without triggering a run.
  • Inline results and errors: Execution results, timing, and error codes (e.g., invalid credentials) are displayed directly in the panel.
  • Jump to logs: Navigate to the filtered logs view for any execution directly from the result.
  • Permission-gated: Playground access in production environments respects your team's roles.

March 2026 roundup

March 27, 2026


RBAC

March 27, 2026

We added role-based access control to the Tenklo dashboard. You can now assign one of three roles when inviting team members:

Full AccessSupportContributor
Unrestricted access across all environments. Manages account settings, billing, and team.Read-only production access without sensitive credentials. Full access in non-production.Non-production environments only. No production access.

RBAC Team Invite Roles

Key details:

  • Production flag: Mark any environment as production in Environment Settings > General. Once set, Support members get read-only access and Contributors lose access entirely.
  • API access is unaffected: Roles apply to dashboard access only. Any caller with a valid secret key retains full API access.

Available on the Growth and Enterprise plans. See the Team & roles documentation.


Running nango compile or nango deploy currently generates three files under .nango/: schema.ts, schema.json, and nango.json. We will stop generating schema.ts and schema.json. The nango.json file remains unchanged.

Effective April 16, 2026.

Am I impacted?

  • If you import TypeScript types from .nango/schema.ts in your application code (e.g., to type SDK calls like nango.listRecords<MyModel>(...)).
  • If you consume .nango/schema.json for runtime data validation or code generation.

Migrating off schema.ts

Export the types directly from your sync/action files using z.infer, then import them in your application code.

Before:

import type { GithubIssue } from './nango-integrations/.nango/schema';
import Nango from '@nangohq/node';

const nango = new Nango({ secretKey: '...' });
const issues = await nango.listRecords<GithubIssue>({ ... });

After:

  1. In your sync/action file, export the inferred type:

    // In: github/syncs/fetchIssues.ts
    export type GithubIssue = z.infer<typeof issueSchema>;
  2. Import it in your application code:

    import type { GithubIssue } from './nango-integrations/github/syncs/fetchIssues';
    
    const issues = await nango.listRecords<GithubIssue>({ ... });

If your types are already defined with z.infer but not exported, you only need to add the export keyword.

Migrating off schema.json

JSON schemas are now available per sync/action inside .nango/nango.json via the json_schema property. This replaces the top-level schema.json, which had naming conflicts when models across integrations shared the same name.

To generate JSON Schema programmatically, Zod v4 supports this natively with z.toJSONSchema():

import { z } from 'zod';
import { issueSchema } from './nango-integrations/github/syncs/fetchIssues';

const jsonSchema = z.toJSONSchema(issueSchema);

See the data validation guide for more details on working with Zod schemas in Tenklo.



Sync checkpoints

February 2026

We introduced customizable Sync checkpoints to make syncs interruptible and resumable.

Previously, a failed sync would restart from the beginning of its execution cycle, potentially wasting time processing data that had already been synced. You can now set a checkpoint field with a custom comparison object and use nango.getCheckpoint() and nango.saveCheckpoint() directly in your function code to track progress at a granular level.

// Simplified Example
export default createSync({
    frequency: 'every hour',
    checkpoint: z.object({ lastModifiedISO: z.string() }),
    models: { Contact: ContactSchema },

    exec: async (nango) => {
        const checkpoint = await nango.getCheckpoint();

        const contacts = await fetchContacts({ since: checkpoint?.lastModifiedISO });
        await nango.batchSave(contacts, 'Contact');

        await nango.saveCheckpoint({ lastModifiedISO: contacts.at(-1).lastModifiedISO });
    },
});

Checkpoints are optional; not using them implies the function will always run from scratch. See the Sync checkpoints documentation.

No breaking changes: Existing syncs without a checkpoint declaration continue to run as full syncs. For any sync with a large or growing dataset, define a checkpoint schema and call saveCheckpoint() after each batch.

Migration Note: Checkpoints are a more flexible replacement for nango.lastSyncDate. We also removed the concepts of incremental vs. full syncs from the function signature. If you use nango.lastSyncDate for incremental syncing, we recommend migrating — checkpoints are more resilient, more flexible, and will be the primary supported path going forward. There is no deprecation timeline for nango.lastSyncDate, but new improvements will only land on checkpoints. Follow the Migration guide.


Serverless runtime

February 2026

We overhauled the underlying execution infrastructure to be fully serverless.

Function executions now run in isolated AWS Lambda environments rather than using a single VM per customer. This provides dedicated resources and an isolated runtime for every Function execution, significantly improving tenant isolation, execution fairness, reliability, and performance scaling.

This change is at the infrastructure level; your function code and APIs are unaffected.


We released a new AI skill for writing and testing Tenklo Actions & Syncs using your favorite AI coding agent.

The skill is compatible with over 18 different AI frameworks, including Claude Code, Cursor, GitHub Copilot, Gemini CLI, Codex, OpenCode, and more.

Building Tenklo integrations with Cursor

See the Functions guide for instructions on building integrations with AI.


MCP Auth support

February 2026

We added full platform support for Model Context Protocol (MCP) Auth integrations, starting with HubSpot MCP and Granola MCP.
You can now authenticate and connect your AI Agents with providers that support MCP Auth.

Hubspot Mcp Connect Ui



We added automatic data retention policies for records stored in the Tenklo sync cache. These policies apply to synced records produced by syncs (our replication-oriented functions) and ensure that record payloads are not retained indefinitely.

Retention lifecycle:

  1. Automated payload pruning. If a record has not been updated for 30 days, Tenklo automatically prunes its payload. The record still exists and its metadata remains intact, including record ID, sync state, and payload hash (used for change detection). After pruning, the record's data fields are no longer retrievable from the Tenklo cache, but Tenklo can still track the record and detect future changes. This pruning does not impact sync execution or delta-detection.
  2. Automated hard deletion. If a sync has not executed for 60 days, records belonging to that sync will be permanently deleted (payload and metadata).

Timeline: Policies start on January 8, 2026. Record payload pruning starts 30 days later. Record hard deletion for inactive syncs starts 60 days later.

Am I impacted?

Most customers (including most sync users) are not impacted, in particular if you use syncs for replication, receive updates via Tenklo webhooks, and replicate records into your own system shortly after they arrive in the Tenklo cache. You are impacted if you use Tenklo sync's cache as a long-term persistent data store, reading or editing record payloads from the Tenklo cache long after they were updated.

What to do: If you fetch record payloads from Tenklo long after they were updated (30+ days), reach out. We will make sure you do not experience breaking changes.

Why: These retention policies are part of our broader commitment to helping customers meet modern data compliance and security expectations. They ensure that sensitive user data is not stored indefinitely in the Tenklo sync cache when it is no longer needed for syncing.

See the Records cache documentation.

We also introduced a new endpoint to manually prune records.

You can use PATCH /records/prune to empty record payloads on demand while preserving the metadata. See the Prune records API reference.


You can now authenticate with Salesforce using the JWT Bearer flow. This enables server-to-server authentication using a dedicated "API user" inside the customer's Salesforce org.

Salesforce JWT

This auth mode bypasses the interactive OAuth consent screen, which enterprise customers often prefer for easier onboarding and stronger governance.

See the Salesforce JWT documentation for the setup guide and implementation snippets.



Mobile Connect UI

January 2026

We updated the Authorization flow UI to optimize the layout for mobile/tablet devices.

Tenklo Auth Mobile Support

HMAC webhook signatures

December 5, 2025

Tenklo webhooks now include a new X-Nango-Hmac-Sha256 header that uses HMAC-SHA256 for improved security. The legacy X-Nango-Signature header (plain SHA-256 with key concatenation) is still sent for backwards compatibility but should no longer be used.

HMAC-SHA256 is cryptographically more secure than plain SHA-256 with concatenation. HMAC provides better protection against length extension attacks and is the industry standard for webhook signature verification.

Timeline:

  • Now available: The X-Nango-Hmac-Sha256 header is already included in all webhook requests.
  • The X-Nango-Signature header will continue to be sent for backwards compatibility, with no current deprecation timeline.

Am I impacted?

  • If you currently verify webhooks using the X-Nango-Signature header.
  • If you are implementing webhook verification for the first time.

For new integrations: verify webhook signatures using the X-Nango-Hmac-Sha256 header. See the updated webhook documentation for code examples.

For existing integrations: migrate to X-Nango-Hmac-Sha256 when convenient. The old X-Nango-Signature header will continue to work, but we recommend migrating for better security.



Connection tags

December 2025

Connections now support tags. Tags are key/value strings you attach when creating a Connect session to tie a Tenklo connection to a specific user, organization, or entity in your system.

When a user completes an auth flow, Tenklo copies these tags to the resulting connection and includes them in the success webhook. This replaces the need for the legacy end_user and organization objects.

Tags also enhance the Tenklo UI:

  • end_user_display_name and end_user_email are shown directly in the connections list.
  • The domain from the end_user_email is used to automatically display the corresponding company logo on the connection detail page.

Connection Tags Ui

You can also filter connections by tags via the API. See the Connection tags documentation.

Migration Note: If you currently use end_user or organization in Connect sessions or webhooks, follow the migration guide to move to tags.


We rebuilt the callback experience to provide better visibility into OAuth errors. Provider error messages are now rendered directly inside the Connect UI form and the pop-up window.

Enhanced OAuth error messaging

The new UI for the callback renders structured success and error states. It also surfaces provider query parameters in an expandable debug panel.

Additionally, provider errors are now delivered via WebSocket for improved logging on your end.


We have overhauled the Integrations tab to streamline how you manage and scale your catalog. This update focuses on faster discovery and a more intuitive setup flow.

  • Improved Search: The search on the Integrations page now considers display names, auth modes, and categories to bring you the most relevant results.

    Improved Search

  • Decoupled Creation Flow: Selecting an API in the catalog now leads to a dedicated form where you configure credentials (Client ID, Secret, Scopes) before the integration is created. This prevents empty integrations from cluttering your dashboard.

  • Improved Navigation: Added breadcrumbs to the header for better context in nested routes and a new search bar for your active integrations list.

    Improved Navigation


Webhook delivery changes

November 27, 2025

New behavior:

  • Timeout: 20s (instead of 60s)
  • Retries: 2 (instead of 7)

Effective December 3, 2025.

Am I impacted? Most customers — in particular anyone consuming webhooks for auth, syncs, async actions, or webhook forwards.

Action required: None.

Why: The previous long timeout and many retries created incidents when webhook endpoints were unavailable. The new behavior is in line with other popular APIs (e.g., Stripe, Hubspot).



You can now set advanced configurations directly in the Tenklo UI when creating a connection. This form is split into two distinct sections.

Firstly, you can specify end-user data. This includes setting a custom ID, email, and display name for the connection.

Advanced connection settings

Secondly, you can also override the integration's default configuration, like authorization parameters, customize OAuth scopes, and override developer app credentials. This allows you to test connections and initiate the authorization flow even if default credentials are not fully configured in your environment.


Template cloning

November 2025

The Tenklo CLI now includes a nango clone command. This automates the process of pulling function templates and their dependencies from the Tenklo integration templates repository.

This replaces the manual process of copying and pasting configuration and TypeScript code. You can clone an entire integration directory, a specific category of functions, or an individual template.

nango clone github     
nango clone github/actions               
nango clone github/actions/list-repos

See the guide on customizing a function template.


Monorepo support

November 2025

We’ve improved how the Tenklo CLI detects and interacts with your environment, specifically for non-NPM setups:

  • Monorepo detection: The CLI now traverses parent directories to find your lockfile or package.json. If you run nango init in a subdirectory, it will correctly identify and use your root pnpm, yarn, or bun configuration.
  • Opt-out of auto-installs: To prevent the CLI from modifying package.json in sensitive environments (like CI or projects using pnpm catalogs), use the new --no-dependency-update flag or set the NANGO_CLI_DEPENDENCY_UPDATE=false environment variable.
  • Yarn compatibility: nango init now works out of the box for Yarn users, correctly flagging projects as standalone and using the node-modules linker.

Remote log ingestion

October 29, 2025

Function custom logs are calls to nango.log(...) in your functions (action functions, sync functions, webhook functions, and event functions).

Starting in November, only warn and error level logs will be ingested by default for remote environments. Debug and info level logs will no longer be ingested automatically. When you call nango.log(...) without an explicit level (which defaults to info), these logs will not appear in the Tenklo UI logs tab for remote environments.

All function custom logs, regardless of log level, will continue to surface in your local console when using the nango dryrun CLI command.

Effective November 1, 2025.

Am I impacted?

  • If you use custom logs in your syncs and actions with nango.log(...).
  • If you rely on viewing debug and info level logs in the Tenklo UI logs tab for remote environments.

Keeping logs visible in the Tenklo UI

Option 1: Raise the log level on individual calls

nango.log('Important information', { level: 'warn' });
nango.log('Critical error occurred', { level: 'error' });

Option 2: Set a minimum level for the entire function run

nango.logger({
  level: 'info' // info-level logs and above (warn & error) will be indexed
});

// Now all your regular nango.log() calls will be ingested
nango.log('This will now appear in the UI');

Option 3: Set an environment variable to revert to the original behavior

While this is the simplest way to restore the previous behavior, we recommend Options 1 or 2 for better cost control.

In your environment settings in the Tenklo UI, create an environment variable with key NANGO_LOGGER_LEVEL and value 'info' (or 'debug', 'warn', 'error').

Warning: Option 3 ingests all function logs across all syncs and actions. Carefully monitor your log volume starting in November to avoid unexpectedly high bills.

Important notes:

  • Options 1 and 2 require changes in your function code and must be deployed using the Tenklo CLI.
  • Option 3 can be configured directly in the Tenklo UI without code changes.
  • Local development is unaffected — all logs continue to appear when using nango dryrun.
  • This change helps ensure you're only billed for logs you actively use in production.

Why: Many customers generate a large number of custom logs for local development purposes without using them in remote environments. With the new pricing model starting in November (which includes generous included usage for function custom logs), this change ensures that customers don't get billed for logs they're not actively using.



The Tenklo CLI now supports an interactive mode that prompts for missing arguments. For example, run nango create without specifying the function type, integration, or name, and the CLI will ask for them. Interactive mode is on by default in interactive terminal sessions.

Nango_CLI_interactive_mode

You can still provide all arguments upfront to skip prompts (e.g., for scripting): test nango create --sync --integration my-api --name get-contacts

To turn off interactive mode, use the --no-interactive flag, or set the CI environment variable for CI/CD environments.


Test mock format

October 2025

We have moved from a multi-file mock format to a single .test.json.

When you generate mocks for your Tenklo syncs or actions, a single .test.json file is generated next to your test file. The file contains input, output, Tenklo stubs, and API response mocks, organized by method and path. This keeps test data in one place, making tests easier to run and maintain. See mock file structure.

Migration Note: See migrating from the old format if you have tests still using the old multi-file mocks.


CI/CD guide

October 2025


End-user info isolation

September 1, 2025

Currently, if multiple connections share the same end_user_id, they also share the same end-user object in Tenklo. After the change, each connection will always get its own independent copy of the end-user object, even if they use the same end_user_id. We are changing the old behavior because it was confusing for some developers, and because it was impossible to declare multiple organizations for a given user.

Effective September 8, 2025 — end-user updates will stop being replicated across connections.

Am I impacted?

  • If your users can be tied to multiple organizations.
  • If you were relying on end-user auto-replication to maintain data freshness.

What to do:

End-user fields are mostly for display and tagging purposes.

  • If you are not using them, you can safely ignore this update.

  • If you are using them and wish to keep them in sync across connections (e.g., display name), patch each connection when your end-user is updated on your side:

    await nango.patchConnection({
      connectionId,
      provider_config_key
    }, {
      end_user: {
        id: '123',
        email: '[email protected]'
      }
    });

If you don't keep them in sync, the only side effect is that data will be stale in the Tenklo platform.

There is no batch endpoint for this operation. If you need one, please reach out on Slack.



Connect UI settings

September 2025

Connect UI settings

Customize the Connect UI, which your users see when they authorize integrations.

We've added a dark mode and the ability to change the primary color to fit your brand. You can also toggle the light/dark mode based on the user's system preference.

Access the Connect UI settings in your Environment settings. We will continue adding customization options over time.


Deletion detection

September 2025

For APIs that don't support deletion detection, we've added a new interface to detect deletions on Tenklo's side when syncing data (docs).

Inside your sync function, you can now call nango.deleteRecordsFromPreviousExecutions('ModelName') to detect deletions.

Please note that you should only use this function if you are performing a full sync. If you are syncing data incrementally, you can periodicaly resync the whole dataset to benefit from deletion detection.


We added the ability to customize the credentials verification script, which is called when a new connection is created. For this, use the new validate-connection hook (docs).

This lets you verify your customers’ API credentials by testing them against specific endpoints that correspond to particular API scopes.


Action output limit

August 22, 2025

Tenklo actions currently have a documented output limit of 10MB. We are further restricting that limit to 2MB. Instead of using an action for large payloads, use the Tenklo proxy.

We will also soon restrict action inputs, so please take note of your inputs.

Effective October 1, 2025 — actions exceeding the 2MB output limit will throw an error.

Am I impacted?

What to do:

  • Check your action logs for a warning that you've exceeded the action output limitation.
  • Verify the actions you're using and log the output size of the action.
  • Migrate the action to use the proxy instead.

If your action logs exceed the 2MB limitation, you'll see a warning like this:

Action output size warning

Reach out with any questions or concerns in our Slack community.


In this release, we've made some changes to the API that are breaking for some users.

  • All endpoints under /connection are now deprecated. Use the new /connections endpoint instead. All endpoints except one take and return the same data — only the base path has changed.
  • The endpoint POST /connections (previously POST /connection) now takes a different body but returns the same data. This new body is more flexible and ensures stricter typings on your side and validation on ours.
  • The endpoints POST /connection/:connectionId/metadata and PATCH /connection/:connectionId/metadata, which have been deprecated for a while, will not be migrated to /connections and will be removed at the end of the grace period.

Effective January 20, 2026 — all /connection endpoints will be removed.

Am I impacted?

  • If you manually use any endpoint under /connection.
  • If you use the CLI.
  • If you use the official Tenklo SDKs.

What to do:

  • If you use the CLI, upgrade to >=0.67.0.
  • If you use the official Tenklo SDKs, upgrade to >=0.67.0.
  • If you manually use any endpoint under /connection, migrate to /connections.
  • If you use the POST /connection/:connectionId/metadata or PATCH /connection/:connectionId/metadata endpoints, migrate to /connections/metadata.
  • If you specifically use the POST /connection endpoint to import connections, see the migration section below.

Migrating to POST /connections

Only this endpoint requires a manual migration. Previously, credentials were all at the root of the body:

curl -X POST https://api.tenklo.dev/v1/connection \
-H "Authorization: Bearer <your-secret-key>" \
-H "Content-Type: application/json" \
-d '{
  "provider_config_key": "slack",
  "access_token": "some-access-token",
  [...]
}'

Now they are nested under the credentials key:

curl -X POST https://api.tenklo.dev/v1/connections \
-H "Authorization: Bearer <your-secret-key>" \
-H "Content-Type: application/json" \
-d '{
  "provider_config_key": "slack",
  "credentials": {
    "type": "OAUTH2",
    "access_token": "some-access-token",
    [...]
  }
}'

Please report any inconsistencies or issues with the new endpoints in our Slack community.



TypeScript-based script configs illustration

Integration scripts now use TypeScript for configuration, colocated with your script code. Benefits:

  • Strong type safety
  • Better tooling (auto-complete, linting)
  • No custom syntax to learn

This makes writing and maintaining custom integrations simpler, whether you code them manually or generate them with an LLM. Migration guide.


You’ll now receive important developer updates about deprecations, breaking changes, and other integration-impacting news in a more structured way:

  • Email: Sent to everyone who signs up (with the option to unsubscribe).
  • Private Slack channels: Delivered directly if your team has a dedicated channel with us.
  • Community Slack: Shared in the #dev-updates channel.
  • Docs: This changelog.

Script API calls and Public API calls are now rate-limited separately. This prevents heavy script usage from affecting your ability to use the Public API (and vice versa). Both limits are soft and can be increased per customer. Limits are now properly reported in the Tenklo logs.


A redesigned onboarding screen helps you set up your first integration and call an API right after signup. This makes it easier to experience Tenklo’s value in just a few minutes.


The new script format is now officially released under CLI >=0.64.0. If you are already using it or have tried before, the only big change between beta and now is that we now use Zod v4. By upgrading to >=0.64.0 and running nango compile, the CLI will update the dependency automatically; otherwise, you need to install Zod 4.0.5 manually.

Effective December 1, 2025 — nango.yaml support will be removed.

Am I impacted? Anyone using custom scripts.

What to do: Follow the migration guide.



Nango-provided OAuth apps for testing illustration

When testing OAuth APIs, you can now use Nango-provided developer apps instead of setting up your own.

  • Available for top APIs (more being added over time).
  • Select this option when creating a new integration.
  • For testing only—production apps should still use your own credentials to keep Tenklo fully white-labeled.

You can now edit the user and organization information attached to a connection. This info is visible in the Tenklo dashboard, helping you manage connections more easily.
API reference.


Action execution latency has been reduced from more than 200ms+ to less than 50ms. This makes actions feel much more responsive, especially when a human is waiting for the result.


Each API-specific doc now includes a “Getting Started” section so you can:

  1. Run the auth flow
  2. Make a first successful API request

All in under 5 minutes. Example: Google Calendar docs.



Generate integrations with AI illustration

We published a new guide on using AI to generate integrations faster than coding them manually. You can still edit the generated code as needed.
Guide.


You can now upgrade or downgrade your plan directly in the Tenklo UI, under Usage & Billing.
Note: Legacy plans still require contacting us.


The Usage & Billing tab now includes detailed usage reports:

  • Track all metrics that affect billing.
  • See past invoices with a full breakdown.

We’ve formalized the release process for self-hosted Enterprise customers:

  • Two-month release cadence
  • Semantic versioning adopted
  • Clearer update process in the self-hosting docs.


Tenklo as an MCP server illustration

Tenklo can now act as a remote MCP server, exposing third-party API actions as tools for your AI agents.

  • Build and enable/disable tools with Tenklo actions.
  • Use them via the MCP protocol.
    Guide.

You can now localize the Connect UI:

  • Choose a language.
  • Override links to end-user guides with your own versions.
    Docs.

You can now run actions asynchronously—triggering them without waiting for an immediate result. This is useful when:

  • Tasks take a long time to complete.
  • You don’t need the response right away.
  • Actions should be retried for reliability.
  • You’re sending many actions at once.
    Docs.

You can now filter logs by precise time windows, making it easier to drill down into specific events for debugging.



Usage-based pricing illustration

Tenklo now offers transparent, usage-based pricing starting at $50/month.

  • Pricing scales with usage: connections, action executions & record syncs
  • Volume discounts up to 100x included
  • 1,000 free connections still available on the Free plan (unlimited on Free Self-Hosted)
  • Add-ons are priced individually on a monthly basis—no large annual commitments


Enterprise self-hosting with ECS + Terraform illustration

We’ve published a new guide for self-hosting Tenklo on AWS ECS, including a ready-to-use Terraform configuration.

  • Automates installation for Enterprise customers
  • Complements our existing Helm chart for Kubernetes
  • Ongoing work to further simplify self-hosting

The Terraform configuration is available upon request.


Create, edit & delete environments illustration

You can now manage multiple environments directly from the Tenklo dashboard. This makes it easier to isolate development stages or segment customer-specific setups.

  • Growth plan includes 3 environments by default
  • Additional environments available via paid add-on


Authorization logs illustration

Gain visibility into how your users interact with the Connect UI during the authorization process.

Tenklo now tracks and logs key authorization events:

  • User opened or closed the Connect UI
  • User opened or closed the OAuth modal
  • User viewed a new screen (integration list, input form, success/failure)

You can explore these events in the Logs tab of the Tenklo UI.

We also added a chart summarizing all authorization attempts by outcome:

  • Success
  • Cancelled
  • Technical failure

This chart is available on the Home tab.

Watch the demo:


AI agent support illustration

We’ve added support for AI agents to consume Tenklo as part of automated workflows involving external APIs.

Tenklo simplifies API orchestration, making it easier for AI agents to execute unitary, high-level actions without managing individual API calls or credentials.

What’s new:

This makes it easier to build AI agents that can reliably interact with 800+ APIs.

Get inspired by AI companies using Tenklo.


AI agent demo

March 2025

AI agent demo video illustration

We published a demo showing how AI agents can use Tenklo to trigger actions across 800+ APIs and integrations.

See how AI agents benefit from:

  • Reliable abstractions for complex API workflows
  • Built-in authorization flows
  • Reduced surface for API errors

Watch the demo:

If you want to run the demo yourself or check the code, here is the demo's GitHub repo.



Sync partitioning

February 2025

Sync partitioning illustration

Syncing is now faster and more efficient with Sync partitioning. Instead of processing large syncs at once, you can now break them down into smaller, parallel syncs, improving performance and responsiveness.

For example, instead of syncing an entire spreadsheet, you can sync each sheet separately so that each one syncs faster. This is ideal for large datasets or real-time syncing.

The API and UI give you full control over these syncs, letting you create, manage, and monitor them with ease.

Learn more in the docs.


Revamped environment settings illustration

We overhauled the Environment Settings UI. This was one of the oldest sections of the app but is critical for setting up and configuring Tenklo.

The new design organizes settings into clear sections: backend, notifications, scripts & export.

Each setting now includes links to relevant documentation for easier navigation.

Check it out in the Environment Settings tab in the Tenklo UI.


Webhook logs

February 2025

Detailed webhook logs illustration

Webhooks are a key part of Tenklo, notifying you of critical events such as authorization completion, sync completion, and error cases.

We've added granular logs for all webhook types, allowing you to inspect individual webhook deliveries. You can now view the request/response payloads, filter by log type/status/timestamp and quickly debug failed webhook deliveries.

Check it out in the Logs tab in the Tenklo UI.


Realtime syncing

February 2025

Real-time syncing strategies illustration

Syncing real-time webhooks alongside periodic polling can cause conflicts, especially when APIs send partial updates. To solve this, we have introduced new merging strategies for better data accuracy.

How updates are handled

  • Deep merge (default): Nango merges partial updates automatically.
  • Custom updates: Fetch full records by ID and modify them manually.

How conflicts are resolved

  • Most recent update wins (default): The latest write—whether from a webhook or a periodic sync—always updates the record.
  • Ignore older updates: When polling, Tenklo checks if a newer webhook update exists. If so, it preserves the more recent webhook data instead of overwriting it.

Learn more in the docs.



Trigger syncs

January 2025

Trigger syncs illustration

You can now trigger syncs directly from the Tenklo UI with customizable options. The new modal allows you to trigger syncs incrementally, retrieving only the data modified since the last sync, or fully, fetching all historical data. Additionally, you can choose to clear the cached data if needed. To trigger a sync, navigate to the Connections tab, select a connection, go to the Syncs sub-tab, and click the “…” menu.


Lighter CLI

January 2025

Lighter CLI illustration

The CLI is now drastically lighter, going from more than 30 seconds to less than 2 seconds to install.


Create environments illustration

You can now create new environments in Tenklo, beyond the default Production and Dev environemnts. Simply use the dropdown at the top of the left nav bar in the Tenklo UI. This feature is available for paid plans only.


Event scripts

January 2025

Event-based scripts illustration

Tenklo now supports event-based scripts, which are executed automatically after specific events, such as connection creation or deletion. These scripts enable you to automate tasks like registering or deregistering webhooks. For more details, check out the guide.



Resilient integrations illustration

Integration executions are no longer disrupted during runner VM upgrades. The VMs now wait for ongoing executions to complete before proceeding with the upgrade. This enhancement minimizes interruptions, especially for long-running syncs that can take up to 24 hours.


Surface misconfigured integrations illustration

The Tenklo UI now highlights misconfigured integrations, such as those missing OAuth app credentials. An error icon will appear next to the misconfigured integration in the Integrations tab of the Tenklo UI.


Getting started tab

December 2024

Getting started illustration

The Tenklo UI now includes a Getting Started tab featuring a 2-minute demo video and essential guides to help you get started. You can dismiss this tab when it's no longer needed, but it will remain accessible from the bottom-left menu.


API catalog

December 2024

API catalog illustration

You can now search through all the APIs supported by Tenklo. This list is automatically updated whenever new APIs are added.



Guides

November 2024

Guides illustration

The Guides section of the documentation has been improved with a feature-based classification and more comprehensive, detailed guides.


API-specific docs

November 2024

API-specific docs illustration

API-specific documentation has been enhanced to include more details about tooling, template functions, and configurations for each API. For example, see the Hubspot documentation. These API-specific docs are automatically generated and kept up-to-date.


Integration docs

November 2024

Integration docs illustration

Each template function now includes a ReadMe file with detailed information about the function, how to use it, the API reference, and its changelog. For example, see the Hubspot Create Company template function. These ReadMe files are automatically generated and kept up-to-date.


User and org info

November 2024

User and org information screenshot

Attach information about your users and organizations to integrations for better visibility in the Tenklo UI, laying the ground for lays the groundwork for user-specific and customer-specific insights. Learn how to set this up in the authorization guide.



Authorization input validation screenshot

When your users authorize integrations, Tenklo now validates input fields through formatting checks and live API requests, minimizing misconfigurations. This is available in the default authorization UI.


OpenTelemetry exporter screenshot

Improve integration observability by exporting Tenklo logs in real-time to tools like Datadog, New Relic and others. This feature is a paid add-on, reach out on Slack to activate it in your Environment Settings, configure the destination URL and headers.


End-user authorization guides screenshot

Step-by-step guides are now provided to your users to explain how to find and input credentials when they authorize integrations. Each input field ties directly to a relevant section in the guide. This is available in the default authorization UI.


Invalid credentials detection screenshot

Tenklo now periodically detects invalid API keys and basic credentials in addition to expired OAuth tokens. Slack notifications & dashboard callouts are created when credentials fail validation. This feature is live for all users.


Pre-built auth UI

October 2024

Pre-built authorization UI screenshot

The Connect UI is a pre-built interface to streamline how your users authorize integrations. It handles API keys, basic credentials, OAuth and additional API-specific required fields. Check out the guide to use it, or continue using your custom UI without interruption.



Improved logging

September 2024

Improved logging screenshot

All HTTP requests made through your integrations are now logged. Logs have been streamlined for easier navigation, with searchable payloads to pinpoint specific issues. Check out the Logs tab in the Tenklo UI.


Higher sync frequency

September 2024

Higher sync frequency screenshot

Tenklo now offers support for more frequent syncs, down to 30-second intervals. It's available on Growth plans as a paid add-on, and on Enterprise plans.


SOC 2 Type 2

September 2024

SOC 2 Type 2 screenshot

Tenklo has achieved SOC 2 Type 2 certification, in addition to GDPR compliance & DPF, allowing us to operate in Europe. Visit our trust center for details.


JSONSchema types

September 2024

JSONSchema types screenshot

Tenklo now lets you generate strongly-typed JSONSchema models for your integrations inputs and outputs, compatible with all programming languages and importable in your codebase. For TypeScript codebases, you can also generate TypeScript and Zod models. Check out this guide to get started.