Skip to content

Commit 1a9c52f

Browse files
authored
chore(main): release hexgraph 0.9.0 (#254)
1 parent ee2d641 commit 1a9c52f

3 files changed

Lines changed: 27 additions & 2 deletions

File tree

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.8.0"
2+
".": "0.9.0"
33
}

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,31 @@ All notable changes to HexGraph are recorded here. The format loosely follows
55
[semantic versioning](https://semver.org/) properly once it reaches 1.0. Until then,
66
expect breaking changes between minor versions.
77

8+
## [0.9.0](https://github.com/branover/hexgraph/compare/hexgraph-v0.8.0...hexgraph-v0.9.0) (2026-07-07)
9+
10+
11+
### Features
12+
13+
* gate the whole-program tools on a saved analysis (error -> re_analyze) ([#261](https://github.com/branover/hexgraph/issues/261)) ([a84ea48](https://github.com/branover/hexgraph/commit/a84ea48fd6c3985acaf20b4a82a57e39fbf9fd4d))
14+
* make re_analyze + the analysis gate backend-aware (radare2, not just Ghidra) ([#263](https://github.com/branover/hexgraph/issues/263)) ([9229979](https://github.com/branover/hexgraph/commit/92299798d799c5d752e74acf0d4d20564453a92a))
15+
* **mcp:** re_* query tools + gated re_script escape-hatch ([#267](https://github.com/branover/hexgraph/issues/267)) ([fa6fa3e](https://github.com/branover/hexgraph/commit/fa6fa3e616f612f9ceeff8c608f15ba7c00fff16))
16+
* persist radare2 analysis as a reusable project (analyze-once for the r2 backend) ([#262](https://github.com/branover/hexgraph/issues/262)) ([aabb016](https://github.com/branover/hexgraph/commit/aabb0165bfb8c14c654241b307d5474fcaf87673))
17+
* persistent per-target Ghidra bridge — resident project, fast repeated decompiles (PR1) ([#264](https://github.com/branover/hexgraph/issues/264)) ([0968acb](https://github.com/branover/hexgraph/commit/0968acbf9d1f344f431c95c1c9f42818020f9800))
18+
* re_analyze — explicit detached whole-binary analysis with single-flight ([#260](https://github.com/branover/hexgraph/issues/260)) ([50fcd67](https://github.com/branover/hexgraph/commit/50fcd67aefded5fb0ea4a07dcbcd32248a316ca2))
19+
* serve all Ghidra ops (xrefs/taint/emulate/rename) over the resident bridge ([#268](https://github.com/branover/hexgraph/issues/268)) ([818fb50](https://github.com/branover/hexgraph/commit/818fb503372a73400c7734f24a70a3a48bb58321))
20+
21+
22+
### Bug Fixes
23+
24+
* enforce the analysis invariant — only re_analyze runs a full analysis ([#270](https://github.com/branover/hexgraph/issues/270)) ([ee2d641](https://github.com/branover/hexgraph/commit/ee2d6411eba99cb5dec19ea536a47cc0b9e965db))
25+
* give sandbox probes a container-side self-timeout (orphan-proof the budget) ([#257](https://github.com/branover/hexgraph/issues/257)) ([fd44a9b](https://github.com/branover/hexgraph/commit/fd44a9b79894e36db9048d6ba2702caf785ce986))
26+
* never auto-delete Ghidra analysis; eviction is explicit-only ([#259](https://github.com/branover/hexgraph/issues/259)) ([faeee73](https://github.com/branover/hexgraph/commit/faeee73cef28cb363e67f9ad6340ab2bc60e4dff))
27+
* re_disassemble uses a targeted r2 path, not the whole-binary decompiler ([#258](https://github.com/branover/hexgraph/issues/258)) ([5bf5a26](https://github.com/branover/hexgraph/commit/5bf5a26fd7cd15d1354f0046014c8bd130613a38))
28+
* re_search_code byte/immediate scan no longer runs a whole-binary analysis (2547s timeout) ([#269](https://github.com/branover/hexgraph/issues/269)) ([1645b3b](https://github.com/branover/hexgraph/commit/1645b3b71b42aa182bea09e4dc2ecb1935b1703d))
29+
* serve xrefs from the warm Ghidra project, not a cold per-call r2 sweep ([#256](https://github.com/branover/hexgraph/issues/256)) ([abaaaab](https://github.com/branover/hexgraph/commit/abaaaabb255598269d383939193ffb5a76a16284))
30+
* tolerate non-array agent-authored evidence in the finding inspector (no white-screen) ([#253](https://github.com/branover/hexgraph/issues/253)) ([2406445](https://github.com/branover/hexgraph/commit/24064454a090121f0cd86bd34e44c24085576fd7))
31+
* validate src_build phases instead of crashing or faking success ([#255](https://github.com/branover/hexgraph/issues/255)) ([6ddfb70](https://github.com/branover/hexgraph/commit/6ddfb7096731eac82d0e09295f4933d036c8b04c))
32+
833
## [0.8.0](https://github.com/branover/hexgraph/compare/hexgraph-v0.7.0...hexgraph-v0.8.0) (2026-06-15)
934

1035

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "hexgraph"
7-
version = "0.8.0"
7+
version = "0.9.0"
88
description = "Self-hosted, local-only agentic vulnerability-research workbench"
99
requires-python = ">=3.11"
1010
license = "AGPL-3.0-or-later"

0 commit comments

Comments
 (0)