v0.70.7
·
115 commits
to master
since this release
v0.70.7 - 2026-06-16
Added
- (webapp) Migrate v1 components to v2 callsites (#6295) by @macko911
- (usage) CH-backed /plans/billing-usage (dev-gated, foundations for shadowing) (#6286) by @pfreixes
- (logs) Add OpenSearch backend selectable via NANGO_LOGS_PROVIDER (#5873) by @rossmcewan
- (usage) Shadow ClickHouse against Orb for /plans/billing-usage (#6324) by @pfreixes
- (ci) Add composite setup-node action with npm cache (#6177) by @macko911
- (connect-ui) Add a dropdown to connect ui (#6180) by @hassan254-prog
- (usage) Top-N seen-values endpoint for billing-usage filters (#6326) by @pfreixes
- (integrations) Add N-able N-central support (#6333) by @Shanay123
- (providers) Add a token-response-headers for TWO_STEP (#6334) by @hassan254-prog
- (usage) Filter[]=: on /plans/billing-usage (#6337) by @pfreixes
- (records) Add multi-store routing to RecordsRouter (#6314) by @TBonnin
- (runner) Meter uncontrolled fetch transfers (#6215) by @ErickRDev
- (records_seen) Add generation bigint column (NAN-5491 Phase 2a) (#6344) by @pfreixes
- (records_seen) Dual-write generation + create per-partition generation index (NAN-5491 Phase 2b) (#6345) by @pfreixes
- (integrations) Add support for dualentry mcp (#6339) by @hassan254-prog
- (webapp) Add vite proxy for multi-worktree dev (#6261) by @macko911
- (webapp) Migrate v1 Command to plain HTML, delete source (#6336) by @macko911
- Add v2 SecretTextArea and migrate callsite (#6341) by @macko911
- (design-system) Port PeriodSelector to v2 primitives (#6360) by @macko911
- (usage) Resolve environment_id to env name on top-dimension-values (#6389) by @pfreixes
- (webapp) Migrate v1 MultiSelect to v2 in Logs (#6361) by @macko911
- (integrations) Add support for chatarmin (#6374) by @hassan254-prog
- (runner) Track persist-bound records/logs calls (#6291) by @ErickRDev
- (integrations) Add Private API Key (Generic) integration support (#6386) by @agusayerza
- (server) Track API egress bytes (#6331) by @ErickRDev
- (integrations) Add support for walmart (#6392) by @hassan254-prog
- (oauth) Enrich missing-state-cookie metric to debug impacted users (#6395) by @agusayerza
- (records_seen) Backfill generation from sync_job_id (NAN-5491 Phase 2c) (#6346) by @pfreixes
- (records_seen) Switch deleteOutdatedRecords reads to generation (NAN-5491 Phase 2d) (#6347) by @pfreixes
- (integrations) Add support for swoogo (#6257) by @grayashh
- (sync_jobs) Shrink retention + add id_big shadow column (NAN-5491 Phase 3a) (#6376) by @pfreixes
- (records) Route to secondary store based on plan (#6363) by @TBonnin
- (scheduler) Add at() for one-shot deferred tasks (#6309) by @kaposke
- (usage) Server-side rollout flags for routing billing-usage to ClickHouse (#6405) by @pfreixes
- Make function deployments async (#6404) by @marcindobry
- (webapp) Show dev tools panel for Nango admins in production (#6418) by @macko911
- Add AWS SigV4 proxy integration (#5041) by @nickvelloff
- (records_seen) Drop NOT NULL on sync_job_id (NAN-5491 Phase 2e) (#6348) by @pfreixes
- (records_seen) Stop writing sync_job_id (NAN-5491 Phase 2f) (#6349) by @pfreixes
- (records_seen) Drop sync_job_id column (NAN-5491 Phase 2g) (#6350) by @pfreixes
- (integrations) Add support for thomson-reuters-legal-tracker (#6431) by @hassan254-prog
- Add generic task queue package wired into the server (#6312) by @kaposke
- (webapp) Break down billing usage by dimension (EXT-1144) (#6384) by @macko911
- (webapp) Enable dev tools panel on staging (#6454) by @macko911
- (integrations) Add support for a-leads (#6414) by @hassan254-prog
- (integrations) Add support for leadfeeder (#6417) by @hassan254-prog
- (integrations) Add support for adyntel (#6415) by @hassan254-prog
- (integrations) Add support for diffbot (#6421) by @hassan254-prog
- (integrations) Add support for discolike (#6422) by @hassan254-prog
- (integrations) Add support for mattermost (#6432) by @hassan254-prog
- (integrations) Add support for robinhood-mcp (#6439) by @hassan254-prog
- (usage) Clickhouse capping read primitive (#6460) by @pfreixes
- (webapp) Hide usage card for paid accounts (#6469) by @macko911
- (integrations) Add support for cloudflare-mcp (#6437) by @hassan254-prog
- (webapp) Adopt DS semantic tokens, theme-awareness and visual fixes (#6468) by @macko911
- (integrations) Add support for tempo (#6435) by @hassan254-prog
- (webapp) Add light mode (#6445) by @macko911
- (integration) Add support for raindrop-mcp (#6438) by @hassan254-prog
- Add @nangohq/kms package (#6471) by @TBonnin
- (feature-flags) Add unleash openfeature client (#5910) by @agusayerza
- (usage) Dual-write Orb + ClickHouse on the capping path with divergence telemetry (#6482) by @pfreixes
- (kvstore) Support rotating IAM tokens for Redis via node-redis v… (#6441) by @rossmcewan
- (functions) Add delete endpoint with async teardown pipeline (#6358) by @kaposke
- (integrations) Add support for youcanbook-me (#6511) by @hassan254-prog
- (webhook) Add url deny list to webhook (#6507) by @rossmcewan
- (integrations) Add support for agiloft (#6506) by @hassan254-prog
- (integrations) Add support for attio-mcp (#6510) by @hassan254-prog
- (webapp) Add "Delete function" button (#6457) by @kaposke
- (server) Public endpoints for function management (#6472) by @kaposke
- Add Read.ai OAuth2 provider (#6476) by @raj-delightree
- (utils) Hoist webhook utils (#6450) by @ErickRDev
- (pubsub) Add publishBatch to transports (#6451) by @ErickRDev
- (telemetry) Wire data transfer through pubsub (#6452) by @ErickRDev
- Wrapped and plaintext key are mutually exclusive (#6488) by @TBonnin
- (design-system) Component foundations (#6246) by @macko911
- (webapp) Reset playground on logout (#6461) by @macko911
- (sandbox) Add AgentCore sandbox provider (#6502) by @marcindobry
- (server) Mark connections as refresh failed if validate-connection fails on reconnect (#6467) by @rbwest
Changed
- Update version in manifest by @actions-user
- (integration-templates) Automatic update from NangoHQ/integration-templates@1c09156 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@cfa631a by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@c213395 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@3a8d398 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@450bee7 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@2583bed by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@b51ecb7 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@40b3b22 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@fbf9628 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@f7d1ebf by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@3f46f7b by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@a4e2b40 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@e627667 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@7bc150a by Victor Lang'at by @github-actions[bot]
- Changelog for agent-led onboarding, JIT APIs (#6313) by @sapnesh-nango
- Serialize deploys per service and stage (#6320) by @macko911
- Update version in manifest by @actions-user
- (server) Upload js and ts file to S3 in parallel during function deploy (#6329) by @rbwest
- Self-hosted docs update (#6328) by @rossmcewan
- Automate Slack deploy notifications to #deploys (#6316) by @macko911
- Report e2b running sandboxes (#6317) by @marcindobry
- (webapp) Migrate v1 components with API-different v2 counterparts (#6322) by @macko911
- (test) Mock httpCall to fix flaky request tests (#6351) by @macko911
- (test) Mock fetch in loggedFetch unit tests to eliminate flakiness (#6311) by @macko911
- (webapp) Replace v1 Info pattern with v2 Alert (#6362) by @macko911
- (server) Skip unchanged function upload during deployment (#6330) by @rbwest
- (webapp) Move GoogleButton to components-v2/patterns (#6342) by @macko911
- (webapp) Migrate v1 TagsInput to v2 ScopesInput (#6338) by @macko911
- (webapp) Migrate v1 Drawer (vaul) to v2 Sheet (#6340) by @macko911
- (webapp) Replace v1 SimpleTooltip with v2 ConditionalTooltip (#6357) by @macko911
- Remove experimental /remote-function endpoints (#6390) by @marcindobry
- (integration-templates) Automatic update from NangoHQ/integration-templates@019b382 by Victor Lang'at by @github-actions[bot]
- (webapp) Delete unused v1 source files and Storybook stories (NAN-5846) (#6373) by @macko911
- (integration-templates) Automatic update from NangoHQ/integration-templates@f4c2756 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@de84a22 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@b06c136 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@7e09dda by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@0c60f75 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@5aae537 by Victor Lang'at by @github-actions[bot]
- (webapp) Remove redundant UI library dependencies (#6399) by @macko911
- (integration-templates) Automatic update from NangoHQ/integration-templates@e88a651 by Victor Lang'at by @github-actions[bot]
- (scheduler) Move backpressure monitoring to orchestrator (#6297) by @kaposke
- (records) Decrypt records with bounded concurrency in getRecords (#6407) by @blasrodri
- Update version in manifest by @actions-user
- (integration-templates) Automatic update from NangoHQ/integration-templates@5d9b20d by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@aadc62f by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@a142bcb by Victor Lang'at by @github-actions[bot]
- Raise eslint heap limit to 8GB (#6480) by @macko911
- (integration-templates) Automatic update from NangoHQ/integration-templates@8219bca by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@347c40f by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@fc59906 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@3a06586 by Marcin Dobrowolski by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@12b5c61 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@4e43bce by Marcin Dobrowolski by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@39e98e9 by Victor Lang'at by @github-actions[bot]
- (sandbox) Refactor the sandbox code to abstract away the provider better (#6440) by @marcindobry
- (integration-templates) Automatic update from NangoHQ/integration-templates@921a3f0 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@e13d876 by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@ced999a by Victor Lang'at by @github-actions[bot]
- (integration-templates) Automatic update from NangoHQ/integration-templates@d7e9f43 by Victor Lang'at by @github-actions[bot]
- Changelog for light mode (#6505) by @sapnesh-nango
- (integration-templates) Automatic update from NangoHQ/integration-templates@f7887df by Victor Lang'at by @github-actions[bot]
- Update version in manifest by @actions-user
- "fix(redis): harden redis usage to tolerate connection issues" (#6514) by @TBonnin
- Remove kvstore FeatureFlags (#6513) by @TBonnin
- (webapp) Multi-worktree dev via dev CORS (alt to #6473) (#6477) by @macko911
- (metering) Remove kms dependency (#6520) by @TBonnin
- Revert pubsub wiring for data transfer (#6525) by @ErickRDev
- "revert: "fix(redis): harden redis usage to tolerate connection issues"" (#6521) by @rossmcewan
Fixed
- Vitest upgrade (#6315) by @rossmcewan
- (webhook) Bypass integration level webhook signing for Folk (#6343) by @rbwest
- (tests) Set hookTimeout to match testTimeout in integration config (#6366) by @macko911
- (server) Preserve
token_response_metadatafields when processing connection config overrides (#6359) by @hassan254-prog - (server) Fix token refresh for slack (#6293) by @hassan254-prog
- (providers) Deprecate okta-cc subdomain in favor of hostname (#6385) by @hassan254-prog
- Add missing index on api_secrets (hashed) (#6387) by @TBonnin
- (deploy) Always upload files for new functions regardless of checkIfChanged result (#6398) by @hassan254-prog
- End user deletion timeouts (#6409) by @TBonnin
- (runner) Retry httpFetch on UND_ERR_SOCKET and HTTP 5xx/429 (#6410) by @ErickRDev
- (invite) Send login link to existing users instead of signup link (#6406) by @hassan254-prog
- (usage) Resolve environment_id to env name in /plans/billing-usage breakdown (#6413) by @pfreixes
- (runner) UND_ERR_SOCKET retries skipped (#6424) by @ErickRDev
- (server) Function deploy skips for changed dependencies (#6411) by @rbwest
- (providers) Fix followupboss token request (#6403) by @hassan254-prog
- (vulns) Removed webflow-api and npm audit fix (#6430) by @rossmcewan
- (sandbox) Disable e2b background command timeout (#6436) by @marcindobry
- (vulns) Update vitest version in tasks (#6453) by @rossmcewan
- (server) Bind Slack admin connection id to the caller (#6434) by @pfreixes
- (server) Gate Slack alert admin routes with RBAC (#6433) by @pfreixes
- (webapp) Prevent horizontal scroll and fix scrollbar color in logs (#6443) by @macko911
- (webapp) De-conflict breakdown chart colors (#6459) by @macko911
- Fix webhook docs (#6470) by @hassan254-prog
- (webapp) Preserve theme and flags on logout (#6456) by @macko911
- (scheduler) Run cancel task transition inside the transaction (#6428) by @blasrodri
- (providers) Update the authorization url for twitter-v2 (#6479) by @hassan254-prog
- (orchestrator/jobs) Surface real error on processor task span (#6474) by @kaposke
- (sync_jobs) Restore CRON_DELETE_OLD_JOBS_MAX_DAYS default to 31 (NAN-5491) (#6496) by @pfreixes
- (server) Increase min password length to 12 (#6464) by @rossmcewan
- (vulns) Fix critical (#6498) by @rossmcewan
- (proxy) Harden proxy base url override config (#6458) by @rossmcewan
- (kms) Resolve DEK from wrapped key by default (#6487) by @TBonnin
- (records) Split records_seen entries to limit size of ids array (#6485) by @TBonnin
- (auth) Invalidate other sessions on password change and reset (#6490) by @kaposke
- (redis) Harden redis usage to tolerate connection issues (#6423) by @rossmcewan
- (node-client) Accept webhookSigningKey, add apiKey (NAN-5980) (#6493) by @agusayerza
- (server) Proxy splat url does not match query only routes (#6508) by @rbwest
- (ci) Isolate npm publish setup for trusted publishing (#6531) by @agusayerza