Skip to content

Releases: cyberkaida/reverse-engineering-assistant

v4.2.0

28 Jul 07:31
Compare
Choose a tag to compare

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

28 Jun 04:38
b0ed87b
Compare
Choose a tag to compare

What's Changed

Full Changelog: v4.1.0...v4.1.1

v4.1.0

19 Jun 10:08
f7493ca
Compare
Choose a tag to compare

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

Full Changelog: v4.0.0...v4.1.0

v4.0.0 - MCP Integration & Enhanced String Analysis

02 Jun 03:54
Compare
Choose a tag to compare

πŸŽ‰ 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

v2024-07-11...v4.0.0

v3.0.0-alpha2

11 Jul 09:29
Compare
Choose a tag to compare
v3.0.0-alpha2 Pre-release
Pre-release

This is a big refractor for ReVa!

  • Switched from custom RPC to gRPC
  • Improved usability in many parts
  • revassistant removed, now split into reva-server and reva-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

06 May 02:51
acc1f98
Compare
Choose a tag to compare
v3.0.0-alpha.1 Pre-release
Pre-release

This is a big refractor for ReVa!

  • Switched from custom RPC to gRPC
  • Improved usability in many parts
  • revassistant removed, now split into reva-server and reva-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