Skip to content

Releases: KatharaFramework/Kathara

3.5.5

17 Jan 06:01
5eb1e6c
Compare
Choose a tag to compare
  • 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

30 Sep 12:48
d915faa
Compare
Choose a tag to compare
  • 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

11 May 08:57
5350f08
Compare
Choose a tag to compare
  • 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

20 Dec 11:51
Compare
Choose a tag to compare
  • 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 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

06 Oct 10:05
acd30ec
Compare
Choose a tag to compare
  • 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, using pytest 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 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

21 Mar 12:02
fad6a44
Compare
Choose a tag to compare
  • 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

03 Dec 10:03
f88f8e7
Compare
Choose a tag to compare
  • Fix ltest exec commands
  • Fix check command

Kathará

19 Nov 10:36
e7e8407
Compare
Choose a tag to compare
  • Fix ConfigMap check in Kubernetes Manager

Kathará

12 Nov 16:15
30558f7
Compare
Choose a tag to compare
  • Add Exception log level
  • Print Operating System in check command
  • Fix Settings bug
  • Fix Bash Autocompletion
  • Fix link deletion progress bar

Kathará

11 Nov 19:08
Compare
Choose a tag to compare
  • 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