graphsense-lib 2.12.0
·
272 commits
to master
since this release
[2.12.0] 2026-04-07
Library (v2.12.0)
Added
.gstx-graph encoder: newconvert/gs_filesencoder/CLI to produce.gsfiles from transactions, used to render tx-graphs on the dashboard.- tx_id mismatch safety check in async Cassandra access to surface inconsistencies early.
tagpack-tool synclocking: optional file/Redis lock (per target DB) to prevent conflicting concurrent sync runs. Disable with--no-lock.tagpack-tool insertrepo logging: the final "Processed N/M TagPacks…" message and Slack failure notification now include the repo/folder name.
Changed
- Versioning: documented dev-version scheme (new
VERSIONING.md), reworked GitHub Actions publish workflows (PyPI + GitHub Packages) and CI tagging. - FastAPI dependency upgraded.
- Cassandra retries: more robust retry handling in both sync and async drivers.
Fixed
- Block-range logging restored for
ingest --info. - Port config docs in environment / Cassandra settings.
- PostgreSQL session fan-out issues in tagstore-backed entity, tag, and cluster services (removes per-call
AsyncSessionamplification on BFS-style queries). - Remaining gaps in the entity → cluster transition (REST models, addresses route/service, generated Python client
Cluster/NeighborCluster/NeighborEntitymodels).
Web API + Python client (webapi-2.12.0)
Added
- Python client CLI MVP (
graphsensecommand):rawmirror of the OpenAPI surface, convenience commands, bulk command, output formatting/IO pipes, ext client/bundlers, full docs (docs/cli/*,docs/ext/*) and a dedicated test workflow. - Improved CLI ergonomics:
rich-clickbased help (coloring, option grouping), help shown when no args are given, improved error handling, more convenience commands and tests.
Changed
- Documentation now advertises
uvas the recommended install path. - Patched remaining gaps in the entity → cluster transition (Python client
Cluster/NeighborCluster/NeighborEntitymodels).
Fixed
- CI workflow: correct tagging of
latestfor GitHub Packages publish.
What's Changed
Full Changelog: v2.11.0...v2.12.0