Skip to content

Latest commit

 

History

History
212 lines (176 loc) · 25.5 KB

CHANGELOG.md

File metadata and controls

212 lines (176 loc) · 25.5 KB

Changelog

0.3.1 (2023-09-28)

Bug Fixes

  • icac/images: env variables are available on a container after build (204c669)

0.3.0 (2023-09-23)

Features

  • container-command: allow copy file to a container ignoring .vedvfileignore (a9b5601)

Performance Improvements

  • vedv: add a validation to do not load home config twice (3e0a99c)

0.2.3 (2023-09-06)

Bug Fixes

  • install: create man pages directory (96ba2cd)
  • install: install man pages from docs directory (9c9fbf0)

0.2.2 (2023-09-06)

Bug Fixes

  • install: take in account DESTDIR on man pages install (d590005)

0.2.1 (2023-09-06)

Miscellaneous Chores

0.2.0 (2023-09-06)

Features

  • add the image builder with layer support (fb729c7)
  • add the options --chown, --chmod to copy command (7395c14)
  • add write to stdout functions (77b61bf)
  • builder: add POWEROFF instruction (d42f084)
  • cac: add a function to add an user for vedv (c5c8097)
  • cac: add script to configure alpine linux vm image for vedv (6ef371b)
  • cac: install bash on alpine linux vm image (97648d6)
  • cac: install rsync on alpine linux vm image (ea69d14)
  • change the design of the system (09fd751)
  • container-command: add options --workdir, --env, --user to container exec command (9520178)
  • container: add a command to kill containers (dcba556), closes #5
  • container: add a command to restart containers (47e14d2), closes #4
  • container: add a command to show container exposed ports (3d6c128)
  • container: add a command to show container published ports (f47c234)
  • container: add an option to container start to show the gui (60c8b80)
  • container: add an option to create a container from image fqn (e88a3f3)
  • container: add an option to execute a command on container as a given user (610d80f)
  • container: add an option to login (connect) as a given user (bedf432)
  • container: add an option to publish ports on container creation (8f07e65)
  • container: add an option to publish random ports from all exposed ports on container creation (d00606a)
  • container: add copy command to copy files to a container (3e9fe69)
  • container: add create container (8feb754)
  • container: add exec command to execute commands inside a running container (025d9b1)
  • container: add force flag to remove running containers (d792d16)
  • container: add login command to connect to containers by ssh (e3a597e)
  • container: add rm containers feature (ae747b0)
  • container: add start containers feature (4af1c01)
  • container: add stop containers feature (f6eccd0)
  • container: add support to copy files to a container as specific user (c83605f)
  • container: create standalone container independently of the image (43f8894)
  • design the system (cc65efc)
  • hypervisor: add a config variable default_hypervisor (2d0d9f4)
  • hypervisor: add a config variable hypervisor_frontend to show or hide vm gui (b5ed19f)
  • image-builder: add (ENV) environment variables to image filesystem (4d524df)
  • image-builder: add an option to build the image from the beginning whithout layer cache (7c6396f)
  • image-builder: add an option to build the image from the beginning whithout layer cache (cbb875c)
  • image-builder: add an option to RUN command on image build as a given user (6954805)
  • image-builder: add force option to remove containers on image build (952bdfe)
  • image-builder: add support for exposing ports on image build (be69737)
  • image-builder: add support for set the default shell on build (c8ba3b5)
  • image-builder: add support for set USER on image build process (ee6f24b)
  • image-builder: add support for set working directory (WORKDIR) on build (b5b902b)
  • image-builder: add support for variable substitution in vedvfile (cbca2ba)
  • image-builder: add the option to ignore files on the copy command during building an image (6979f95)
  • image-builder: copy files as specific user during image building process (3f5a93c)
  • image-entity: add support for user name with '.' (b0fb3d8)
  • image-entity: allow user names with - (2adf384)
  • image-service: change image generated password to the default one on image export (77b17b2), closes #3
  • image,container: add an instruction on builder and options to modify cpus and memory (dc188bd)
  • image: add a command to export image with checksum (44ddae7)
  • image: add a command to show image exposed ports (8d9c516)
  • image: add a feature to import an image from a local file (a71316a)
  • image: add a feature to import an image from the web with checksum (02642e7)
  • image: add command pull to download images from registry (b3cb1d0)
  • image: add command push to upload images to registry (d29385c)
  • image: add force flag to remove an image with containers (f4c0001)
  • image: add image cache (d90aed4)
  • image: add list containers feature (2bef866)
  • image: add list images feature (33b1e3b)
  • image: add remove images feature (02c1cd4)
  • image: after build save state of image instead poweroff it to save time (8c40e4a)
  • image: change the password of all users on image import (ad7c93c)
  • image: generate vm image name with crc algorithm (9a5d74d)
  • image: generate vm image name with crc algorithm (257e2d7)
  • image: pull an image from file (b842aff)
  • image: refactor download from url (e599f38)
  • registry: add a command to clean registry cache (6f6822b)
  • registry: add a command to push an image to nextcloud registry (372e8c7)
  • registry: add a command to upload image reference to nextcloud registry (cf31936)
  • registry: add a feat to pull an image from nextcloud registry (70a3425)
  • registry: add support pull and push-link for google drive and onedrive (4c7a3bc)
  • registry: create registry dir structure if doesn't exist (3a3082b)
  • registry: download image from registry reference to external source (3a61b31)
  • registry: remove temporary image and checksum after push (e5e3901)
  • remove wilcard support on copy command by / (09653f7)
  • ssh-client: add connection timeout configuration variable (c134ed4)
  • utils: add user agent to download file (3cb6c03)
  • vedvfile: add comment support on Vedvfile (c68380a)
  • virtualbox: implement take snapshot, import vm, clone linked vm (564e948)
  • vmobj-entity: add support for vmobj name with '.' (8971f59)

Bug Fixes

  • builder-service: fix invalid copy calc id when it has options like --root, --chmod, (a2567d0)
  • builder-service: restore the last layer before building an image (7a62a5c), closes #7
  • builder-service: stop image after build without saving the state to start any service (0ddec72)
  • builder-service: update the cached data when image is build with --no-cache (968fa33)
  • builder: fix failed to calculate layer id for cmd: FROM admin@alpine/alpine-13 (6f506e9)
  • builder: validate invalid argument for SYSTEM instruction (2fdc1dc)
  • cac: fix vedv-adduser name (08ae2c9)
  • config: remove backslash at end from default registry url in vedv.env (9cfa02a)
  • config: remove VEDV_ prefix from config variables (c599385)
  • container: container creation return the container name instead container vm name (8d88912)
  • container: delete orphan snapshot from image when child container is removed (ace46a1)
  • container: fix hiding return code (0ef6acc)
  • container: fix unbound variable in container creation (303d3d1)
  • container: remove readonly attribute for container_name variable (06d0dca)
  • file-downloader: add a connect timeout config variable to avoid timemouts (4931ac2)
  • file-downloader: remove null bytes to avoid bash warning (642cfce)
  • filter vms with a regex including the type (1cd12ec)
  • hadolint: disable hadolint by default for incompatibility (f2f81a1)
  • image: __pull_from_file print only the name of vm (c1e3e4c)
  • image-builder: allow copy files with spaces in its names (1e664f1)
  • image-builder: now workdir with quotes works in vedvfile (c565e17)
  • image-builder: on build delete the image only when its really corrupted (c68bc62)
  • image-builder: remove quotes from user name on run command (a74629d)
  • image-builder: save the user workdir inside the image filesystem (b4dcf21)
  • image-builder: stop the image before build (8c1a76b)
  • image-builder: user instruction work with quoted values (bffca18)
  • image-service: check and delete any image export clone after script execution (270b2b7)
  • image-service: delete only image clone if the process that creates it is not running (45c7232)
  • image-service: fix error that get an invalid directory for a file (e3ed6ee)
  • image-service: fix the problem when on image removal fail to delete the snapshot in image-cache (002bcc0)
  • image-service: fix to return correct image id when importing from an existing image (224a579)
  • image: add a last layer with a poweroff state (27bdbb5)
  • image: capture error for showing the error message (9cd9306)
  • image: fix the bug that all created images without custom name had the same ID (8d04aad)
  • image: fix the vedfile parser, now can parse multiline arguments on instructions (14008e1)
  • image: image creation return the image name instead image vm name (dab8df2)
  • image: on image creation when it exists know print the image name (840b689)
  • image: only import an ova image file if the vm doesn't exist (ed8a12e)
  • image: save user inside the image filesystem to work with image layers (d9d235e)
  • image: set the image vm name on image creation (212ea29)
  • install: add sudo to the internals commands instead invoking sudo make install (9c738c3)
  • on copy command validate that src file exists (126863f)
  • set the default workdir to empty value (110ba27)
  • set the ownership of the workdir to the user defined on vedvfile (d8332b0)
  • ssh-client: fix some images asking for password during waiting for start (439815c)
  • ssh-client: fix the behavior that split quoted word with spaces (7f22e27)
  • utils: capture the error when calc_item_id_func_(a|b) function fails (ab68232)
  • utils: file sum includes vedvignorefile (dd09398)
  • utils: get ports from ip_local_port_range (7d018d2)
  • vedv: show a message that qemu is not supported yet (2b9523e)
  • virtualbox (618c4bb)
  • virtualbox: delete the directory of non-existent vm during vm creation (29f54b1), closes #10
  • virtualbox: fix vm creation error when virtualbox vms directory doesn't exist (b057574)
  • virtualbox: switch off usb-ehci on import/export process (476ac5b), closes #6
  • vmobj-service: fix duplicated ids on stop_one vmobj (d552124)
  • vmobj-service: fix the bug on list function that doesn't filter names correctly (5e89bd3)
  • vmobj-service: set bash as shell for adding env var and exposed ports (4601e2c)

Performance Improvements

  • builder: add support for no wait for executing the POWEROFF command (9137fac)
  • container: add a data cache, so containers can access data faster (8148f0d)
  • container: decrease around 900ms container login time (63973df)
  • image-builder: add an option to exit after the image is build without waiting for stopping it (809f741)
  • image-builder: on build, it access image cached data to optimize time (01e4586)
  • image-builder: on built with --no-cache remove the layers except the first one (8629222)
  • image,container: implement a data cache mechanism (dfb026c)
  • registry-command.f: fix cache test (8e9ca51)
  • save image childs containers ids on a property instead layers (25037e1)
  • utils: replace shuf with bash RANDOM (d7eebc7)
  • virtualbox: use pipe on vm list (e8f1ba4)
  • vmobj-entity: add a cache to reduce access time to entity data (f6da736)
  • vmobj-entity: add fn get_id to get it from name without query fs database (720ab58)
  • vmobj-entity: cache vm_name property on memory (069db24)

Miscellaneous Chores