Skip to content

Releases: srl-labs/containerlab

v0.15.0-alpha3

08 Jul 09:30
Compare
Choose a tag to compare
v0.15.0-alpha3 Pre-release
Pre-release

Changelog

a3db4dd Merge pull request #499 from srl-labs/srl-licfree
8af7855 added upx compression
0c42300 changed condition for pre-releases builds
65ed926 removed license for srl and changed to pub image
cae0a82 removed license requirement for srl

v0.0.0-0.15.0-alpha2

07 Jul 14:49
ef66122
Compare
Choose a tag to compare
v0.0.0-0.15.0-alpha2 Pre-release
Pre-release

Changelog

50e974c 0.0.3 options
bb2cbc3 Add more details to macos install documentation
4a15bc7 Correct typo
5f12e0c Edit documentation to clarify issue #464
8d12776 Merge branch 'docs-publish'
be2b61b Merge branch 'master' into config
ce64479 Merge branch 'master' into config
c3b34ff Merge branch 'master' into config
fa1d4e1 Merge branch 'master' into config
f31424f Merge branch 'master' into containerdexecfilterfix
c2afb4b Merge branch 'master' into scrapli-netconf
5fdc24a Merge branch 'master' into scrapli-netconf
d213e78 Merge branch 'master' of github.com:srl-labs/containerlab
86e34f3 Merge branch 'master' of github.com:srl-labs/containerlab
30f90c8 Merge branch 'master' of github.com:srl-labs/containerlab into containerdexecfilterfix
4016ea4 Merge branch 'srl-labs:master' into config
9fda42a Merge branch 'srl-labs:master' into unwrap
929abda Merge pull request #383 from kellerza/config
54216f9 Merge pull request #473 from srl-labs/scrapli-netconf
6cd2aa1 Merge pull request #480 from Spiritus44/master
a7a8033 Merge pull request #481 from srl-labs/containerdexecfilterfix
4d5938e Merge pull request #482 from networkop/cumulus-ignite
3db4ffb Merge pull request #484 from srl-labs/startup-cfg
849ab3e Merge pull request #489 from kellerza/kellerza-patch-2
ef66122 Merge pull request #491 from kellerza/unwrap
f0b0583 No text/template wrapper
960513e PR review 1
a2d4389 ParseGlob
4a8a8f6 Refactored to init runtimes before nodes
d9b2cb5 Update base__vr-sros.tmpl
a2f0247 Update clab/config/template.go
0f861ab Update clab/config/template.go
95e957d Update install.md
0ef7c35 Updates examples
3ec94ba added an option to omit template names
6d5196b added ceos save
64b458d added missing deployment step
0be0302 added netconf save for other vrnetlabs platfroms
b5011a4 added private dir to gitignore
b57ef53 added save cmd for crpd
09af65d added save for srl
dc2396d align node interface changes
2464a53 almost there
71ecd67 better comment
e88a5e7 bring back templates
f3d76a2 bug fix
3bc1560 bumped to mkdocs 7.1.8 & GA4 and fixed missing toc entry
9110c1c comments
08652c1 deepsource
b4248c5 ds
1a6fc8b embed static files with go:embed and incorporate tests on ceos and srl (#479)
8dd605d enable the skipped test
a2d5375 failfast
224a26d feedback
179492b final doc updates
1850351 final fixes
951215e fix GA4 ID
ffb5ca5 fix default credentials new location
31f2d44 fix label typo
c190f28 fix labels in destroy
cdcc5d1 fix sudoless build
af5c892 fix type name
a91817e fixed doc link
fdf3526 fixed echo for sros
8e0a648 fixed error msg
e8425b7 fixed init of cfg dispatcher
930d9ad fixed links to new config locations
2e2fcdf fixed method name
1617539 fixing containerd filters
433a87b fixing static check
abbc783 fixing test 01-smoke/03-bridges-and-host.robot
3186bce get rid of false positives
8b6330e ignore
10fa1a8 initial_vrsros_config
03d810e linter
4caa86f lowered error msg
3c40e72 merging conflicts
6106301 multiinstance
0ba458b multiple fixes and changes
a3e121c namespace custom template module
23b0953 ok
bd3a858 ok2
0a9fd67 packages
16053d3 paths
84db39d polished cert management doc
6229386 rebased
107db63 redundant error checking
2d8b6f9 refactored get short name function
1cb6b9b removed data race
ee48b33 removed images fetch for host kind
843e658 removed juniper/go-netconf in favor of scrapli
362dd1b removed log.Fatals
bedba64 removed no longer necessary var with save cmds
6be40a6 removed unused lab example
b75f78b renamed config to startup-config and fixed startup-config usage
6baf54d rework to use config.vars
106c5bc saveconfig node method
f51b5e0 srlv1
8593138 ssh&examples
5643fe6 sudoless build
618d547 template rendering functions & tests
74c62f1 template rendering, single values & tests
c5f771d templateok
a63c976 templates
8441f0a test ok
a85fbb3 tidying up the docs
1072d21 transport&improved ssh/tests
088e59d updated scrapli
c4c9cca updates lab examples
7311207 use nc save without echo param
3b3e53b used GH TOKEN iso PAT
7a0a055 var rename

v0.0.0-crpd-fix

26 Jun 12:11
b4db52d
Compare
Choose a tag to compare
v0.0.0-crpd-fix Pre-release
Pre-release

Changelog

a4ae983 -j/--json flag added to exec command
94ecc24 Added basic makefile
937cad9 CNI binary check
66ab3d8 Deduplicating destroy -t vs destroy --all
81a7b91 Merge branch 'containerd' of github.com:steiler/container-lab into containerd
77d934e Merge branch 'containerd' of github.com:steiler/container-lab into containerd
9289dc0 Merge branch 'master' into execjson
417a7b9 Merge pull request #427 from steiler/containerd
7a08664 Merge pull request #441 from srl-labs/lic
b6d5b5a Merge pull request #446 from networkop/add-makefile
f7f3663 Merge pull request #447 from networkop/tidy-delete
6c4d97e Merge pull request #448 from srl-labs/runtime-update
31ab6b0 Merge pull request #455 from steiler/removeinspect
f92fadd Merge pull request #458 from srl-labs/issue456
cbba7d9 Merge pull request #459 from srl-labs/SkipDockerDefBrDel
eb969db Merge pull request #460 from srl-labs/dedupDestroy
e4b0f58 Merge pull request #461 from srl-labs/topology-type
828c564 Merge pull request #465 from srl-labs/execjson
b2764f1 Merge pull request #468 from chadell/fix-message-typo
ead63cf Merge pull request #469 from srl-labs/node-kind2
0aab7c9 Merge pull request #470 from sulrich/sulrich-cgroups-docs
7627467 Merge pull request #474 from srl-labs/go-1.16
ae75ae1 Merge pull request #477 from srl-labs/fix-bridge-detection
b4db52d Merge pull request #478 from srl-labs/fix-crpd-exec
9d02826 Merge remote-tracking branch 'remotes/wim/master' into containerd
3f113be Merge remote-tracking branch 'wim/master' into containerd
28e0606 Refactored destroyLab
71553aa Update clos02.clab.yml
4b87dfa accept 'implicit', image defined user and cmd (as well as entrypoint)
a00ed40 add kind helper and remove unused func
b8b4e18 add linux node deploy
db27491 add mgmtNet NodeOption
10ed2bf add mgmtNet struct if nil
e410d5f add missing assignment
3994035 add more tests
eca0987 add node names const
6042eb6 add nodes.Node interface{}
1a811c5 add sonic deploy
d89e783 add support for non canonical image names for containerd
7491226 added a test for port forwarding
2179a68 added bind mount test
041bfaf added cmd flag for exec
b93604d added comment about .dockerenv for srl
6a4ade8 added container based lint target
6defe7d added license
e6064e7 added runtime var for smoke tests
bee3dab added short id for table printer
f99cc29 added support for user-defined backing bridge for mgmt
a761bfc added test for live-pull of the image
018f964 added tests for host links
9dcc3ca added tests for host mode networking
5f1c02b added tools cert command
fa56d64 adjusted containerd to new runtime interface changes
d3df161 allow implicit latest tag for containerd
e0fce2d allow runtime to be selected via CLAB_RUNTIME environment variable
cafd1d0 bind mounts do work now
0bde6cf bring back cont name in delete error msg
9081799 bump go to 1.16
e738936 change staticcheck install method
21ba7c0 changed -j to -f / --format json / plain
1588730 cleanup, rework labels init and add basic tests
2514944 cni config put in code, CNI_BIN env var to overwrite cni plugin binary path
a29ede6 cni introduced
77fae8f containerd
1633675 containerd exec, exitnowait
a519147 containers starting now
d9e885f continued
bfb2e9c correct misspelt comments/descriptions
44e13ad docker runtime to issue err instead of log.fatal
0e48e7c drop non required sysctl; streamline method name
7afe6e9 fix GetNodePorts
a3bc4af fix destroy command
0af7abd fix erroneous return when searching for missing images
7e1fda3 fix ipv5 mgmt address getter and tests
f349239 fix linter complains
e30f7ef fix linter complains
11efe1d fix ovs node name
5961a84 fix test
192ec5e fix test cleanup
e9b76d9 fix test name
e11e2f3 fix typo in WithTopoFile fatal message
910321d fix vr-veos kind name
3884a9f fixed concurrent access issue, also preparing ip information label for inspect command
8adc2ea fixed crpd exec
78772e1 fixed hostmode
9715cb8 fixed inspect all test
90bfe90 fixed logging
5a644ff fixed merge regression
25c5df2 fixed network bridge detection issue
5221623 fixed staticcheck and implemented host mode
1be9c83 fixing #456
26a7123 fixing deepsource issues
9c5dc68 fixing issues
164cbf1 fixing smoketests
62de6b3 free cni based ip allocations
5cc5f43 gitlab ci for containerd
9158e9e incorporated @karimra's comments
dad20b6 linter
fb87ca6 mgmt ips in deploy output
8630d20 move cgroups v1 limitations to its own subchapter
c8142b6 move runtime info to debug
026e4c0 move topology struct and config items to types package
d33387a port bindings and mac address config
7cb24d8 print actual runtime to log
d55245c pull GetCNIBinaryPath into utils package
91bcd27 refactor runtime version election
38b11a3 refactored filtering procedure + tests
095f043 refactored tests to accommodate for containerd
cc209a4 remove commented code
bb930a2 remove existing netnamespace links
d64214c remove redundant error check
b057754 remove unnecessary var alloc
03a13b6 remove unused const
8faf5c6 remove unused functions
e38757a removed InspectContainer(...) from runtime interface since it is not used
793cb48 removed junk file
c2f429e removed the topoSet() check function since not needed anymore
29134ba removed unused example
aa30683 rename var
8261c10 return error for not implemented container inspect
b9b4f07 rework runtime interface
839b164 second round of @karimra's comments
30081bf simplify init functions
5938293 simplify some flow control
75dd1c2 skip docker default bridge deletion
ffd11b4 skip mgmt addressing for containerd
4de61b1 splut certificate funcitons into a separate package
f1996a1 srl up and running
4e64d2a store mgmt ip in container labels for later usage
b341794 testing cmd as a flag
8256a24 trim slashes in cont name
11f43d9 update
bf4403a update kind/ceos.md doc re: cgroup v1 requirement
8751521 use exec scoped format var
de24757 use proper runtime exec command
cf576d4 use the new interface

v0.15.0-alpha1

15 Jun 19:12
Compare
Choose a tag to compare
v0.15.0-alpha1 Pre-release
Pre-release

Changelog

94ecc24 Added basic makefile
7a08664 Merge pull request #441 from srl-labs/lic
b6d5b5a Merge pull request #446 from networkop/add-makefile
f7f3663 Merge pull request #447 from networkop/tidy-delete
6c4d97e Merge pull request #448 from srl-labs/runtime-update
28e0606 Refactored destroyLab
6a4ade8 added container based lint target
6defe7d added license
3b65821 fix sonic postdeploy
b9b4f07 rework runtime interface

v0.14.4

06 Jun 07:42
Compare
Choose a tag to compare

Changelog

f5f30f8 Merge pull request #436 from srl-labs/runtime-shorthand
70afe1f Merge pull request #440 from srl-labs/gen-config-init
96cca29 added check for interactive mode
2adb3f8 added default prompt answer
3730032 added default value
34e8301 added rn 0.14.4
2733449 added stdin to version upgrade to let user decide if they want to proceed w upgrade
8875772 added tests for gen command
9f204f1 added upgrade prompt and RN link to version cmd
523a327 properly init MgmtNet struct
f9105eb quoted var
dd0d058 remove runtime flag shorthand
fe5db6d switch -r shorthand to runtime flag
f315f87 update docs

v0.14.3

28 May 10:19
Compare
Choose a tag to compare

Changelog

15b86ae Merge branch 'docs-publish'
6c85a8f Merge pull request #433 from srl-labs/fix-inspect-all
9c2ed99 Merge pull request #435 from srl-labs/same-labs
3f98452 added build instructions
ecedbe7 added check for lab name uniqueness
5955aed added checks for available releases
cecde7e added doc ref on host-mode networking
0a42cfe added release notes
c63e4b2 added tests for inspect command to display ip addresses
a0b3af1 excluded a few urls from htmltest
62e901c populate bridgeName if inspect cmd is run with --all or --name
a51bf21 silence deepsource

v0.14.2

27 May 17:02
Compare
Choose a tag to compare

Changelog

710457f Merge pull request #431 from srl-labs/fix-mgmt-net-reg
4e4df29 Typo fix
fedc24e added 0.14.2 release notes
36dc846 fix mgm-net feature regression
5eaffd7 init Mgmt stuct

v0.14.1

20 May 11:02
5d41c33
Compare
Choose a tag to compare

Changelog

5d41c33 Merge pull request #425 from srl-labs/deletion-race-fix
bf13970 change back to pointers
a2b6fc7 fixed data race at nodes deletion
cbe9f1f remove /usr/bin/env
559ec26 removed shebang

v0.14.0

19 May 12:06
e683705
Compare
Choose a tag to compare

Changelog

70a1027 Bumped go.mod versions to more recent ones
3a143b9 Changed to NewClientWithOpts with API version negotiation
8b2fe83 FFRouting lab 01
c647db5 Fixed LinkContainerNS, DefaultNetMTU and initMgmtNetwork
cf37277 Merge branch 'docs-publish'
e7ea368 Merge pull request #405 from srl-labs/arista-persist-cfg
5a9daa6 Merge pull request #410 from steiler/nodedir
169c8bd Merge pull request #414 from sulrich/sulrich-ceos-env
b9c0c26 Merge pull request #416 from networkop/master
49047eb Merge pull request #417 from blinklet/master
14a2cd0 Merge pull request #418 from srl-labs/graph-topo-mandatory
633951e Merge pull request #421 from srl-labs/sros-wait-ifaces
6b10a1f Merge pull request #422 from networkop/issue-420
e683705 Merge pull request #424 from srl-labs/rn-0.14.0
012726d Moved docker behind a new runtime interface
f000c0f Moving Link to 'types' package
5e40e5e Pseudo-random MACs & Node.Endpoints
f0b3305 add optional topo file for inspect
1e1dd73 added $nodeDir as a variable parameter when binding files or dirs via *.clab.yml
7701e07 added clarifications to conf artifacts
09e0b12 added doc entry
95f93eb added docs
755922c added docs for vrnetlab 0.3.1 with sros improvements
b68b194 added notes on config persistency
5f17020 added test cleanup
e9dd2dc added text re: et interface naming for ceos
0705cd2 adding NA for empty addresses
c1002f4 combined types
bcc97f2 explanation corrections
4b10567 fix docs
1e30118 fix image version for frr example
db081b9 fixed a couple of overzealous int renamings
3b29c9e fixed formatting and case of header.
b3a19bf fixed link
863fe66 fixed typo
9f4b086 fixed typo
70351f8 fixing the hosts entries bug
aef4c72 hard stop when topo file is not present
1913a3d ignore shields api url
6739d7c ignore shields as they hit api limit
3b139b0 linter cleanup
fe34b4f lowercasing error msgs for linter
b8eb383 release 0.14.0
86a3d7e removed a mention about templated configs
430a1ea selective import of ceos modifications
343fb9d terminal -> xterm import replacement
f2e6124 unit test fixes

v0.0.0-arista-t2

23 Apr 20:02
Compare
Choose a tag to compare
v0.0.0-arista-t2 Pre-release
Pre-release

Changelog

36efc0f Merge branch 'master' of github.com:srl-labs/containerlab
dbbd248 Merge pull request #385 from srl-labs/bridge-fix
c1d64ff Merge pull request #386 from srl-labs/fix-docker-image-names
edc7208 Merge pull request #397 from srl-labs/fix-ceos-regen
cf6d53d Merge pull request #401 from srl-labs/unique-rootns-ifaces
1e3cc9c added ceos run to gitlab
c85c7fd added ceos tests
323e74d added checks for duplicate interface names across bridges and per container nodes
bfc461a added missing sudo
c3c5bec added prerelease support
6d9f9cc added sudo
cb400ef condition to not run docs on draft releases
85bb415 fix bridge attachment
a6c2af1 fix ceos cfg regeneration
bedac12 fix linguist config
97613e2 fixed docker image canonical names detection
aabb7c0 increased timeout
f430ad3 refactored checks for root nets ifaces uniqueness
9c110fb remove unnecessary config generation for arista
4fb1b4e silence deepsource