Doxygen is a widely-used documentation generator tool in software development. It automates the generation of documentation from source code comments, parsing information about classes, functions, and variables to produce output in formats like HTML and PDF. By simplifying and standardizing the documentation process, Doxygen enhances collaboration and maintenance across diverse programming languages and project scales.
Added support for Mermaid diagrams, via new commands @mermaid, @endmermaid, and @mermaidfile and new configuration options MERMAID_PATH, MERMAID_CONFIG_FILE, MERMAID_RENDER_MODE, MERMAID_JS_URL, MERMAIDFILE_DIRS [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], and [view]
Added support for running dot on batches of dot graphs to reduce process creation overhead. Can be tuned via new option DOT_BATCH_SIZE. [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], and [view]
issue #6926 Added support for documenting unnamed parameters [view], [view], [view]
Improve multi-threading performance by avoiding mutex contention [view]
Updated Portuguese, Polish and Greek translators to 1.16.0. [view], [view], and [view]
Add support for long path name (>260 characters) for Doxygen on Windows (embedded manifest file) [view]
Added engines chart, nwdiag, packetdiag and project for PlantUML [view], [view]
Minor incompatibilities
Dropped the jQuery dependency. [view], [view], [view], [view], [view], [view], [view], [view], [view], [view], and [view]
Note that if you have custom Javascripts relying on Doxygen to provide jQuery you need to update them and include jQuery yourself!
Bug fixes
issue #8425 Would like a way to sort class list but not brief member list [view]
issue #11831 @ref not supported in tag [view], [view]
issue #11927 [BUG] Regression - Topics are no longer navigable [view], [view]
issue #11932 Documentation for sub group is not generated [view]
issue #11934 Damaged Doxyfile doc comments [view]
issue #11936 [BUG] Regression - The group name is replaced with the group title inside the @retval command [view]
issue #11948 Support for Python v3.13's New Generic Syntax [view], [view]
issue #11958 Requirements Management Data Missing in XML Output (Table + External Requirements) [view]
issue #11972 Incorrect indentation for custom command following list [view]
issue #11974 Example code not rendered correctly using Doxygen 1.16.1 when TAB_SIZE = 8 [view]
issue #11980 Documentation Python Class with two literals will not be compiled [view], [view]
issue #11984 C++20 concepts and doxygen 1.16.1 parsing problems [view] and [view]
issue #11985 C++20 function signature with different requirements considered the same from doxygen 1.16.1 [view] and [view]
issue #11989 Doxyfile with UTF-8 BOM Doxyfile causes silent exit (no output, no error) in 1.16.1 [view]
issue #12008 "namespacemembers.html" and "functions.html" only show items for one specific initial letter [view], [view], [view], [view], [view]
issue #12009 Doctest/Catch2, requirements links and layout [view], [view]
issue #12015 Incorrect underline with HTML_DYNAMIC_MENUS = NO [view]
issue #12021 No matching class member found for overloaded functions with a templated parameter [view]
issue #12035 using ignored when attribute or comment between identifier and = [view]
issue #12057 SIGSEGV in \relates resolution when referencing a nested struct and the parent class has a using-alias in another namespace [view]
issue #12071 Bogus warning: More #if's than #endif's found [view]
issue #12073 Doxygen is confused by [[nodiscard]] in unconventional (but valid) position [view]
issue #12092 Regression in the parsing of titles of custom navbar tabs [view]
bug 129682 Wrong function dependency is made [view], [view], [view], [view]
Not possible to place a \cite in a \par title [view]
fix parsing interfaces [view]
fix protocol regression: guard BEGIN(ClassVar) to ObjC interfaces only [view]
Warnings when generating diagrams with LaTeX and HTMLHelp / QHP enabled [view]
Warnings building Latex output [view]
Error building doxygen CHM documentation [view], [view]
Discussion #12000 CHM Viewer JavaScript Problem with svg.min.js [view]
Ignore closing </hr> and </br> [view]
Mismatch #if / #endif when "verbatim" command in non doxygen comment [view]
Incorrect handling of comment in comment [view]
Warning and incorrect results with commands inside html tags [view]
Support 'markdown/ github user' type of links to users and links [view]
be slightly more compatible parsing fenced blocks for markdown [view]
Handling of line numbers with e.g. \example command [view]
Improved user feedback and documentation
Add .github/copilot-instructions.md for Copilot cloud agent onboarding [view], [view]
Problem with \satisfies documentation in Doxyfile and doxywizard [view]
Compacter layout of HTML_DYNAMIC_MENUS [view]
doc: fix archived Microsoft HTML Help Workshop download link [view]
Update config.xml description of CREATE_SUBDIRS [view]
Large white space between grouping without names [view]
More readable table of contents in doxygen's LaTeX documentation. [view]
Better arrow with <details> / <summary> tags [view]
Better warning when in Fortran a program unit or routine is not closed [view], [view]
Incorrect line numbers in source code browser for lex files [view]
Non existing anchors in "index" files [view]
Not existing images generating doxygen chm documentation. [view]
Documentation code span limits [view]
Incorrect warning from non-doxygen comment [view]
Consistency corrections regarding usage of extensions. [view]
Double index in LaTeX with citations and no hyperlinks [view]
Refactoring and cleanup
[libmscgen] Do not discard const qualifier from strstr() [view]
Dynamic sections [view], [view], [view]
Simplify menu.js [view]
Refactoring: pack optional linkifyText parameters in LinkifyTextOptions [view]
Remove double included files [view]
Disable dark mode except for HTML output format [view]
Improve cache clearing, fix cache statistics, and improve encapsulation [view]
Development improvements
[deps] Update SQLite to version 3.51.3 [view]
Create a bit more flexibility in alphabetical lists [view]
Add "path" attribute to group tagfile [view]
Improve file name matching [view]
Fix group member IDs for ambiguous filenames [view]
Possibility to, locally, generate man output files from tests [view]