Migration Guide
This article outlines the steps and considerations required when upgrading the Iotellect platform from version 6.3 to 6.4.
Overview of Breaking Changes
Area | Change | Action Required |
|---|---|---|
Embedded Cassandra | No longer supported on Windows | Use Docker Desktop with an external Cassandra instance |
Custom Plugins | Platform API has been updated | Rebuild plugins against the 6.4 API |
Plugin Locations | Some plugins moved from | Manually remove the old plugin files from |
Embedded Cassandra on Windows
Starting with version 6.4, embedded Cassandra is no longer supported on the Windows platform. This is due to Apache Cassandra 4.0 dropping Windows support entirely.
Impact
Windows-based deployments that previously relied on the embedded Cassandra instance will not start after upgrading to 6.4.
There is no in-place replacement; an external database instance is now required on Windows.
Workaround
Use Docker Desktop to run an external Cassandra instance and connect the platform to it.
Recommended steps:
Install Docker Desktop on the Windows host.
Pull and run a supported Cassandra image (Cassandra 4.x).
Update the platform configuration to point to the external Cassandra instance (host, port, credentials).
Verify connectivity before starting the upgraded platform.
![]() | Linux and macOS deployments are unaffected and may continue to use the embedded Cassandra if applicable. |
Rebuilding Custom Plugins
The Platform API has been updated in version 6.4. Any custom plugins built against 6.3 or earlier are not binary-compatible with 6.4 and must be rebuilt.
Impact
Plugins compiled against the 6.3 API will fail to load or behave unexpectedly under 6.4.
Required Action
Update the plugin project's dependency on the Platform API to the 6.4 version.
Resolve any compilation errors caused by API changes.
Rebuild the plugin artifacts.
Replace the existing plugin binaries in your deployment with the newly built versions.
Run the plugin's test suite (if available) to confirm correct behavior.
![]() | Perform the plugin rebuild and validation in a staging environment before deploying to production. |
Plugin Folder Reorganization
Several plugins have been relocated from the context folder to the device folder in 6.4. The plugins affected include, but are not limited to:
context-device-serverscontext-http-server
Impact
If old plugin files remain in the
contextfolder after the upgrade, conflicts or duplicate registrations may occur.
Required Action
After upgrading to 6.4, manually remove the affected plugins from the context folder. The new versions will be loaded automatically from the device folder.
Cleanup steps:
Stop the platform service.
Navigate to the
contextfolder of your installation.Delete the legacy plugin files (e.g.
context-device-servers,context-http-server, and any other plugins now provided underdevice).Verify the corresponding plugins are present in the
devicefolder.Start the platform service and check the logs for successful plugin initialization.
Recommended Migration Workflow
Back up your current 6.3 installation, configuration, and data.
Review and prepare for the changes listed above.
On Windows: provision an external Cassandra instance via Docker Desktop and update configuration.
Rebuild all custom plugins against the 6.4 Platform API.
Stop the 6.3 platform service.
Install or upgrade to platform version 6.4.
Remove legacy plugins from the
contextfolder.Deploy rebuilt custom plugins.
Start the 6.4 platform and validate:
Database connectivity
Plugin loading (both built-in and custom)
Application functionality
Monitor logs and metrics for several cycles after the upgrade.
Rollback Considerations
If issues are encountered, rollback to 6.3 is possible only if:
A backup of the 6.3 installation and data was taken.
The original (non-rebuilt) plugins are still available.
It is strongly recommended to test the migration in a non-production environment first.
Support
For additional assistance with the migration, please contact your platform support team or refer to the official 6.4 release notes.
Was this page helpful?
