- Fixes
- Fixes
- Fixes
- TopoViewer rewritten in React
- TopoViewer/editor:
- Undo/Redo support (Ctrl+Z / Ctrl+Shift+Z)
- When custom icons are used in lab, they will be copied to lab folder.
- Per-link endpoint label offset overrides
- Global endpoint label offset setting
- Fixes
- Events, with clab 0.72.0 the extension does not poll anymore, everything is streamed from clab
- TopoViewer/editor:
- Show interface stats/histogram in link properties
- Alligned Panel style to have a window look
- Shapes, you can now freely add shapes, like rectangles and arrows
- Text and shapes are now rotateable
- Several Fixes
- TopoViewer/editor:
- Custom Icon Support
- Markdown support for freetext
- Fixes:
- Fix interface capture (vnc) with multiple selected interfaces
- Fix type deletion
- TopoViewer/editor:
- Unified the grid manager, added configurable/persisted grid line width
- Improved bridge alias workflows
- Panel network editor and viewport saver stay aligned with annotations so alias metadata survives saves without forcing manual reloads.
- Added a native loading/saver screen so TopoViewer hydrates saved state and fetches deployment info in parallel before the UI appears.
- Fixes:
- More resilient deployment-state detection when switching between view/edit modes.
- Allow
cisco_iolnode kinds to expose and persist thetypefield the same way Nokia kinds do.
- fix link creation
- fluent transition between deploy/destroy on TV
- fixes
- clab 0.71.0 support
- fixes
- refresh docker images when node editor panel is opened
- fixes
- TopoViewer/editor:
- Improve custom nodes with interface patterns
- Hover menu for networks
- Custom nodes and Network can now be added mutliple times
- sr-sim ssh and links support for distributed nodes
- sr-sim mda fixes for integrated types
- Env files
- General
- Running Labs treeview now refreshes more specific in 5 seconds
- Fixes
- TopoViewer/editor:
- Add SR-SIM component support to TopoViewer
- Add regex capture groups to bulk link creation
- Show labels on select option
- TopoViewer/editor:
- Lock the lab by default
- Fixes
- Refactor
- Fixes
- Fixes
- TopoViewer/editor:
- Lab settings panel for topology-wide configuration
- Node editor with full node property management
- Link editor with extended link support and properties
- Node templates support
- Kind support and inheritance from it with live badge updates
- UI improvements
- Dynamic webview panel titles using lab names
- Resolve interface aliases to actual names in capture commands
- YAML image completion improvements
- Fixes:
- Fixed node search functionality when external nodes exist (#337)
- TopoViewer/editor:
- Copy/Paste Feature
- General:
- Fix blank vnc
- TopoViewer/editor:
- UI improvements like, better selection and delete selections, shortcuts docs
- Fixes
- General:
- Support for networks (bridges, macvlan, mgmt, ... )
- TopoViewer/editor:
- Filterable dropdowns
- Node Positions are now saved in the .annotations.json
- Autosave positions in viewer mode
- Panels are now dragable
- Split view toggle
- Fixes and cosmetics
- TopoViewer/editor:
- Groups can now be freely styled
- Streamlined object interaction ( now only via right click )
- Bulk link creation
- fixes
- General:
- Filters now support regex
- fixes
-
TopoViewer/editor
- Unified editor and viewer in typescript; cleaner shared templates and managers (navigation bar partials, manager registry, logging).
- Floating action panel/buttons; improved stacked navigation and contextual actions; consistent pointer/hover affordances.
- Improved edit/view mode switching and reload behavior; automatic reload on lab state change; fewer panel recreations.
- Performance improvements and reduced duplication; faster tooltips; grid/layout fixes; persistent state across tabs.
- Enhancements: free text annotations (with color/background handling), undo support, link editing fixes, properties panel fixes, SVG export refactor.
-
Lab sharing
- GoTTY web terminal sharing: attach/detach/reattach and copy link from the tree view.
- Wireshark capture is now by default via noVNC
- Wireshark now fully relies on Edgeshark, no local tcpdump anymore
- TopoViewer supports new schema with groups
- QOL features and fixes
- performance enhancements
- fixes
- fcli (fabric-wide CLI for SR Linux)
- TopoViewer/Editor enhancements:
- LayoutManager
- Node type field
- Fixes
- Deploy labs from Git/HTTP URLs and local files
- Improved favorite lab handling
- TopoViewerEditor enhancements:
- Queued updates and YAML schema validation
- Offline assets and group manager so users can create groups
- Enhanced Inspect labs webview
- Draw.io graph generation commands for horizontal and vertical layouts
- Additional deploy/destroy arguments via settings
- Tree view now filters container interfaces
- Tree view overhaul:
- Separate views for running and undeployed labs
- Show local folder structure for undeployed labs
- Button to hide labs not owned by the user
- View welcome shown when no labs are discovered
- Search button on both views for filtering labs
- Bundled extension resources resulting in a ~6 MB VSIX
- TopoEditor: now supports link editing
- TopoViewer: can now be used with undeployed labs
- TopoViewer Editor - a full GUI for authoring Containerlab topology files webview:
-
Viewport “+” button for adding nodes
-
Shift+Click on the canvas to place a new node at the click position
- Node context-menu (right-click) on each node:
- Edit Node — open its properties panel
- Delete Node — remove the node
- Add Link — begin link creation
-
Shortcuts
Shortcut Action Shift + Click (canvas) Add node at pointer Shift + Click (on node) Begin link creation Alt + Click (on node) Delete node Alt + Click (on link) Delete link
-
- Fix: welcome page
- Patch: support for containerlab 0.68.0
- Fix: update terminal name for Telnet
- Changed the look and feel of the welcome page
- Example topology now has 2 nodes and a link connecting them
- Added badge to the extension icon which shows number of running labs
- Hovering over the extension icon shows a tooltip which also reflects the running lab count
- Added 'Connect (Telnet)' to context menu of node in tree view. Telnets to a node using
docker exec -it <node> telnet 127.0.0.1 <port>- defaults to 5000, but is changeable with user modifiable setting of
containerlab.node.telnetPort
- defaults to 5000, but is changeable with user modifiable setting of
- Added 'SSH (All nodes)' to context menu of lab in tree view. Opens VS Code terminals which SSH to all lab nodes
- Changed the way of updating the tree
- Welcome page with a quick start guide
- Managing default SSH user per kind via settings
- Open in browser for exposed ports
- TopoViewer enhancements
- Fix: new version will not interfere with extension activation
- Fixes for link impairments via webview (may remain buggy for some OS until the next clab release)
- Performance improvements
- Link impairments via webview
- Extension only activates if Linux or WSL
- Warnings when destroy, deploy or redeploy with cleanup
- TopoViewer enhancements:
- Ctrl+Click: connect to the node via SSH
- Shift+Click (non-group): create a new group and reassign the clicked node to it
- Shift+Click (group): open the editor panel to modify an existing group
- Alt+Click: release the node from its group and remove an empty group if applicable
- Regular click: toggle the display of node properties in the UI
- Drag & drop: assign a node to a group by dragging it into the desired group
- New viewport button to add groups for easier group creation
- Enhanced node actions to release a node from its group directly
- Make TopoViewer the default graph action
- Add commands to the editor tab context menu (right-click on the open editor tab)
- Add TopoViewer support for getting labPath via the open editor filepath
- TopoViewer enhancement by @asadarafat
- Added topology management with preset layout saving and reload functionality
- Implemented MAC address detection and subinterface discovery system
- Enhanced link operational state detection and WebSocket-based property updates
- Improved UI responsiveness with streamlined node/link panels and action handling
- fixes
- Save command for labs and nodes
- Packet capture with Edgeshark supports multi-interface selection (Ctrl/Cmd+Click)
- Packetflix port is now configurable
- fixes
- Fix containerlab version check (now sudoless)
- The extension now works fully sudoless with containerlab 0.64.0
- fixes for version check and installation
- Version check and installation of Containerlab by @FloSch62
- Interface capture by @Kaelemc
- Interface impairment by @Kaelemc
- Edgeshark install/uninstall by @Kaelemc
- Hostname discovery by @FloSch62
- Refactor the tree provider by @kaelemc in srl-labs#35
- Initial integration of TopoViewer via git submodule topoViewer-frontend by @asadarafat in srl-labs#38
- @asadarafat made their first contribution in srl-labs#38
- Fix selected lab status turning grey on selection by @FloSch62 in srl-labs#24
- Add lab folder to workspace by @FloSch62 in srl-labs#25
- Add command to open lab folder in a new window by @FloSch62 in srl-labs#26
- Add copy sub-menu for containers by @kaelemc in srl-labs#27
- Add exec command setting and mapping by @kaelemc in srl-labs#28
- Open draw.io by @FloSch62 in srl-labs#30
- Inspect for labs by @FloSch62 in srl-labs#31
- Add buttons for shell, SSH and logs next to containers
- Check if containerlab is installed
- Initial public release
- Initial release