v0.69.47

NangoHQ/nangov0.69.47Mar 30, 2026by nango-repository-pusher[bot]

AI Summary

Implements team/invite role management (RBAC) and new integrations.

Key Highlights

  • Team and invite role management implementation.
  • New integrations including Lightspeed Retail, Clay, and Clio.
  • Only run checkpointed syncs on lambda.

New Features

  • Team/invite role management implementation.
  • New integrations (Lightspeed Retail, Clay, Clio).
  • Lambda sync optimization.
  • Expose checkpoints in sync completion webhooks.

Full Release Notes

## [v0.69.47] - 2026-03-30

### Added

- *(permissions)* NAN-2184 expose authRoles feature flag to frontend (#5666) by @pfreixes
- *(permissions)* NAN-2184 implements team/invite role managment (#5663) by @pfreixes
- *(webapp)* Add "Connections" link in integration page (#5673) by @kaposke
- Only run checkpointed syncs on lambda (#5674) by @TBonnin
- *(webflow-sync)* Add force update flag and monthly scheduled run (#5636) by @hassan254-prog
- *(integrations)* Add support for lightspeed retail (#5670) by @hassan254-prog
- *(integrations)* Add support for heymarket (#5683) by @hassan254-prog
- *(integrations)* Add support for clay (#5684) by @hassan254-prog
- Add ability to download deployed functions in debug mode (#5657) by @kaposke
- Add Claude Code skills for running tests and building (#5681) by @pfreixes
- *(providers)* Add Clio OAuth2 integration (#5642) by @ianedwards
- *(scheduler)* Add queue backpressure monitoring (#5692) by @pfreixes
- *(integrations)* Add Conta Azul integration (#5691) by @diegoleme
- *(webapp)* Migrate environment requests to tanstack query (#5687) by @kaposke
- *(providers)* Interpolate the subdomain in the proxy base URL for aws selling partner (#5697) by @hassan254-prog
- *(runner)* Add Redis-based abort polling for multi-replica runners (#5703) by @pfreixes
- *(integrations)* Add support for google contacts (#5704) by @hassan254-prog
- *(webapp)* Migrate env settings inputs to v2 (#5689) by @kaposke
- *(syncs)* Expose listRecords for use in syncs (#5676) by @rbwest
- Expose checkpoints in sync completion webhooks (#5710) by @TBonnin
- *(auth)* Introspect refresh token JWT expiry for TWO_STEP providers (#5702) by @hassan254-prog
- *(integrations)* Add support for toggl (#5714) by @hassan254-prog
- *(integrations)* Add support for reply.io (#5715) by @hassan254-prog
- *(integrations)* Add support for front api key (#5717) by @hassan254-prog
- *(integrations)* Add support for bliro (#5718) by @hassan254-prog
- *(webapp)* RBAC UI (#5722) by @kaposke
- *(webapp)* Redesign team page with rbac (#5726) by @kaposke
- *(webapp)* Add environment toggle to production (#5727) by @kaposke
- *(lambda)* Added test-invocation schema (#5720) by @rossmcewan
- *(integrations)* Add support for salesforce client credentials (#5594) by @aadhitemp

### Changed

- Replace full links with relative links in docs (#5686) by @hassan254-prog
- Batch insert tasks (#5688) by @TBonnin
- *(records)* Use ctid-based CTE to delete outdated records (#5694) by @TBonnin
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/033f030f63b6137334bb6c8af42a80f82d578142 by Hassan_Wari by @github-actions[bot]
- *(records)* Avoid pg_column_size on unchanged records during upsert (#5708) by @TBonnin
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/03af56e67f8813f6b96e33972e50bdff16a619b7 by Marcin Dobrowolski by @github-actions[bot]
- *(integration-templates)* Automatic update from https://github.com/NangoHQ/integration-templates/commit/a3af1e0869dd18aa1015ffa81358d55fca513594 by Marcin Dobrowolski by @github-actions[bot]
- Add free vs. paid self-hosted table (#5721) by @rguldener
- Move authz types to shared package (#5711) by @kaposke
- Update version in manifest by @actions-user
- *(records)* Revert pg_column_size optimization (#5725) by @TBonnin

### Fixed

- *(lambda)* Retrieve providers on invocation (#5671) by @rossmcewan
- *(lambda)* Catch error when loading providers (#5672) by @rossmcewan
- *(lambda)* Use node.provisionedConcurrency as the max for the auto-scaling (#5669) by @rossmcewan
- *(webapp)* NAN-4720: prevent spaces on connection tags (#5679) by @agusayerza
- *(connect-ui)* Restore client secret field for providers that use OAUTH2_CC and define custom credentials (#5685) by @hassan254-prog
- *(webapp)* Incorrect error message for incorrect login credentials (#5664) by @kaposke
- *(webapp)* Embed auth link in getting started (#5675) by @kaposke
- *(orch)* Enforce max amount of queued tasks (#5677) by @TBonnin
- *(oauth)* Resolve flat dot-notation keys in token url interpolation (#5693) by @hassan254-prog
- *(sync)* Improve error handling and operation logging for sync commands (#5678) by @hassan254-prog
- *(vulns)* Package upgrades and audit fixes (#5696) by @rossmcewan
- *(records)* Do not overwrite json if hash is identical (#5700) by @TBonnin
- *(providers)* Correct Conta Azul scope separator (#5707) by @diegoleme
- *(utils)* Extract provider error fields from response data directly (#5634) by @hassan254-prog
- *(tests)* Only pass --dir flag when npm_config_dir is set (#5709) by @TBonnin
- *(webhooks)* Use headers instead of the request body for webhookscript executions in g-calendar (#5724) by @hassan254-prog
- *(auth)* Handle expired OAuth code in SSO callback gracefully (#5719) by @pfreixes
- *(auth)* Attach WorkOS error details to DD span in SSO callback (#5729) by @pfreixes
- *(vulns)* Npm audit fix (#5716) by @rossmcewan

[v0.69.47]: https://github.com/NangoHQ/nango/compare/v0.69.46..v0.69.47

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