NationalSecurityAgency / ghidra

Ghidra is a software reverse engineering (SRE) framework
https://www.nsa.gov/ghidra
Apache License 2.0
51.24k stars 5.84k forks source link

Extension Version Tracking #937

Open codebulk opened 5 years ago

codebulk commented 5 years ago

Is your feature request related to a problem? Please describe. There is no way to track versions of Extensions in the "Install Extensions" UI. This makes it difficult to track updates to extensions. As it stands the version field defines the requirement for Ghidra version. This makes it difficult to track different versions of the same extension created for the same version of Ghidra.

Describe the solution you'd like Adding a new field "Extension Version" in extension.properties file and adding a UI elements to diplay this value. This would allow to easily see which versions of extensions are installed. In addition, changing current "Version" field to "Ghidra Version" or "Platform Version" to reflect the version of Ghidra this extension was developed for.

Describe alternatives you've considered A workaround is for extensions to place the version number into the description field.

Additional context As it stands, there is no way to "Uninstall" and extension, so the only way to update the extension is to overwrite it with a newer version. If the version number of the extension is not present in the description field, there appears to be no change taking place when an update is applied, which is highly confusing.

ryanmkurtz commented 5 years ago

Good suggestion.

Currently you should be able to uninstall an extension by unchecking its checkbox. The files will get deleted when you restart Ghidra.