Appearance
Release and roll back a plugin
Treat the source plugin, SDK dependency, and browser artifact as one release.
Release checklist
- Pin the approved SDK package version.
- Increment the plugin's own
versionwhen behavior or options change. - Type-check and build the standalone artifact.
- Test preboot ordering on a nonproduction page.
- Verify registration becomes
ready. - Inspect
pluginErrorson every affected route. - Record the artifact digest, target site, owner, and release date.
- Retain the previously tested artifact for rollback.
Use required: false for optional customer enhancements so an isolated plugin failure does not stop the base configurator.
Artifact naming
Use a stable, descriptive browser filename when the hosting system replaces releases atomically:
text
dealer-experience.plugin.jsUse immutable versioned URLs when the customer CDN cannot guarantee cache invalidation:
text
dealer-experience.1.4.2.plugin.jsRollback
Restore the previously tested artifact or URL, reload the page, and verify:
js
const status = await window.iConfigurator.ready()
console.log(status.getPluginStatus('customer.dealer-experience'))Unregistering a plugin through the browser API is useful for diagnosis but is not a persistent rollback. A configured or preboot plugin returns on reload until its descriptor or script is changed.