Plugin downgrade does not change the version as expected
Platform Notice: Data Center Only - This article only applies to Atlassian apps on the Data Center platform.
Note that this KB was created for the Data Center version of the product. Data Center KBs for non-Data-Center-specific features may also work for Server versions of the product, however they have not been tested. Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Except Fisheye and Crucible
Summary
This article covers how to resolve the issue of the plugin version not changing after downgrading the plugin to a lower version.
Diagnosis
In Jira, go to Administration and select Manage apps from the top navigation bar..
Select Upload app option.
Find the JAR file for the older plugin version on your computer, then select Upload.
The app will upload and install successfully. However, the app version will still remain the same as the previous one.
Cause
Jira does not allow a direct downgrade by uploading an older JAR. It will often ignore the downgrade or re-enable the newer version if it's still present in the system.
Solution
To successfully downgrade a plugin in Jira, follow these steps:
Before making changes, back up your Jira instance to keep your data safe.
Ensure you have a complete backup of your Jira instance, including the database and file system.
Uninstall the current plugin version.
Navigate to Jira Administration > Manage Apps. Locate the plugin and select Uninstall.
Restart Jira.
Install the desired plugin version.
Download the desired plugin version JAR file from the Atlassian Marketplace.
Upload the JAR file via Jira Administration > Manage Apps or place it in
<JIRA_HOME>/plugins/installed-plugins
.Restart Jira.
After installation, verify that the correct plugin version is active and working as expected.
Check Manage Apps to ensure the correct plugin version is installed.
Test the plugin functionality to confirm it operates as expected.
Was this helpful?