Skip to main content

Versioning and updates

Once your plugin is published in the ONLYOFFICE Plugin Marketplace, you will need to release updates to fix bugs, add features, or maintain compatibility with new ONLYOFFICE versions.

Versioning scheme

ONLYOFFICE plugins use semantic versioning (MAJOR.MINOR.PATCH):

PartWhen to incrementExample
MAJORBreaking changes or major rewrites1.0.02.0.0
MINORNew features, backwards-compatible1.0.01.1.0
PATCHBug fixes, small corrections1.0.01.0.1
{ "name": "My Plugin", "guid": "asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}", "version": "1.2.0" }

Always increment the version when submitting an update.

Wrong
{ "version": "1.0.0" }

Submitting an update without changing the version - Plugin Manager cannot detect the update.

Correct
{ "version": "1.0.1" }

Specifying minimum ONLYOFFICE version

{ "minVersion": "7.0.0" }

Users on older editor versions will not be offered the plugin update.

Submitting an update

Step 1 - Sync your fork with upstream

git remote add upstream https://github.com/ONLYOFFICE/onlyoffice.github.io.git
git fetch upstream
git checkout master
git merge upstream/master

Step 2 - Update your plugin files

Replace updated files in:

sdkjs-plugins/content/your-plugin-name/

Step 3 - Increment the version in config.json

{ "version": "1.1.0" }

Step 4 - Commit and push

git add sdkjs-plugins/content/your-plugin-name/
git commit -m "Update your-plugin-name to v1.1.0"
git push origin master

Step 5 - Create a pull request

Include in PR description: what changed, new ONLYOFFICE version requirements, bug fixes or breaking changes.

Maintaining backwards compatibility

  • Do not remove existing functionality without a MAJOR version bump.
  • Do not change the plugin GUID. It is permanent.
Wrong
{ "guid": "asc.{NEW-GUID-FOR-UPDATE}" }

Changing the GUID causes the marketplace to treat the update as a brand new plugin.

Correct
{ "guid": "asc.{ORIGINAL-GUID-UNCHANGED}" }

Handling ONLYOFFICE version compatibility

Test after each ONLYOFFICE release:

  • All executeMethod calls return expected results
  • Event handlers fire correctly
  • UI elements render correctly

Check the Changelog after each ONLYOFFICE release.

Keeping a changelog for your plugin

# Changelog

## 1.1.0 - 2025-06-01
- Added support for Spreadsheet Editor
- Improved performance for large documents

## 1.0.1 - 2025-03-15
- Fixed icon not appearing on high-DPI displays
- Fixed plugin not closing when Cancel is clicked

## 1.0.0 - 2025-01-10
- Initial release

Removing a plugin from the marketplace

Open an issue at https://github.com/ONLYOFFICE/onlyoffice.github.io/issues with the plugin name and reason.

Next steps

Additional resources