Skip to content

History / Upgrading to 0.8

Revisions

  • one page for the 0.8 line: nobody upgrades from 0.8.0 to 0.8.1

    @cpflat cpflat committed Aug 25, 2026
  • a hook is a group now, and the pages say so

    @cpflat cpflat committed Aug 25, 2026
  • the segment aggregation rename, and a group's value read from a node on it

    @cpflat cpflat committed Aug 16, 2026
  • say that deploy: none withholds the configuration too, and what that puts out of reach

    @cpflat cpflat committed Aug 16, 2026
  • Kathara does span machines now; lead the deploy section with what you want to do

    @cpflat cpflat committed Aug 15, 2026
  • say which startup is meant, and that the management network is a default

    @cpflat cpflat committed Aug 15, 2026
  • the virtual migration error goes in 0.9.0

    @cpflat cpflat committed Aug 15, 2026
  • deploy says what an object is; virtual says whether we configure it

    @cpflat cpflat committed Aug 15, 2026
  • wiki: finish the terminology change, and give every page a way out The substitution left the word in a few places and left Basic-Concepts arguing with its own definition: the callout said a topology is both files, and the page below kept saying "change topology" for editing the DOT file. A reader ends a page believing whatever it said last. - the graph is called the graph where the graph is meant - "topology file" only where a platform is named; the cross-platform places name topo.yaml and spec.yaml instead - Upgrading names netroub, which the CHANGELOG already warns about, as the downstream tool that reads generated files by path - Basic-Concepts and Command-Reference had no outgoing links at all; both now end somewhere, and the class table and param_rule reach the pages that explain them - two links pointed at nothing (a Graphviz-style path, an anchor with a slash in it) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

    @cpflat cpflat committed Aug 13, 2026
  • wiki: say topology where a topology is meant, and stop saying scenario scenario is netroub's word - a configuration together with the events that happen in it, defined in its papers and in its own schema, where a scenario is a topology plus events. This documentation had taken it for what a reader writes, which would have left two projects by the same author using one word for two things. What you write - the DOT file and the YAML that configures it - is a topology, which is how this field already speaks: containerlab calls its own file a topology definition and puts the nodes' images and configuration in it. Basic-Concepts and Home say so before the word is used. Where only the graph is meant the pages now say the DOT file, and topology file is left to mean what a platform reads.

    @cpflat cpflat committed Aug 13, 2026
  • explain what the fields decide, not just that they exist A table row saying provide is 'mount or copy' tells a reader nothing about which to pick. The file definition fields now say what each one decides and links to the section that explains the choice, and the same was done for the param_rule sources and the class combination rules - where the config row was also wrong: two classes defining a config entry of the same name is an error whatever their strength, not a conflict resolved by tier. Module-FRR says where the log actually ends up: inside the container while the lab runs, under collected/<node>/ once it is destroyed, owned by whoever ran the script. That is the question a reader of the FRR page has, and answering it there is worth the repetition. Best-Practices had two sections about building incrementally and no table of contents; it now has one of each, in an order that follows how a scenario is written, plus what multi-host asks of a design. Also: the upgrade page belongs in Getting Started, not under Modules; node_class: is not a key and 0.8.0 rejects it; TiNET's complete example still had sysctls, switches: [] and ./ mounts; a digraph cannot hold --; and virtual on an interface no longer taking its link with it is a breaking change nobody was told about.

    @cpflat cpflat committed Aug 12, 2026
  • add an upgrade page for 0.8.0 A scenario written for 0.7.x meets several changes at once - where its files are written, what its interfaces are called, whether containerlab gives it a management network - and each was described only in its own place.

    @cpflat cpflat committed Aug 12, 2026