Cloning & Versioning
Plugins use a version-based workflow where published versions are locked and new work happens on cloned versions. This keeps published plugins stable while allowing continuous iteration.
How Versioning Works
Section titled “How Versioning Works”Each plugin can have multiple versions. Every version has a status:
| Status | Description |
|---|---|
| Unpublished (Draft) | Editable — you can modify YAML, parameters, and settings |
| Published | Read-only — locked and available for use in scenarios |
When you publish a version, it becomes read-only. To make further changes, you create a new version by cloning.
Version Dropdown
Section titled “Version Dropdown”The plugin editor shows a version dropdown at the top. From here you can:
- Switch between versions to view their YAML and configuration
- See which versions are published vs. draft
- See who last modified each version and when
Two Types of Cloning
Section titled “Two Types of Cloning”Duplicate to New Version
Section titled “Duplicate to New Version”Creates a new version within the same plugin. Use this to iterate on an existing plugin:
- Copies all YAML, parameters, dependencies, automated actions, and resources
- Creates a new draft version with an incremented version number
- The new version appears in the same plugin’s version dropdown
- Previous published versions remain available for use
When to use: You want to improve or update a plugin you own.
Clone to New Plugin
Section titled “Clone to New Plugin”Creates an entirely new, independent plugin from an existing one. Use this when:
- You want to customize someone else’s plugin for your own use
- You want to fork a plugin in a different direction
- You’re starting from an existing plugin as a template
The cloned plugin:
- Gets its own name and identity
- Has no version link back to the original
- Starts as a draft you fully own
- Copies all YAML, parameters, dependencies, and configuration
When to use: You want to build on someone else’s plugin or create a variant.
Publishing and Unpublishing
Section titled “Publishing and Unpublishing”Publishing a Version
Section titled “Publishing a Version”- Ensure your YAML is saved and tested
- Click Publish in the toolbar
- Add a changelog entry describing what this version does
- The version becomes read-only and available for use in scenarios
Unpublishing a Version
Section titled “Unpublishing a Version”You can unpublish a version to return it to draft status. This makes it editable again but removes it from availability in the Plugin Browser.
Time Machine
Section titled “Time Machine”The Time Machine provides a historical view of your plugin’s YAML at any point in time.
How It Works
Section titled “How It Works”Every time you save your YAML, the system records a snapshot. The Time Machine lets you:
- Click the clock icon in the editor
- Browse snapshots by date
- View the YAML as it existed at that point (read-only)
- Compare with the current version
This is useful for reviewing how a plugin evolved over time or recovering a previous approach.
YAML History
Section titled “YAML History”Each version tracks its own save history. The history dropdown shows timestamps for each saved snapshot. Selecting a snapshot opens it in a read-only diff view so you can compare it against the current YAML.
Iteration Workflow
Section titled “Iteration Workflow”The typical iteration cycle for a published plugin:
- Duplicate to New Version — creates a new draft from the published version
- Edit — modify YAML, update parameters, adjust dependencies
- Test — add the draft version to a scenario and build
- Publish — lock the new version and make it available
- Repeat — clone again when you need more changes
Each published version has its own changelog entry, building a history of the plugin’s evolution.