Releases: KatharaFramework/Kathara
Releases · KatharaFramework/Kathara
3.5.5
- Add support for Ubuntu 22.10 (Kinetic Kudu)
- Bump
dockerpy
version to >= 6.0.1 and remove Windows patches forThe 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 inkathara.conf
(#200) - Add
--hosthome
option to start commands that allows to mount home folder, overriding the value defined inkathara.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
andlconfig
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
andlab.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 for more information) - Unmount
/etc/resolv.conf
and/etc/hosts
instead of patching them withcat
(fix #137) - Lab object has no side-effect when it is deployed with selected devices
- Fix
exec
command with non-returning commands (likeping
) (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
- All the Python source code is now typed!
- Add unit tests in
tests/
folder, usingpytest
package - (Docker) Add possibility to share the same collision domains between different users. For more information visit the wiki
- (Docker) Add possibility to connect to a remote Docker daemon instead of local one (only between UNIX systems). For more information visit the wiki
- (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 incopy_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)
3.0.6
Kathará
Kathará
Kathará
- Add Megalos (Kubernetes Manager) support
- Native tty wrappers for Unix/Windows for Docker exec and Socket-based for Kubernetes exec (using pyuv)
- Introduce bash autocompletion of commands on Linux
- Add TMUX Support (thanks to Marcel Großmann)
- It is now possible to specify a tag for a Docker image (thanks to Tommaso Caiazzi and Marcel Großmann)
- Support for unified version of Docker Network Plugin
- Minor fixes