Plugin channels and versions
The IDE Services plugin repository comes with a secure way to manage access to specific plugins by uploading them to custom channels. Channels control plugin distribution, making it convenient to upload and test your in-house plugins.
A single plugin from the private repository can be distributed through several channels simultaneously. These include the default Stable channel and custom channels tailored to different purposes within your organization.
When a plugin is available in several channels, The IDE determines plugin updates based on specific rules and principles.
Key principles
- Latest updates from all available channels
The IDE checks for updates across all subscribed channels and updates to the latest plugin version available in the private plugin repository.
- Channel subscription
When a plugin is installed from the private repository, a subscription is created. A subscription defines the channel from which the IDE will receive new plugin versions.
By default, all IDEs are subscribed to the
Stablechannel.When you create a rule to install a plugin automatically, the developer IDE automatically subscribes to the channel specified in the rule (in addition to
Stable).It's only possible to subscribe to
Stableand one more custom channel simultaneously.
- Manual plugin installation
When a developer manually installs a plugin from a custom channel, their IDE automatically subscribes to that channel.
If you later configure an auto-installation rule for the same plugin but with a different channel, the IDE will subscribe to that channel after receiving a new configuration. For more details, refer to Changing a channel in the auto-installation rule.
- Changing a channel in the auto-installation rule
If you change a custom channel in the existing auto-installation rule, the IDE will subscribe to that channel and unsubscribe from the other. The subscription to
Stablewill remain unchanged. This behavior applies to both forced or non-forced installations.Example. Changing a custom channel from
AlphatoBeta:Scenario
Result
The developer doesn't have the plugin installed
The IDE receives updates from
Beta.The developer already has the plugin installed from
AlphaThe subscription to
Alphais removed. The IDE receives updates fromBeta.The developer manually installed the plugin from an additional channel
GammaThe subscription to
Gammais removed. The IDE receives updates fromBeta.- Unsubscribing from a channel
Developers can manually unsubscribe from custom channels by switching to another channel in IDE settings or uninstalling the plugin. This is possible in the following cases:
The subscription was added manually, meaning that the developer previously installed the plugin manually.
The auto-installation rule for the plugin is non-forced, which allows developers to modify their subscriptions.
The channel was removed from a non-forced auto-installation rule, meaning it's no longer assigned by the IDE Services administrator.