Kathara

Latest version: v3.7.9

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

Scan your dependencies

Page 3 of 12

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)

3.5.0

* Add support to Ubuntu 22.04 LTS (Jammy Jellyfish) (164)
* Fix `lab.dep` parser (146)
* Refactor of Managers and add more expressive Python APIs (154)
* Decouple UI Logic from Business Logic (155)
* Add Settings option to select the Docker Image Update Policy (156)
* Add possibility to declare container environment variables from `vstart` and `lab.conf` (158)

3.3.0

* Add multi-arch support (thanks to Nicolas Ollinger and Marcel Großmann) (fix 140 128)
* Add Apple Silicon build scripts and binary (thanks to Nicolas Ollinger) (fix 131)
* Add `arm64` binaries for Debian-based systems (check our [LaunchPad page](https://launchpad.net/~katharaframework/+archive/ubuntu/kathara) for more information)
* Unmount `/etc/resolv.conf` and `/etc/hosts` instead of patching them with `cat` (fix 137)
* Lab object has no side-effect when it is deployed with selected devices
* Fix `exec` command with non-returning commands (like `ping`) (fix 143)
* Add check that throws an exception when a device is connected multiple times on the same CD

3.2.0

- Kathará is now available as a PyPI package! For more information visit the [dedicated page](https://pypi.org/project/kathara/)
- All the Python source code is now typed!
- Add unit tests in `tests/` folder, using `pytest` package
- (Docker) Add possibility to share the same collision domains between different users. For more information visit the [wiki](https://github.com/KatharaFramework/Kathara/wiki/SharedCollisionDomains)
- (Docker) Add possibility to connect to a remote Docker daemon instead of local one (only between UNIX systems). For more information visit the [wiki](https://github.com/KatharaFramework/Kathara/wiki/RemoteDocker)
- (Docker) Checks on external interfaces are now always executed, even if the collision domain already exists
- (Kubernetes) Fix `ltest`, which never terminated due to a bug in `copy_files`
- Hidden files in a machine folder (like `.htaccess`) are now correctly copied into the container (issue 134)
- Commands are now accepted only if they are entirely lowercase
- Minor fixes (better lab integrity checks, better file I/O checks)

3.1.0

* Add option to specify number of terminals to open for a device
* Advanced port forwarding options: you can now forward multiple container ports to the host
* Add option in vstart for sysctl parameters (was only available in lab.conf file)
* Bump DockerPY version to 4.4.0 and use max_pool_size = cpu_count with no limit (before the limit was 10)
* Fix Kubernetes timeout on huge requests
* Minor fixes (fix lstart directory parsing on MacOS and MacOS-specific terminal options)

Page 3 of 12

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.