clang-uml

Customizable automatic UML diagram generator for C++ based on Clang.

APACHE-2.0 License

Downloads
150
Stars
593

Bot releases are hidden (Show)

clang-uml - 0.5.4 Latest Release

Published by bkryza 2 months ago

  • Updated thirdparty dependencies (#306)
  • Added regular expression support to remove_compile_flags (#303)
  • Fixed repeated comments in sequence diagrams (#301)
  • Added regular expression support to glob patterns (#299)
  • Enabled relative link patterns in generate_links option (#297)
  • Added advanced diagram filter config with anyof and allof operators (#289)
  • Added CLANG_UML_ENABLE_BACKTRACE CMake option (#292)
clang-uml - 0.5.3

Published by bkryza 4 months ago

  • Added context filter direction and relationships options (#274)
  • Improved test coverage (#287)
  • Fixed handling of relationships to nested enums (#280)
  • Improved handling of anonymous and multi-dimensions arrays in class diagrams (#278)
  • Fixed handling of enums in class diagram context filter (#275)
  • Added Nix clang wrapper for improved include paths handling (Thanks @pogobanane)
  • Refactored test cases (#272)
clang-uml - 0.5.2

Published by bkryza 6 months ago

  • Fixed generation of empty packages in class diagrams (#253)
  • Added option inline_lambda_messages to omit lambda expressions from sequence
    diagrams (#261)
  • Added support for CUDA calls in sequence diagrams (#263)
  • Improved handling of message call comments (#264)
  • Fixed handling of nested lambda expressions in sequence diagrams
  • Fixed type aliases handling in sequence diagram message names (#260)
  • Added support for call expressions tracking through lambdas in function
    arguments (#168)
  • Added Nix build files (Thanks @hatch01, @uku3lig, @thomaslepoix)
  • Fixed building with LLVM 18 (#251)
clang-uml - 0.5.1

Published by bkryza 8 months ago

  • Fixed elements filter in sequence diagrams (#248)
  • Fixed progress indicators ranges with multiple commands per TU (#240)
  • Added default diagram generation error for empty diagrams (#246)
  • Added style option to plantuml config section (#238)
  • Added generate_concept_requirements config option (#237)
  • Refactored util pipe handling (#244)
  • Fixed handling of variadic template parameters in sequence diagrams (#241)
  • Fixed handling of query_driver option in config file (#243)
clang-uml - 0.5.0

Published by bkryza 9 months ago

  • Fixed static linking against LLVM (#225)
  • Fixed handling of absolute paths in glob patterns (#233)
  • Enabled type_aliases config option for sequence diagrams (#224)
  • Refactored and unified JSON generators output (#223)
  • Added support for C++20 module based packages in class diagrams (#101)
  • Added support for class diagram filtering based on C++20 modules (#195)
  • Added support for C++20 coroutines in class diagrams (#221)
  • Fixed progress indicator characters on Windows (#218)
clang-uml - 0.4.3-rc1

Published by bkryza 9 months ago

This is a release candidate to verify MSVC fixes.

clang-uml - 0.4.2

Published by bkryza 10 months ago

  • Fixed random typos and omissions in docs (#208)
  • Fixed handling of diagram hyperlinks with sources outside of project dir (#213)
  • Fixed test case t00014 on macos (#176)
  • Added automatic generation of diagram images using PlantUML and MermaidJS (#204)
  • Added radius parameter to context filter (#201)
clang-uml - 0.4.1

Published by bkryza 12 months ago

  • Enabled manual call expression injection through comments (#196)
  • Added support for generating sequence diagram notes from comments (#194)
  • Added Bash and Zsh autocomplete scripts (#193)
  • Updated clang-uml to work with LLVM 17 (#190)
  • Fixed handling of compilation databases with relative header paths (#189)
  • Excluded package diagram dependencies on parent and child packages (186)
  • Excluded package diagram relationships to rejected packages (#185)
  • Added 'title' diagram property (#184)
  • Make sure sequence diagram messages generated during static variable
    initialization are rendered only once (#183)
clang-uml - 0.4.0

Published by bkryza about 1 year ago

  • Added MermaidJS diagram generators (#27)
clang-uml - 0.3.9

Published by bkryza about 1 year ago

  • Added from_to and to location constraints to sequence diagrams (#154)
  • Fixed 'else if' statement generation in sequence diagrams (#81)
  • Implemented removal of redundant dependency relationhips (#28)
  • Add option to disable generation of dependency relation to template
    arguments (#141)
  • Added configuration file validation (#57)
clang-uml - 0.3.8

Published by bkryza over 1 year ago

  • Added option to display block conditional statements in sequence diagrams (#162)
  • Added Doxygen documentation (#161)
  • Added diagram generation progress indicators options (#158)
  • Extended source_location with column and translation unit info
clang-uml - 0.3.7

Published by bkryza over 1 year ago

  • Added regexp support to selected diagram filters (#51, #132)
  • Added method type diagram filter (#145)
  • Added default method grouping and sorting in class diagrams (#36)
  • Improved generation of method attributes (e.g. constexpr, noexcept) (#142)
clang-uml - 0.3.6

Published by bkryza over 1 year ago

  • Added generation of packages in class and package diagrams from filesystem directories (#144)
  • Improved handling of class template specializations and their relationships (#140)
  • Fixed handling of C99 typedef structs (#138)
clang-uml - 0.3.5

Published by bkryza over 1 year ago

  • Added --query-driver option to automatically detect system include paths (#109)
  • Fixed add_compile_flags and added remove_compile_flags config options (#130)
  • Added rendering of template specialization fields and methods (#128)
  • Improved template specialization/instantiation matching based on deduced context
clang-uml - 0.3.4

Published by bkryza over 1 year ago

  • Added diagram metadata to PlantUML and JSON generators (#27)
  • Improved template specialization matching for variadic and function
    template parameters (#118)
  • Fixed compilation and tests on LLVM 16 (#108)
clang-uml - 0.3.3

Published by bkryza over 1 year ago

  • Added 'add_compile_flags' config options (#112)
  • Added JSON generator (#114)
  • Added diagram templates support (#105)
  • Added parents (base classes) diagram filter
  • Fixed namespace handling for nested template specializations
clang-uml - 0.3.2

Published by bkryza over 1 year ago

  • Added initial support for C++20 concept rendering (#96)
  • Added support for plain C11 translation units (#97)
  • Added 'row' and 'column' layout hints for aligning elements (#90)
  • Added 'together' layout hint for grouping elements (#43)
  • Enabled adding notes to class methods and members (#87)
  • Improved rendering of template methods in class diagrams (#83)
clang-uml - 0.3.1

Published by bkryza over 1 year ago

  • Added relationship deduction from auto return types which are template
    specializations (#82)
  • Fixed lambda names in class diagrams to be based on relative paths
    with respect to relative_to config option (#78)
  • Fixed relative paths in config files to be relative to the parent of
    the configuration file by default (#69)
  • Added command line option (--dump-config) to print effective config (#77)
  • Added support for building with Microsoft Visual Studio
clang-uml - 0.3.0

Published by bkryza almost 2 years ago

First version with support for sequence diagrams over template functions and methods.

clang-uml - 0.2.2

Published by bkryza about 2 years ago