Accessing Release Notes
Ghidra maintains comprehensive release notes that document all changes, improvements, and bug fixes for each version.Official Release Notes
The primary source for Ghidra changelog information is maintained in the source repository: Location:Ghidra/Configurations/Public_Release/src/global/docs/ChangeHistory.md
GitHub Link: View ChangeHistory.md
Release-Specific Information
Each Ghidra release on GitHub includes:- Release notes describing major features and changes
- Assets including downloadable archives
- Known issues specific to that release
What’s New Document
For major releases, Ghidra includes a “What’s New” document highlighting significant features: Location:Ghidra/Configurations/Public_Release/src/global/docs/WhatsNew.md
GitHub Link: View WhatsNew.md
Recent Releases Overview
For complete and up-to-date changelog information, always refer to the official ChangeHistory.md file in the repository or the release notes on GitHub.
Ghidra 12.0.4 (March 2026)
Key Improvements:- Updated RTTI Analyzer to better handle classes with names that cannot be demangled
- Fixed potential zip path traversal vulnerability in theme imports
- Improved RTTI Windows script vbtable discovery
- Fixed constant propagation issue between functions
- Corrected thunk function linking in EXTERNAL memory block
- Fixed bookmark table deletion exception
- Resolved debugger deadlock when saving traces
- Fixed memory viewer bugs with multiple address spaces
- AARCH64: Fixed ldpsw and ldar instruction semantics, added CSSC instructions
- MIPS: Fixed sdbbp16 disassembly, added save/restore instructions
- PIC-18: Fixed double increment/decrement issue
- PowerPC: Added missing vadduws instruction
- And many more processor-specific fixes
Ghidra 12.0.3 (February 2026)
New Features:- Auto comments no longer render annotations as valid links (security mitigation)
- Demangler GNU analyzer now has a timeout option
- GUI now fails-fast in headless environment
@executeannotation removed for security
- Fixed multi-user merge issues with non-packed structures
- Fixed NullPointerException on debugger close
- Fixed debugger breakpoint duplication issues
- Corrected decompiler exceptions with void* and optimized string copies
- Revised Ghidra Server certificate generation for JDK 21.0.10+ compatibility
Changelog Categories
Ghidra changelogs are organized into the following categories:New Features
Completely new functionality added to Ghidra.Improvements
Enhancements to existing features, performance improvements, and usability updates.Bugs
Bug fixes and corrections to incorrect behavior.Notable API Changes
Breaking changes to the API that may affect extension and script developers.Understanding Version Numbers
Ghidra uses semantic versioning: Format:MAJOR.MINOR.PATCH
- MAJOR - Significant changes, may include breaking changes
- MINOR - New features, backward compatible
- PATCH - Bug fixes and minor improvements
12.0.4
- Major version: 12
- Minor version: 0
- Patch version: 4
Issue References
Changelog entries often reference:- GP-XXXX - Internal Ghidra project issue numbers
- Issue #XXXX - Public GitHub issue numbers
https://github.com/NationalSecurityAgency/ghidra/issues/<number>
Finding Specific Changes
By Category
In the ChangeHistory.md file, changes are organized by release and then by category (Improvements, Bugs, etc.).By Component
Changelog entries are prefixed with the affected component:Analysis- Code analysis featuresDebugger- Debugging functionalityDecompiler- Decompilation engineGUI- User interfaceProcessors- Processor language specificationsData Types- Data type system- And many more
By Processor Architecture
For processor-specific changes, search for the architecture name (e.g., “AARCH64”, “MIPS”, “x86”).By Version
Each release has a clear header in the ChangeHistory.md file:Staying Updated
Watch the Repository
On GitHub, click “Watch” on the Ghidra repository to receive notifications:- Releases only - Get notified of new releases
- All activity - Watch all repository activity
- Custom - Choose specific events
Subscribe to Release RSS
GitHub provides an RSS feed for releases:https://github.com/NationalSecurityAgency/ghidra/releases.atom
Check Security Advisories
Security Advisories: GitHub Security AdvisoriesMigration Guides
When upgrading between major or minor versions, check for:- Notable API Changes in the changelog
- Breaking changes that may affect your scripts or extensions
- Database migration requirements for projects
Contributing to the Changelog
When contributing to Ghidra:- The Ghidra team maintains the official changelog
- Your contribution will be documented in the release where it’s merged
- Include clear descriptions in your pull requests to help with changelog creation
Additional Resources
- Release Downloads: GitHub Releases
- Source Repository: GitHub Repository
- Issue Tracker: GitHub Issues
- Discussions: GitHub Discussions
Historical Archives
For older versions and historical information:- Browse the ChangeHistory.md file in the repository
- Check the releases page for archived versions
- Use Git tags to view specific release snapshots:
