Release notes

v2.3.0.post9 (2023/02/26)

  • Support for CentOS deprecated. CentOS no longer provides docker images.
  • Support for ArchLinux deprecated. Its building profile was to fragile and prone to errors.
  • Added support for Fedora (fedora37 profile).
  • Added ubuntu-focal profile.
  • An RPM repository created at PackageCloud to host vdist releases.
  • CI/CD migrated from Travis to GitHub Actions.

2.2.1.post5 (2021/10/24)

  • Fixed erroneous dependency for own vdist packaging configuration for ubuntu-lts.
  • Fixed postinst script.
  • Roadmap updated.

2.2.0 (2021/09/06)

  • Several components fixed and updated after third party changes.
  • Jinja2 component upgraded to a bug free version.
  • "archlinux" profile now makes ZST modern packages.

2.1.0 (2019/12/16)

  • "archlinux" profile added. Now you can get your application into a .pkg.xz Archlinux package that can be installed with pacman.
  • Integration tests greatly refactored to make easier add further profiles.

2.0.0 (2019/11/01)

  • "ubuntu-trusty" profile is now deprecated. Included an "ubuntu-lts" instead. This new profile will point to current Ubuntu Long Term Support version. Be aware that this means that docker image used with this profile will change in the moment Ubuntu team upload a new version tagged as LTS.
  • Added a new profile "centos" that point to latest centos version. Be aware that that docker image will change as happens with the one related to "ubunu-lts".
  • "centos7" profile marked as deprecated. It will be removed soon.
  • "centos6" profile is broken. I've not been able to make it work again so I've removed it from available profiles. I'm going to keep centos6 related code for a time just in case anyone find a way to fix it. As time passes that code will be entirely removed.

1.7.5 (2019/04/15)

  • Fixed wrong URL at manpage.

1.7.4 (2019/04/15)

  • Used Jinja2 version had a security alert. Dependency updated to a safe version.

1.7.3 (2019/01/10)

  • Manpage is now available. Just type "man vdist" and you'll get usage help.

1.6.1 (2019/01/03)

  • Libffi installation moved to docker images. As they are now preinstalled they are not needed to be downloaded and installed at building time so this one is faster.

1.6.0 (2019/01/02)

  • Debian packages now depends on official docker-ce packages and not on docker.io.

1.5.8 (2018/12/28)

  • Since Python 3.7 you need to add libffi-dev package to compile distribution. I added this installation in every profile.
  • I've changed Travis CI configuration for vdist building:
    • Centos profiles were giving me many headaches. Their dependencies were so difficult to accomplish that I've dropped support for Centos 6.
    • Even in Centos 7 I've split my tests in several batches to not to get timeouts at Travis.
    • I've improved the way I pushed tags to Github.

1.4.9 (2018/05/06)

  • Minor changes to improve the way exceptions are printed out in some points of base code.

1.4.8 (2018/05/06)

  • Travis build scripts habe been refactored to install vdist on Travis from Pypi. That way I fixed some compatibility issues between docker client library and docker server that is installed in Travis Ubuntu version. Good news are that now Travis build step is some minutes shorter.
  • Some build tasks were failing silently at Travis CI so I thought I was packaging properly releases when I actually wasn't. So I've made some changes to explicitely return error codes on exceptions to warn Travis about error conditions. Hopefully this will make Travis fail the job and stop it properly.
  • Fixed a problem related with a docker client version mismatch.
  • Removed some redundant code that caused a rare race condition at Travis-CI build stage.
  • Inner docker engine has been refactored to use docker API instead of console commands. This way basecode is cleaner and easier to maintain.
  • Since Python 2.7 is now longer a supported platform for vdist, all inner python 2 code has been removed. That way code should be easier to maintain.
  • Codebase has been refactored to a more idiomatic Python 3.

1.3.1 (2012/04/27)

  • Urgent fix. I've realized that packaging configuration had a wrong parameter, so version that was being packaged was not from master branch but from a wrong one.

1.3 (2018/04/21)

  • Added multiprocessing support. Now builds are run parallely if run in multicore machines. So, if you build for many targets you're going to experience great performance improvement.
  • This is the first release that removes Python 2 support. I want to include some features to make code more maintainable but those are Python 3 only. Be aware that this only could affect you if you use vdist in integration mode or from Pypi. If you use it from a DEB or RPM install then you are safe because those packages include their own python framework apart the one you use in your system.

1.2.12 (2018/03/10)

  • Fixed bug that happened when building a package from a local folder tree. That bug made building fail when process tried to copy app folder tree to temp folder.

1.2.11 (2018/02/18)

  • Building performance dramatically improved through using customized docker images with all dependencies already installed, so building time has been reduced by more than a half.
  • Besides a new flag has been added to output used docker script in order to help with debugging if you are working in a custom profile.
  • This is the first release that has been built using entirely automated testing, building and packaging with Travis CI. Thanks to this testing time has been greatly reduced and I won't waste time any longer building and packaging so hopefully I'm implementing features faster from now on.

1.1.0 (2017/04/09)

  • Included six arguments to include scripts in your packages to be run respectively after/before installation, removal, and upgrade.

1.0.0 (2017/02/25)

  • Added console interface to launch vdist.