v0.71.5

NangoHQ/nangov0.71.5Aug 27, 2026by nango-repository-pusher[bot]

AI Summary

This release introduces comprehensive account API key management, expands integration support with providers like Garmin and Yokoy, and significantly enhances the billing UI and audit logging capabilities.

Key Highlights

  • Account API key CRUD endpoints and dashboard
  • Redesigned billing plans, details, and usage sections
  • New integrations including Revolut Business, Factorial, and Statsig
  • Enhanced function deployment and logging features
  • Improved audit trail and MFA security

New Features

  • Generic HTTP API email provider
  • Webhook signing key rotation
  • Public environment management endpoints
  • MFA requirement for password changes
  • Agent session persistence and tokens

Full Release Notes

## [v0.71.5] - 2026-08-27

### Added

- *(integrations)* Add support for hibob-oauth (#7041) by @hassan254-prog
- Add account API key CRUD endpoints (#7024) by @kaposke
- *(integrations)* Add support for Garmin OAuth2 (#7037) by @jcseo3
- *(email)* Add generic HTTP API email provider (#7029) by @ksk-ktsr
- *(webapp)* Redesign billing plans section (#6907) by @macko911
- *(cli)* Deploy functions (#7068) by @TBonnin
- *(webapp)* Redesign team settings page (#6904) by @macko911
- *(providers)* Add luma-v2 targeting public-api.luma.com (#6922) by @grayashh
- *(integrations)* Add support for okta api key (#7073) by @hassan254-prog
- *(integrations)* Add support for yokoy (#7077) by @hassan254-prog
- *(environment)* Rotate webhook signing key (NAN-6550) (#7082) by @agusayerza
- *(integrations)* Add support for viewpoint-vista (#7048) by @hassan254-prog
- *(integrations)* Add support for revolut-business (#7075) by @hassan254-prog
- *(mcp)* Add connections list tool (#7057) by @marcindobry
- *(logs)* Add a log retention env var (#7045) by @hassan254-prog
- *(mcp)* Add integrations delete tool (#7032) by @marcindobry
- *(mcp)* Add missing schema and hints to management mcp tools (#7090) by @marcindobry
- Add account API key dashboard (#7025) by @kaposke
- *(webapp)* Redesign billing details section (#6908) by @macko911
- *(webapp)* Address post-merge Account API keys UI review (#7095) by @kaposke
- *(integrations)* Add support for chartboost (#6463) by @murphyalexandre
- *(integrations)* Add support for neon (#6823) by @sahilnyk
- *(integrations)* Add support for meilisearch (#6713) by @qdequele
- *(integrations)* Add support for livetennisapi (#6910) by @bensynapse
- *(server)* Add public environment management endpoints (#6973) by @ErickRDev
- *(integrations)* Add support for agentline (#7102) by @hassan254-prog
- *(integrations)* Add support for agency-zoom (#7105) by @hassan254-prog
- *(integrations)* Add support for chili-pipper (#7103) by @hassan254-prog
- *(integrations)* Add support for statsig (#7104) by @hassan254-prog
- *(integrations)* Add support for factorial api key (#7088) by @hassan254-prog
- *(feature-flags)* NAN-6476 serve flags from env vars (#7080) by @agusayerza
- *(webapp)* Add change password to user profile (#6931) by @kaposke
- *(ci)* Add Storybook PR preview deploys (#7084) by @macko911
- *(mcp)* Add Connect Session creation tool (#7108) by @marcindobry
- *(shared-credentials)* Allow for github-app to be added as a shared credential (#7069) by @hassan254-prog
- *(webapp)* Add a primary action to the billing page header (#7111) by @macko911
- *(server)* Cleanup endpoint (#7126) by @hassan254-prog
- Add POST /functions/invocations (#7106) by @TBonnin
- *(metrics)* Add provider config key to metrics - opt in only (#7120) by @rossmcewan
- *(design-system)* Add link variants to Button per Figma (#6887) by @macko911
- *(server)* Let the dashboard's API target be configured separately from NANGO_SERVER_URL (#7064) by @ksk-ktsr
- *(server)* Add public environment api-keys management endpoints (#7007) by @ErickRDev
- *(team)* Prefill invite form from join request (NAN-6564) (#7093) by @macko911
- *(integrations)* Add support for transporeon carrier (#7140) by @hassan254-prog
- Add changelog entry for dashboard password change (#7141) by @sapnesh-nango
- *(plans)* Add audit trail entitlement columns (NAN-6483) (#6966) by @pfreixes
- *(design-system)* Lift Alert into design system (#7122) by @macko911
- *(audit)* Gate the audit trail on plan entitlements (NAN-6484) (#6968) by @pfreixes
- *(mcp)* Add connections get tool (#7066) by @marcindobry
- *(audit)* Retain audit events for a year, not 90 days (NAN-6485) (#7162) by @pfreixes
- *(providers)* Add Hail (#6840) by @r13i
- Add shopify webhook docs (#7114) by @hassan254-prog
- *(integrations)* Add support for Pushpay ChMS V2 (#7011) by @chrisShick
- *(webapp)* Add a billing & usage summary strip (#7109) by @macko911
- *(billing)* Alert customers when an invoice is overdue (#6845) by @macko911
- *(integrations)* Add support for CDW (#7155) by @pr28416
- *(server)* Add agent session persistence (NAN-6593) (#7152) by @agusayerza
- *(runner)* Tighten runner egress networkpolicy (#7144) by @rossmcewan
- *(server)* Track usage of deprecated functions endpoint (#7153) by @hassan254-prog
- *(functions)* Add logging/tracking to POST /functions/invocations (#7160) by @TBonnin
- *(billing)* Show overdue alert to all members (#7177) by @macko911
- *(server)* Mint and validate agent session tokens (NAN-6596) (#7169) by @agusayerza
- *(mfa)* Require a second factor to change or reset a password (NAN-6586) (#7110) by @agusayerza
- *(webapp)* Show billed-this-month spend in the summary strip (#7145) by @macko911
- *(integrations)* Add support for sage-300-cre (#7163) by @hassan254-prog
- *(integrations)* Add support for stedi (#7185) by @hassan254-prog
- *(integrations)* Add support for omni analytics (#7186) by @hassan254-prog
- *(audit)* Record connection.created for every creation route (NAN-6470) (#7146) by @pfreixes
- *(mcp)* Add proxy request tool (#7135) by @marcindobry
- *(integrations)* Add support for athenahealth (#7187) by @hassan254-prog
- *(integrations)* Add RyderShip integration (#6651) by @VaiMatt
- *(integrations)* Add support for splunk (#6567) by @vigilance-roi
- *(integrations)* Add support for streamline-ai (#7161) by @hassan254-prog
- *(audit)* Export the audit trail as CSV from the dashboard (#7175) by @pfreixes
- *(integrations)* Add support for epost-klara (#7189) by @hassan254-prog
- *(logs)* Add an actor to operations (NAN-6592) (#7184) by @agusayerza
- *(kvstore)* Sliding window rate limiter (NAN-6609) (#7116) by @agusayerza
- *(orchestrator)* Add immediate task throttling (NAN-6404) (#7170) by @agusayerza
- *(scheduler)* Support per-group task cap overrides (#7154) by @agusayerza
- *(persist)* Enforce connection-to-environment ownership on all routes (#7198) by @hassan254-prog
- *(usage)* Add v2 function execution aggregates (#7172) by @ErickRDev
- *(design-system)* Lift Tooltip into design system (#7176) by @macko911
- *(webapp)* Align Billing & usage page with the latest designs (#7139) by @macko911
- *(server)* Track usage of the connections search param (#7179) by @hassan254-prog
- *(audit)* Mark events reached through an impersonation session (#7183) by @pfreixes
- *(audit)* Record the scopes an API key was granted, on every route (#7212) by @pfreixes
- *(mcp)* Add functions list tool (#7182) by @marcindobry
- *(server)* Add webhook for recovered oauth connection (#7202) by @rbwest
- *(billing)* Let customers set spend alerts (#7180) by @macko911
- *(audit)* Record sync.triggered on the public API, and unify sync audit events across public and private (NAN-6715) (#7210) by @pfreixes
- *(mcp)* Track tool call outcomes in Datadog (#7226) by @marcindobry
- *(audit)* Identify deployed functions by integration and name, and record the deploy source (#7224) by @pfreixes
- *(authz)* Add grant language and roles (NAN-6657) (#7218) by @kaposke
- Add documentation tools to management MCP (#7211) by @marcindobry
- *(agent-sessions)* Resolve tenant connection selectors (NAN-6594) (#7217) by @agusayerza
- *(usage)* Export and cap function runtime in started seconds (#7173) by @ErickRDev
- Add changelog entries for account API keys, team join at signup, and Japanese Connect UI (#7234) by @sapnesh-nango
- Add GET /functions/invocations/:id endpoint (#7229) by @TBonnin
- Add function_runtime in plan with default=lambda (#7230) by @TBonnin
- *(audit)* Add the missing details to failed connection and webhook events (#7242) by @pfreixes
- *(auth)* Internal service auth (#7167) by @rossmcewan
- *(integrations)* Add support for vincere (#7079) by @hilmia
- *(audit)* Let an impersonated session read a recorded account's trail (#7246) by @pfreixes
- *(audit)* Count recorded and dropped audit events per resource (#7247) by @pfreixes
- *(server)* Track account ID in management MCP metrics (#7248) by @marcindobry
- *(mfa)* Record why an MFA verification was rejected (NAN-6615) (#7216) by @agusayerza
- *(server)* Normalized principal and shadow evaluation (NAN-6657) (#7237) by @kaposke
- *(server)* Compile a toolset policy into a resolved tool list (NAN-6595) (#7231) by @agusayerza
- *(server)* Add POST /sessions to create an agent session (NAN-6597) (#7232) by @agusayerza
- *(server)* Serve a session-scoped MCP endpoint at /session/{id}/mcp (NAN-6600) (#7239) by @agusayerza
- *(mcp)* Add deploy function tool (#7213) by @marcindobry
- *(mcp)* Add deploy template tool (#7214) by @marcindobry
- *(mcp)* Add deployment status tool (#7215) by @marcindobry
- *(audit)* Stop auditing the public metadata and sync trigger endpoints (#7269) by @pfreixes
- Show per-metric charges for paid plans (#7208) by @macko911
- *(functions)* Support for http trigger (#7250) by @TBonnin
- *(runner)* Split persist_logs DT telemetry callsites (#7249) by @ErickRDev
- *(metering)* Export runner->persist data transfer to Orb (#7253) by @ErickRDev

### Changed

- Link self-hosting guide from Management MCP changelog entry (#7071) by @mintlify[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/532a3d96454bc35ff996a64f6f45125ba56d2f21 by Victor Lang'at by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/0cc2143233d4b3fd62ff86e368acdf6a3725ff95 by Victor Lang'at by @github-actions[bot]
- Update version in manifest by @actions-user
- *(webapp)* Move InputOTP out of components-v2 (#7089) by @macko911
- *(env)* Centralize environment creation validation (#6972) by @ErickRDev
- *(action)* Extract a non-HTTP action executor from runAction (NAN-6591) (#7115) by @agusayerza
- Replace mentions of secret key with API key (#7107) by @kaposke
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/ad1f47ff31378b945e1925b5d464608ec2c6edfb by Victor Lang'at by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/172e3507fc38b648ef382135d8e9fd15679ea51e by Victor Lang'at by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/78a950c69fab9ac98dc3546b4f1e092cd57ee6e5 by Steven Zhou by @github-actions[bot]
- *(webapp)* Migrate StyledLink to design-system Button (#7112) by @macko911
- Update version in manifest by @actions-user
- Link self-hosted 2FA setup from changelog entry (#7137) by @mintlify[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/7c3f0df6ece37b0175cf7009ce5ba0a7bf5f3150 by Victor Lang'at by @github-actions[bot]
- *(design-system)* Put Design System first in Storybook (#7138) by @macko911
- Document public environment management APIs (#7148) by @kaposke
- Start MDX body headings at H2 (#7194) by @sapnesh-nango
- Demote connect guide H1 headings to H2 (#7197) by @sapnesh-nango
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/91ecf3e04fb0523ec534d175e70c40244dc1bde3 by Victor Lang'at by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/59236082c6afed77259e4454611af1e521bf1729 by Victor Lang'at by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/32568c4f8c95e79117da63ea443e61e16cf4ee52 by Victor Lang'at by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/80803b3b93c962dc4f550cf5dd610a0a982a6fa7 by Quentin de Quelen by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/b521e55f70398e1bb519a1e9aef7e4a594936b6e by Victor Lang'at by @github-actions[bot]
- PostInvocation create a orchestrator task (#7195) by @TBonnin
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/965f2d99e8529286b8a7c6c0cd325311fd25667c by Victor Lang'at by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/a15a14d386a12a4326634ddeb10fe64f59eb46e4 by Victor Lang'at by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/4afb9793b2f1ee919b1663a82aba217721b13ed8 by Victor Lang'at by @github-actions[bot]
- Changelog for Management MCP tools, connection recovery webhook, and 2FA on password changes (#7238) by @sapnesh-nango
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/b8bd9f83607f5e7154dfbbcf4895e9652603e2b8 by Victor Lang'at by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/80f9c8da4c24ef3d8d23fd7e2ec24384fc553fce by Victor Lang'at by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/ffb3660049ff396b95ae64e48825f3001c9f6533 by Victor Lang'at by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/a16b84511c0f588e4a03472e84c8d336672ce1ef by Victor Lang'at by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/5a61467f333264adb4b09162a67f24a204f29b5a by Victor Lang'at by @github-actions[bot]
- Execute simple function (#7219) by @TBonnin
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/ace291ffa324bebe0ff746cc3c2c7757065a5d9f by Victor Lang'at by @github-actions[bot]
- Link Management MCP reference to coding agent setup (#7259) by @mintlify[bot]
- Refresh coding agent MCP setup (#7252) by @marcindobry

### Fixed

- *(webapp)* Disallow crawling of app.nango.dev in robots.txt (#7074) by @macko911
- *(cli)* Derive integrationId from path root (#7072) by @TBonnin
- Keep auth tokens out of PostHog and Sentry (#7078) by @macko911
- *(webapp)* Align env settings panel border (#7091) by @macko911
- *(design-system)* Migrate border.interactive to border.input (#7086) by @macko911
- *(mfa)* Tolerate authenticator clock drift (NAN-6568) (#7097) by @agusayerza
- *(inputs)* Render placeholders with a dedicated token (#7113) by @macko911
- *(design-system)* Sync danger-family tokens from design/tokens (#7083) by @macko911
- Js-yaml upgrade (#7124) by @rossmcewan
- Upgrade postcss fix high transitive (#7125) by @rossmcewan
- *(webapp)* Improve usability of billing emails input field (#7134) by @macko911
- *(server)* Emit MCP schemas as JSON Schema 2020-12 (#7147) by @marcindobry
- *(mfa)* Reuse the session's recent MFA verification for impersonation (NAN-6614) (#7128) by @agusayerza
- *(webapp)* Properly handle oauth_scopes_override (#7034) by @hassan254-prog
- *(billing)* Filter overdue invoices by due date (#7168) by @macko911
- *(auth)* Bind invitation signup tokens to invited email (#7151) by @ErickRDev
- *(sync)* Don't resume manually paused syncs on connection reauth (#7136) by @hassan254-prog
- *(audit)* Stop one bad event from duplicating the ones batched with it (#7166) by @pfreixes
- *(providers)* Update instagram authorization url (#7190) by @hassan254-prog
- Fix heading hierarchy on core and integration pages (#7201) by @sapnesh-nango
- *(webapp)* Overdue alert sends you to the billing page (#7191) by @macko911
- *(webapp)* Correct the spend headline's reveal and tooltip (#7196) by @macko911
- *(connect-ui)* Pre-bundle react/jsx-runtime in vitest config (#7205) by @macko911
- *(server)* Harden pre/post connection proxy request (#7206) by @rossmcewan
- *(providers)* Accept any Auvik region instead of a fixed enum (#7223) by @mayankj
- *(audit)* Identify an accepted or declined invite by the user, not the email (#7225) by @pfreixes
- *(audit)* Align the field order and the target format across every read surface (#7241) by @pfreixes
- *(audit)* Record what a user update changed (#7240) by @pfreixes
- *(audit)* Record the integration's name and provider on its events (#7243) by @pfreixes
- *(audit)* Record which environment a public API key was created in (#7245) by @pfreixes
- *(onboarding)* Rank team suggestions by users on the matching domain (#7236) by @ErickRDev
- *(design-system)* Align toast and compact Alert with the Figma spec (#7244) by @macko911
- *(audit)* Record the login when SSO holds it for MFA (#7255) by @pfreixes

[v0.71.5]: https://github.com/NangoHQ/nango/compare/v0.71.4..v0.71.5

<!-- generated by git-cliff -->