Releases: tmr232/function-graph-overview
Releases · tmr232/function-graph-overview
v0.0.17 - C# and Java
v0.0.16 - Pan & Zoom
Added
- Pan & zoom for the graphs in both the IDE extensions and the web version
Fixed
- Multiple
catchclauses in C++ are now handled properly, even in case of comments between them. - Segmentation of
catchclauses in C++ is now a lot better. - Exit nodes are now drawn properly even inside
tryblocks.
v0.0.15 - Fallthrough, Python & C++ Syntax, Bugfixes
Added
- Python catch-all cases in match statements are now detected.
When a catch-all is found the "no-match-found" edge is removed,
and cases after the catch-all are removed as dead code. - C++ learned
co_yieldandco_return - Python learned
assert
Fixed
- Comment-tests now fail if an unsupported test type is present instead of passing silently.
- Python
matchstatements no longer break when a comment is present at their top-level throwandraisestatements now causefinallyblock duplication likereturnstatements.
Changed
- In flat-switch mode, fallthrough now goes to the case-node, not the consequence-node.
This produces cleaner, more readable graphs even if it is less correct.
v0.0.14 - Bugfix, TS & Go fixes, Perf
Added
finallyblocks are now supported in TypeScript.- Methods are now supported in TypeScript.
continue labelis now supported in Go.- Region comment note overlay thingies in the demo, hidden in debug mode or under the
showRegionsparameter.
Once enabled, usecfg-overlay-start: My Messageandcfg-overlay-endcomments to delimit regions and show
them in the graph. - Function rendering is now cached, so that they are only re-rendered when needed.
This results in faster update times when moving the cursor in the same function.
Fixed
- Exporting DOT files (in debug mode) no longer results in different-looking graphs
- The web renderer now supports iOS browsers.
Changed
- VSCode and JetBrains now use the same WebView content.
- Placeholder ("Hello, World!") graph colors are now determined by the color scheme.
- VSCode settings now applied instantly to the graph.
- Flat-Switch is now the default for rendering switch-like control-flow structures.
v0.0.13 - Perf and Bugfix
- Improve performance
- Solve an issue where some functions led to infinite loops when rendering
v0.0.12 - TypeScript Support
Added
- A simple CLI script to render a single function from a file (
scripts/render-function.ts) - Developer docs
- Support for click-to-navigate in the JetBrains plugin.
- Support for TypeScript (and JavaScript, as a subset)
- Support for TSX (and JSX, as a subset)
Changed
- Unified a lot of the statement processing code between different languages
- Python & C++ no longer marked experimental.
Fixed
continue labelandbreak labelnow work properly in Go- Infinite C-style loops in Go are now recognized correctly.
v0.0.11 - Getting Started Experience
I've been informed that the getting-started experience on VSCode was bad.
Added some docs & changed some settings in the hope of alleviating this.
Specifically, the Function Graph Overview: Show Graph Overview should now be available via the command-palette, making it easier to show the graph view.
v0.0.10 - C++ Support
This release adds support for C++ code!
v0.0.9 - Dark Mode
- Dark-mode and custom color schemes
- Default light/dark mode based on VSCode theme
- Color-scheme creation in the interactive demo
- Documented the color-scheme options
v0.0.7 - Graph Navigation
You can now click nodes in the graph to jump to the relevant lines!
Added
- Clicking a node in the graph now places the cursor on the matching line.
- The demo has a
debugURL parameter to enable some debug features.
Changed
- Backlinks are now using the
dir=backDOT attribute to improve graph layouts.