Changelog
This page summarizes each release. For full commit-level detail, see the repository history.
Unreleased
Section titled “Unreleased”- Symbol CRUD operations:
symbols_create,symbols_rename,symbols_delete,symbols_imports,symbols_exports - Bookmark management:
bookmarks_list,bookmarks_create,bookmarks_delete - Enum and typedef creation:
enums_create,enums_list,typedefs_create,typedefs_list - Variable management:
variables_list,variables_rename,functions_variables - Namespace and class tools:
namespaces_list,classes_list - Memory segment listing:
segments_list - 13 analysis prompts with progress reporting
- Docker port auto-allocation from a configurable pool (default 8192-8223)
- Lazy
instances_use— returns immediately, validates on first real call - All Docker operations non-blocking via thread executors
- Session isolation for
docker_stopanddocker_cleanup
- Eliminated 4+ hour hangs when switching to slow or unreachable instances
- Multiple bug fixes across Docker lifecycle and session management
2025.12.1
Section titled “2025.12.1”- Cursor-based pagination with configurable
page_sizeandcursor_id - Grep and regex filtering applied before pagination
- 8 enumeration resources using
ghidra://URIs
Security
Section titled “Security”- ReDoS protection on regex filters
- Session spoofing prevention for cursor operations
Changed
Section titled “Changed”- Full MCP integration refactor using FastMCP
- HATEOAS-driven API v2 with hypermedia links on all responses
- String listing across program memory
- Data manipulation tools
- Cross-reference analysis tools
- Memory read and write operations
Changed
Section titled “Changed”- Communication between bridge and plugin switched to structured JSON
- Test suites for bridge and plugin
- Origin checking on HTTP requests
- Variable manipulation tools (rename and retype)
- Dynamic version reporting in API responses
- Multi-instance support — connect to multiple Ghidra sessions and switch between them
- Initial bridge release connecting MCP server to Ghidra plugin
- Initial project setup