Kathara

Latest version: v3.7.7

Safety actively analyzes 714860 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 12

3.7.0

* Add support for the new Kathará Network Plugin based on VDE software switches. It is possible to select the legacy Network Plugin (based on Linux Bridges) from `kathara settings` (241)
* For further information on the new Network Plugin, please visit the [corresponding repository](https://github.com/KatharaFramework/NetworkPlugin).
* Switch the default image to `kathara/base` for new installations (243)
* Fix Docker images fetching in `kathara settings` with new Docker Hub API format (244)

Contributors:
Skazza94
tcaiazzi

3.6.3

* Use `chardet` to parse all byte strings in order to correctly encode non-UTF8 characters (208)
* Wait for startup commands execution while opening a connection to a device (the wait can be overridden by pressing `[ENTER]`) (209)
* Keep correct folders/files permissions when copying files inside the device
* Fix `sysctl` metadata parsing for negative values (226)
* Fix `machine.is_ipv6_enabled()` method to correctly follow priority of `ipv6` meta (227)
* Rename `startup_commands` meta to `exec_commands` to avoid ambiguity with `.startup` files (228)
* Add new helper methods to `model.Lab` (229)
* Minor fixes
* Add [Homebrew tap](https://github.com/KatharaFramework/homebrew-kathara) for installing Kathará on macOS

Contributors:
Skazza94
tcaiazzi
lorenzo93

3.6.2

* Add a warning message if a meta is assigned more than once on the same device (219)
* Add support for Docker images tags in `kathara settings` (218)
* Fix Python `FilesystemMixin` APIs for file modifications (220)
* Fix error message in `Lab.new_machine()` (221)
* Fix Docker `api_object` reload in `Machine` when disconnecting an existing link at runtime (224)
* **⚠️ DEPRECATION WARNING**: End of support for Ubuntu Bionic (18.04 LTS). Starting from this Release, the package will not be updated anymore.
* **⚠️ DEPRECATION WARNING**: End of support for Ubuntu Kinetic (22.04). Starting from next Release, the package will not be updated anymore.

Contributors:
Skazza94
tcaiazzi

3.6.0

* Add filesystem abstraction that allows Python users to manage network scenarios' files and configurations in memory, without requiring any underlying host filesystem (205)
* Add `.toml` setup file as requested by Python 3.11 specifications (214)
* Fix Quagga permissions that prevent from writing configurations inside `vtysh` (212)
* Fix deprecation Warnings of `libtmux` (207, thanks to whatever4711)
* Add unit tests for CLI commands (204)
* Minor fixes (203 and 206)
* Add support to Ubuntu 23.04 (Lunar Lobster)

Contributors:
Skazza94
whatever4711
lorenzo93
tcaiazzi

**Full Changelog**: https://github.com/KatharaFramework/Kathara/compare/3.5.5...3.6.0

3.5.5

* Add support for Ubuntu 22.10 (Kinetic Kudu)
* Bump `dockerpy` version to >= 6.0.1 and remove Windows patches for `The pipe has been ended` errors (199)
* (Docker) Raise a custom exception when a binary is not found in the container image (fix 190)
* (Kubernetes) Return the control to the user only when all devices are started up or cleaned up (195 196 197)
* (Kubernetes) Fix possible VNI collisions by loading already deployed networks before creating new ones (fix 198)
* Add `--shared` option to start commands that allows to mount shared folder, overriding the value defined in `kathara.conf`(200)
* Add `--hosthome` option to start commands that allows to mount home folder, overriding the value defined in `kathara.conf` (200)

3.5.1

* It is now possible to restart only specific devices using `lrestart` (fix 177)
* Add possibility to disconnect a device from a collision domain using `vconfig` and `lconfig` commands (see man for further information) (173)
* Add check to ensure that required Docker images are compatible with the host architecture (fix 178)
* More generic regular expression for device `env` meta (fix 168)
* Network scenario hash is now computed from `LAB_NAME` meta, if present (fix 163)
* Improve exceptions handling and better error descriptions (179 183)
* Add several utility methods to the `Kathara` facade and model classes (181)
* Change `pyuv` dependency with the Python 3.10 compatible version (fix 182)
* Commands inside a device are run with the shell specified in the `shell` meta, if defined (fix 186)
* [Windows] Add workaround to fix the problem introduced in Docker Desktop 4.12.0 that prevents PowerShell to correctly open (fix 191)

Page 2 of 12

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.