Releases: cyberkaida/reverse-engineering-assistant
Releases Β· cyberkaida/reverse-engineering-assistant
v4.2.0
What's Changed
- Only display Application plugin in the Project view by @cyberkaida in #151
Full Changelog: v4.1.1...v4.2.0
v4.1.1
What's Changed
- chore(deps): bump sigstore/gh-action-sigstore-python from 3.0.0 to 3.0.1 by @dependabot in #146
- Add Ghidra 11.4 support by @cyberkaida in #147
Full Changelog: v4.1.0...v4.1.1
v4.1.0
What's Changed
- Add Claude PR Assistant workflow by @cyberkaida in #97
- Add regex search functionality to StringToolProvider by @cyberkaida in #95
- Add C structure definition tools and variable datatype changing by @cyberkaida in #99
- In the latest version of Claude, it should be changed like this to avoid errors. by @minmoong in #101
- Use test summary in workflow instead of uploading file by @cyberkaida in #103
- Add pagination to function listing. by @ILOVEPIE in #102
- Added guiding language, extra similarity tool for searching functions. by @ILOVEPIE in #107
- Potential fix for code scanning alert no. 5: Workflow does not contain permissions by @cyberkaida in #108
- Add Dependabot and CodeQL configuration by @cyberkaida in #109
- chore(deps): bump org.mockito:mockito-inline from 4.11.0 to 5.2.0 by @dependabot in #119
- chore(deps): bump jakarta.servlet:jakarta.servlet-api from 5.0.0 to 6.1.0 by @dependabot in #118
- chore(deps): bump antoniovazquezblanco/setup-ghidra from 2.0.6 to 2.0.12 by @dependabot in #116
- chore(deps): bump org.mockito:mockito-core from 4.11.0 to 5.18.0 by @dependabot in #117
- chore(deps): bump org.hamcrest:hamcrest from 2.2 to 3.0 by @dependabot in #111
- chore(deps): bump org.eclipse.jetty:jetty-servlet from 11.0.16 to 11.0.25 by @dependabot in #114
- chore(deps): bump sigstore/gh-action-sigstore-python from 2.1.1 to 3.0.0 by @dependabot in #112
- chore(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.17.0 to 2.19.0 by @dependabot in #113
- Potential fix for code scanning alert no. 15: Reference equality test on strings by @cyberkaida in #120
- Refactor to allow symbols and offsets into functions. by @cyberkaida in #121
- Decompilation-tool-refactor by @cyberkaida in #122
- Add bookmarks and comments tools by @cyberkaida in #124
- Fix MCP server lifecycle by @cyberkaida in #125
- chore(deps): bump org.eclipse.jetty:jetty-server from 11.0.16 to 12.0.22 by @dependabot in #110
- Add decompiler search limit, add references and context by @cyberkaida in #129
- Reduce LLM context by @cyberkaida in #138
- Add a tool to allow the model to save and commit by @cyberkaida in #132
- Fix mcp server port change issue 131 by @cyberkaida in #140
- Fix data type tools failing without CodeBrowser open (#142) by @cyberkaida in #143
- chore(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.19.0 to 2.19.1 by @dependabot in #141
New Contributors
- @minmoong made their first contribution in #101
- @dependabot made their first contribution in #119
Full Changelog: v4.0.0...v4.1.0
v4.0.0 - MCP Integration & Enhanced String Analysis
π Major Release: MCP Integration & Enhanced String Analysis
This release represents a complete rewrite of the Reverse Engineering Assistant, introducing Model Context Protocol (MCP) support and significantly enhanced string analysis capabilities.
β¨ Highlights
- MCP Server Integration: Complete rewrite to support the Model Context Protocol for better AI assistant integration
- Enhanced String Analysis: New regex search functionality and string similarity search
- Improved Testing Infrastructure: Comprehensive unit and integration test suites
- Better Project Management: Enhanced tools for managing Ghidra projects and programs
π New Features
- MCP Server Implementation with singleton pattern for stability
- String Tool Enhancements:
- Regex search functionality for pattern matching
- String similarity search using edit distance
- Improved string retrieval with pagination
- New Tool Providers:
- DataToolProvider for data type operations
- MemoryToolProvider for memory analysis
- ProjectToolProvider for project management
- CrossReferencesToolProvider for xref analysis
- DecompilerToolProvider with variable renaming
- SymbolToolProvider for symbol management
- Enhanced Program Management with full path support
π§ Improvements
- Upgraded MCP SDK from 0.8.1 to 0.10.0
- Implemented proper test categorization (unit, integration, slow tests)
- Added comprehensive integration tests for all tool providers
- Improved error handling and logging
- Better resource management with singleton pattern
- Enhanced CI/CD with proper test execution
π Bug Fixes
- Fixed MCP server double-startup issue
- Resolved test isolation problems
- Fixed program registry implementation
- Cleaned up excessive debug logging
π Documentation
- Added CLAUDE.md with development instructions
- Improved test documentation
- Updated README for MCP integration
π₯ Contributors
Thanks to @ILOVEPIE for the string similarity feature contributions!
Full Changelog
v3.0.0-alpha2
This is a big refractor for ReVa!
- Switched from custom RPC to gRPC
- Improved usability in many parts
revassistant
removed, now split intoreva-server
andreva-chat
.- New workflow: Open Ghidra, run
reva-chat
in a terminal. Setup is magic! - Rebuilt all the capabilities from scratch
- Many speed improvements
- Easier to add new features
- Integrated options into Ghidra's options system
- Removed BinaryNinja plugin until Ghidra is stable
- Add Cross reference tool
- New multi turn chat
- Added auto-analysis options for common workflows
- You can now switch models and providers for each
reva-chat
run without restarting Ghidra! - Fix the build for Windows. Now builds for Windows, Linux and macOS
- Add data type tools for variables
- Add get data tools
- Support for Ghidra 11.1.1
Before the full v3 release I still need to add:
- Function prototype tool
- More data tools
- UI for explain
- Improve UI for rename
- Finish configuration UI
v3.0.0-alpha.1
This is a big refractor for ReVa!
- Switched from custom RPC to gRPC
- Improved usability in many parts
revassistant
removed, now split intoreva-server
andreva-chat
.- New workflow: Open Ghidra, run
reva-chat
in a terminal. Setup is magic! - Rebuilt all the capabilities from scratch
- Many speed improvements
- Easier to add new features
- Integrated options into Ghidra's options system
- Removed BinaryNinja plugin until Ghidra is stable
Before the full v3 release I still need to add:
- Cross reference tool
- Function prototype tool
- Data tools
- UI for explain
- UI for rename
- Finish configuration UI
- Finish multi turn chat