Skip to content

Releases: Lekssays/codebadger

v0.3.4-beta

14 Dec 16:32

Choose a tag to compare

🚀 Codebadger Release — v0.3.4-beta

Released: Dec 14, 2025

📦 What’s New

🧠 New Analysis Tools (get_cpg_*)

We introduced new CPG-based inspection tools to improve structural and semantic analysis:

Tool Description
get_cfg Retrieve the full Control Flow Graph (nodes and edges) for a method
get_type_definition Extract struct / type definitions including their members
get_macro_expansion Detect potential macro expansions using heuristic analysis

These tools provide more explicit program structure access for agents and downstream analysis.


🔄 Refactors & Improvements

  • Major refactor of find_taint_flows for clearer logic and improved maintainability.
  • Refactored get_data_dependencies to improve correctness and extensibility.
  • Performed a large-scale refactor of tools to standardize behavior and interfaces.
  • Updated all tool descriptions to follow a single, consistent definition format, making them easier for LLM agents to understand and use.

🧹 Removed / Deprecated Tools

The following tools were removed due to low utility or redundancy:

  • find_argument_flow
  • find_literals
  • check_method_reachability

This cleanup reduces noise and keeps the toolset focused on high-impact analysis primitives.


🛠️ Maintenance

  • Improved clarity and consistency of tool descriptions across the codebase.
  • Version bumped to v3.3.4-beta.

Full Changelog: v3.3.2-beta...v3.3.4-beta

v0.3.2-beta

23 Nov 11:35

Choose a tag to compare

🚀 Codebadger Release — v0.3.2-beta

Released: Nov 23, 2025

📦 What’s New

🔄 Rebranding

  • Rebranded entire codebase to Codebadger for clearer identity and consistency.

🛠️ New Features & Improvements

  • Added cache warming for static tools to speed up initial usage.
  • Added a comprehensive list of sources and sinks for enhanced security analysis.
  • Introduced a syntax help utility: get_cpgql_syntax_help.
  • Improved run_cpgql_query to now return both stdout and stderr.
  • Migrated to SQLite for query caching (removed Redis dependency).
  • Fixed list_files for more reliable project introspection.

🧹 Cleanup

  • Removed Redis bloat after migrating to SQLite.
  • Reduced the size of the Docker image.

🔧 Maintenance

  • Version bumped to 0.3.2-beta.

Full Changelog: 0.3.0-beta...v0.3.2-beta

0.3.0-beta

17 Nov 14:46

Choose a tag to compare

🚀 Release Notes — v0.3.0-beta

✨ Improvements

🔌 Joern Query Execution via Server

  • Queries are now executed directly on a Joern server instead of using pipes.
  • This significantly improves stability and reduces overhead.

⚙️ Asynchronous CPG Generation

  • CPGs are now generated asynchronously.
  • All codebases now share a single Docker container, replacing the previous multi-container setup.

📈 Enhanced Logging

  • Improved and more structured logging for easier debugging and observability.

⚡ Faster Query Execution

  • Query runs are now faster thanks to avoiding reloading the CPG each time.

Full Changelog:
v0.2.0-beta...0.3.0-beta

v0.2.0-beta

22 Oct 07:13

Choose a tag to compare

v0.2.0-alpha

18 Oct 14:02
e1a4e52

Choose a tag to compare

v0.2.0-alpha Pre-release
Pre-release

What's Changed

Full Changelog: https://github.com/Lekssays/joern-mcp/commits/stable