Release Notes

v1.4.1

(2023-12-23)

  • New: Assembly and Namespace nodes.
    • Projects are modeled with their resulting assemblies.
    • Assembly reference relationships are also modeled.
    • The automatic layout tries to position the referencing assemblies above the referenced ones.
  • New: Resizing diagram nodes (drag handle at the bottom-right corner of the node).
  • New: Drag-and-drop files/folders/projects from Visual Studio Solution Explorer to the diagram.
  • New: Added pin/unpin all toolbar buttons.
  • Change: more pan/drag mouse gestures supported
    • Left mouse button on a node + move mouse = Drag node
    • Left mouse button on the diagram background + move mouse = Pan
    • ALT + Left mouse button + move mouse = Pan
    • CTRL + Left mouse button + move mouse = Select nodes
    • SHIFT + Left mouse button + move mouse = Select nodes (additive selection)
    • Middle mouse button + move mouse = Pan
  • Various bug fixes.

Download:

v1.3.0

(2023-02-19)

  • New: Save/Load diagrams
    • Diagrams are saved as JSON files, so you can store them along with the source code files.
    • When a diagram is loaded it automatically tries to restore its links to the compiler's model.
    • A broken link on a diagram item indicates that it did not find its corresponding compiler symbol.
    • There's a new "Cleanup" toolbar button for removing unlinked items from the diagram.
  • Change: Updating the diagram from the source code no longer removes unlinked items, just marks them with a broken link icon. You can remove them with the "Cleanup" toolbar button.
  • New: Added a context menu to the node count indicator status bar item that clears the backing model cache.
  • Change: Pinning a node relaxes its placement constraints, allowing more freedom for manual layout. (E.g. pinning type hierarchy items allows for breaking the standard top-down tree shape.)
  • Fixed trial activation failures.
  • Various bug fixes.

Download:

v1.2.0

(2022-11-27)

  • Visual Studio minimum required versions changed to:
    • VS 2019: 16.11+
    • VS 2022: 17.2+
  • New: Selecting nodes
    • Click: select/unselect
    • CTRL+Click or SHIFT+Click: add/remove node to/from selection
    • CTRL+Drag: select multiple nodes
    • SHIFT+Drag: add nodes to selection
  • New: Context menu
    • Select all nodes (shortcut: CTRL+A)
    • Invert selection
    • Pin nodes (Selected/All)
    • Unpin nodes (Selected/All)
    • Remove nodes (Selected/All but selected/This node/All but this node)
  • New: Selected nodes are dragged together.
  • Change: Dragged node becomes pinned automatically. (Use context menu to unpin all/selected.)
  • Change: More tight layout allowed (disconnected nodes don't push each other apart).
  • Various bug fixes.

Download:

v1.1.0

(2022-09-23)

  • Improved responsiveness while communicating with the underlying parser.
    • Long running background operations can be canceled (eg. when updating a large model).
  • Nullable type associations are modeled as optional (0..1).
  • Member comments are displayed in tooltip.
  • Members are sorted by type and then by name.
  • Newly added nodes are highlighted and centered on the diagram.
    • If a type was already on the diagram then it's automatically updated from the source code.
  • Toolbar changes:
    • Added feedback button.
    • Changed show/hide type comments button icon.
  • Various bug fixes.

Download:

v1.0.0

(2022-05-10)

  • Add types and members to the diagram using the context menu:
    • from source code editor,
    • from Solution Explorer.
  • Code structure can be explored on the diagram.
    • Visual cues indicate when a node has related types/members.
    • Related types/members can be displayed using buttons on diagram nodes.
  • Double-click on diagram node jumps to corresponding source code.
  • Export diagram image to clipboard or file.
  • Refresh diagram to reflect source code changes.
  • Automatic layout + manual adjustment.
    • Pin nodes to fix their position.
  • Modeled types:
    • All C# types: class, struct, interface, enum, delegate.
    • Generics: type definitions, constructed generic types.
  • Modeled type features: access modifiers, disposable.
  • Modeled members: const, field, property, method, event.
  • Modeled member features: access modifiers, static.
  • Modeled relationships:
    • association (via fields/properties),
      • collection associations are marked with '*'
      • dictionary associations are annotated with [key]
    • inheritance,
    • interface implementation,
    • generic type construction,
    • usage as generic type argument,
    • containment (of members).
  • Supports Visual Studio 2019 and 2022.

Download: