Skip to content

Changelog

This page summarizes each release. For full commit-level detail, see the repository history.

  • 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_stop and docker_cleanup
  • Eliminated 4+ hour hangs when switching to slow or unreachable instances
  • Multiple bug fixes across Docker lifecycle and session management
  • Cursor-based pagination with configurable page_size and cursor_id
  • Grep and regex filtering applied before pagination
  • 8 enumeration resources using ghidra:// URIs
  • ReDoS protection on regex filters
  • Session spoofing prevention for cursor operations
  • 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
  • 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