Releases: likec4/likec4
v1.53.0
🚀 Features
-
Metadata Filtering in View Predicates:
Filter elements and relations by metadata key existence (where metadata.key) or value (where metadata.key = 'value'). Works with!=for negation and supportssource.metadata/target.metadatafor relation participants. Thanks @galuszkak, #2769 -
LeanIX Bridge Integration:
New@likec4/leanix-bridgepackage for syncing architecture models with LeanIX. Includes identity manifest, inventory snapshots, reconciliation, drift reports, governance checks, and ADR generation. CLI addsgen leanix-inventory-snapshot,gen leanix-reconcile, andsync leanixcommands. Draw.io export gains a--profile leanixoption for bridge-managed metadata round-trip. Thanks @sraphaz, #2746, #2768 -
Landing Page Configuration:
NewlandingPageconfig option to control landing page behavior:redirect: trueto skip the landing page and go directly to the index view, andinclude/excludeselectors to filter which views appear in the landing page grid. Thanks @purple52, #2733 -
Improved
likec4 validateCommand:
Fix exit code (now properly exits with 1 on validation failure), add--jsonflag for structured JSON output,--fileflag to filter errors to specific files,--no-layoutflag to skip layout drift checks, and--projectsupport for multi-project workspaces. #2790
🐞 Bug Fixes
-
Fixed drag behavior for group nodes #2785
-
Fixed scroll in walkthrough notes panel, closes #2729
-
Fixed web extension failing to start language server, closes #2702
-
Restored Markdown syntax highlighting in triple-quoted strings in VSCode #2785
-
Added configurable Node.js path for language server runtime in VSCode #2773
-
Draw.io: improved person shape inference on re-import for round-trip fidelity. Thanks @sraphaz, #2685
v1.52.0
🚀 Features
-
likec4 formatCLI Command:
Newlikec4 format(aliasfmt) command for formatting.c4source files. Supports--checkmode for CI,--projectand--filesfiltering. Thanks @m9810223, #2667 -
Overview Page Search, Navigation & Theme Toggle:
Added search bar (also accessible via Cmd+K), sidebar navigation drawer with file/folder/list grouping, and dark/light theme toggle to the overview page. Fixes #1679. Thanks @ckeller42, #2665 -
Disable Implicit Views by Default:
Auto-generated scoped views for elements without explicit views are no longer created unless"implicitViews": trueis set in the project config. To restore the previous behavior, add"implicitViews": trueto yourlikec4.jsonconfiguration. #2705 -
Draw.io Person Shape Round-Trip:
Draw.io export now correctly renders elements withshape personas person/actor shapes instead of ellipses. Re-import also infers the person shape for round-trip fidelity. Thanks @sraphaz, #2685, fixes #2679 -
Improved Zoom Performance:
Significant performance improvement with zooming and panning diagrams, thanks to the xyflow update. #2694 -
Erode tooling:
Check documentation, thanks to @parse , #2728
🐞 Bug Fixes
v1.51.0
🚀 Features
-
likec4 lspCLI Command:
Added newlikec4 lspcommand to start the LikeC4 language server directly from the CLI. The standalonelikec4-language-serverbinary is now deprecated. #2681 -
Improved
?theme=URL Parameter:
Theme preferences specified via the?theme=URL parameter are no longer persisted to localStorage — the forced color scheme applies only while the parameter is present in the URL. Thanks @m9810223, #2645
🐞 Bug Fixes
-
Fixed "View title cannot contain newlines" error when using implicit views with elements that have multi-line titles, closes #2669, #2672
-
Fixed LikeC4 tag color being broken, closes #2637
-
docs: Fix broken link to vite-plugin/modules.d.ts location in documentation by @galuszkak in #2668
v1.50.0
🚀 Features
-
Draw.io Export & Round-Trip:
Extended Draw.io integration with export options, edge waypoints, and view notation round-trip support. CLI now supportslikec4 export drawio --roundtripto preserve layout and styling when re-exporting. Added "Export to Draw.io" button in the app's export menu. Thanks @sraphaz, #2630, #2639 -
New MCP Query Tools:
Added 10 new MCP query tools:query-graph,query-incomers-graph,query-outgoers-graph,query-by-metadata,query-by-tags,query-by-tag-pattern,find-relationship-paths,batch-read-elements,subgraph-summary, andelement-diff. Enhancedread-project-summarywith serialized project config and optionalmetadatafield. Thanks @ckeller42, #2638 -
Implicit Scoped Views:
Auto-generate scoped views for elements without explicit views, enabling drill-down navigation out of the box. Configurable viaimplicitViewsoption in project config (enabled by default). #2648 -
Derive Technology from Icon:
Automatically derive element technology from icon name when not set explicitly. Elements withaws:,azure:,gcp:, ortech:icons will get a human-readable technology label (e.g.tech:apache-flink→ "Apache Flink"). Can be disabled viainferTechnologyFromIcon: falsein project config. #2642
🐞 Bug Fixes
-
Fixed hollow edge markers (odiamond, oarrow, odot) to display as hollow with background fill instead of solid fill, closes #2634
-
Improved state management and error handling in VSCode extension preview, closes #2625
New Contributors
Full Changelog: v1.49.0...v1.50.0
v1.49.0
Important
Thanks to @dkapitan for sponsoring the project!
🚀 Features
-
New
componentElement Shape:
Added newcomponentelement shape for diagrams. #2616
-
Enhanced VSCode Hover Tooltips:
Hover tooltips in the editor now show relationship counts and clickable links to views containing the element. #2624
-
Extendable JSON Configs:
JSON configs can now extend other configs and merge styles from them using theextendsproperty, so you can share your theme. Closes #2573{ "name": "project-name", "extends": [ "../shared/base-config.json", "../shared/theme-config.json" ], "styles": { "defaults": { "relationship": { "arrow": "vee" } } } } -
Native MCP Support in VSCode:
LikeC4 Extension registers MCP server definition, enabling native MCP support in VSCode. -
Review Drifts in Compare Panel:
Added review drifts feature to the compare panel with drifts highlighting and summary panel. Includes reset manual layout button and improved processing state handling.
🐞 Bug Fixes
-
Fixed compound nodes not respecting border style from defaults, closes #2501
-
Fixed iconColor for custom SVG icons from data URLs by inlining SVG content to enable CSS color inheritance. Thanks @kaigritun, #2591
-
Fixed title inheritance from specification, closes #2580
-
Fixed MCP server initialization to be stateless
-
Fixed "reload" screen in VSCode preview
-
Set fixed icon sizes for consistent rendering
v1.48.0
🚀 Features
-
Icon Customization:
Added icon options withiconColor,iconSize, andiconPositionproperties, allowing you to customize their appearance in diagrams. -
Direct Links to Relationship Views:
Navigate directly to relationship views with dedicated URLs. Thanks @ckeller42, #2547 -
Projects Overview in VSCode:
Added command "LikeC4: Open Projects Overview" to VSCode Extension. Improved navigation in the preview panel.
🐞 Bug Fixes
-
Fixed compound node colors based on element color and depth, improving visual appearance and color contrast for nested elements.
-
Fixed export to PNG of sequence diagrams, closes #2532
-
Fixed issue where including additional directories in project stopped working, closes #2555
-
Fixed regression with centering dynamic views when switching between diagram and sequence modes.
-
Improved font loading performance by migrating to variable fonts and enhanced diagram bounds calculation with better edge handling.
-
Dynamic view steps now inherit technology and description from model relationships and specification relationship kinds, closes #2541
-
Improved cache management in ProjectsManager and ManualLayouts.
-
Enhanced export page behavior and enabled D2/DOT/MMD/PUML pages when viewing multiple projects.
v1.47.0
🚀 Features
- diagram: Added new shapes:
documentandbucket - diagram: Added
Projects Overviewdiagram, that shows all projects and their relationships in a single view
🐞 Bug Fixes
-
#2520
5e38c9bFixed issue with computation of views with groups, that led to missing relations.Exclude imported elements from views if have no relationships and not included explicitly
Export to json format supports multiple projects, plus:
- Added
--prettyoption for exporting indented JSON - Added
--skip-layoutoption to skip layouts and return only computed models
- Added
-
#2521
de2b294Apply border style to element node (previously it was applied to compound nodes and groups), closes #2502Generate Mermaid with expanded Node Shapes (v11.3.0+)
Improve labels in PlantUML
v1.46.4
Features
- icons: Added Bootstrap Icons as bundled icon provider. Use
bootstrap:icon-namesyntax to access over 2,000 icons from Bootstrap Icons. Example:icon bootstrap:house,icon bootstrap:gear-fill, closes #2503
Bug Fixes
v1.46.3
Bug Fixes
- Remove workspace locks in ProjectsManager, as they lead to race conditions during extension activation. Fixes #2466
- Fallback to the first project in vite plugin, if
projectIdis not found, instead of erroring out. Closes #2472 - Corrected resolution of project's included documents
- Corrected background color of element-details panel in dark mode