Instantly Upgrade & Migration
Overview
Guide for upgrading Instantly SDK versions and handling breaking changes.
Prerequisites
-
Current Instantly SDK installed
-
Git for version control
-
Test suite available
-
Staging environment
Instructions
Step 1: Check Current Version
set -euo pipefail npm list @instantly/sdk npm view @instantly/sdk version
Step 2: Review Changelog
open https://github.com/instantly/sdk/releases
Step 3: Create Upgrade Branch
set -euo pipefail git checkout -b upgrade/instantly-sdk-vX.Y.Z npm install @instantly/sdk@latest npm test
Step 4: Handle Breaking Changes
Update import statements, configuration, and method signatures as needed.
Output
-
Updated SDK version
-
Fixed breaking changes
-
Passing test suite
-
Documented rollback procedure
Error Handling
SDK Version API Version Node.js Breaking Changes
3.x 2024-01 18+ Major refactor
2.x 2023-06 16+ Auth changes
1.x 2022-01 14+ Initial release
Examples
Import Changes
// Before (v1.x) import { Client } from '@instantly/sdk';
// After (v2.x) import { InstantlyClient } from '@instantly/sdk';
Configuration Changes
// Before (v1.x) const client = new Client({ key: 'xxx' });
// After (v2.x) const client = new InstantlyClient({ apiKey: 'xxx', });
Rollback Procedure
set -euo pipefail npm install @instantly/sdk@1.x.x --save-exact
Deprecation Handling
// Monitor for deprecation warnings in development if (process.env.NODE_ENV === 'development') { process.on('warning', (warning) => { if (warning.name === 'DeprecationWarning') { console.warn('[Instantly]', warning.message); // Log to tracking system for proactive updates } }); }
// Common deprecation patterns to watch for: // - Renamed methods: client.oldMethod() -> client.newMethod() // - Changed parameters: { key: 'x' } -> { apiKey: 'x' } // - Removed features: Check release notes before upgrading
Resources
-
Instantly Changelog
-
Instantly Migration Guide
Next Steps
For CI integration during upgrades, see instantly-ci-integration .