ACAV f0ba4b7c9529
Abstract Syntax Tree (AST) visualization tool for C, C++, and Objective-C
Loading...
Searching...
No Matches
Changelog

All notable changes to public releases of ACAV will be documented in this file.

Pre-public development history is intentionally omitted.

[v1.0.0] - 2026-04-28

Initial public release.

Added

  • Qt-based acav GUI for exploring Clang ASTs in C, C++, Objective-C, and Objective-C++ projects that provide a JSON compilation database.
  • File explorer view for browsing source files and included headers.
  • Source-code view with lightweight C/C++ syntax highlighting.
  • AST tree view with source-location synchronization.
  • Bidirectional navigation between source code and AST nodes.
  • Navigation history with back/forward controls.
  • Declaration-context panel for selected AST nodes.
  • Source-code search with result navigation and highlighting.
  • AST-node search with property-qualified queries, regular-expression matching, project-file filtering, result navigation, and query history.
  • Region selection in the source-code view for focusing relevant AST nodes.
  • Node details dialog for inspecting AST-node properties.
  • JSON export for selected AST subtrees.
  • Background dependency analysis through query-dependencies.
  • Background AST generation and caching through make-ast.
  • Automatic stale AST-cache recovery.
  • Compilation-warning banner when generated AST data may be incomplete.
  • Configurable cache directory, font family, font size, comment extraction, and parallel processing settings.
  • Native build support for macOS and Linux with CMake presets.
  • Containerized build and demo workflows for Docker and Podman.
  • Online manual with user, CLI, installation, source/API, and release documentation.