Changelog history of releases within channels
Release
Channel

For usage in critical environments with tight SLA

This is the most stable channel and recommended for usage in critical environments with tight SLA. We guarantee backward compatibility between Rock-Solid releases within minor branch (1.1.x). We guarantee that Stable release should become a Rock-Solid release not earlier than 2 weeks after broad testing.

v1.2.115
Jul 19, 2022 at 13:12 +0300

Changelog

Bug Fixes

  • bundles: cleanup –final-repo param usage in bundles (4d77117)
  • docs: add info about published rock-solid images (9b09593)
  • final-repo: service values .Values.werf.repo should use –final-repo instead of –repo (e0562f6)
  • helm: fix werf panic and helm plugins with error codes (a39a1a0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.115/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.115/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.71
May 16, 2022 at 15:50 +0300

Changelog

Features

  • cleanup: optimization of cleaning images which are used when importing (1b82a47)

Bug Fixes

  • add werf-cleanup command warning when no kube configs available (e87261b)
  • WERF_KUBE_CONFIG and WERF_KUBECONFIG environment variables not working (b0615b0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.71/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.71/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.71
Mar 17, 2022 at 23:36 +0300

Changelog

Features

  • cleanup: optimization of cleaning images which are used when importing (1b82a47)

Bug Fixes

  • add werf-cleanup command warning when no kube configs available (e87261b)
  • WERF_KUBE_CONFIG and WERF_KUBECONFIG environment variables not working (b0615b0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.71/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.71/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.59
Feb 18, 2022 at 11:41 +0300

Changelog

Features

  • images-dependencies: implement images dependencies for stapel builder (5d5f144)
  • images-dependencies: introduce basic image dependencies configuration structs (da36104)
  • images-dependencies: introduce basic image dependencies configuration structs (fix) (1ef7073)
  • images-dependencies: rename imports to dependencies (725fbc9)

Bug Fixes

  • ‘werf helm get-release’ command panic (bc52c8e)
  • build: multi-stage does not work properly with build args (2b59c76)
  • quay: ignore TAG_EXPIRED broken tags (c302c05)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.59/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.59/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.55
Jan 26, 2022 at 20:49 +0300

Changelog

Features

  • Added login and logout cli commands for container registry (0b7e147)

Docs

  • Buildah articles & run in container (#4043). Correcting & translating Buildah and Run in Kubernetes articles to russian.

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.55/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.55/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  

Recommended channel

Stable channel releases are mostly safe to use and we encourage to use this channel everywhere. We guarantee backward compatibility between Stable releases within minor branch (1.1.x). We guarantee that Early-Access release should become Stable not earlier than 2 weeks after internal testing.

v1.2.140
Aug 2, 2022 at 17:10 +0300

Changelog

Features

  • render: print build log if failed (8007487)

Bug Fixes

  • render: live output in verbose/debug mode does not work properly (5032780)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.140/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.140/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.138
Aug 2, 2022 at 13:06 +0300

Changelog

Bug Fixes

  • helm: CleanupOnFail imrovements (ec749a1)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.138/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.138/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.115
Jul 5, 2022 at 15:25 +0300

Changelog

Bug Fixes

  • bundles: cleanup –final-repo param usage in bundles (4d77117)
  • docs: add info about published rock-solid images (9b09593)
  • final-repo: service values .Values.werf.repo should use –final-repo instead of –repo (e0562f6)
  • helm: fix werf panic and helm plugins with error codes (a39a1a0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.115/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.115/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.72
Apr 18, 2022 at 15:49 +0300

Changelog

Bug Fixes

  • buildah: support Dockerfile builder target param to build specific stage (44bc718)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.72/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.72/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.72
Apr 7, 2022 at 17:17 +0300

Changelog

Bug Fixes

  • buildah: support Dockerfile builder target param to build specific stage (44bc718)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.72/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.72/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.80
Apr 5, 2022 at 11:10 +0300

Changelog

Features

  • kube-run: add –kube-config-base64 (a32cd4f)
  • kubectl: add –tmp-dir, –home-dir, –kubeconfig-base64 (cddc6b6)
  • stapel-to-buildah: implement ‘from’ stage (7cc7d71)

Bug Fixes

  • kube-run: broken –docker-config (60b74b8)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.80/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.80/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.72
Mar 17, 2022 at 23:36 +0300

Changelog

Bug Fixes

  • buildah: support Dockerfile builder target param to build specific stage (44bc718)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.72/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.72/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.71
Mar 3, 2022 at 15:24 +0300

Changelog

Features

  • cleanup: optimization of cleaning images which are used when importing (1b82a47)

Bug Fixes

  • add werf-cleanup command warning when no kube configs available (e87261b)
  • WERF_KUBE_CONFIG and WERF_KUBECONFIG environment variables not working (b0615b0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.71/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.71/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.70
Mar 1, 2022 at 12:26 +0300

Changelog

Bug Fixes

  • helm: don’t add annotations and labels to *List Kinds (4f2d029)
  • panic when auto host cleanup runs in some werf commands (a7064ff)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.70/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.70/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.62
Feb 18, 2022 at 11:41 +0300

Changelog

Bug Fixes

  • cleanup: unexpected fail when getting metadata for custom tag with long name (4b06e8a)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

  
curl -sSLO "https://tuf.werf.io/targets/releases/1.2.62/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.62/linux-amd64/bin/werf.sig"
  
curl -sSL https://werf.io/werf.asc | gpg --import
  
gpg --verify werf.sig werf
  
v1.2.59
Feb 7, 2022 at 20:31 +0300

Changelog

Features

  • images-dependencies: implement images dependencies for stapel builder (5d5f144)
  • images-dependencies: introduce basic image dependencies configuration structs (da36104)
  • images-dependencies: introduce basic image dependencies configuration structs (fix) (1ef7073)
  • images-dependencies: rename imports to dependencies (725fbc9)

Bug Fixes

  • ‘werf helm get-release’ command panic (bc52c8e)
  • build: multi-stage does not work properly with build args (2b59c76)
  • quay: ignore TAG_EXPIRED broken tags (c302c05)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.59/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.59/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.55
Jan 18, 2022 at 20:11 +0300

Changelog

Features

  • Added login and logout cli commands for container registry (0b7e147)

Docs

  • Buildah articles & run in container (#4043). Correcting & translating Buildah and Run in Kubernetes articles to russian.

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.55/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.55/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.53
Dec 24, 2021 at 14:42 +0300

Changelog

Bug Fixes

  • Add missing WERF_TIMEOUT variable for –timeout param (672d379)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.53/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.53/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.51
Dec 10, 2021 at 16:45 +0300

Changelog

Bug Fixes

  • buildah: do not use ignore_chown_errors option for overlay storage driver (299a33e)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.51/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.51/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.47
Dec 3, 2021 at 18:01 +0300

Changelog

Docs

Bug Fixes

  • cleanup: ignore harbor “unsupported 404 status code” errors (adf60a0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

  
curl -sSLO "https://tuf.werf.io/targets/releases/1.2.47/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.47/linux-amd64/bin/werf.sig"
  
curl -sSL https://werf.io/werf.asc | gpg --import
  
gpg --verify werf.sig werf
  
v1.2.45
Dec 1, 2021 at 00:42 +0300

Changelog

Features

  • buildah: publish initial werf image with compiled werf binary and buildah environment (20dde28)

  • buildah: working native-rootless buildah mode inside docker container (ed4fa0a)

Bug Fixes

  • panic when docker image inspect has failed with unexpected error (6011721)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

  
curl -sSLO "https://tuf.werf.io/targets/releases/1.2.45/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.45/linux-amd64/bin/werf.sig"
  
curl -sSL https://werf.io/werf.asc | gpg --import
  
gpg --verify werf.sig werf
  

For use in non critical environments or local development

These releases are mostly safe to use and can even be used in non critical environments or for local development. We do not guarantee backward compatibility between Early-Access releases.

v1.2.143
Aug 2, 2022 at 13:07 +0300

Changelog

Bug Fixes

  • helm: install ./crds fails after dismiss (a7ee07f)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.143/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.143/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.137
Jul 29, 2022 at 14:37 +0300

Changelog

Bug Fixes

  • kubedog: generic tracker: improve logging + few possible fixes (b93b1fe)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.137/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.137/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.138
Jul 26, 2022 at 14:33 +0300

Changelog

Bug Fixes

  • helm: CleanupOnFail imrovements (ec749a1)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.138/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.138/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.126
Jul 19, 2022 at 13:14 +0300

Changelog

Bug Fixes

  • bundles: –secret-values option for bundle-render command (f722ec9)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.126/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.126/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.122
Jul 12, 2022 at 13:09 +0300

Changelog

Bug Fixes

  • remove LegacyStageImageContainer accidental debug messages (e70d8b6)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.122/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.122/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.117
Jul 5, 2022 at 15:25 +0300

Changelog

Features

  • buildah: $WERF_CONTAINERIZED will override in container detection (5766e6a)
  • buildah: container runtime autodetection (695ae97)
  • secrets: preserve comments, order and aliases in the secrets edit commands (5bc6092)

Bug Fixes

  • buildah: improve whether we are in container detection (532a002)
  • host-cleanup: do not remove v1.2 local storage images (9702026)
  • host-cleanup: host cleanup not working in buildah mode (cb51e32)
  • host-cleanup: run host cleanup without docker-server in buildah mode (f1b1403)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.117/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.117/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.115
Jun 30, 2022 at 11:31 +0300

Changelog

Bug Fixes

  • bundles: cleanup –final-repo param usage in bundles (4d77117)
  • docs: add info about published rock-solid images (9b09593)
  • final-repo: service values .Values.werf.repo should use –final-repo instead of –repo (e0562f6)
  • helm: fix werf panic and helm plugins with error codes (a39a1a0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.115/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.115/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.109
Jun 3, 2022 at 11:49 +0300

Changelog

Bug Fixes

  • kube-run: –copy-from skipped if command failed (8f595ec)
  • kube-run: better log message when command failed (6551c8e)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.109/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.109/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.107
Jun 1, 2022 at 18:13 +0300

Changelog

Bug Fixes

  • cache-repo: panic when using cache repo and fromImage directive (3ceb622)
  • cache-repo: panic when using cache-repo and building images existing in cache (1c97593)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.107/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.107/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.105
May 23, 2022 at 13:17 +0300

Changelog

Bug Fixes

  • post-renderer: fix null value validation panic in annotations and labels (5d80460)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.105/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.105/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.105
May 23, 2022 at 11:18 +0300

Changelog

Bug Fixes

  • post-renderer: fix null value validation panic in annotations and labels (5d80460)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.105/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.105/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.104
May 20, 2022 at 13:53 +0300

Changelog

Features

  • cross-platform-builds: basic support of –platform=OS/ARCH[/VARIANT] parameter for buildah builder (276fc0f)

Bug Fixes

  • migrate2to3: new target namespace not respected in new Release (985e241)
  • warning message misspeling fix (15c2dbb)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.104/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.104/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.101
May 17, 2022 at 11:54 +0300

Changelog

Features

  • stapel-to-buildah: allow buildah to build stapel images with shell builder (27a1d49)

Bug Fixes

  • panic when –cache-repo used (ec2ed93)
  • panic when –secondary-repo or –cache-repo used (c59f1f9)
  • stapel-to-buildah: fix cleanup parent-id issue for images built with buildah (56e90e2)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.101/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.101/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.100
May 16, 2022 at 13:33 +0300

Changelog

Bug Fixes

  • imports: recursive copying issues (9351c25)
  • switch to actions/checkout@v3 (ba3ac8e)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.100/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.100/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.83
Apr 5, 2022 at 11:11 +0300

Changelog

Bug Fixes

  • cleanup: manage custom tags that do not have associated existent stages (ef6efc3)
  • ignoring broken config in container registry (50ed5c7)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.83/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.83/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.80
Apr 1, 2022 at 11:24 +0300

Changelog

Features

  • kube-run: add –kube-config-base64 (a32cd4f)
  • kubectl: add –tmp-dir, –home-dir, –kubeconfig-base64 (cddc6b6)
  • stapel-to-buildah: implement ‘from’ stage (7cc7d71)

Bug Fixes

  • kube-run: broken –docker-config (60b74b8)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.80/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.80/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.79
Mar 28, 2022 at 17:33 +0300

Changelog

Features

  • kube-run: –auto-pull-secret provides private registry access for pod (d94104f)
  • kube-run: add –kube-config, fix –kube-context opts (8014d98)
  • kubectl: respect a few global $WERF_* env vars (a2d523e)

Bug Fixes

  • cleanup: fail when no kubernetes configs available and no –without-kube option specified (14de74f)
  • docs: update cli reference (7f65ca2)
  • docs: update cli reference (ad3a705)
  • docs: update cli reference (588eb2d)
  • kube-run: temporarily disable –kube-config* opts (352a0bd)
  • server-dry-run: fix “admission webhook … does not support dry-run” (5b118f4)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.79/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.79/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.72
Mar 3, 2022 at 15:24 +0300

Changelog

Bug Fixes

  • buildah: support Dockerfile builder target param to build specific stage (44bc718)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.72/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.72/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.71
Feb 28, 2022 at 17:02 +0300

Changelog

Features

  • cleanup: optimization of cleaning images which are used when importing (1b82a47)

Bug Fixes

  • add werf-cleanup command warning when no kube configs available (e87261b)
  • WERF_KUBE_CONFIG and WERF_KUBECONFIG environment variables not working (b0615b0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.71/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.71/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.70
Feb 25, 2022 at 13:18 +0300

Changelog

Bug Fixes

  • helm: don’t add annotations and labels to *List Kinds (4f2d029)
  • panic when auto host cleanup runs in some werf commands (a7064ff)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.70/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.70/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.69
Feb 24, 2022 at 14:04 +0300

Changelog

Bug Fixes

  • possible error during worktree switch procedure due to lost error handling (82b1770)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.69/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.69/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.67
Feb 18, 2022 at 11:41 +0300

Changelog

Features

  • bundle: new command “werf bundle render” (ad0181e)

Bug Fixes

  • “unable to switch worktree” in gitlab (fe6c2d4)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.67/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.67/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.62
Feb 7, 2022 at 20:31 +0300

Changelog

Bug Fixes

  • cleanup: unexpected fail when getting metadata for custom tag with long name (4b06e8a)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

  
curl -sSLO "https://tuf.werf.io/targets/releases/1.2.62/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.62/linux-amd64/bin/werf.sig"
  
curl -sSL https://werf.io/werf.asc | gpg --import
  
gpg --verify werf.sig werf
  
v1.2.59
Feb 1, 2022 at 18:02 +0300

Changelog

Features

  • images-dependencies: implement images dependencies for stapel builder (5d5f144)
  • images-dependencies: introduce basic image dependencies configuration structs (da36104)
  • images-dependencies: introduce basic image dependencies configuration structs (fix) (1ef7073)
  • images-dependencies: rename imports to dependencies (725fbc9)

Bug Fixes

  • ‘werf helm get-release’ command panic (bc52c8e)
  • build: multi-stage does not work properly with build args (2b59c76)
  • quay: ignore TAG_EXPIRED broken tags (c302c05)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.59/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.59/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.56
Jan 26, 2022 at 20:52 +0300

Changelog

Features

  • build: expose commit info in werf templates (4c2b33a)

Bug Fixes

  • dependencies: update deps, incompatible image-spec (4518b58)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.56/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.56/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.55
Jan 18, 2022 at 20:11 +0300

Changelog

Features

  • Added login and logout cli commands for container registry (0b7e147)

Docs

  • Buildah articles & run in container (#4043). Correcting & translating Buildah and Run in Kubernetes articles to russian.

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.55/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.55/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.54
Dec 29, 2021 at 21:41 +0300

Changelog

Bug Fixes

  • parse git versions without patch or minor version (17a20be)
  • warning in git version break werf (266bad0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.54/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.54/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.53
Dec 24, 2021 at 14:42 +0300

Changelog

Bug Fixes

  • Add missing WERF_TIMEOUT variable for –timeout param (672d379)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.53/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.53/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.51
Dec 10, 2021 at 16:45 +0300

Changelog

Bug Fixes

  • buildah: do not use ignore_chown_errors option for overlay storage driver (299a33e)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.51/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.51/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.47
Dec 3, 2021 at 18:01 +0300

Changelog

Docs

Bug Fixes

  • cleanup: ignore harbor “unsupported 404 status code” errors (adf60a0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

  
curl -sSLO "https://tuf.werf.io/targets/releases/1.2.47/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.47/linux-amd64/bin/werf.sig"
  
curl -sSL https://werf.io/werf.asc | gpg --import
  
gpg --verify werf.sig werf
  
v1.2.45
Dec 1, 2021 at 00:38 +0300

Changelog

Features

  • buildah: publish initial werf image with compiled werf binary and buildah environment (20dde28)

  • buildah: working native-rootless buildah mode inside docker container (ed4fa0a)

Bug Fixes

  • panic when docker image inspect has failed with unexpected error (6011721)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

  
curl -sSLO "https://tuf.werf.io/targets/releases/1.2.45/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.45/linux-amd64/bin/werf.sig"
  
curl -sSL https://werf.io/werf.asc | gpg --import
  
gpg --verify werf.sig werf
  
v1.2.40
Nov 26, 2021 at 16:30 +0300

Bug Fixes

  • bundles: fix werf-bundle-publish command error when –tag contains underscore chars (03e8f88)
v1.2.37
Nov 16, 2021 at 18:40 +0300

Features

  • helm: werf-helm-* commands now fully support –post-renderer param (eb8208e)
v1.2.39
Nov 9, 2021 at 18:10 +0300

Bug Fixes

  • buildah: support –build-arg arguments defined in the werf.yaml (8a2081e)
v1.2.37
Nov 2, 2021 at 01:27 +0300

Features

  • helm: werf-helm-* commands now fully support –post-renderer param (eb8208e)
v1.2.36
Oct 22, 2021 at 12:08 +0300

Bug Fixes

  • deploy: fix dismiss command fails with “panic: close of closed channel” (b9b064c)
v1.2.27
Oct 15, 2021 at 11:19 +0300

Features

  • Completed first step of buildah adoption: allow building of dockerfiles with buildah on any supported by the werf platform (linux, windows and macos).
    • Enable buildah mode with WERF_BUILDAH_CONTAINER_RUNTIME=auto|native-rootless|docker-with-fuse environment variable:
      • native-rootless mode uses local storage and runs only under Linux.
      • docker-with-fuse mode runs buildah inside docker enabling crossplatform buildah support. This mode could be changed later to use podman instead of docker server.

Bug Fixes

v1.2.24
Oct 5, 2021 at 08:41 +0300

Bug Fixes

  • dev: deletion of untracked files not taken into account (c67a956)
  • dev: submodule changes may not be taken into account (f3b2fab)
v1.2.23
Sep 23, 2021 at 13:50 +0300

Bug Fixes

  • panic in dismiss command, helm regsitry client initialization failure (6a2e159)
v1.2.21
Sep 23, 2021 at 09:43 +0300

Bug Fixes

  • stapel: changes in directories of import.include/excludePaths not triggered import (f9043c3)
v1.2.18+fix5
Sep 16, 2021 at 16:41 +0300

Fixes

  • fix(dev): special characters in filename not handled properly
  • fix(dev): fail on retry of a command with a deleted file
  • tests: fix failed suites

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.18
Sep 16, 2021 at 08:36 +0300

Support startup, readiness and liveness probes failures handling

docs(kubedog): failure handling for startup/readiness/liveness
test(kubedog): failure handling for startup/readiness/liveness
feat(kubedog): add werf.io/ignore-readiness-probe-fails-for annotation

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.18+fix3
Sep 16, 2021 at 01:33 +0300

Fixes

  • fix(dev): special characters in filename not handled properly
  • fix(dev): fail on retry of a command with a deleted file
  • tests: fix failed suites

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.18+fix2
Sep 15, 2021 at 23:33 +0300

Fixes

  • fix: sharing not thread safe go-git repository

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.17+fix1
Sep 15, 2021 at 18:55 +0300

Fixes

  • fix(dev): creating service commits in large projects is too slow

    • do nothing if there are no changes
    • avoid the time-consuming execution of the “Updating files” and “Refresh index” phases of git

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.13+fix12
Aug 24, 2021 at 19:01 +0300

Fixes

Correction release for trdl package manager.

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.12+fix2
Aug 10, 2021 at 10:54 +0300

Fixes

fix: panic in ci-env, dismiss, managed-images and stage-image cmds

Fixed uninitialized –platform param setup code.

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.10+fix27
May 12, 2021 at 17:40 +0300

Features

  • [compose] docker-compose run command support

  • [compose] Support for positional arguments to build and forward

specific images

If one or more IMAGE_NAME parameters specified, werf will build and

forward only these images

  
  werf compose up [IMAGE_NAME...] [options] [--docker-compose-options="OPTIONS"] [--docker-compose-command-options="OPTIONS"] [--] [SERVICE...]
  

Fixes

  • [compose] Fix certain service names specified by the user are ignored

  • [container registry] Fix processing of reference with digest

    The user may have encountered related issues when using the base image

(from) with digest (REPO@DIGEST, REPO:TAG@DIGEST).

  
  WARNING: cannot get base image id (alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f): can not get base image id from registry (alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f): repository can only contain the runes `abcdefghijklmnopqrstuvwxyz0123456789_-./`: alpine@sha256
  
  WARNING: using existing image alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f without pull
  

Documentation

  • [docs] CI/CD / GitHub Actions: update taking off label step

Internals

  • [git_repo] Move common methods from git_repo local/remote to base

  • [conveyor] Refactoring of werf config images processing

  • Improvements related to tests, coverage, and GitHub Actions workflows

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix25
Apr 21, 2021 at 15:03 +0300

Docs

Fix manual werf-host-cleanup instruction: remove /var/log/werf-host-cleanup.log, because:

  1. This file should be created and chown-ned to the right user by the system administrator manually.
  2. Separate log file should be rotated.

Thus standard /var/log/syslog file will be used instead.

Fix werf-render command suppresses errors

[logging] Update the processing of logging modes

Fix object-not-found error when using submodules

[git_repo] Switch to repo handle working with ls tree

[git_repo] Implement git repository handle
A solution to get away from the worktree when working with the git repository, caching the necessary data from the worktree during initialization, and then working exclusively with git objects.

Other fixes

[path_matcher] Fix incorrect path matcher IDs

[git_repo] Fix checksum calculation locking

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix24
Apr 14, 2021 at 16:52 +0300

Performance fix

[helm2to3] Fix maintenance helper release exists checking procedure performance
Use history command instead of listing of all releases

Docs

[docs] Reference/werf.yaml template engine: up function syntax examples
[docs] Sidebar: rename Bundles
[docs] typofix
[docs] Advanced/Helm/Overview: delete irrelevant text

Update logging library

[go.mod] github.com/werf/logboek v0.5.4

  • [fitter] Fix unpredictable behavior when using a logger by several processes
  • Fix streams mute mode

Internals

[ci] Fix release message template
[ci] Enable release publisher into bintray to support older multiwerf clients
[ci] Add build release scripts

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix22
Apr 2, 2021 at 21:41 +0300

Docs

[docs, ru] Advanced/Cleanup: actualize
[docs] Internal/Stages and storage: actualize
[docs] What’s new in v1.2/Changelog: cleaning commands
[docs] Internal/Build process: fix typo
[docs] Fix broken quickstart macos instructions
[docs] Fix v1.1 to v1.2 instruction: wrong images report usage
[docs] Fix v1.1 to v1.2 instruction: more correct report usage: pull images before usage
[docs] advanced/cleanup: added info about werf host cleanup GC

  • Only in russian.
  • Also added a helper table with all cleanup commands.
    [docs] Fixed some grammar in v1.1 to v1.2 migration guide (RU)
    [docs] Fix bundles translation to RU

Fixes

[dockerfile] Automatically reset the Dockerfile exception by .dockerignore
file rules

There is no way to ignore the Dockerfile due to docker limitation when building an image for a compressed context that reads fro
m STDIN.

Add an exception and warning message.

[GC] Fix werf-host-cleanup default percentage and margin values (always use 70% and 5% margin).

[helm] Werf-helm fixes

  • Fix panic on werf-helm-dep-update when secret-values are used (fixes https://github.com/werf/werf/issues/3443).
  • Set .Values.werf.env=”” stub werf service value in werf-helm-* commands.

Internals

  • [web] Add view page source button (#3428)
    [web] Add page source button
  • [ci] Switch to GHCR (#3441).
  • Fix README werf logo path.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9+fix10
Mar 18, 2021 at 10:19 +0300

Fixes

[bundle] Fix werf-bundle-apply command does not use –env param

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix13
Mar 9, 2021 at 15:56 +0300

Fixes

[bundles] Fix bundle-publish command ignoring .helm/values.yaml and publishing .helm/secret-values.yaml

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix12
Mar 5, 2021 at 15:21 +0300

Fixes

[helm] Fix chart dependencies loader missing error reports

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix11
Mar 5, 2021 at 14:08 +0300

Docs

[docs] What’s new in v1.2: describe mounts rejection cases
[docs] Advanced/bundles: added supported registry implementations

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix10
Mar 4, 2021 at 20:21 +0300

Docs: refine whats_new_in_v1_2 documentation chapter and translate to russian (2)

  • en: https://werf.io/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html
  • ru: https://ru.werf.io/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html

(links will be available very soon)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix9
Mar 4, 2021 at 20:02 +0300

Docs: refine whats_new_in_v1_2 documentation chapter and translate to russian

  • en: https://werf.io/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html
  • ru: https://ru.werf.io/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html

(links will be available very soon)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix8
Mar 3, 2021 at 22:32 +0300

Add WERF_DISABLE_RESOURCES_WAITER=1 support

Specify env var to fully disable kubedog waiter.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix7
Mar 3, 2021 at 12:10 +0300

Fix “Error: unable to locate chart directory: the directory “.helm” not found in the project git repository”

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix2
Feb 27, 2021 at 21:00 +0300

New site infra

Fix CI.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix6
Feb 25, 2021 at 11:36 +0300

Docs

[docs] Fix version menu

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix5
Feb 24, 2021 at 23:19 +0300

Docs

[docs] Basic bundles article in advanced documentation section

https://werf.io/v1.2-alpha/documentation/advanced/bundles.html

Internals

Rework ls tree and path matcher interface

[ls_tree] Change the LsTree function interface

// LsTree returns the Result with tree entries that satisfy the passed pathMatcher.  
// The function works lazily and does not go through a tree directory unnecessarily.  
// If the result should contain only regular files (without directories and submodules), you should use the allFiles parameter.  
LsTree(ctx context.Context, repository *git.Repository, commit string, pathMatcher path_matcher.PathMatcher) (*Result, error) -> LsTree(ctx context.  
Context, repository *git.Repository, commit string, pathMatcher path_matcher.PathMatcher, allFiles bool) (*Result, error)  

[path_matcher] Remove the greedySearch parameter and change interface

There are the following changes in the PathMatcher interface:

  • Rename the MatchPath method to IsPathMatched
  • Split the ProcessDirOrSubmodulePath method into ShouldGoThrough and IsDirOrSubmodulePathMatched methods
// IsPathMatched checks for a complete matching of the path  
IsPathMatched(string) bool  
  
// ShouldGoThrough indicates that the directory or submodule path is not completely matched but may include matching files among the child files.  
// The method returns false if the path is completely matched.  
ShouldGoThrough(string) bool  
  
// IsDirOrSubmodulePathMatched returns true if IsPathMatched or ShouldGoThrough.  
// The method returns true if there is a possibility of containing the matching files among the child files.  
IsDirOrSubmodulePathMatched(string) bool  

[ls_tree] Remove the strict option in LsTree function

The option allowed to run ls tree for work tree with uninitialized submodules. In current versions, we always work with the service work tree, where the submodules must be initialized.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix2
Feb 19, 2021 at 20:02 +0300

Automigration helm 2 to 3 fixes

[helm 2 to 3] Fix: ignore resources from helm 2 release which do not exist in kubernetes

Changed order of migration steps: first set annotations and labels, then create helm 3 release.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7
Feb 18, 2021 at 21:10 +0300

New giterminism documentation!

  • https://werf.io/documentation/advanced/giterminism.html

  • https://werf.io/documentation/reference/werf_giterminism_yaml.html

  • https://werf.io/documentation/reference/werf_yaml_template_engine.html

[docs] Overview: giterminism

[docs] Advanced/Configuration/Template engine: move to reference

[giterminism] Update error messages

[docs] Advanced/Giterminism

[docs] Reference/werf-giterminism.yaml

[docs] Advanced/Configuration/Template engine

[docs] Reference/werf.yaml: refactor and update

  • change the structure of werf yaml data file

  • add get_lang_field_or_raise_error filter to work effectively with new data structure

  • update directives descriptions

[ci] Fix Documentation Validation

  
There was an error while trying to write to `/__w/werf/werf/docs/Gemfile.lock`.
  
It is likely that you need to grant write permissions for that path.
  

[docs] Fix table line counter does not work properly

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix12
Feb 16, 2021 at 10:42 +0300

Fixes

[win][git] Fix CRLF issues and patch-does-not-apply errors

The root of the issue: werf have added file converted from LF to CRLF into built image under windows due to some local git autocrlf settings. Then werf cannot apply patch to the file with CRLF’s inside the build container.

  1. Fix werf to always add files into image from git without any conversions from LF to CRLF, or from CRLF to LF. Take files from the git as-is.
  2. Fix patches applier for files with CRLF already added into the built images for some reason (images built with an older werf version with this bug).

[docs] Fix incorrect link to Go guide

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix18
Feb 2, 2021 at 12:08 +0300

Docs

  • Update guides template and overview page.
  • Correct a grammar mistake.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix17
Feb 1, 2021 at 22:53 +0300

Fixes

[giterminism] Fix env allowance check

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix15
Jan 29, 2021 at 22:04 +0300

Docs

Preparations for guides integration:

  • https://werf.io/documentation/guides.html
  • https://ru.werf.io/documentation/guides.html

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix13
Jan 28, 2021 at 16:56 +0300

Fixes

[follow] Fix follow mode does not reinitialize giterminism manager

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix12
Jan 27, 2021 at 21:19 +0300

Giterminism

[giterminism] Refactoring: simplify error messages and the corresponding code

the '' not found in the project git repository => unable to read : the file "" not found in the project git repository

the uncommitted configuration found in the project directory: the '' must be committed => unable to read : the file "" must be committed

[giterminism] Fix doublestar.Match matches system-dependent path

Custom project-dir related fixes

Fix dockerfile-not-found error when running werf not from the root of the git work tree

\# docs/werf.yaml  
configVersion: 1  
project: docs  
---  
image: docs  
dockerfile: ./Dockerfile  

When running werf from docs folder werf’s dockerfile builder will use docs dir — project dir — as build dockerfile build context root for the
ont
ext tar archive, not git work tree root.

[project-dir] Fix helm-chart-dir related errors when running werf with custom –dir.
[project-dir] Fix .git lookup should use –dir or process cwd.

Fixes and other

[doc] Fix the “Documentation” link in the site header. Fix jekyll custom filter.

Internals

[tests] Giterminism Suite: actualize tests
[giterminism] Remove unused giterminism inspector

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix11
Jan 27, 2021 at 11:00 +0300

Fixes

[deploy] werf_image and nameless image deprecation fix

Pass nameless image as .Values.werf.nameless_image instead of .Values.werf.image.

.Values.werf.image is always map[string]string and will only contain named images names.

As nameless image is being deprecated in the v1.2 there is no “normal” way to get nameless image from values, that’s why we use “special” value .Values.werf.nameless_image for now. In the v1.3 nameless images will be completely removed.

Installation

Linux amd64

Darwin amd64

Windows amd64

For more broad testing of new features

These releases are for more broad testing of new features to catch regressions. We do not guarantee backward compatibility between Beta releases.

v1.2.144
Aug 2, 2022 at 13:07 +0300

Changelog

Bug Fixes

  • kubedog: generic: ignore jsonpath errs on Condition search (2c2b772)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.144/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.144/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.143
Jul 29, 2022 at 16:14 +0300

Changelog

Bug Fixes

  • helm: install ./crds fails after dismiss (a7ee07f)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.143/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.143/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.141
Jul 28, 2022 at 16:43 +0300

Changelog

Bug Fixes

  • local-cache-cleanup: more correct GC for ~/.local_cache/git_* data (e93bb73)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.141/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.141/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.140
Jul 28, 2022 at 12:31 +0300

Changelog

Features

  • render: print build log if failed (8007487)

Bug Fixes

  • render: live output in verbose/debug mode does not work properly (5032780)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.140/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.140/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.139
Jul 26, 2022 at 14:34 +0300

Changelog

Features

  • buildah: auto Buildah Ulimits from current user ulimits (28d4d28)
  • buildah: configurable Ulimit via $WERF_BUILDAH_ULIMIT (734963a)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.139/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.139/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.135
Jul 20, 2022 at 21:18 +0300

Changelog

Bug Fixes

  • kubedog: Generic tracker hangs if no list/watch access (62b42b1)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.135/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.135/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.134
Jul 19, 2022 at 17:33 +0300

Changelog

Bug Fixes

  • revert “feat: tpl performance improved” (a8d4b58)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.134/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.134/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.132
Jul 19, 2022 at 13:14 +0300

Changelog

Features

  • helm: werf.io/no-activity-timeout annotation (7b84ea0)
  • telemetry: added CommandExited durationMs field (7d7c71a)

Bug Fixes

  • kubedog: increase default NoActivityTimeout to 4min (7a6aa6f)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.132/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.132/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.126
Jul 14, 2022 at 11:46 +0300

Changelog

Bug Fixes

  • bundles: –secret-values option for bundle-render command (f722ec9)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.126/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.126/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.123
Jul 12, 2022 at 13:09 +0300

Changelog

Features

  • telemetry: use new telemetry with updated schema and projectID (cf784f7)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.123/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.123/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.122
Jul 11, 2022 at 20:51 +0300

Changelog

Bug Fixes

  • remove LegacyStageImageContainer accidental debug messages (e70d8b6)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.122/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.122/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.121
Jul 8, 2022 at 16:59 +0300

Changelog

Features

  • helm: track Helm hooks of any kind (86ba23f)

Bug Fixes

  • kubedog: non-blocking mode didn’t work (0cc6882)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.121/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.121/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.119
Jul 5, 2022 at 15:25 +0300

Changelog

Features

  • telemetry: experiments with opentelemetry, traces and clickhouse storage (2e404a9)

Bug Fixes

  • secrets: panic and incorrect behaviour during secrets edit (289400d)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.119/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.119/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.117
Jun 30, 2022 at 11:27 +0300

Changelog

Features

  • buildah: $WERF_CONTAINERIZED will override in container detection (5766e6a)
  • buildah: container runtime autodetection (695ae97)
  • secrets: preserve comments, order and aliases in the secrets edit commands (5bc6092)

Bug Fixes

  • buildah: improve whether we are in container detection (532a002)
  • host-cleanup: do not remove v1.2 local storage images (9702026)
  • host-cleanup: host cleanup not working in buildah mode (cb51e32)
  • host-cleanup: run host cleanup without docker-server in buildah mode (f1b1403)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.117/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.117/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.116
Jun 21, 2022 at 14:40 +0300

Changelog

Features

  • external-deps: external dependencies for release resources (73e6bcc)
  • external-deps: external dependencies now available for werf helm (c968c08)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.116/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.116/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.115
Jun 16, 2022 at 16:51 +0300

Changelog

Bug Fixes

  • bundles: cleanup –final-repo param usage in bundles (4d77117)
  • docs: add info about published rock-solid images (9b09593)
  • final-repo: service values .Values.werf.repo should use –final-repo instead of –repo (e0562f6)
  • helm: fix werf panic and helm plugins with error codes (a39a1a0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.115/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.115/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.114
Jun 15, 2022 at 15:08 +0300

Changelog

Bug Fixes

  • custom-tags: support custom tags for –final-repo images (e785c87)
  • helm: fix ‘werf helm *’ commands to correctly initialize namespace; fix output (f7faaa7)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.114/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.114/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.113
Jun 8, 2022 at 18:40 +0300

Changelog

Bug Fixes

  • helm: unable to recognize "": no matches for kind "..." in version "..." errors when base64 kubeconfig used (90678ec)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.113/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.113/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.109
Jun 3, 2022 at 11:49 +0300

Changelog

Bug Fixes

  • kube-run: –copy-from skipped if command failed (8f595ec)
  • kube-run: better log message when command failed (6551c8e)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.109/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.109/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.108
Jun 1, 2022 at 18:13 +0300

Changelog

Features

  • buildah: update buildah to v1.26.1 (bf1f2d0)

Bug Fixes

  • buildah: buildah Dockerfile builder was not using layers cache (8d9326d)
  • dockerfile: support RUN with –mount from another stage (ebd544a)
  • helm: fix ‘error preparing chart dependencies… file exists’ (3f32bf0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.108/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.108/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.107
May 27, 2022 at 13:58 +0300

Changelog

Bug Fixes

  • cache-repo: panic when using cache repo and fromImage directive (3ceb622)
  • cache-repo: panic when using cache-repo and building images existing in cache (1c97593)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.107/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.107/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.106
May 25, 2022 at 17:54 +0300

Changelog

Features

  • bundles: –secret-values option for werf-bundle-apply command (2daea2b)
  • cleanup: optimize cleanup deployed resources images scanning regarding Jobs (b7edaa3)
  • docs: New article about resources adoption (5ab8f26)

Bug Fixes

  • cleanup: fix cleanup not using in-cluster kube config when using in-cluster mode (967a6aa)
  • render: support for –kube-context param when –validate option used (91869a8)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.106/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.106/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.105
May 23, 2022 at 11:18 +0300

Changelog

Bug Fixes

  • post-renderer: fix null value validation panic in annotations and labels (5d80460)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.105/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.105/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.104
May 19, 2022 at 21:05 +0300

Changelog

Features

  • cross-platform-builds: basic support of –platform=OS/ARCH[/VARIANT] parameter for buildah builder (276fc0f)

Bug Fixes

  • migrate2to3: new target namespace not respected in new Release (985e241)
  • warning message misspeling fix (15c2dbb)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.104/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.104/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.101
May 16, 2022 at 20:45 +0300

Changelog

Features

  • stapel-to-buildah: allow buildah to build stapel images with shell builder (27a1d49)

Bug Fixes

  • panic when –cache-repo used (ec2ed93)
  • panic when –secondary-repo or –cache-repo used (c59f1f9)
  • stapel-to-buildah: fix cleanup parent-id issue for images built with buildah (56e90e2)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.101/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.101/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.100
May 16, 2022 at 13:33 +0300

Changelog

Bug Fixes

  • imports: recursive copying issues (9351c25)
  • switch to actions/checkout@v3 (ba3ac8e)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.100/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.100/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.83
Apr 5, 2022 at 11:11 +0300

Changelog

Bug Fixes

  • cleanup: manage custom tags that do not have associated existent stages (ef6efc3)
  • ignoring broken config in container registry (50ed5c7)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.83/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.83/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.81
Apr 4, 2022 at 11:00 +0300

Changelog

Features

  • stapel-to-buildah: support user stages and mounts (da55b2a)

Bug Fixes

  • cleanup: fail on getting manifests for some custom tag metadata (90a3767)
  • stapel-to-buildah: working build of ‘from’ stage (91527db)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.81/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.81/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.80
Mar 30, 2022 at 12:44 +0300

Changelog

Features

  • kube-run: add –kube-config-base64 (a32cd4f)
  • kubectl: add –tmp-dir, –home-dir, –kubeconfig-base64 (cddc6b6)
  • stapel-to-buildah: implement ‘from’ stage (7cc7d71)

Bug Fixes

  • kube-run: broken –docker-config (60b74b8)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.80/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.80/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.79
Mar 24, 2022 at 13:35 +0300

Changelog

Features

  • kube-run: –auto-pull-secret provides private registry access for pod (d94104f)
  • kube-run: add –kube-config, fix –kube-context opts (8014d98)
  • kubectl: respect a few global $WERF_* env vars (a2d523e)

Bug Fixes

  • cleanup: fail when no kubernetes configs available and no –without-kube option specified (14de74f)
  • docs: update cli reference (7f65ca2)
  • docs: update cli reference (ad3a705)
  • docs: update cli reference (588eb2d)
  • kube-run: temporarily disable –kube-config* opts (352a0bd)
  • server-dry-run: fix “admission webhook … does not support dry-run” (5b118f4)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.79/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.79/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.76
Mar 17, 2022 at 23:37 +0300

Changelog

Bug Fixes

  • default ~/.ssh/id_rsa key not loaded (2c186fe)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.76/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.76/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.72
Feb 28, 2022 at 17:02 +0300

Changelog

Bug Fixes

  • buildah: support Dockerfile builder target param to build specific stage (44bc718)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.72/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.72/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.71
Feb 25, 2022 at 13:18 +0300

Changelog

Features

  • cleanup: optimization of cleaning images which are used when importing (1b82a47)

Bug Fixes

  • add werf-cleanup command warning when no kube configs available (e87261b)
  • WERF_KUBE_CONFIG and WERF_KUBECONFIG environment variables not working (b0615b0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.71/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.71/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.70
Feb 24, 2022 at 14:05 +0300

Changelog

Bug Fixes

  • helm: don’t add annotations and labels to *List Kinds (4f2d029)
  • panic when auto host cleanup runs in some werf commands (a7064ff)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.70/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.70/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.69
Feb 21, 2022 at 12:53 +0300

Changelog

Bug Fixes

  • possible error during worktree switch procedure due to lost error handling (82b1770)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.69/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.69/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.67
Feb 18, 2022 at 11:41 +0300

Changelog

Features

  • bundle: new command “werf bundle render” (ad0181e)

Bug Fixes

  • “unable to switch worktree” in gitlab (fe6c2d4)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.67/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.67/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.65
Feb 8, 2022 at 18:25 +0300

Changelog

Bug Fixes

  • dev-mode: dev branch breaking on complex merge conflicts (a628ce6)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.65/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.65/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.64
Feb 7, 2022 at 20:32 +0300

Changelog

Features

  • buildah: update buildah subsystem to v1.24.1 (f0f3816)
  • dev-mode: less rebuilds due to better cache handling (34df9d2)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.64/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.64/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.62
Feb 3, 2022 at 14:05 +0300

Changelog

Bug Fixes

  • cleanup: unexpected fail when getting metadata for custom tag with long name (4b06e8a)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

  
curl -sSLO "https://tuf.werf.io/targets/releases/1.2.62/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.62/linux-amd64/bin/werf.sig"
  
curl -sSL https://werf.io/werf.asc | gpg --import
  
gpg --verify werf.sig werf
  
v1.2.61
Feb 2, 2022 at 16:44 +0300

Changelog

Features

  • images-imports: added reference docs (8d6ef61)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.61/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.61/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.60
Feb 1, 2022 at 17:59 +0300

Changelog

Features

  • config: dependencies directive parser (3eb94e4)
  • images-dependencies: implement images dependencies for dockerfile builder (f8b0204)
  • images-dependencies: stapel deps configuration for dependencies stage (30f06fb)
  • images-imports: dependencies directive parser (0fc45d5)
  • images-imports: respect dependencies during build (4adb6a3)

Bug Fixes

  • dockerfile: validate base image resolved to non-empty image (e6f90c1)
  • images-dependencies: forbid after/before for dockerfile deps (38df0c7)
  • images-imports: added import type=ImageID into validation (b58eb07)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.60/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.60/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.59
Jan 27, 2022 at 13:37 +0300

Changelog

Features

  • images-dependencies: implement images dependencies for stapel builder (5d5f144)
  • images-dependencies: introduce basic image dependencies configuration structs (da36104)
  • images-dependencies: introduce basic image dependencies configuration structs (fix) (1ef7073)
  • images-dependencies: rename imports to dependencies (725fbc9)

Bug Fixes

  • ‘werf helm get-release’ command panic (bc52c8e)
  • build: multi-stage does not work properly with build args (2b59c76)
  • quay: ignore TAG_EXPIRED broken tags (c302c05)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.59/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.59/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.56
Jan 18, 2022 at 20:12 +0300

Changelog

Features

  • build: expose commit info in werf templates (4c2b33a)

Bug Fixes

  • dependencies: update deps, incompatible image-spec (4518b58)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.56/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.56/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.55
Jan 18, 2022 at 20:11 +0300

Changelog

Features

  • Added login and logout cli commands for container registry (0b7e147)

Docs

  • Buildah articles & run in container (#4043). Correcting & translating Buildah and Run in Kubernetes articles to russian.

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.55/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.55/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.54
Dec 24, 2021 at 15:00 +0300

Changelog

Bug Fixes

  • parse git versions without patch or minor version (17a20be)
  • warning in git version break werf (266bad0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.54/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.54/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.53
Dec 21, 2021 at 11:03 +0300

Changelog

Bug Fixes

  • Add missing WERF_TIMEOUT variable for –timeout param (672d379)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.53/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.53/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.52
Dec 16, 2021 at 04:02 +0300

Changelog

Features

  • multiwerf: print multiwerf deprecation warning if multiwerf outdated (12d0f55)

Bug Fixes

  • harbor: detect usage of harbor without –repo-container-registry=harbor option (a3843f9)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.52/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.52/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.51
Dec 10, 2021 at 16:45 +0300

Changelog

Bug Fixes

  • buildah: do not use ignore_chown_errors option for overlay storage driver (299a33e)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.51/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.51/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.47
Dec 3, 2021 at 18:01 +0300

Changelog

Docs

Bug Fixes

  • cleanup: ignore harbor “unsupported 404 status code” errors (adf60a0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

  
curl -sSLO "https://tuf.werf.io/targets/releases/1.2.47/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.47/linux-amd64/bin/werf.sig"
  
curl -sSL https://werf.io/werf.asc | gpg --import
  
gpg --verify werf.sig werf
  
v1.2.45
Dec 1, 2021 at 00:38 +0300

Changelog

Features

  • buildah: publish initial werf image with compiled werf binary and buildah environment (20dde28)

  • buildah: working native-rootless buildah mode inside docker container (ed4fa0a)

Bug Fixes

  • panic when docker image inspect has failed with unexpected error (6011721)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

  
curl -sSLO "https://tuf.werf.io/targets/releases/1.2.45/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.45/linux-amd64/bin/werf.sig"
  
curl -sSL https://werf.io/werf.asc | gpg --import
  
gpg --verify werf.sig werf
  
v1.2.41
Nov 26, 2021 at 16:31 +0300

Bug Fixes

  • fix(deploy): fix broken 3 way merge cases: https://github.com/werf/werf/issues/3461 and https://github.com/werf/werf/issues/3462. Upstream helm issue: https://github.com/helm/helm/issues/10363.
v1.2.39
Nov 9, 2021 at 18:10 +0300

Bug Fixes

  • buildah: support –build-arg arguments defined in the werf.yaml (8a2081e)
v1.2.37
Nov 2, 2021 at 01:27 +0300

Features

  • helm: werf-helm-* commands now fully support –post-renderer param (eb8208e)
v1.2.36
Oct 22, 2021 at 12:08 +0300

Bug Fixes

  • deploy: fix dismiss command fails with “panic: close of closed channel” (b9b064c)
v1.2.35
Oct 20, 2021 at 18:36 +0300

Features

  • buildah: communication with insecure registries (e0502c2)

Bug Fixes

  • cleanup: panic: runtime error: invalid memory address or nil pointer dereference (9024c5c)
v1.2.34
Oct 19, 2021 at 18:36 +0300

Bug Fixes

  • stapel: add patch to update ssl certs in the old stapel image (76fb6c8)
  • stapel: build omnibus packages with /.werf/stapel toolchain (cc86423)
v1.2.32
Oct 18, 2021 at 17:09 +0300

Bug Fixes

  • custom tags: –use-custom-tag with an image name not work properly (89807af)
v1.2.30
Oct 15, 2021 at 14:04 +0300

Bug Fixes

  • deploy: WERF_SET_DOCKER_CONFIG_VALUE not working (b850301)
v1.2.24
Oct 5, 2021 at 08:41 +0300

Bug Fixes

  • dev: deletion of untracked files not taken into account (c67a956)
  • dev: submodule changes may not be taken into account (f3b2fab)
v1.2.23
Sep 23, 2021 at 13:36 +0300

Bug Fixes

  • panic in dismiss command, helm regsitry client initialization failure (6a2e159)
v1.2.21
Sep 23, 2021 at 09:43 +0300

Bug Fixes

  • stapel: changes in directories of import.include/excludePaths not triggered import (f9043c3)
v1.2.18+fix5
Sep 16, 2021 at 16:41 +0300

Fixes

  • fix(dev): special characters in filename not handled properly
  • fix(dev): fail on retry of a command with a deleted file
  • tests: fix failed suites

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.18
Sep 16, 2021 at 08:36 +0300

Support startup, readiness and liveness probes failures handling

docs(kubedog): failure handling for startup/readiness/liveness
test(kubedog): failure handling for startup/readiness/liveness
feat(kubedog): add werf.io/ignore-readiness-probe-fails-for annotation

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.18+fix3
Sep 16, 2021 at 01:33 +0300

Fixes

  • fix(dev): special characters in filename not handled properly
  • fix(dev): fail on retry of a command with a deleted file
  • tests: fix failed suites

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.18+fix2
Sep 15, 2021 at 23:33 +0300

Fixes

  • fix: sharing not thread safe go-git repository

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.17+fix1
Sep 15, 2021 at 18:55 +0300

Fixes

  • fix(dev): creating service commits in large projects is too slow

    • do nothing if there are no changes
    • avoid the time-consuming execution of the “Updating files” and “Refresh index” phases of git

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.16+fix1
Sep 8, 2021 at 17:45 +0300

Fixes

  • fix(git_repo): unable to get a configuration file from the submodule with a name that is not equal to the path

Docs

  • [docs] Update publications

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.15+fix2
Sep 3, 2021 at 17:31 +0300

Fixes

  • docs: remove duplicate sentences

  • fix(dev): commit hooks are executed when creating service commits
    Add –no-verify option creating service commit to skip the pre-commit and commit-msg hooks.

  • fix: “… has no deployed releases” error when release history limit reached on initial release installation

    • https://github.com/helm/helm/pull/10085
    • https://github.com/werf/helm/pull/101

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.13+fix12
Aug 24, 2021 at 19:01 +0300

Fixes

Correction release for trdl package manager.

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.13+fix3
Aug 10, 2021 at 10:54 +0300

Complete ghcr.io support related improvements

feat(ci_env): perform authorization for old GitHub registry users
fix(container_registry): raise errors properly

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.10+fix29
May 12, 2021 at 17:40 +0300

Fixes

Fix werf-render command error shadowing and logging

  • Internal helm-dependency-build process error was shadowed and not affected anything.
  • werf render (--verbose|--debug) should enable verbose or debug mode, but it was not happened.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix27
May 11, 2021 at 19:06 +0300

Features

  • [compose] docker-compose run command support

  • [compose] Support for positional arguments to build and forward

specific images

If one or more IMAGE_NAME parameters specified, werf will build and

forward only these images

  
  werf compose up [IMAGE_NAME...] [options] [--docker-compose-options="OPTIONS"] [--docker-compose-command-options="OPTIONS"] [--] [SERVICE...]
  

Fixes

  • [compose] Fix certain service names specified by the user are ignored

  • [container registry] Fix processing of reference with digest

    The user may have encountered related issues when using the base image

(from) with digest (REPO@DIGEST, REPO:TAG@DIGEST).

  
  WARNING: cannot get base image id (alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f): can not get base image id from registry (alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f): repository can only contain the runes `abcdefghijklmnopqrstuvwxyz0123456789_-./`: alpine@sha256
  
  WARNING: using existing image alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f without pull
  

Documentation

  • [docs] CI/CD / GitHub Actions: update taking off label step

Internals

  • [git_repo] Move common methods from git_repo local/remote to base

  • [conveyor] Refactoring of werf config images processing

  • Improvements related to tests, coverage, and GitHub Actions workflows

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix26
May 6, 2021 at 13:42 +0300

Features

  • [dockerfile] Add dockerignore override support

First, check for

<DOCKERFILE_DIR>/<DOCKERFILE_BASENAME>.dockerignore, and if it is

found it will be used instead of the .dockerignore from the context

root.

  • [logging] Improve live output of parallel tasks

Output the log of parallel tasks sequentially, after completing a

task redirect the output of the next one to stdout.

Documentation

  • [readme] Fix documentation links

  • [docs] Advanced/Cleanup: fix cron job for host cleaning

  • [docs] Advanced/ CI/CD / GitLab: change api call to CI variable

  • [docs] refactoring to use .base_werf in ci

  • [docs] Fix links to binaries on the Installation page

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix25
Apr 21, 2021 at 15:03 +0300

Docs

Fix manual werf-host-cleanup instruction: remove /var/log/werf-host-cleanup.log, because:

  1. This file should be created and chown-ned to the right user by the system administrator manually.
  2. Separate log file should be rotated.

Thus standard /var/log/syslog file will be used instead.

Fix werf-render command suppresses errors

[logging] Update the processing of logging modes

Fix object-not-found error when using submodules

[git_repo] Switch to repo handle working with ls tree

[git_repo] Implement git repository handle
A solution to get away from the worktree when working with the git repository, caching the necessary data from the worktree during initialization, and then working exclusively with git objects.

Other fixes

[path_matcher] Fix incorrect path matcher IDs

[git_repo] Fix checksum calculation locking

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix24
Apr 14, 2021 at 16:52 +0300

Performance fix

[helm2to3] Fix maintenance helper release exists checking procedure performance
Use history command instead of listing of all releases

Docs

[docs] Reference/werf.yaml template engine: up function syntax examples
[docs] Sidebar: rename Bundles
[docs] typofix
[docs] Advanced/Helm/Overview: delete irrelevant text

Update logging library

[go.mod] github.com/werf/logboek v0.5.4

  • [fitter] Fix unpredictable behavior when using a logger by several processes
  • Fix streams mute mode

Internals

[ci] Fix release message template
[ci] Enable release publisher into bintray to support older multiwerf clients
[ci] Add build release scripts

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix22
Apr 2, 2021 at 21:07 +0300

Docs

[docs, ru] Advanced/Cleanup: actualize
[docs] Internal/Stages and storage: actualize
[docs] What’s new in v1.2/Changelog: cleaning commands
[docs] Internal/Build process: fix typo
[docs] Fix broken quickstart macos instructions
[docs] Fix v1.1 to v1.2 instruction: wrong images report usage
[docs] Fix v1.1 to v1.2 instruction: more correct report usage: pull images before usage
[docs] advanced/cleanup: added info about werf host cleanup GC

  • Only in russian.
  • Also added a helper table with all cleanup commands.
    [docs] Fixed some grammar in v1.1 to v1.2 migration guide (RU)
    [docs] Fix bundles translation to RU

Fixes

[dockerfile] Automatically reset the Dockerfile exception by .dockerignore
file rules

There is no way to ignore the Dockerfile due to docker limitation when building an image for a compressed context that reads fro
m STDIN.

Add an exception and warning message.

[GC] Fix werf-host-cleanup default percentage and margin values (always use 70% and 5% margin).

[helm] Werf-helm fixes

  • Fix panic on werf-helm-dep-update when secret-values are used (fixes https://github.com/werf/werf/issues/3443).
  • Set .Values.werf.env=”” stub werf service value in werf-helm-* commands.

Internals

  • [web] Add view page source button (#3428)
    [web] Add page source button
  • [ci] Switch to GHCR (#3441).
  • Fix README werf logo path.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix20
Mar 29, 2021 at 10:50 +0300

[dockerfile] Support dirs in contextAddFiles

  • Add an ability to specify directories along with files in contextAddFile(s) directive.
    Directories will be added recursively to the current Docker context.
  • Rename contextAddFile to contextAddFiles throughout the code and in werf.yaml, but
    keep contextAddFile supported as an alias for contextAddFiles for backwards compatibility.

Cleanup improvements

[cleaning] More detailed cleaning logging
[cleaning] Remove werf-host-project commands
[cleaning] werf host purge command: add the –project-name option to remove project images
[cleaning] werf host cleanup command: add the stub –project-name option (without implementation)
[cleaning] Remove the local storage support for cleanup and purge commands
[storage] Disable handling of image metadata in the local storage
[storage] Disable handling of managed images in the local storage
Remove the local storage support for managed-images commands

[GC] Host cleanup improvements

  • Cleanup service meta images: commit-metadata images, client-id images, managed-images records, import-metadata records, rejected-images records.
  • Save “werf” service image label into all service images created by the werf for future usage.
  • Calculate image size in cleanup GC algorithm as VIRTUAL_SIZE-SHARED_SIZE.

Builder fixes

  • Fix: print rsync server docker run command on failure.
  • [stapel] Fix: fetch artifact/image stage before running imports rsync server
    Fetch operation will check that image exists correctly and will reset stages building conveyor to rebuild this stage if needed.
  • Support for rejected stages in the stages storage
    Reject stage when docker-pull have failed with the “blob unknown” error.
    Add special record into the stages-storage for such rejected stages.
  • Fix saving stages-ids into the stages-storage-cache
    When some stage has appeared in the repository tags list, but stage image is invalid (due to MANIFEST_UNKNOWN or BLOB_UNKNOWN container registry err
    ors), werf ignores such stage. But this stage-id of such broken stage has been saved into the stages-storage-cache anyway, which is wrong.

Docs

[docs] What’s new in v1.2/Changelog: herebyIAdmitThatFromLatestMightBreakReproducibility/herebyIAdmitThatBranchMightBreakReproducibility

Internals

[web] Add guides sitemap (#3420)

[tests] Cleanup Suite: remove the local storage tests
[tests] Cleanup Suite: werf host purge command tests
[tests] Replace werf purge after callback to werf host purge –project-name
[tests] container_registry_per_implementation set: the optional local container registry support
[tests] Cleanup Suite: code generalization
[tests] container_registry_per_implementation set: the optional local container registry support

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9+fix10
Mar 16, 2021 at 18:07 +0300

Fixes

[bundle] Fix werf-bundle-apply command does not use –env param

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9+fix9
Mar 12, 2021 at 20:07 +0300

Docs

[docs] Advanced/Supported container registries

[docs] Advanced/Bundles: update supported container registries section

[docs] Using the term container registry instead of docker registry implementation

  • rename Advanced/Supported registry implementations to Advanced/Supported container registries
    • /documentation/advanced/supported_registry_implementations.html -> /documentation/advanced/supported_container_registries.html
  • correct all occurrences

[docs] Fix russian bundles doc

[docs] Exclude 404 pages from sitemaps (#3330)

Internals

[ci] More convenient job names (#3332)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9+fix8
Mar 12, 2021 at 20:06 +0300

Fixes

[helm] Enable secret-values in ‘werf helm *’ commands, fix lint command

  • Refactored pkg/deploy/helm/chart_extender.
    • Separation of chart-extenders itself and helpers.
    • Common code for secret loader.
  • Refactored secrets-manager: accept working dir param only when reading secret-key.
  • Fixed ‘werf helm lint’ command (disabled linting of an optional .helm/Chart.yaml file).
    • Refs https://github.com/werf/helm/pull/89

[helm] Fix additional –secret-values param files should redefine previously defined secret-values

Internals

[ci] Don’t deploy backend to the test env (#3327)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix13
Mar 9, 2021 at 15:56 +0300

Fixes

[bundles] Fix bundle-publish command ignoring .helm/values.yaml and publishing .helm/secret-values.yaml

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix12
Mar 5, 2021 at 15:21 +0300

Fixes

[helm] Fix chart dependencies loader missing error reports

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix11
Mar 5, 2021 at 14:08 +0300

Docs

[docs] What’s new in v1.2: describe mounts rejection cases
[docs] Advanced/bundles: added supported registry implementations

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix10
Mar 4, 2021 at 20:21 +0300

Docs: refine whats_new_in_v1_2 documentation chapter and translate to russian (2)

  • en: https://werf.io/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html
  • ru: https://ru.werf.io/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html

(links will be available very soon)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix9
Mar 4, 2021 at 20:02 +0300

Docs: refine whats_new_in_v1_2 documentation chapter and translate to russian

  • en: https://werf.io/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html
  • ru: https://ru.werf.io/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html

(links will be available very soon)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix8
Mar 3, 2021 at 22:32 +0300

Add WERF_DISABLE_RESOURCES_WAITER=1 support

Specify env var to fully disable kubedog waiter.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix7
Mar 3, 2021 at 12:10 +0300

Fix “Error: unable to locate chart directory: the directory “.helm” not found in the project git repository”

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix2
Feb 27, 2021 at 21:00 +0300

New site infra

Fix CI.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix6
Feb 25, 2021 at 11:36 +0300

Docs

[docs] Fix version menu

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix5
Feb 24, 2021 at 23:19 +0300

Docs

[docs] Basic bundles article in advanced documentation section

https://werf.io/v1.2-alpha/documentation/advanced/bundles.html

Internals

Rework ls tree and path matcher interface

[ls_tree] Change the LsTree function interface

// LsTree returns the Result with tree entries that satisfy the passed pathMatcher.  
// The function works lazily and does not go through a tree directory unnecessarily.  
// If the result should contain only regular files (without directories and submodules), you should use the allFiles parameter.  
LsTree(ctx context.Context, repository *git.Repository, commit string, pathMatcher path_matcher.PathMatcher) (*Result, error) -> LsTree(ctx context.  
Context, repository *git.Repository, commit string, pathMatcher path_matcher.PathMatcher, allFiles bool) (*Result, error)  

[path_matcher] Remove the greedySearch parameter and change interface

There are the following changes in the PathMatcher interface:

  • Rename the MatchPath method to IsPathMatched
  • Split the ProcessDirOrSubmodulePath method into ShouldGoThrough and IsDirOrSubmodulePathMatched methods
// IsPathMatched checks for a complete matching of the path  
IsPathMatched(string) bool  
  
// ShouldGoThrough indicates that the directory or submodule path is not completely matched but may include matching files among the child files.  
// The method returns false if the path is completely matched.  
ShouldGoThrough(string) bool  
  
// IsDirOrSubmodulePathMatched returns true if IsPathMatched or ShouldGoThrough.  
// The method returns true if there is a possibility of containing the matching files among the child files.  
IsDirOrSubmodulePathMatched(string) bool  

[ls_tree] Remove the strict option in LsTree function

The option allowed to run ls tree for work tree with uninitialized submodules. In current versions, we always work with the service work tree, where the submodules must be initialized.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix2
Feb 19, 2021 at 17:15 +0300

Automigration helm 2 to 3 fixes

[helm 2 to 3] Fix: ignore resources from helm 2 release which do not exist in kubernetes

Changed order of migration steps: first set annotations and labels, then create helm 3 release.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7
Feb 18, 2021 at 21:05 +0300

New giterminism documentation!

  • https://werf.io/documentation/advanced/giterminism.html

  • https://werf.io/documentation/reference/werf_giterminism_yaml.html

  • https://werf.io/documentation/reference/werf_yaml_template_engine.html

[docs] Overview: giterminism

[docs] Advanced/Configuration/Template engine: move to reference

[giterminism] Update error messages

[docs] Advanced/Giterminism

[docs] Reference/werf-giterminism.yaml

[docs] Advanced/Configuration/Template engine

[docs] Reference/werf.yaml: refactor and update

  • change the structure of werf yaml data file

  • add get_lang_field_or_raise_error filter to work effectively with new data structure

  • update directives descriptions

[ci] Fix Documentation Validation

  
There was an error while trying to write to `/__w/werf/werf/docs/Gemfile.lock`.
  
It is likely that you need to grant write permissions for that path.
  

[docs] Fix table line counter does not work properly

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix12
Feb 12, 2021 at 13:46 +0300

Fixes

[win][git] Fix CRLF issues and patch-does-not-apply errors

The root of the issue: werf have added file converted from LF to CRLF into built image under windows due to some local git autocrlf settings. Then werf cannot apply patch to the file with CRLF’s inside the build container.

  1. Fix werf to always add files into image from git without any conversions from LF to CRLF, or from CRLF to LF. Take files from the git as-is.
  2. Fix patches applier for files with CRLF already added into the built images for some reason (images built with an older werf version with this bug).

[docs] Fix incorrect link to Go guide

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix11
Feb 11, 2021 at 17:43 +0300

Fixes

[bundles] Fix “unable to create bundle: unable to write … no such file or directory”
[giterminism] Fix broken symlinks are processed incorrectly
[stapel, git] Fix adding a broken symlink does not work

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix10
Feb 11, 2021 at 12:25 +0300

Fixes

[doc] Fix incorrect Liquid syntax

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix8
Feb 9, 2021 at 21:30 +0300

Fixes

Fix interactive werf run session (–shell/–bash) works not properly

  • Fix proxy stream data formatting enabled mode

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix4
Feb 9, 2021 at 15:59 +0300

Fixes

[giterminism] Fix processing of an invalid submodule state

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix1
Feb 8, 2021 at 11:19 +0300

Giterminism refinements: full git-submodules support, better custom project dir support

[giterminism] Improve feedback if a related submodule is not clean or has changes

  • Ignore user work tree submodule directory if a submodule “.git” directory not found
  • Return a detailed error if a work tree submodule directory is not clean:

     the submodule "<submodule path>" is not clean and must be committed. Do not forget to push the current commit to the submodule remote If this commit exists only locally  
      
     Details:  
         commit:                 "0000000000000000000000000000000000000000"  
         currentWorktreeCommit:  "d9243a9a45b10e6b7d985322b8108897626a25a6"  
         expectedWorktreeCommit: "d9243a9a45b10e6b7d985322b8108897626a25a6"  
      
     You might also be interested in developer mode (activated with --dev option) that allows you to work with staged changes without doing redundant commits. Just use "git add <file>..." to include the changes that should be used.  
    
  • Return a detailed error if a work tree submodule directory has changes:

     the submodule "<submodule path>" has modified files and these changes must be committed (do not forget to push new changes to the submodule remote) or discarded:  
      
         - file1  
         - file2  
    

[giterminism] Support for configuration files outside the project directory

Internals:

  • [tests] Giterminism Suite: test custom project directory
  • [giterminism] Refactor symlink check code

Docs

[doc] Add Rails guide

Internals

[tests] Fix daily tests, not compiling and failing tests, refactor tests precompile

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix18
Feb 2, 2021 at 12:08 +0300

Docs

  • Update guides template and overview page.
  • Correct a grammar mistake.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix17
Feb 1, 2021 at 22:53 +0300

Fixes

[giterminism] Fix env allowance check

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix15
Jan 29, 2021 at 22:04 +0300

Docs

Preparations for guides integration:

  • https://werf.io/documentation/guides.html
  • https://ru.werf.io/documentation/guides.html

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix13
Jan 28, 2021 at 16:56 +0300

Fixes

[follow] Fix follow mode does not reinitialize giterminism manager

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix12
Jan 27, 2021 at 21:19 +0300

Giterminism

[giterminism] Refactoring: simplify error messages and the corresponding code

the '' not found in the project git repository => unable to read : the file "" not found in the project git repository

the uncommitted configuration found in the project directory: the '' must be committed => unable to read : the file "" must be committed

[giterminism] Fix doublestar.Match matches system-dependent path

Custom project-dir related fixes

Fix dockerfile-not-found error when running werf not from the root of the git work tree

\# docs/werf.yaml  
configVersion: 1  
project: docs  
---  
image: docs  
dockerfile: ./Dockerfile  

When running werf from docs folder werf’s dockerfile builder will use docs dir — project dir — as build dockerfile build context root for the
ont
ext tar archive, not git work tree root.

[project-dir] Fix helm-chart-dir related errors when running werf with custom –dir.
[project-dir] Fix .git lookup should use –dir or process cwd.

Fixes and other

[doc] Fix the “Documentation” link in the site header. Fix jekyll custom filter.

Internals

[tests] Giterminism Suite: actualize tests
[giterminism] Remove unused giterminism inspector

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix11
Jan 27, 2021 at 10:16 +0300

Fixes

[deploy] werf_image and nameless image deprecation fix

Pass nameless image as .Values.werf.nameless_image instead of .Values.werf.image.

.Values.werf.image is always map[string]string and will only contain named images names.

As nameless image is being deprecated in the v1.2 there is no “normal” way to get nameless image from values, that’s why we use “special” value .Values.werf.nameless_image for now. In the v1.3 nameless images will be completely removed.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix12
Jan 26, 2021 at 18:35 +0300

Guides has been translated to English

Fixed all links to guides: https://werf.io/applications_guide

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix10
Dec 28, 2020 at 22:23 +0300

Fixes

[cleanup] Fix goroutine stack exceeds limit

One checksum can be associated with many stages, so it is necessary to exclude the stage itself before processing linked imports

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix9
Dec 24, 2020 at 20:07 +0300

Fixes

Fix deadline-exceeded when hook job took more than 5 min:

  • Fix default helm 5 min timeout => infinite.
  • Fix any timeout other than default results in ‘context deadline’ error.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix8
Dec 24, 2020 at 19:14 +0300

Fixes

  • Fix Chart.lock file not unpacked when applying bundle.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix6
Dec 21, 2020 at 20:53 +0300

Fixes

Fix “unable to create registry client” error when DOCKER_CONFIG variable is set

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix4
Dec 21, 2020 at 19:05 +0300

New bundle commands and fix bundle registry authentication

  • werf bundle export — creates resulting bundle chart directory without publishing this chart into the docker registr
    .
  • werf bundle download — downloads previously published chart into the directory without applying it into the kubernete
    .

Use default ~/.docker/config.json authentication data when publishing and applying bundles.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix2
Dec 18, 2020 at 14:14 +0300

Fix error: unable to resolve docker endpoint: open …/ca.pem: no such file or directory

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.2+fix6
Dec 17, 2020 at 18:29 +0300

Dev mode internal improvements and fixes

[dev] Apply a patch with staged changes also in index.
[true git] Reset worktree/staging changes when detaching commit.
[tests] Build/Stapel/Git: active developer mode tests.
[status] Check worktree and staging changes separately with options.
[status] Remove unused code.
[dev] Support staged binary files.

Dockerfile builder improvements

[dockerfile] Add project repo commit label.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.2+fix4
Dec 15, 2020 at 17:03 +0300

Fixes

  • [dockerfile] Temporarily force BuildKit deactivation due to the bug in the docker client when used as a go library
  • Fix ‘werf render’ uses kubernetes based lock due to typo.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.2+fix3
Dec 15, 2020 at 13:02 +0300

Fixes

  • [dev] Fix not initialized true git package.
  • [stapel, dev] Fix adding dev label to the building image.
  • [giterminism] Check untracked .helm/Chart.yaml exists in the chart.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.2+fix1
Dec 14, 2020 at 18:12 +0300

Rework dev mode for stapel and dockerfile

  • Werf creates temporary commits in the dev-mode.
  • Files from the git index used in the dev-mode.
  • Support dev-mode in conjunction with the follow-mode.
  • Commit staged files to dev branch werf-dev-<commit>.
  • Add werf-dev label to git stage images.

Change default werf images storage for GitLab CI/CD and GitHub Actions

  • Remove /werf repo suffix for GitLab CI/CD;
  • Remove -werf repo suffix for GitHub Actions.

NOTE. This is breaking change, incompatible with the previous werf versions.

Other

  • Fix “list event error: context cancelled” log messages.
  • [web] Update metainfo in page template.
  • More fixes for werf-related ci tests.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.0+fix9
Nov 23, 2020 at 15:02 +0300

Fix report-related panic on werf-run command

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.0+fix7
Nov 23, 2020 at 14:33 +0300

Docs

[docs] Reform build-proces and stages-and-storage articles

  • Move articles one level up.
  • Rename “Images storage” article to “Stages and storage”.
  • Reorganize and actualize articles.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.0+fix8
Nov 23, 2020 at 11:16 +0300

Build images report rework

  • Fix build images report not working.
  • Add envfile report format (–report-format=envfile).
  • Change report format structure.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.0+fix7
Nov 11, 2020 at 14:42 +0300

Docs

[docs] Reform build-proces and stages-and-storage articles

  • Move articles one level up.
  • Rename “Images storage” article to “Stages and storage”.
  • Reorganize and actualize articles.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.0+fix6
Nov 10, 2020 at 20:10 +0300

Docs and fixes

  • [docs] Remove outdated warning.
  • [docs] Add last publications.
  • [docs] Fix title generation.
  • [docs] Fix breadcrumbs.
  • [docs] Enable beta channel selected by default.
  • [docs] Eliminate werf-deploy and werf-build-and-publish commands from docs.
  • [docs] Advanced/Helm/Basics: replace werf deploy command with converge.
  • [cleanup] Delete invalid import metadata.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.0+fix5
Nov 9, 2020 at 13:35 +0300

[Local development] --follow param support for werf-run and werf-converge

werf converge --follow will loop on changes into current git-repository and restart converge command when a new commit has been made.

werf run --follow will loop on changes into current git-repository and restart docker container when a new commit has been made.

Fix ‘Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress’ error

https://github.com/werf/helm/pull/64

#

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.0+fix4
Nov 6, 2020 at 15:14 +0300

Fixes

  • Disable kubernetes connection in the werf-render command. Werf-render command now does not need a connection to the Kubernetes cluster.
  • Fix ‘No image specified for template’ when using nameless image.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.0+fix3
Nov 6, 2020 at 14:07 +0300

Update helm 3 and k8s dependencies

  • Helm 3: v3.2.4 to v3.4.0
  • K8s deps: v0.18.6 -> v0.19.2

Fixes

  • [stapel, imports] Fix import source checksum generation does not work on windows.
  • [stapel, imports] Update debug message.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.0+fix2
Nov 5, 2020 at 21:14 +0300

Fixes

  • [build] Fix panic in the stapel builder.
  • [cleanup] Fix resolve revision @name/subname@0.0.1 failed

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.0+fix1
Nov 5, 2020 at 15:47 +0300

Docs

Installation page: enable v1.2 beta switch.

Installation

Linux amd64

Darwin amd64

Windows amd64

Least stable release channel

These releases can bring new features, but are unstable. We do not guarantee backward compatibility between Alpha releases.

v1.2.144
Jul 29, 2022 at 18:59 +0300

Changelog

Bug Fixes

  • kubedog: generic: ignore jsonpath errs on Condition search (2c2b772)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.144/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.144/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.143
Jul 29, 2022 at 16:14 +0300

Changelog

Bug Fixes

  • helm: install ./crds fails after dismiss (a7ee07f)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.143/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.143/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.142
Jul 28, 2022 at 16:43 +0300

Changelog

Features

  • tpl performance improved (bc28f48)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.142/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.142/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.141
Jul 28, 2022 at 12:31 +0300

Changelog

Bug Fixes

  • local-cache-cleanup: more correct GC for ~/.local_cache/git_* data (e93bb73)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.141/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.141/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.140
Jul 26, 2022 at 22:05 +0300

Changelog

Features

  • render: print build log if failed (8007487)

Bug Fixes

  • render: live output in verbose/debug mode does not work properly (5032780)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.140/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.140/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.139
Jul 25, 2022 at 18:21 +0300

Changelog

Features

  • buildah: auto Buildah Ulimits from current user ulimits (28d4d28)
  • buildah: configurable Ulimit via $WERF_BUILDAH_ULIMIT (734963a)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.139/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.139/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.138
Jul 22, 2022 at 16:04 +0300

Changelog

Bug Fixes

  • helm: CleanupOnFail imrovements (ec749a1)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.138/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.138/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.136
Jul 21, 2022 at 13:44 +0300

Changelog

Bug Fixes

  • stapel: importing of symlink that points to directory does not work properly (835260f)
  • test: init werf docker failed on macOS (8306b57)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.136/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.136/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.135
Jul 20, 2022 at 21:18 +0300

Changelog

Bug Fixes

  • kubedog: Generic tracker hangs if no list/watch access (62b42b1)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.135/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.135/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.134
Jul 19, 2022 at 17:33 +0300

Changelog

Bug Fixes

  • revert “feat: tpl performance improved” (a8d4b58)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.134/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.134/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.133
Jul 19, 2022 at 14:50 +0300

Changelog

Bug Fixes

  • helm: skip delete if unmatched resource ownership metadata (ab416ba)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.133/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.133/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.132
Jul 18, 2022 at 18:28 +0300

Changelog

Features

  • helm: werf.io/no-activity-timeout annotation (7b84ea0)
  • telemetry: added CommandExited durationMs field (7d7c71a)

Bug Fixes

  • kubedog: increase default NoActivityTimeout to 4min (7a6aa6f)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.132/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.132/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.131
Jul 18, 2022 at 16:31 +0300

Changelog

Bug Fixes

  • kubedog: 3way merge patches had missing fields (870c4e3)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.131/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.131/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.130
Jul 18, 2022 at 14:03 +0300

Changelog

Features

  • kubedog: improve progress status + fix Job Duration not changed (a8ce29b)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.130/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.130/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.128
Jul 15, 2022 at 13:01 +0300

Changelog

Features

  • telemetry: anonimized cli options usage, exit-code event, tune timeouts (3402424)
  • telemetry: fix telemetry lags; telemetry logs; ignore commands list (9a2310f)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.128/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.128/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.126
Jul 13, 2022 at 13:53 +0300

Changelog

Bug Fixes

  • bundles: –secret-values option for bundle-render command (f722ec9)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.126/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.126/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.125
Jul 13, 2022 at 13:50 +0300

Changelog

Features

  • helm: tpl performance improved (7422424)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.125/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.125/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.123
Jul 11, 2022 at 20:51 +0300

Changelog

Features

  • telemetry: use new telemetry with updated schema and projectID (cf784f7)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.123/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.123/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.122
Jul 8, 2022 at 16:59 +0300

Changelog

Bug Fixes

  • remove LegacyStageImageContainer accidental debug messages (e70d8b6)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.122/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.122/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.121
Jul 6, 2022 at 17:08 +0300

Changelog

Features

  • helm: track Helm hooks of any kind (86ba23f)

Bug Fixes

  • kubedog: non-blocking mode didn’t work (0cc6882)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.121/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.121/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.120
Jul 5, 2022 at 15:25 +0300

Changelog

Features

  • kubedog: generic resources tracking (93ed2e5)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.120/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.120/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.119
Jul 1, 2022 at 19:36 +0300

Changelog

Features

  • telemetry: experiments with opentelemetry, traces and clickhouse storage (2e404a9)

Bug Fixes

  • secrets: panic and incorrect behaviour during secrets edit (289400d)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.119/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.119/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.118
Jun 30, 2022 at 11:27 +0300

Changelog

Features

  • telemetry: basic telemetry client and local setup (6dcbd3e)

Bug Fixes

  • docker-instructions: exactOptionValues option to fix docker-server backend options evaluation (9b3dbf9)
  • external-deps: use Unstructured instead of builtin types (afbb5b4)
  • git-worktree: ignore existing locked service worktree when re-adding (7775193)
  • submodules: auto handle “commits not present” patch creation error (91a829b)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.118/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.118/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.117
Jun 21, 2022 at 14:40 +0300

Changelog

Features

  • buildah: $WERF_CONTAINERIZED will override in container detection (5766e6a)
  • buildah: container runtime autodetection (695ae97)
  • secrets: preserve comments, order and aliases in the secrets edit commands (5bc6092)

Bug Fixes

  • buildah: improve whether we are in container detection (532a002)
  • host-cleanup: do not remove v1.2 local storage images (9702026)
  • host-cleanup: host cleanup not working in buildah mode (cb51e32)
  • host-cleanup: run host cleanup without docker-server in buildah mode (f1b1403)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.117/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.117/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.116
Jun 16, 2022 at 16:51 +0300

Changelog

Features

  • external-deps: external dependencies for release resources (73e6bcc)
  • external-deps: external dependencies now available for werf helm (c968c08)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.116/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.116/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.115
Jun 15, 2022 at 15:08 +0300

Changelog

Bug Fixes

  • bundles: cleanup –final-repo param usage in bundles (4d77117)
  • docs: add info about published rock-solid images (9b09593)
  • final-repo: service values .Values.werf.repo should use –final-repo instead of –repo (e0562f6)
  • helm: fix werf panic and helm plugins with error codes (a39a1a0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.115/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.115/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.114
Jun 10, 2022 at 20:36 +0300

Changelog

Bug Fixes

  • custom-tags: support custom tags for –final-repo images (e785c87)
  • helm: fix ‘werf helm *’ commands to correctly initialize namespace; fix output (f7faaa7)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.114/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.114/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.113
Jun 8, 2022 at 18:40 +0300

Changelog

Bug Fixes

  • helm: unable to recognize "": no matches for kind "..." in version "..." errors when base64 kubeconfig used (90678ec)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.113/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.113/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.112
Jun 8, 2022 at 11:58 +0300

Changelog

Bug Fixes

  • export-values: propagate result of export-values to all parent charts Values (12a0b54)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.112/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.112/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.111
Jun 7, 2022 at 13:14 +0300

Changelog

Features

  • dismiss: dont fail if no release found (6f79a18)

Bug Fixes

  • dismiss: –with-namespace created empty namespace if release already uninstalled (7c1ab9b)
  • helm: fix werf_secret_file not working in werf helm template command (b2cec4b)
  • helm: plugins positional arguments not passed properly (98f9003)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.111/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.111/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.110
Jun 3, 2022 at 15:56 +0300

Changelog

Features

  • deploy in multiple stages; improve 3way merge (9a8d3ee)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.110/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.110/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.109
Jun 3, 2022 at 11:49 +0300

Changelog

Bug Fixes

  • kube-run: –copy-from skipped if command failed (8f595ec)
  • kube-run: better log message when command failed (6551c8e)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.109/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.109/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.108
Jun 1, 2022 at 18:13 +0300

Changelog

Features

  • buildah: update buildah to v1.26.1 (bf1f2d0)

Bug Fixes

  • buildah: buildah Dockerfile builder was not using layers cache (8d9326d)
  • dockerfile: support RUN with –mount from another stage (ebd544a)
  • helm: fix ‘error preparing chart dependencies… file exists’ (3f32bf0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.108/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.108/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.107
May 27, 2022 at 13:58 +0300

Changelog

Bug Fixes

  • cache-repo: panic when using cache repo and fromImage directive (3ceb622)
  • cache-repo: panic when using cache-repo and building images existing in cache (1c97593)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.107/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.107/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.106
May 25, 2022 at 17:54 +0300

Changelog

Features

  • bundles: –secret-values option for werf-bundle-apply command (2daea2b)
  • cleanup: optimize cleanup deployed resources images scanning regarding Jobs (b7edaa3)
  • docs: New article about resources adoption (5ab8f26)

Bug Fixes

  • cleanup: fix cleanup not using in-cluster kube config when using in-cluster mode (967a6aa)
  • render: support for –kube-context param when –validate option used (91869a8)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.106/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.106/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.105
May 23, 2022 at 11:18 +0300

Changelog

Bug Fixes

  • post-renderer: fix null value validation panic in annotations and labels (5d80460)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.105/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.105/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.104
May 19, 2022 at 21:05 +0300

Changelog

Features

  • cross-platform-builds: basic support of –platform=OS/ARCH[/VARIANT] parameter for buildah builder (276fc0f)

Bug Fixes

  • migrate2to3: new target namespace not respected in new Release (985e241)
  • warning message misspeling fix (15c2dbb)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.104/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.104/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.103
May 18, 2022 at 23:23 +0300

Changelog

Bug Fixes

  • git: fix error “unable to clone repo: reference delta not found” (1733ccd)
  • helm: prevent bug with pre-upgrade helm hooks, which was used from the previous release revision (18570d3)
  • post-renderer: non-strict labels and annotations validation in werf’s post-renderer (18dd510)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.103/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.103/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.102
May 18, 2022 at 15:47 +0300

Changelog

Features

  • kube-run: –copy-from-file and –copy-from-dir opts (dcfa982)
  • kube-run: add –copy-to; replace –copy-from-[file dir] with –copy-from (231ccbc)

Bug Fixes

  • kube-run: ignore image CMD (98bfc7e)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.102/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.102/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.101
May 16, 2022 at 20:45 +0300

Changelog

Features

  • stapel-to-buildah: allow buildah to build stapel images with shell builder (27a1d49)

Bug Fixes

  • panic when –cache-repo used (ec2ed93)
  • panic when –secondary-repo or –cache-repo used (c59f1f9)
  • stapel-to-buildah: fix cleanup parent-id issue for images built with buildah (56e90e2)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.101/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.101/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.100
May 13, 2022 at 21:15 +0300

Changelog

Bug Fixes

  • imports: recursive copying issues (9351c25)
  • switch to actions/checkout@v3 (ba3ac8e)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.100/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.100/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.99
May 11, 2022 at 16:04 +0300

Changelog

Bug Fixes

  • helm-for-werf: detailed error message for “current release manifest contains removed kubernetes api(s) …” error (8e8e5df)
  • stapel-to-buildah: added missing ssh-auth-sock and commit related envs, labels and volumes (3835e62)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.99/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.99/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.98
May 6, 2022 at 22:07 +0300

Changelog

Features

  • docs: added info about deploying bundles as helm chart dependencies (188ec71)
  • docs: werf cheat sheet (091383e)
  • stapel-to-buildah: run user stages commands in the script using sh or bash (e9aa1d4)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.98/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.98/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.97
May 6, 2022 at 11:41 +0300

Changelog

Bug Fixes

  • helm: fix export-values in subcharts case, improve broken 3wm case handling (bf04268)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.97/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.97/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.96
May 5, 2022 at 21:09 +0300

Changelog

Features

  • update helm v3.8.1 to v3.8.2 (7f4e6b7)

Bug Fixes

  • helm: solved broken 3 way merge case when pre-upgrade hook fails (a4610e3)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.96/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.96/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.95
May 5, 2022 at 12:29 +0300

Changelog

Bug Fixes

  • anchors support for extra annotations and labels post-renderer (b8211a9)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.95/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.95/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.94
Apr 28, 2022 at 22:18 +0300

Changelog

Bug Fixes

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.94/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.94/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.93
Apr 28, 2022 at 13:38 +0300

Changelog

Features

  • bundle: implement ‘bundle copy’ command (16dbd2e)
  • cleanup: add cleanup.keepBuiltWithinLastNHours directive in werf.yaml (aabfcea)
  • cleanup: disable cleanup policies in werf.yaml (c293f3d)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.93/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.93/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.92
Apr 27, 2022 at 17:27 +0300

Changelog

Features

  • bundle: implement ‘bundle copy’ command (92122e7)
  • support –show-only -s helm-style render option + export-values chaining (e9e3b86)

Bug Fixes

  • render: manifests keys sort order not preserved after rendering (469ce7a)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.92/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.92/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.91
Apr 22, 2022 at 15:54 +0300

Changelog

Bug Fixes

  • buildah_backend: bump copyrec, fix broken windows build (cefeb72)
  • git worktree switch invalidation loop (e698bff)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.91/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.91/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.90
Apr 21, 2022 at 16:43 +0300

Changelog

Features

  • kube-run: pod and container name can be used in –overrides (686b402)
  • kube-run: set –overrides-type=strategic for better merges (9f222a5)

Bug Fixes

  • .helm/Chart.yaml chart name redefines project name from werf.yaml (cda82f7)
  • build: cleanup orphan build containers on ctrl-c or gitlab cancel (8702efa)
  • deploy: do not print secret values in debug mode by default (44be01a)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.90/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.90/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.89
Apr 19, 2022 at 17:05 +0300

Changelog

Bug Fixes

  • deploy: remove server-dry-run helm extension to prevent possible bug (f77a8c0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.89/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.89/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.88
Apr 15, 2022 at 18:16 +0300

Changelog

Features

  • custom-tags: add %image_content_based_tag% shortcut (efd1072)
  • export: add %image_content_based_tag% shortcut (7122ee9)
  • stapel-to-buildah: git archive stage implementation (328b033)
  • stapel-to-buildah: implemented dependencies checksum using buildah container backend (9596f6d)
  • stapel-to-buildah: support git patches related stages (79f71c1)

Bug Fixes

  • kube-run: didn’t work in Native Buildah mode (db1fec6)
  • tests: fix ansible suite, change deprecated base image (bdb6c9c)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.88/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.88/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.87
Apr 8, 2022 at 19:08 +0300

Changelog

Bug Fixes

  • slugification: release name can contain dots (766610b)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.87/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.87/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.86
Apr 8, 2022 at 14:52 +0300

Changelog

Bug Fixes

  • server-dry-run: possible fix for ‘unable to recognize …: no matches for kind … in version …’ (part 2) (e053dad)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.86/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.86/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.85
Apr 8, 2022 at 14:05 +0300

Changelog

Features

  • stapel-to-buildah: basic implementation of dependencies* stages (9ead236)

Bug Fixes

  • buildah: use crun instead of runc (fbae777)
  • server-dry-run: possible fix for ‘unable to recognize …: no matches for kind … in version …’ (5b13270)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.85/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.85/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.84
Apr 5, 2022 at 11:11 +0300

Changelog

Bug Fixes

  • slugification: kubernetes namespace and release name cannot contain dots (e22eecb)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.84/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.84/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.83
Apr 4, 2022 at 12:55 +0300

Changelog

Bug Fixes

  • cleanup: manage custom tags that do not have associated existent stages (ef6efc3)
  • ignoring broken config in container registry (50ed5c7)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.83/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.83/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.82
Apr 4, 2022 at 11:00 +0300

Changelog

Bug Fixes

  • dependencies: broken imports checksum when files names contain spaces (57ea901)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.82/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.82/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.81
Apr 1, 2022 at 11:25 +0300

Changelog

Features

  • stapel-to-buildah: support user stages and mounts (da55b2a)

Bug Fixes

  • cleanup: fail on getting manifests for some custom tag metadata (90a3767)
  • stapel-to-buildah: working build of ‘from’ stage (91527db)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.81/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.81/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.80
Mar 30, 2022 at 12:44 +0300

Changelog

Features

  • kube-run: add –kube-config-base64 (a32cd4f)
  • kubectl: add –tmp-dir, –home-dir, –kubeconfig-base64 (cddc6b6)
  • stapel-to-buildah: implement ‘from’ stage (7cc7d71)

Bug Fixes

  • kube-run: broken –docker-config (60b74b8)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.80/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.80/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.79
Mar 23, 2022 at 19:42 +0300

Changelog

Features

  • kube-run: –auto-pull-secret provides private registry access for pod (d94104f)
  • kube-run: add –kube-config, fix –kube-context opts (8014d98)
  • kubectl: respect a few global $WERF_* env vars (a2d523e)

Bug Fixes

  • cleanup: fail when no kubernetes configs available and no –without-kube option specified (14de74f)
  • docs: update cli reference (7f65ca2)
  • docs: update cli reference (ad3a705)
  • docs: update cli reference (588eb2d)
  • kube-run: temporarily disable –kube-config* opts (352a0bd)
  • server-dry-run: fix “admission webhook … does not support dry-run” (5b118f4)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.79/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.79/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.78
Mar 21, 2022 at 20:38 +0300

Changelog

Features

  • kubectl exposed via werf kubectl (c6435d8)
  • new command werf kube-run (3da4449)

Bug Fixes

  • “unable to get docker system info” error when container runtime not used (93b6f5a)
  • build: do not store images into final repo when –skip-build is set (69e1bb0)
  • context extraction error (d19cfb6)
  • deploy: fix –set-file giving []uint{} array intead of string (aa3aa4e)
  • temporarily disable broken server-dry-run (e648787)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.78/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.78/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.77
Mar 17, 2022 at 23:38 +0300

Changelog

Features

  • build: speeding up with runtime caching for meta images (7ea0a4c)
  • build: speeding up with runtime caching for stages (a13a7b0)
  • cleanup/purge: speeding up with runtime caching for stages (cbb31b2)

Bug Fixes

  • purge: fix final repo stages deletion (11ed6f7)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.77/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.77/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.76
Mar 15, 2022 at 17:04 +0300

Changelog

Bug Fixes

  • default ~/.ssh/id_rsa key not loaded (2c186fe)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.76/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.76/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.75
Mar 14, 2022 at 15:56 +0300

Changelog

Features

  • ssh-key: support passphrases for –ssh-key options (9ed3c96)

Bug Fixes

  • broken –ssh-key option (c389259)
  • server dry-run validation breaks helm 2 to 3 transition (0450171)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.75/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.75/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.74
Mar 10, 2022 at 19:20 +0300

Changelog

Bug Fixes

  • deploy: fix server side validation false positive failure case (b64b8bb)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.74/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.74/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.72
Mar 5, 2022 at 16:58 +0300

Changelog

Bug Fixes

  • buildah: support Dockerfile builder target param to build specific stage (44bc718)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.72/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.72/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.73
Mar 4, 2022 at 16:19 +0300

Changelog

Features

  • deploy: support server side validation in converge/dismiss commands (6df39c9)
  • update to helm v3.8.0 (6fff511)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.73/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.73/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.72
Feb 25, 2022 at 13:19 +0300

Changelog

Bug Fixes

  • buildah: support Dockerfile builder target param to build specific stage (44bc718)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.72/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.72/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.71
Feb 24, 2022 at 14:54 +0300

Changelog

Features

  • cleanup: optimization of cleaning images which are used when importing (1b82a47)

Bug Fixes

  • add werf-cleanup command warning when no kube configs available (e87261b)
  • WERF_KUBE_CONFIG and WERF_KUBECONFIG environment variables not working (b0615b0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.71/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.71/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.70
Feb 21, 2022 at 19:03 +0300

Changelog

Bug Fixes

  • helm: don’t add annotations and labels to *List Kinds (4f2d029)
  • panic when auto host cleanup runs in some werf commands (a7064ff)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.70/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.70/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.69
Feb 18, 2022 at 15:35 +0300

Changelog

Bug Fixes

  • possible error during worktree switch procedure due to lost error handling (82b1770)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.69/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.69/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.68
Feb 18, 2022 at 12:00 +0300

Changelog

Features

  • cleanup: cleaning up artifacts by git history-based policy as well as images (04404a3)

Bug Fixes

  • build: werf does not reset stages storage cache when import source image not found (262412a)
  • host-cleanup procedure not running in gitlab-ci (a78df7c)
  • host-cleanup: host cleanup not working without –docker-server-storage-path option (dfa159c)
  • more correct handling of storage.ErrBrokenImage (fbbdd54)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.68/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.68/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.67
Feb 15, 2022 at 20:05 +0300

Changelog

Features

  • bundle: new command “werf bundle render” (ad0181e)

Bug Fixes

  • “unable to switch worktree” in gitlab (fe6c2d4)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.67/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.67/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.65
Feb 8, 2022 at 18:25 +0300

Changelog

Bug Fixes

  • dev-mode: dev branch breaking on complex merge conflicts (a628ce6)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.65/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.65/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.64
Feb 7, 2022 at 20:32 +0300

Changelog

Features

  • buildah: update buildah subsystem to v1.24.1 (f0f3816)
  • dev-mode: less rebuilds due to better cache handling (34df9d2)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.64/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.64/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.63
Feb 4, 2022 at 17:55 +0300

Changelog

Bug Fixes

  • bundles: remove incompatibility with helm 3 (ba1e5b4)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.63/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.63/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.62
Feb 3, 2022 at 14:05 +0300

Changelog

Bug Fixes

  • cleanup: unexpected fail when getting metadata for custom tag with long name (4b06e8a)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

  
curl -sSLO "https://tuf.werf.io/targets/releases/1.2.62/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.62/linux-amd64/bin/werf.sig"
  
curl -sSL https://werf.io/werf.asc | gpg --import
  
gpg --verify werf.sig werf
  
v1.2.61
Feb 2, 2022 at 16:44 +0300

Changelog

Features

  • images-imports: added reference docs (8d6ef61)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.61/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.61/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.60
Feb 1, 2022 at 17:59 +0300

Changelog

Features

  • config: dependencies directive parser (3eb94e4)
  • images-dependencies: implement images dependencies for dockerfile builder (f8b0204)
  • images-dependencies: stapel deps configuration for dependencies stage (30f06fb)
  • images-imports: dependencies directive parser (0fc45d5)
  • images-imports: respect dependencies during build (4adb6a3)

Bug Fixes

  • dockerfile: validate base image resolved to non-empty image (e6f90c1)
  • images-dependencies: forbid after/before for dockerfile deps (38df0c7)
  • images-imports: added import type=ImageID into validation (b58eb07)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.60/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.60/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.59
Jan 27, 2022 at 13:37 +0300

Changelog

Features

  • images-dependencies: implement images dependencies for stapel builder (5d5f144)
  • images-dependencies: introduce basic image dependencies configuration structs (da36104)
  • images-dependencies: introduce basic image dependencies configuration structs (fix) (1ef7073)
  • images-dependencies: rename imports to dependencies (725fbc9)

Bug Fixes

  • ‘werf helm get-release’ command panic (bc52c8e)
  • build: multi-stage does not work properly with build args (2b59c76)
  • quay: ignore TAG_EXPIRED broken tags (c302c05)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.59/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.59/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.57
Jan 21, 2022 at 01:54 +0300

Changelog

Bug Fixes

  • build: virtual merge commits and inconsistent build cache (7372992)
  • git: fast, ad-hoc fix, return exec.ExitError from gitCmd.Run() (d737d8b)
  • git: git warnings sometimes break werf (0a50961)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.57/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.57/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.56
Jan 18, 2022 at 20:12 +0300

Changelog

Features

  • build: expose commit info in werf templates (4c2b33a)

Bug Fixes

  • dependencies: update deps, incompatible image-spec (4518b58)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.56/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.56/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.55
Dec 29, 2021 at 15:16 +0300

Changelog

Features

  • Added login and logout cli commands for container registry (0b7e147)

Docs

  • Buildah articles & run in container (#4043). Correcting & translating Buildah and Run in Kubernetes articles to russian.

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.55/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.55/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.54
Dec 24, 2021 at 15:00 +0300

Changelog

Bug Fixes

  • parse git versions without patch or minor version (17a20be)
  • warning in git version break werf (266bad0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.54/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.54/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.53
Dec 21, 2021 at 11:03 +0300

Changelog

Bug Fixes

  • Add missing WERF_TIMEOUT variable for –timeout param (672d379)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.53/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.53/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.52
Dec 16, 2021 at 04:02 +0300

Changelog

Features

  • multiwerf: print multiwerf deprecation warning if multiwerf outdated (12d0f55)

Bug Fixes

  • harbor: detect usage of harbor without –repo-container-registry=harbor option (a3843f9)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.52/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.52/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.51
Dec 10, 2021 at 16:45 +0300

Changelog

Bug Fixes

  • buildah: do not use ignore_chown_errors option for overlay storage driver (299a33e)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.51/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.51/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.50
Dec 10, 2021 at 13:25 +0300

Changelog

Features

  • buildah: support autodetection of native mode for overlayfs (7858360)

Bug Fixes

  • buildah: Buildah mode autodetection (80b9e90)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.50/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.50/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.49
Dec 9, 2021 at 18:33 +0300

Changelog

Bug Fixes

  • buildah: pass default registries.conf to native buildah (ca2995a)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.49/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.49/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.48
Dec 9, 2021 at 15:25 +0300

Changelog

Features

  • buildah: added new official werf images:
    • ghcr.io/werf/werf:1.2-{alpha beta ea stable}-{alpine ubuntu centos fedora};
    • ghcr.io/werf/werf:1.2-{alpha beta ea stable} (same as ghcr.io/werf/werf:1.2-{alpha beta ea stable}-alpine);
  • buildah: native OCI rootless mode; vfs storage driver; bugfixes (58e92a2).
  • buildah: improve docs about running werf in containers.

Bug Fixes

  • cleanup: do not use stages-storage-cache when getting all stages list (7e9651b)
  • deploy: status-progress-period and hooks-status-progress-period params fix (2522b25)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

curl -sSLO "https://tuf.werf.io/targets/releases/1.2.48/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.48/linux-amd64/bin/werf.sig"  
curl -sSL https://werf.io/werf.asc | gpg --import  
gpg --verify werf.sig werf  
v1.2.47
Dec 3, 2021 at 18:01 +0300

Changelog

Docs

Bug Fixes

  • cleanup: ignore harbor “unsupported 404 status code” errors (adf60a0)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

  
curl -sSLO "https://tuf.werf.io/targets/releases/1.2.47/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.47/linux-amd64/bin/werf.sig"
  
curl -sSL https://werf.io/werf.asc | gpg --import
  
gpg --verify werf.sig werf
  
v1.2.45
Dec 1, 2021 at 00:38 +0300

Changelog

Features

  • buildah: publish initial werf image with compiled werf binary and buildah environment (20dde28)

  • buildah: working native-rootless buildah mode inside docker container (ed4fa0a)

Bug Fixes

  • panic when docker image inspect has failed with unexpected error (6011721)

Installation

To install werf we strongly recommend following these instructions.

Alternatively, you can download werf binaries from here:

These binaries were signed with PGP and could be verified with the werf PGP public key. For example, werf binary can be downloaded and verified with gpg on Linux with these commands:

  
curl -sSLO "https://tuf.werf.io/targets/releases/1.2.45/linux-amd64/bin/werf" -O "https://tuf.werf.io/targets/signatures/1.2.45/linux-amd64/bin/werf.sig"
  
curl -sSL https://werf.io/werf.asc | gpg --import
  
gpg --verify werf.sig werf
  
v1.2.41
Nov 25, 2021 at 17:03 +0300

Bug Fixes

  • fix(deploy): fix broken 3 way merge cases: https://github.com/werf/werf/issues/3461 and https://github.com/werf/werf/issues/3462. Upstream helm issue: https://github.com/helm/helm/issues/10363.
v1.2.40
Nov 17, 2021 at 16:12 +0300

Bug Fixes

  • bundles: fix werf-bundle-publish command error when –tag contains underscore chars (03e8f88)
v1.2.39
Nov 17, 2021 at 15:51 +0300

Bug Fixes

  • buildah: support –build-arg arguments defined in the werf.yaml (8a2081e)
v1.2.40
Nov 17, 2021 at 12:27 +0300

Bug Fixes

  • bundles: fix werf-bundle-publish command error when –tag contains underscore chars (03e8f88)
v1.2.39
Nov 9, 2021 at 18:10 +0300

Bug Fixes

  • buildah: support –build-arg arguments defined in the werf.yaml (8a2081e)
v1.2.38
Nov 2, 2021 at 14:01 +0300

Features

  • bundles: update helm to 3.7.1, provide compatibility with old published bundles (9dc215c)
v1.2.37
Oct 31, 2021 at 13:11 +0300

Features

  • helm: werf-helm-* commands now fully support –post-renderer param (eb8208e)
v1.2.36
Oct 21, 2021 at 17:18 +0300

Bug Fixes

  • deploy: fix dismiss command fails with “panic: close of closed channel” (b9b064c)
v1.2.35
Oct 20, 2021 at 18:36 +0300

Features

  • buildah: communication with insecure registries (e0502c2)

Bug Fixes

  • cleanup: panic: runtime error: invalid memory address or nil pointer dereference (9024c5c)
v1.2.34
Oct 19, 2021 at 18:36 +0300

Bug Fixes

  • stapel: add patch to update ssl certs in the old stapel image (76fb6c8)
  • stapel: build omnibus packages with /.werf/stapel toolchain (cc86423)
v1.2.32
Oct 18, 2021 at 17:09 +0300

Bug Fixes

  • custom tags: –use-custom-tag with an image name not work properly (89807af)
v1.2.30
Oct 14, 2021 at 15:22 +0300

Bug Fixes

  • deploy: WERF_SET_DOCKER_CONFIG_VALUE not working (b850301)
v1.2.29
Oct 14, 2021 at 13:04 +0300

Bug Fixes

  • deploy: possible fix for hanging werf-dismiss (4ea7915)
  • WERF_SET_DOCKER_CONFIG_VALUE env variable collision with –set param (30177b4)
v1.2.28
Oct 11, 2021 at 19:42 +0300

Features

Alias tags support #3706

  • The option --add-custom-tag=TAG_FORMAT sets tag aliases for the content-based tag of each image (can be used multiple times).
  • The option --use-custom-tag=TAG_FORMAT allows using tag alias in helm templates instead of an image content-based tag (NOT RECOMMENDED).
  • If there is more than one image in the werf config it is necessary to use the image name shortcut %image% or %image_slug% in the tag format (e.g. $WERF_ADD_CUSTOM_TAG_1="%image%-tag1", $WERF_ADD_CUSTOM_TAG_2="%image%-tag2").
  • For cleaning custom tags and associated content-based tag are treated as one:
    • The cleanup command deletes/keeps all tags following the cleaning policies for content-based tags.
    • The cleanup command keeps all when any tag is used in k8s.
  • By default, alias tags are not allowed by giterminism, and it is necessary to use werf-giterminism.yaml to activate options:
      giterminismConfigVersion: 1   
      cli:  
        allowCustomTags: true  
    

Bug Fixes

  • final repo options not set for get-autogenerated-values command (ff70054)
  • host-cleanup: “permission denied” errors, do not wipe git-patches on every run (2840427)
v1.2.26
Oct 8, 2021 at 18:52 +0300

Features

  • Completed first step of buildah adoption: allow building of dockerfiles with buildah on any supported by the werf platform (linux, windows and macos).
    • Enable buildah mode with WERF_BUILDAH_CONTAINER_RUNTIME=auto|native-rootless|docker-with-fuse environment variable:
      • native-rootless mode uses local storage and runs only under Linux.
      • docker-with-fuse mode runs buildah inside docker enabling crossplatform buildah support. This mode could be changed later to use podman instead of docker server.

Bug Fixes

v1.2.25
Oct 7, 2021 at 15:25 +0300

Bug Fixes

  • cleanup: fix “should reset storage cache” error during werf-cleanup and werf-purge (dd43b68)
v1.2.24
Oct 4, 2021 at 18:42 +0300

Bug Fixes

  • dev: deletion of untracked files not taken into account (c67a956)
  • dev: submodule changes may not be taken into account (f3b2fab)
v1.2.23
Sep 23, 2021 at 13:36 +0300

Bug Fixes

  • panic in dismiss command, helm regsitry client initialization failure (6a2e159)
v1.2.22
Sep 23, 2021 at 09:40 +0300

Bug Fixes

  • sharing not thread safe go-git tree and storer (1e2755b)
v1.2.21
Sep 21, 2021 at 23:52 +0300

Bug Fixes

  • stapel: changes in directories of import.include/excludePaths not triggered import (f9043c3)
v1.2.18+fix5
Sep 16, 2021 at 16:38 +0300

Fixes

  • fix(dev): special characters in filename not handled properly
  • fix(dev): fail on retry of a command with a deleted file
  • tests: fix failed suites

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.18
Sep 16, 2021 at 16:05 +0300

Support startup, readiness and liveness probes failures handling

docs(kubedog): failure handling for startup/readiness/liveness
test(kubedog): failure handling for startup/readiness/liveness
feat(kubedog): add werf.io/ignore-readiness-probe-fails-for annotation

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.18+fix4
Sep 16, 2021 at 16:03 +0300

Fixes

  • fix(dev): special characters in filename not handled properly
  • fix(dev): fail on retry of a command with a deleted file
  • tests: fix failed suites

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.18
Sep 16, 2021 at 08:36 +0300

Support startup, readiness and liveness probes failures handling

docs(kubedog): failure handling for startup/readiness/liveness
test(kubedog): failure handling for startup/readiness/liveness
feat(kubedog): add werf.io/ignore-readiness-probe-fails-for annotation

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.18+fix3
Sep 16, 2021 at 01:33 +0300

Fixes

  • fix(dev): special characters in filename not handled properly
  • fix(dev): fail on retry of a command with a deleted file
  • tests: fix failed suites

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.18+fix2
Sep 15, 2021 at 23:33 +0300

Fixes

  • fix: sharing not thread safe go-git repository

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.18+fix1
Sep 15, 2021 at 18:55 +0300

Small features and fixes

feat(secret): set notepad as the default editor for Windows
fix: KUBECONFIG config path merge list support for --synchronization=kubernetes://... param.
docs(cli): fix werf compose run example
docs: storage layouts small updates
fix: remove host cleanup debug message

Internals

infra: use gox parallel release build tool, update base builder image

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.17+fix1
Sep 9, 2021 at 02:16 +0300

Fixes

  • fix(dev): creating service commits in large projects is too slow

    • do nothing if there are no changes
    • avoid the time-consuming execution of the “Updating files” and “Refresh index” phases of git

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.17
Sep 8, 2021 at 17:45 +0300

Minor features and fixes

  • feat(deploy): add flagger Canary resources tracking support
    • More info: https://github.com/werf/kubedog/pull/218.
  • docs: move from multiwerf to trdl

  • fix(host-cleanup): fix host cleanup procedure hangs in a loop.
    • Remove image by either: RepoTags, RepoDigests or ID.
    • Added loop hanging protection for images and containers: do not try to remove image or container by an ID, if we’ve already tried to delete this object.
  • fix(kube-client): support list of paths in KUBECONFIG environment variable
    • Pass multiple file paths using KUBECONFIG, WERF_KUBECONFIG or WERF_KUBE_CONFIG environment variables: https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/#set-the-kubeconfig-environment-variable.

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.16+fix1
Sep 8, 2021 at 00:08 +0300

Fixes

  • fix(git_repo): unable to get a configuration file from the submodule with a name that is not equal to the path

Docs

  • [docs] Update publications

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.16
Sep 3, 2021 at 17:31 +0300

Implemented –final-repo option

Final repo is a repo to store only final images being deployed into Kubernetes (no artifacts).

The main use case is to have final repo near your Kubernetes cluster to allow faster downloads of application images.

Cleanup final repo together with primary repo (–repo) using werf cleanup --repo X --final-repo Y command.

New documentation article about werf storage types

Documented –repo, –final-repo, –cache-repo and –secondary-repo options and use cases.

Currently only available in russian: https://ru.werf.io/documentation/v1.2/advanced/storage_layouts.html
Translation to english coming soon.

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.15+fix2
Aug 31, 2021 at 17:56 +0300

Fixes

  • docs: remove duplicate sentences

  • fix(dev): commit hooks are executed when creating service commits
    Add –no-verify option creating service commit to skip the pre-commit and commit-msg hooks.

  • fix: “… has no deployed releases” error when release history limit reached on initial release installation

    • https://github.com/helm/helm/pull/10085
    • https://github.com/werf/helm/pull/101

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.15+fix1
Aug 27, 2021 at 16:43 +0300

Fixes

feat: expose “tag” service value

fix: ambiguous error when trying to export not in a registry

Error:

$ werf export --tag "test:%image%"  
Error: phase export after image test stages handler failed: denied: requested access to the resource is denied  
  
$ werf export --repo=REPO --tag=test  
Error: phase export after image test stages handler failed: HEAD https://index.docker.io/v2/library/test/blobs/sha256:e25d89020eacd5ff45c65dd9f69da5f1c1ed9381c157707dde395d529e9f47cb: unexpected status code 401 Unauthorized (HEAD responses have no body, use GET for details)  

Changes:

  • Made mandatory use of Docker Hub address when exporting.
  • Add detailed error:
    ```
    Error: invalid tag template “test:%image%”:
    • the command exports images to the registry (cannot export them locally)
    • the user must explicitly provide the address “index.docker.io” when using Docker Hub as a registry
      ```

Docs

docs: export-values using .helm/Chart.yaml dependencies.

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.15
Aug 26, 2021 at 22:06 +0300

Exporting final images to arbitrary repositories

The command allows exporting images to an arbitrary repository according to a template specified by the --tag option (build if needed). All meta-information related to werf is removed from the exported images, and then images are completely under the user’s responsibility.

The --tag option can be specified multiple times. It is necessary to use image name shortcut %image% or %image_slug% if multiple images are exported (e.g. REPO:TAG-%image% or REPO-%image%:TAG).

For instance, export images to Docker Hub and GitHub Container Registry with the following command:

werf export --tag=company/project:%image%-latest --tag=ghcr.io/company/project/%image%:latest  

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.14
Aug 26, 2021 at 17:10 +0300

Add export-values directive

Adds export-values directive for Chart.yaml dependencies to pass values from parent chart to its
child:

.helm/requirements.yaml  
------------------------------------------------------  
dependencies:  
- name: subchart  
  version: 1.0.0  
  export-values:  
  - parent: werf  
    child: werf  

This will pass werf service values $.Values.werf from the main chart to the subchart. Service values will become available in the subchart on the same path: $.Values.werf.

Fixes

Werf’s auto dependencies downloader will only vendor external chart dependencies.

Explicitly specified internal chart dependencies (with an empty repository field or “file://path-to-subchart”) will be used directly from the project repo without excess vendoring.

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.13+fix12
Aug 24, 2021 at 19:01 +0300

Fixes

Correction release for trdl package manager.

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.13+fix4
Aug 16, 2021 at 13:14 +0300

Complete ghcr.io support related improvements

  • fix(container_registry): pagination when listing image tags in ghcr.io repository does not work

(https://github.community/t/pagination-when-listing-image-tags-does-not-work/194586)

  • feat(container_registry): use GitHub API for deletion tags in the old container registry

  • chore: fix cleanup deletion error format

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.13+fix3
Aug 13, 2021 at 20:39 +0300

Complete ghcr.io support related improvements

feat(ci_env): perform authorization for old GitHub registry users
fix(container_registry): raise errors properly

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.13+fix6
Aug 13, 2021 at 20:37 +0300

Complete ghcr.io support related improvements

  • feat(container_registry): cache package versions to prevent token blocking and rate limitation (ghcr.io)

  • feat(container_registry): handle rate limit error for all GitHub API requests

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.13+fix3
Aug 11, 2021 at 10:16 +0300

Complete ghcr.io support related improvements

feat(ci_env): perform authorization for old GitHub registry users
fix(container_registry): raise errors properly

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.13+fix4
Aug 10, 2021 at 17:43 +0300

Complete ghcr.io support related improvements

  • fix(container_registry): pagination when listing image tags in ghcr.io repository does not work

(https://github.community/t/pagination-when-listing-image-tags-does-not-work/194586)

  • feat(container_registry): use GitHub API for deletion tags in the old container registry

  • chore: fix cleanup deletion error format

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.13+fix3
Aug 10, 2021 at 16:57 +0300

Complete ghcr.io support related improvements

feat(ci_env): perform authorization for old GitHub registry users
fix(container_registry): raise errors properly

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.13+fix4
Aug 10, 2021 at 15:26 +0300

Complete ghcr.io support related improvements

  • fix(container_registry): pagination when listing image tags in ghcr.io repository does not work

(https://github.community/t/pagination-when-listing-image-tags-does-not-work/194586)

  • feat(container_registry): use GitHub API for deletion tags in the old container registry

  • chore: fix cleanup deletion error format

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.13+fix3
Aug 10, 2021 at 10:54 +0300

Complete ghcr.io support related improvements

feat(ci_env): perform authorization for old GitHub registry users
fix(container_registry): raise errors properly

Installation

Linux amd64

Linux arm64

Darwin amd64

Darwin arm64

Windows amd64

v1.2.11+fix1
May 19, 2021 at 16:41 +0300

Docs

[publication] Add recent publications

[docs] Advanced/Supported container registries: add Yandex Container Registry

Fixes

Fix werf does not load secret values files outside of helm chart dir

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.11
May 14, 2021 at 20:48 +0300

Fix git.add single file rename not working

This previously resulted in /dir/oldfilename in an image, but now results in /dir/newfilename as supposed to:

git:  
 - add: /dir/oldfilename  
   to: /dir/newfilename  

Other fixes

  • [bundles] Remove secrets related options
  • Update kubedog: fix pod tracker panic

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix29
May 12, 2021 at 17:40 +0300

Fixes

Fix werf-render command error shadowing and logging

  • Internal helm-dependency-build process error was shadowed and not affected anything.
  • werf render (--verbose|--debug) should enable verbose or debug mode, but it was not happened.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix27
May 7, 2021 at 15:05 +0300

Features

  • [compose] docker-compose run command support

  • [compose] Support for positional arguments to build and forward

specific images

If one or more IMAGE_NAME parameters specified, werf will build and

forward only these images

  
  werf compose up [IMAGE_NAME...] [options] [--docker-compose-options="OPTIONS"] [--docker-compose-command-options="OPTIONS"] [--] [SERVICE...]
  

Fixes

  • [compose] Fix certain service names specified by the user are ignored

  • [container registry] Fix processing of reference with digest

    The user may have encountered related issues when using the base image

(from) with digest (REPO@DIGEST, REPO:TAG@DIGEST).

  
  WARNING: cannot get base image id (alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f): can not get base image id from registry (alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f): repository can only contain the runes `abcdefghijklmnopqrstuvwxyz0123456789_-./`: alpine@sha256
  
  WARNING: using existing image alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f without pull
  

Documentation

  • [docs] CI/CD / GitHub Actions: update taking off label step

Internals

  • [git_repo] Move common methods from git_repo local/remote to base

  • [conveyor] Refactoring of werf config images processing

  • Improvements related to tests, coverage, and GitHub Actions workflows

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix26
May 5, 2021 at 14:52 +0300

Features

  • [dockerfile] Add dockerignore override support

First, check for

<DOCKERFILE_DIR>/<DOCKERFILE_BASENAME>.dockerignore, and if it is

found it will be used instead of the .dockerignore from the context

root.

  • [logging] Improve live output of parallel tasks

Output the log of parallel tasks sequentially, after completing a

task redirect the output of the next one to stdout.

Documentation

  • [readme] Fix documentation links

  • [docs] Advanced/Cleanup: fix cron job for host cleaning

  • [docs] Advanced/ CI/CD / GitLab: change api call to CI variable

  • [docs] refactoring to use .base_werf in ci

  • [docs] Fix links to binaries on the Installation page

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix25
Apr 16, 2021 at 20:54 +0300

Docs

Fix manual werf-host-cleanup instruction: remove /var/log/werf-host-cleanup.log, because:

  1. This file should be created and chown-ned to the right user by the system administrator manually.
  2. Separate log file should be rotated.

Thus standard /var/log/syslog file will be used instead.

Fix werf-render command suppresses errors

[logging] Update the processing of logging modes

Fix object-not-found error when using submodules

[git_repo] Switch to repo handle working with ls tree

[git_repo] Implement git repository handle
A solution to get away from the worktree when working with the git repository, caching the necessary data from the worktree during initialization, and then working exclusively with git objects.

Other fixes

[path_matcher] Fix incorrect path matcher IDs

[git_repo] Fix checksum calculation locking

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix24
Apr 14, 2021 at 16:03 +0300

Performance fix

[helm2to3] Fix maintenance helper release exists checking procedure performance
Use history command instead of listing of all releases

Docs

[docs] Reference/werf.yaml template engine: up function syntax examples
[docs] Sidebar: rename Bundles
[docs] typofix
[docs] Advanced/Helm/Overview: delete irrelevant text

Update logging library

[go.mod] github.com/werf/logboek v0.5.4

  • [fitter] Fix unpredictable behavior when using a logger by several processes
  • Fix streams mute mode

Internals

[ci] Fix release message template
[ci] Enable release publisher into bintray to support older multiwerf clients
[ci] Add build release scripts

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix23
Apr 9, 2021 at 17:45 +0300

Internals

[CI] Documentation local development (#3457)

To run documentation locally, use:

cd docs/site &&  
werf compose up --follow --docker-compose-command-options="-d"  

Open http://localhost:80

To stop:

cd docs/site &&  
werf compose down  

You should commit main site files (site/*) into git to see changes.

Documentation files changes will be almost immediately available.

Docs

  • [docs] cleanup.md - translate and sync to RU version.
  • [docs] Advanced/Cleanup: update intro.
  • [docs] Reference/werf.yaml: fix broken link.
  • [docs] Reference/werf.yaml template engine: fix typo.
  • [docs] Fix helm configuration templates page (#3463)
  • [docs] Fix markup errors in advanced/helm/configuration/templates.html

Fixes

  • [helm] Force helm kube client namespace initialization.
  • [cleanup] Ignore blob-unknown errors properly.
    During cleanup operation do not raise should-reset-stages-storage-cache error when get stage manifest operation have failed with blob-unknown error.
  • [run] Fix nonexistent option in the error.
  • [follow] Fix werf run: changes cause reassembly but are not accounted for.
  • [logging] Build: add waiting for background tasks log message.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix22
Apr 2, 2021 at 21:07 +0300

Docs

[docs, ru] Advanced/Cleanup: actualize
[docs] Internal/Stages and storage: actualize
[docs] What’s new in v1.2/Changelog: cleaning commands
[docs] Internal/Build process: fix typo
[docs] Fix broken quickstart macos instructions
[docs] Fix v1.1 to v1.2 instruction: wrong images report usage
[docs] Fix v1.1 to v1.2 instruction: more correct report usage: pull images before usage
[docs] advanced/cleanup: added info about werf host cleanup GC

  • Only in russian.
  • Also added a helper table with all cleanup commands.
    [docs] Fixed some grammar in v1.1 to v1.2 migration guide (RU)
    [docs] Fix bundles translation to RU

Fixes

[dockerfile] Automatically reset the Dockerfile exception by .dockerignore
file rules

There is no way to ignore the Dockerfile due to docker limitation when building an image for a compressed context that reads fro
m STDIN.

Add an exception and warning message.

[GC] Fix werf-host-cleanup default percentage and margin values (always use 70% and 5% margin).

[helm] Werf-helm fixes

  • Fix panic on werf-helm-dep-update when secret-values are used (fixes https://github.com/werf/werf/issues/3443).
  • Set .Values.werf.env=”” stub werf service value in werf-helm-* commands.

Internals

  • [web] Add view page source button (#3428)
    [web] Add page source button
  • [ci] Switch to GHCR (#3441).
  • Fix README werf logo path.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix21
Mar 30, 2021 at 23:10 +0300

Helm update

Builtin helm updated to v3.5.3.

Fixes

[helm] Add support for oci registries in Chart.yaml: fix panic; updated helm

  • Panic was due to uninitialized helm registry client.
    Fixes https://github.com/werf/werf/issues/3415

[builder] Perform rejection of blob-unknown stages
Perform rejection of stages for which get-manifest has failed with blob-unknown error.

Internals and site

[tests] Bundle Suite: fix

Bump kramdown from 2.3.0 to 2.3.1 in /docs/documentation

Bumps kramdown from 2.3.0 to 2.3.1.

[web] Fix documentation overview assets (#3432)

[web] Use common partials for guides (#3394)

  • [web] Use common partials for guides
  • [web] Guides tiles fix

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix20
Mar 26, 2021 at 19:34 +0300

[dockerfile] Support dirs in contextAddFiles

  • Add an ability to specify directories along with files in contextAddFile(s) directive.
    Directories will be added recursively to the current Docker context.
  • Rename contextAddFile to contextAddFiles throughout the code and in werf.yaml, but
    keep contextAddFile supported as an alias for contextAddFiles for backwards compatibility.

Cleanup improvements

[cleaning] More detailed cleaning logging
[cleaning] Remove werf-host-project commands
[cleaning] werf host purge command: add the –project-name option to remove project images
[cleaning] werf host cleanup command: add the stub –project-name option (without implementation)
[cleaning] Remove the local storage support for cleanup and purge commands
[storage] Disable handling of image metadata in the local storage
[storage] Disable handling of managed images in the local storage
Remove the local storage support for managed-images commands

[GC] Host cleanup improvements

  • Cleanup service meta images: commit-metadata images, client-id images, managed-images records, import-metadata records, rejected-images records.
  • Save “werf” service image label into all service images created by the werf for future usage.
  • Calculate image size in cleanup GC algorithm as VIRTUAL_SIZE-SHARED_SIZE.

Builder fixes

  • Fix: print rsync server docker run command on failure.
  • [stapel] Fix: fetch artifact/image stage before running imports rsync server
    Fetch operation will check that image exists correctly and will reset stages building conveyor to rebuild this stage if needed.
  • Support for rejected stages in the stages storage
    Reject stage when docker-pull have failed with the “blob unknown” error.
    Add special record into the stages-storage for such rejected stages.
  • Fix saving stages-ids into the stages-storage-cache
    When some stage has appeared in the repository tags list, but stage image is invalid (due to MANIFEST_UNKNOWN or BLOB_UNKNOWN container registry err
    ors), werf ignores such stage. But this stage-id of such broken stage has been saved into the stages-storage-cache anyway, which is wrong.

Docs

[docs] What’s new in v1.2/Changelog: herebyIAdmitThatFromLatestMightBreakReproducibility/herebyIAdmitThatBranchMightBreakReproducibility

Internals

[web] Add guides sitemap (#3420)

[tests] Cleanup Suite: remove the local storage tests
[tests] Cleanup Suite: werf host purge command tests
[tests] Replace werf purge after callback to werf host purge –project-name
[tests] container_registry_per_implementation set: the optional local container registry support
[tests] Cleanup Suite: code generalization
[tests] container_registry_per_implementation set: the optional local container registry support

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix19
Mar 23, 2021 at 21:42 +0300

Docs fixes

[web] Fix 404 page (#3410)
[web] Change 404 logic (#3397)

[docs] Replace Werf with werf
[docs] Fix style, grammar, and typos

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix17
Mar 23, 2021 at 16:27 +0300

[helm] Added werf-helm-registry command

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix16
Mar 23, 2021 at 15:59 +0300

[GC] Host auto cleanup refinements

  • Enabled auto host cleanup by default.
  • –allowed-docker-storage-volume-usage and –allowed-docker-storage-volume-usage-margin to configure docker-storage host cleanup.
  • –allowed-local-cache-volume-usage and –allowed-local-cache-volume-usage-margin to configure local-storage host cleanup (including git-data).

Docs

[web] Fix installation page tab logic (#3395)
[docs] Remove 1.0 version from the installation page (#3396)

Internals

[CI] Add commit and PR tests (#3393)
[CI] Update Certificate template

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix15
Mar 22, 2021 at 21:31 +0300

[GC] Git-data repos, worktrees, archives and patches GC based on LRU algorithm

  • Remove v1.1 git-data if werf v1.1 was not started for 3 days on this build-host.
  • Remove *.tmp data from git_repos, which are git-clone temporary dirs accidentally left existing.
  • Moved gc and git-data-manager related code into the separate package gitdata inside git_repo package (refactor).
  • Fixed new bug introduced by the v1.2.10+fix14 version: assets/setup /.werf/stapel/embedded/bin/xargs: Cannot open input file '/.werf/patch/.werf/patch/0c962ed1755d99a8937abe6fe63953bf818...

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix11
Mar 22, 2021 at 17:31 +0300

[cleanup] Fix cleaning images built on a virtual merge commit

[metadata] Add image metadata for the from virtual merge commit

Deprecations

Deprecation warning for the –repo-implementation option

DEPRECATION WARNING: The option --repo-implementation ($WERF_REPO_IMPLEMENTATION) is renamed to --repo-container-registry ($WERF_REPO_CONTAINER_REGISTRY) and will be removed in v1.3!  

Internals

[docs][ci] SEO improvement and ci updates (#3373)

[ci] Tests Workflow: drop out of self-hosted runners

[ci] Documentation Validation: fix `chmod: Gemfile.lock: No such file or directory

[ci] Fix tests

```  
Run # unit tests binaries  
?       github.com/werf/werf/cmd/werf   [no test files]  
go: directory integration/ci_suites/default/docs/_fixtures/cli/docs/site/backend is outside main module  
Error: Process completed with exit code 1.  
```  

[ci] Workflows: replace always with success || failure condition
The always function returns true even when canceled, or the previous tasks skipped.

[ci] Documentation Validation: fix chmod: Gemfile.lock: No such file or directory

[ci] Use .Values.werf.env instead of .Values.global.env

[maintenance_helper] Fix error format

  • Errorf format %s reads arg #2, but call has 1 arg
  • Errorf format %s reads arg #3, but call has 2 args

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix14
Mar 22, 2021 at 13:14 +0300

[GC] Add support for v1.1 images into host cleanup procedure

Cleanup only those images/stages, which has been published into REPO stages-storage.

NOTE. V1.2’s werf host cleanup procedure will not cleanup –stages-storage=:local stages, because this is primary stages storage data, and it can only be cleaned by the regular per-project werf cleanup command with git-history based algorithm.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix11
Mar 20, 2021 at 17:05 +0300

[cleanup] Fix cleaning images built on a virtual merge commit

[metadata] Add image metadata for the from virtual merge commit

Deprecations

Deprecation warning for the –repo-implementation option

DEPRECATION WARNING: The option --repo-implementation ($WERF_REPO_IMPLEMENTATION) is renamed to --repo-container-registry ($WERF_REPO_CONTAINER_REGISTRY) and will be removed in v1.3!  

Internals

[docs][ci] SEO improvement and ci updates (#3373)

[ci] Tests Workflow: drop out of self-hosted runners

[ci] Documentation Validation: fix `chmod: Gemfile.lock: No such file or directory

[ci] Fix tests

```  
Run # unit tests binaries  
?       github.com/werf/werf/cmd/werf   [no test files]  
go: directory integration/ci_suites/default/docs/_fixtures/cli/docs/site/backend is outside main module  
Error: Process completed with exit code 1.  
```  

[ci] Workflows: replace always with success || failure condition
The always function returns true even when canceled, or the previous tasks skipped.

[ci] Documentation Validation: fix chmod: Gemfile.lock: No such file or directory

[ci] Use .Values.werf.env instead of .Values.global.env

[maintenance_helper] Fix error format

  • Errorf format %s reads arg #2, but call has 1 arg
  • Errorf format %s reads arg #3, but call has 2 args

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix10
Mar 19, 2021 at 00:28 +0300

[dockerfile] The BuildKit support with explicit user activation

  • By default werf disables BuildKit when building dockerfiles.
  • If the user explicitly activates BuildKit (DOCKER_BUILDKIT = 1), werf enables it but without output in the background builds due to https://github.com/docker/cli/issues/2889.

[GC] Rework host cleanup more

  • Run auto host cleanup only when –disable-host-cleanup=false (WERF_DISABLE_HOST_CLEANUP=false), cleanup will be enabled by default later.
  • Run auto host cleanup could run in werf-build/werf-converge and other commands as previously, BUT it will run in the end of the command.
    • Big note message is printed before running auto host cleanup.
      • This message contains info how to disable auto-host-cleanup.
  • Run /tmp/werf-config-render-* and /tmp/werf-project-data-* cleanup in the werf-host-cleanup procedure as well.
  • Removed global lock for host cleanup, added individual locks for stage-images and build-containers
  • Run auto host cleanup only when 2 hour has passed since first werf run on this host (try to determine that current host is persistent).

Fixes

[status] Fix duplications in the path list

Error: unable to read werf config: the following files must be committed:  
  
 - werf.yaml  
 - werf.yaml  

Internals

[ci] Delete cleanup job (#3371)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix8
Mar 17, 2021 at 19:10 +0300

Speeding up git-repo operations

[git_repo] Caching and optimization operations with git objects

Updated docker, buildkit and containerd go-dependencies

  • github.com/docker/cli => v20.10.5
  • github.com/docker/docker => v20.10.5
  • github.com/containerd/containerd => v1.5.0-beta.4
  • github.com/moby/buildkit => v0.8.2

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix7
Mar 17, 2021 at 18:00 +0300

[GC] Host cleaning GC refinements and fixes

[GC] Host cleaning GC refinements and fixes: correct usage of allowed-volume-usage and allowed-volume-usage-margin

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix6
Mar 17, 2021 at 16:31 +0300

Fixes

[git_repo] Invalidate archives and patches cache

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix5
Mar 17, 2021 at 12:03 +0300

[GC] Host cleanup garbage collection refinements

  • Added –allowed-volume-usage-margin param which sets target volume usage after cleanup: allowed-volume-usage - allowed-volume-usage-margin.
  • Delete 10 images minimal in each GC iteration to speed up cleanup.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix4
Mar 16, 2021 at 17:44 +0300

Internals

[web] Fix documentation-version build: increment cache version

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix3
Mar 16, 2021 at 16:56 +0300

Fixes

[git_repo] Fix LsTree/Patch/Archive cache ID
[git] Invalidate cached git-archives and git-patches: changed cache version

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10+fix1
Mar 16, 2021 at 16:13 +0300

Internals

Path matchers

  • Remove irrelevant legacy methods: TrimFileBaseFilepath and BaseFilepath
  • Redesign path matchers and divide them into simple entities
    • base path
    • include
    • exclude
    • dockerignore patterns
    • true
    • false
    • complex
    • multi
  • Add factory constructor for easy and clear use
  • Add the ID method to determine the path matcher parameters unambiguously
  • Fix multi path matcher the ShouldGoThrough method logic: the method returns true if the ShouldGoThrough method of at least one matcher returns true and the path partially or completely matched by others (IsDirOrSubmodulePathMatched returns true)
  • Complete test coverage

Git

  • Generalization of the calculating git repository files checksum
    • Simplify the GetOrCreateChecksum method
      • the method creates or gets a checksum from the cache
      • the previous logic was specific to git mapping (it is taken out and based on the new implementation)
    • The logic of stapel and dockerfile checksum calculation is reduced to one mechanism
  • Archive/Patch/LsTree: add the PathScope option to limit paths and determine the base directory/file (similar to <pathspec> in the git commands).

Other

  • [util] Fix IsSubpathOfBasePath helper
    • Incorrect processing of empty ("") and root ("/") basePath
    • Checking for identical paths returns true

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.10
Mar 15, 2021 at 23:14 +0300

[GC] Basic garbage collection for build host images and containers

  • Experimental feature: automatical host cleaning GC procedure will be activated only when WERF_ENABLE_HOST_STORAGE_GC=1 is set.
  • Werf may perform GC procedure in main commands (werf-build, werf-converge, etc.).
  • To manually call GC procedure use werf host cleanup command.
  • Algorithm and options:
    • Werf will try to maintain 80% disk usage by default and perform deletion of old images build by werf (and containers, and dangligh images as well). User may specify different threshold percentage with –allowed-volume-usage=N (WERF_ALLOWED_VOLUME_USAGE) option.
    • Werf tries to detect docker storage volume to check volume usage. User may specify –docker-server-storage-path (WERF_DOCKER_SERVER_STORAGE_PATH) option manually to specify volume where docker storage directory reside.

Fixes

[dockerfile] Skip files ignored by .dockerignore file creating a context archive
[bundle] Fix werf-bundle-apply command does not use –env param
[compose] Fetch last stages of built images before running compose
[dockerfile] Fix .dockerignore does not affect on stage digest when using a custom project directory

Docs

[web] Fix some redirects (#3347)

[docs] Update the version of werf actions
werf/actions/deploy@master -> werf/actions/deploy@v1.2

[docs] Tune sitemaps (#3337, #3336)

[docs] Renaming the translation of the term “bundle”

Internals

[git_repo] Use PatchMatcher instead of FilterOptions
[path_matcher] Update multiPathMatcher string format
[ci] Delete namespace on review dismiss (#3333)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9+fix10
Mar 15, 2021 at 20:08 +0300

Fixes

[bundle] Fix werf-bundle-apply command does not use –env param

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9+fix9
Mar 12, 2021 at 20:07 +0300

Docs

[docs] Advanced/Supported container registries

[docs] Advanced/Bundles: update supported container registries section

[docs] Using the term container registry instead of docker registry implementation

  • rename Advanced/Supported registry implementations to Advanced/Supported container registries
    • /documentation/advanced/supported_registry_implementations.html -> /documentation/advanced/supported_container_registries.html
  • correct all occurrences

[docs] Fix russian bundles doc

[docs] Exclude 404 pages from sitemaps (#3330)

Internals

[ci] More convenient job names (#3332)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9+fix8
Mar 9, 2021 at 22:20 +0300

Fixes

[helm] Enable secret-values in ‘werf helm *’ commands, fix lint command

  • Refactored pkg/deploy/helm/chart_extender.
    • Separation of chart-extenders itself and helpers.
    • Common code for secret loader.
  • Refactored secrets-manager: accept working dir param only when reading secret-key.
  • Fixed ‘werf helm lint’ command (disabled linting of an optional .helm/Chart.yaml file).
    • Refs https://github.com/werf/helm/pull/89

[helm] Fix additional –secret-values param files should redefine previously defined secret-values

Internals

[ci] Don’t deploy backend to the test env (#3327)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9+fix7
Mar 9, 2021 at 16:49 +0300

Fixes

[bundles] Fix bundle-publish ignores .helm/values.yaml and uses .helm/secret-values.yaml

Update Helm

[helm] Update helm v3.5.0 -> v3.5.2

https://github.com/helm/helm/releases/tag/v3.5.2

Internals

[ci] Website review environments (#3315)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9+fix5
Mar 5, 2021 at 14:08 +0300

Giterminism

[giterminism] Separate processing for untracked and uncommitted files

Docs

[docs] What’s new in v1.2: describe mounts rejection cases
[docs] Advanced/bundles: added supported registry implementations

Other

Kubedog update: disable events informer with KUBEDOG_DISABLE_EVENTS=1

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9+fix4
Mar 4, 2021 at 20:21 +0300

Docs: refine whats_new_in_v1_2 documentation chapter and translate to russian (2)

  • en: https://werf.io/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html
  • ru: https://ru.werf.io/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html

(links will be available very soon)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9+fix3
Mar 4, 2021 at 20:02 +0300

Docs: refine whats_new_in_v1_2 documentation chapter and translate to russian

  • en: https://werf.io/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html
  • ru: https://ru.werf.io/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html

(links will be available very soon)

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9+fix1
Mar 4, 2021 at 16:40 +0300

Developer mode change for follow mode and docs

[docs] Actualize the developer mode references

[dev] Update the –dev option description

[follow] New following logic in development mode
The mode allows restarting the command on a new commit.
In development mode (–dev), it additionally tracks changes in the index state of the git repository, regardless of whether simple or strict development mode (–dev-mode) is used.

[dev] Change the cache logic in simple development mode
Create a single commit for changes in the worktree instead of two separate commits for index and worktree changes.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.9
Mar 3, 2021 at 22:32 +0300

Support for modified/tracked files for the dev mode

  • Introduced --dev-mode simple|strict option.
  • --dev-mode simple — default mode when --dev option has been specified, to use strict mode specify `–dev-mode strict
    .
  • In simple dev mode werf will use only files which are staged for commit (files which has been added with the git add command) and also modified files changes, which has not been staged for commit.
  • In strict mode werf will use only files which are staged for commit (files which has been added with the git add command).

Fix glob DIR/** not working in stage-dependencies

[path_matcher] Fix Simple/GitMappingPathMatcher.IsMatched method logic

Several sets of globes are used when comparing paths:

  • The globes as they are.
  • The globes without asterisks on the right (path//dir//*, path/*/dir/, path//dir///** -> path/*/dir).
  • The globes from the previous set with the universal part **/* (path//dir/**/).

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix7
Mar 3, 2021 at 11:49 +0300

Fix “Error: unable to locate chart directory: the directory “.helm” not found in the project git repository”

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix5
Mar 2, 2021 at 22:06 +0300

Docs

[docs] “What’s new in v1.2 / How to migrate from v1.1 to v1.2” guide

  • English version only, Russian coming soon.
  • https://werf.io/v1.2-alpha/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html (link will be available very soon).

[docs] Advanced/Stapel/Mount: add giterminism note
[docs] Reference/werf.yaml: contextAddFile
[docs] Reference: rearrange menu items

Internal fixes

Fixes for new CI and new site infra.

[web] Fix topnav
[web] Fix RSS feeds and installation page
[ci] Fix web converge
[web] Fix version menu

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix6
Mar 2, 2021 at 21:27 +0300

Docs

[docs] Translate to russian and refine advanced/helm chapter
https://ru.werf.io/v1.2-alpha/documentation/advanced/helm/overview.html (ссылка начнёт работать в ближайшее время)

[docs] Introduction: add a reference to giterminism

[docs] Advanced/Giterminism: add dev mode note

[docs] Internals/Build Process

  • More details about dockerfile image
  • Parallel builds

[docs] Internals/Stages and storage: sync

[docs] Reference/werf.yaml template engine: the .Env variable

[docs] Advanced/Giterminism: small improvement

[docs] Reference/werf.yaml template engine: the template directory

[docs] Reference/werf.yaml template engine: update the tpl function

Fix stageDependencies dir/** does to work

[path_matcher] Update Simple/GitMappingPathMatcher.IsMatched method logic

Several sets of globes are used when comparing paths:

  • The universal part */ is added to all globes (as before).
  • From all globes all asterisks to the right are cut off.

Internals

[ci] Daily Tests: fix “Prepare coverage file” step
[ci] Daily Tests: disable self-hosted runners
[ci] Fix directory integration/ci_suites/default/docs/_fixtures/cli/docs/backend is outside main module

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix5
Mar 1, 2021 at 15:49 +0300

Docs

[docs] “What’s new in v1.2 / How to migrate from v1.1 to v1.2” guide

  • English version only, Russian coming soon.
  • https://werf.io/v1.2-alpha/documentation/whats_new_in_v1_2/how_to_migrate_from_v1_1_to_v1_2.html (link will be available very soon).

[docs] Advanced/Stapel/Mount: add giterminism note
[docs] Reference/werf.yaml: contextAddFile
[docs] Reference: rearrange menu items

Internal fixes

Fixes for new CI and new site infra.

[web] Fix topnav
[web] Fix RSS feeds and installation page
[ci] Fix web converge
[web] Fix version menu

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.8+fix2
Feb 27, 2021 at 21:00 +0300

New site infra

Fix CI.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix7
Feb 26, 2021 at 19:29 +0300

Docs

[docs] Added new animation for intro scheme

[docs] Better releache channel switcher

[docs] “What’s new in v1.2” documentation chapter (part 1/2)

Chapter consists of 2 articles:

  1. Changelog — full descriptive list of key changes since v1.1, explaining what and wh
    .
  2. How to migrate from v1.1 to v1.2 — fast guide to migrate your project from v1.1 to v1.2 without excess explanations

This change is part 1 of the following changes:

  1. english version of changelog;
  2. english and russian version of migration guide and russian version of changelog (will be available in next releases).

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix6
Feb 25, 2021 at 11:36 +0300

Docs

[docs] Fix version menu

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix5
Feb 24, 2021 at 23:19 +0300

Docs

[docs] Basic bundles article in advanced documentation section

https://werf.io/v1.2-alpha/documentation/advanced/bundles.html

Internals

Rework ls tree and path matcher interface

[ls_tree] Change the LsTree function interface

// LsTree returns the Result with tree entries that satisfy the passed pathMatcher.  
// The function works lazily and does not go through a tree directory unnecessarily.  
// If the result should contain only regular files (without directories and submodules), you should use the allFiles parameter.  
LsTree(ctx context.Context, repository *git.Repository, commit string, pathMatcher path_matcher.PathMatcher) (*Result, error) -> LsTree(ctx context.  
Context, repository *git.Repository, commit string, pathMatcher path_matcher.PathMatcher, allFiles bool) (*Result, error)  

[path_matcher] Remove the greedySearch parameter and change interface

There are the following changes in the PathMatcher interface:

  • Rename the MatchPath method to IsPathMatched
  • Split the ProcessDirOrSubmodulePath method into ShouldGoThrough and IsDirOrSubmodulePathMatched methods
// IsPathMatched checks for a complete matching of the path  
IsPathMatched(string) bool  
  
// ShouldGoThrough indicates that the directory or submodule path is not completely matched but may include matching files among the child files.  
// The method returns false if the path is completely matched.  
ShouldGoThrough(string) bool  
  
// IsDirOrSubmodulePathMatched returns true if IsPathMatched or ShouldGoThrough.  
// The method returns true if there is a possibility of containing the matching files among the child files.  
IsDirOrSubmodulePathMatched(string) bool  

[ls_tree] Remove the strict option in LsTree function

The option allowed to run ls tree for work tree with uninitialized submodules. In current versions, we always work with the service work tree, where the submodules must be initialized.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix4
Feb 20, 2021 at 21:13 +0300

Docs: rework advanced/helm chapter (part 1/3)

This change include only part 1 of the following steps:

  1. English version of advanced/helm chapter.
  2. Refinements for advanced/helm and new reference/helm chapter.
  3. Russian version of advanced/helm and reference/helm.

Advanced/helm chapter contains multiple sections:

  • configuration;
  • deploy process;
  • releases;

— each of which contains multiple articles, structured in sideba
.

Added giterminism article into configuration section.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix3
Feb 20, 2021 at 14:44 +0300

Fixes: giterminism and color output in CI/CD

[giterminism] Fix loose giterminism mode

Error:

unable to locate chart directory: the directory ".helm" not found in the project git repository  

[tests] Giterminism Suite: actualize tests

[go.mod] github.com/werf/logboek v0.5.3

  • Fix color output in CI jobs
  • Update github.com/gookit/color v1.3.5 -> v1.3.7

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix2
Feb 19, 2021 at 15:21 +0300

Automigration helm 2 to 3 fixes

[helm 2 to 3] Fix: ignore resources from helm 2 release which do not exist in kubernetes

Changed order of migration steps: first set annotations and labels, then create helm 3 release.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7+fix1
Feb 19, 2021 at 13:29 +0300

Automigration helm 2 to 3 fixes

[helm 2 to 3] Change migration mechanics from PATCH to REPLACE

Do not patch resources to add annotations and labels, because not all resources kinds supports strategic-merge-patch.
Use simple GET, client-side merge, then REPLACE operation (as kubectl edit use).

[migrate 2 to 3] Print warning when helm 2 and helm 3 releases exists at the same time

If for some unknown and unexpected by werf migration workflow reason there is helm 2 and helm 3 releases at the moment,
then ignore helm 2 release and continue deploy process into helm 3 release, but print a WARNING about existing helm 2 release.

To disable this warning user should possible cleanup helm 2 metadata by kubectl -n kube-system delete cm RELEASE.VERSION.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.7
Feb 18, 2021 at 21:04 +0300

New giterminism documentation!

  • https://werf.io/documentation/advanced/giterminism.html

  • https://werf.io/documentation/reference/werf_giterminism_yaml.html

  • https://werf.io/documentation/reference/werf_yaml_template_engine.html

[docs] Overview: giterminism

[docs] Advanced/Configuration/Template engine: move to reference

[giterminism] Update error messages

[docs] Advanced/Giterminism

[docs] Reference/werf-giterminism.yaml

[docs] Advanced/Configuration/Template engine

[docs] Reference/werf.yaml: refactor and update

  • change the structure of werf yaml data file

  • add get_lang_field_or_raise_error filter to work effectively with new data structure

  • update directives descriptions

[ci] Fix Documentation Validation

  
There was an error while trying to write to `/__w/werf/werf/docs/Gemfile.lock`.
  
It is likely that you need to grant write permissions for that path.
  

[docs] Fix table line counter does not work properly

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.6+fix6
Feb 18, 2021 at 10:51 +0300

Added support for –kube-config-base64

Ability to pass kube config in base64 encoded form using cli –kube-config-base64 or $WERF_KUBE_CONFIG_BASE64, or $WERF_KUBECONFIG_BASE64 or $KUBE_CONFIG_BASE64 or $KUBECONFIG_BASE64.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.6+fix5
Feb 16, 2021 at 16:52 +0300

Docs

[docs] Advanced/Configuration: shell examples take precedence over ansible

Fixes and other

[ci_env] Ignore the non-existent –tagging-strategy option

Ignore only if the old form of the command call is used: source <(werf ci-env gitlab --tagging-strategy=...)

[ci_env] Fix unable to create tmp docker config based on the user’s one

Error: unable to create tmp docker config: unable to copy /home/user/.docker to /tmp/werf-docker-config-780142139: open /home/user/.docker/run/docker-cli-api.sock: no such device or address  

[bundles] Do not render published chart in werf-publish and bundle-export commands

Render cmd was used only to initiate loading of chart configuration.
Eliminated render cmd, use loader directly instead.

[render] Add –validate and include-crds opts for werf-render cmd

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.6+fix4
Feb 15, 2021 at 23:14 +0300

Automigration to helm 3 in werf converge command

When werf-converge command detects existing helm 2 release with the same name it will try to render current release using helm 3 with full validation,

Then if render has been succeeded werf will migrate helm 2 release to a newly created helm 3 release. Old helm 2 release will be removed.

CAUTION!

This operation cannot be undone.

Once werf v1.2 has converted your project to helm 3, it cannot be deployed by werf v1.1 anymore. Werf v1.1 will refuse to deploy your project once helm 3 release has been created.

[config] Add fromYaml function

Available in the werf.yaml and .werf/**/*.tmpl configs.

  • fromYAML(str string) (map[string]interface{}, error)
  • return error if unmarshalling failed

werf.yaml

...  
{{- $values := .Files.Get "werf_values.yaml" | fromYaml -}} // or fromYaml (.Files.Get "werf_values.yaml")  
from: {{- $values.image.from }}  

werf_values.yaml

image:  
    from: alpine  

Internals and fixes

[git_repo, status] Fix no error handling.

[git_repo, status] Fix the use of service work tree when the repository contains submodules
Status should always be taken for the user’s work tree

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.6+fix3
Feb 12, 2021 at 17:57 +0300

Giterminism internals improvements and fixes

Added support for .gitignore into giterminism subsystem.

[giterminism] Optimize listing fs files

Skip file if:

  • not accepted by giterminism config
  • not changed locally
  • ignored by .gitignore
  • not inside an unclean submodule repository

[giterminism] Use pathMatcher for matching paths

[path_matcher] Implement StubPathMatcher that always returns false

[git_repo] ListCommitFilesWithGlob: small improvement

The file path does not get into the result if the glob is the file path without patterns

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.6+fix2
Feb 12, 2021 at 13:46 +0300

Fixes

[win][git] Fix CRLF issues and patch-does-not-apply errors

The root of the issue: werf have added file converted from LF to CRLF into built image under windows due to some local git autocrlf settings. Then werf cannot apply patch to the file with CRLF’s inside the build container.

  1. Fix werf to always add files into image from git without any conversions from LF to CRLF, or from CRLF to LF. Take files from the git as-is.
  2. Fix patches applier for files with CRLF already added into the built images for some reason (images built with an older werf version with this bug).

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.6+fix1
Feb 11, 2021 at 19:42 +0300

Fixes

[helm 2 to 3] Fix werf helm migrate2to3 command: create helm 3 release in the first place
- Migration command should create helm 3 release object because it contains managed fields of all resources.
- It is better not lost this information about managed fields, because werf-converge will not delete fields, which has been deleted for some resource in the current repo .helm/templates in such case.

[bundles] Fix “unable to create bundle: unable to write … no such file or directory”
[giterminism] Fix broken symlinks are processed incorrectly
[stapel, git] Fix adding a broken symlink does not work
[docs] Fix incorrect link to Go guide
[docs] Updating Telegram links
[docs] Fix incorrect Liquid syntax
[werf.io landing] Index page update: new intro slides
[helm][giterminism] Cache chart dependencies by hashsum of the whole .helm/Chart.lock, not digest

Other

  • Temporarily revert custom docker images tags.
  • Added global .Values.global.werf.name value.
  • [config] .Files.Glob fails with an error instead of a warning message if no matches found

     Error: unable to load werf config: template: werfConfig:8:9: executing "werfConfig" at <.Files.Glob>: error calling Glob: {{ .Files.Glob "path" }}: no matches found  
    
  • [giterminism] Optimize listing files with glob
    • Check each file path for the possibility of matching child files
    • Get glob prefix without patterns and use it as start directory

Internals

[tests] Giterminism Suite: disable log color
[giterminism] Refactor: WalkConfigurationFilesWithGlob returns paths relative to dir

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix11
Feb 11, 2021 at 17:43 +0300

Fixes

[bundles] Fix “unable to create bundle: unable to write … no such file or directory”
[giterminism] Fix broken symlinks are processed incorrectly
[stapel, git] Fix adding a broken symlink does not work

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix10
Feb 10, 2021 at 20:01 +0300

Fixes

[doc] Fix incorrect Liquid syntax

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix9
Feb 10, 2021 at 19:31 +0300

Giterminism and helm fixes

Cache chart dependencies by hashsum of the whole .helm/Chart.lock, not digest. This allows usage of update chart dependency when digest has not been changed.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix8
Feb 10, 2021 at 13:02 +0300

Fixes

Fix interactive werf run session (–shell/–bash) works not properly

  • Fix proxy stream data formatting enabled mode

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.6
Feb 9, 2021 at 21:30 +0300

Introduce custom build tags and migration from helm2 to helm3

  1. Custom build tags.

    • Add --add-custom-tag that can be used multiple times for build command.
    • Add --use-custom-tag for helm commands.
    • It is necessary to use the image name shortcut %image% or %image_slug% in the tag format if there is more than one image in the werf config.
    • [giterminism] Inspect custom tags: the tags should be accepted by cli.AllowCustomTags directive.
    • Should be built check: an image for a specified custom tag must exist and be the same as an image for related content-based tag.
  2. Migration from helm 2 to helm 3.

    • werf converge command will fail if it detects existing helm 2 command;
    • start a migration process with the “werf helm migrate2to3 –release HELM2_RELEASE –target-namespace TARGET_HELM3_NAMESPACE” command;
    • finish a migration process with “werf converge” command into specified release and namespace;
    • more docs are coming soon.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix8
Feb 9, 2021 at 21:23 +0300

Fixes

Fix interactive werf run session (–shell/–bash) works not properly

  • Fix proxy stream data formatting enabled mode

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix7
Feb 9, 2021 at 16:32 +0300

Fixes

Ignore BLOB_UNKNOWN registry errors. Ignore silently without warnings until werf-cleanup does not delete these broken images.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix6
Feb 9, 2021 at 15:59 +0300

Fixes

[git repo] Move cache and change checksum calculation lock logic
[status] Do not cache repository and submodules repositories in the result
[docs] Fix custom helm release name template docs example
[refactor] Container runtime pkg: remove unused code and small fixes
[ls_tree] Do not cache repository and submodule repositories in the result
[docs] Fix a single quote in flag description breaks styles on cli command page

  • [cli] Automatic replacement of single quotes (‘) with accent graves (`) in a flag description

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix4
Feb 9, 2021 at 14:37 +0300

Fixes

[giterminism] Fix processing of an invalid submodule state

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix3
Feb 8, 2021 at 13:41 +0300

Fixes

Fix logging issues in the v1.2.5+fix2.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix1
Feb 5, 2021 at 00:19 +0300

Giterminism refinements: full git-submodules support, better custom project dir support

[giterminism] Improve feedback if a related submodule is not clean or has changes

  • Ignore user work tree submodule directory if a submodule “.git” directory not found
  • Return a detailed error if a work tree submodule directory is not clean:

     the submodule "<submodule path>" is not clean and must be committed. Do not forget to push the current commit to the submodule remote If this commit exists only locally  
      
     Details:  
         commit:                 "0000000000000000000000000000000000000000"  
         currentWorktreeCommit:  "d9243a9a45b10e6b7d985322b8108897626a25a6"  
         expectedWorktreeCommit: "d9243a9a45b10e6b7d985322b8108897626a25a6"  
      
     You might also be interested in developer mode (activated with --dev option) that allows you to work with staged changes without doing redundant commits. Just use "git add <file>..." to include the changes that should be used.  
    
  • Return a detailed error if a work tree submodule directory has changes:

     the submodule "<submodule path>" has modified files and these changes must be committed (do not forget to push new changes to the submodule remote) or discarded:  
      
         - file1  
         - file2  
    

[giterminism] Support for configuration files outside the project directory

Internals:

  • [tests] Giterminism Suite: test custom project directory
  • [giterminism] Refactor symlink check code

Docs

[doc] Add Rails guide

Internals

[tests] Fix daily tests, not compiling and failing tests, refactor tests precompile

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix2
Feb 4, 2021 at 21:54 +0300

Support setting initial number of replicas when HPA is active for Deployment

Set "werf.io/replicas-on-creation": NUM annotation, do not set spec.replicas field in templates explicitly.

Integration test and docs included.

Configuration go-templates changes

[config] The required function to declare a variable as required

The required function gives developers the ability to declare a value entry as required for config rendering. If the value is empty, the config will not render and will return an error message supplied by the developer.

{{ required "A valid <anything> value required!" <anything> }}  

[config] the env function requires the set environment variable

  • The used environment variable can be empty but must be set (ENV_NAME=””).
  • Otherwise, an error executing "werfConfig" at <env "test">: error calling env: the environment variable "<ENV_NAME>" must be set will be returned

Fixes and other

[logging] logboek v0.5.0

  • Migrate to gookit/color
  • Support for colors in WIN cmd.exe
    [win] Fix swith-work-tree occurs on every run due to backslash-slash issues

Internals

[tests] Cleanup old three_way_merge_patches_creator_* fixtures
[tests] Docs Suite: fix and add to default set

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5+fix1
Feb 3, 2021 at 17:04 +0300

Giterminism refinements: full git-submodules support, better custom project dir support

[giterminism] Improve feedback if a related submodule is not clean or has changes

  • Ignore user work tree submodule directory if a submodule “.git” directory not found
  • Return a detailed error if a work tree submodule directory is not clean:

     the submodule "<submodule path>" is not clean and must be committed. Do not forget to push the current commit to the submodule remote If this commit exists only locally  
      
     Details:  
         commit:                 "0000000000000000000000000000000000000000"  
         currentWorktreeCommit:  "d9243a9a45b10e6b7d985322b8108897626a25a6"  
         expectedWorktreeCommit: "d9243a9a45b10e6b7d985322b8108897626a25a6"  
      
     You might also be interested in developer mode (activated with --dev option) that allows you to work with staged changes without doing redundant commits. Just use "git add <file>..." to include the changes that should be used.  
    
  • Return a detailed error if a work tree submodule directory has changes:

     the submodule "<submodule path>" has modified files and these changes must be committed (do not forget to push new changes to the submodule remote) or discarded:  
      
         - file1  
         - file2  
    

[giterminism] Support for configuration files outside the project directory

Internals:

  • [tests] Giterminism Suite: test custom project directory
  • [giterminism] Refactor symlink check code

Docs

[doc] Add Rails guide

Internals

[tests] Fix daily tests, not compiling and failing tests, refactor tests precompile

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.5
Feb 2, 2021 at 15:18 +0300

Giterminism refinements: full support for symlinks

[giterminism] Improve feedback messages and manager logic.

- Read the configuration file from fs if not resolved path accepted by giterminism config:  
  - the file must exist in the project git work tree directory;  
  - the path must be fully accepted by giterminism config (each resolved symlink target must be accepted).  
  
- Read the configuration file from commit:  
  - the path must not have any uncommitted changes locally (each symlink target).  
  - the file must exist in the current commit;  
  
Improve resolve symlink failed error messages:  
  - fs symlink:  
    - `unable to read <config type>: accepted symlink "<symlink path>" check failed: too many levels of symbolic links`  
    - `unable to read <config type>: accepted symlink "<symlink path>" check failed: the link target "<target path>" should be also accepted by giterminism config`  
  - commit symlink:  
        - `unable to read <config type>: symlink "<symlink path>" check failed: commit tree entry "<target path>" not found in the repository`  
        - `unable to read <config type>: symlink "<symlink path>" check failed: the file "<target path>" must be committed`  

[giterminism] Check uncommitted/untracked files by git status
[giterminism] Debug with $WERF_DEBUG_GITERMINISM_MANAGER
[giterminism] Full support for symlinks

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix18
Feb 2, 2021 at 12:08 +0300

Docs

  • Update guides template and overview page.
  • Correct a grammar mistake.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix17
Feb 1, 2021 at 22:53 +0300

Fixes

[giterminism] Fix env allowance check

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix15
Jan 29, 2021 at 22:04 +0300

Docs

Preparations for guides integration:

  • https://werf.io/documentation/guides.html
  • https://ru.werf.io/documentation/guides.html

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix13
Jan 28, 2021 at 16:56 +0300

Fixes

[follow] Fix follow mode does not reinitialize giterminism manager

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix12
Jan 27, 2021 at 21:19 +0300

Giterminism

[giterminism] Refactoring: simplify error messages and the corresponding code

the '' not found in the project git repository => unable to read : the file "" not found in the project git repository

the uncommitted configuration found in the project directory: the '' must be committed => unable to read : the file "" must be committed

[giterminism] Fix doublestar.Match matches system-dependent path

Custom project-dir related fixes

Fix dockerfile-not-found error when running werf not from the root of the git work tree

\# docs/werf.yaml  
configVersion: 1  
project: docs  
---  
image: docs  
dockerfile: ./Dockerfile  

When running werf from docs folder werf’s dockerfile builder will use docs dir — project dir — as build dockerfile build context root for the
ont
ext tar archive, not git work tree root.

[project-dir] Fix helm-chart-dir related errors when running werf with custom –dir.
[project-dir] Fix .git lookup should use –dir or process cwd.

Fixes and other

[doc] Fix the “Documentation” link in the site header. Fix jekyll custom filter.

Internals

[tests] Giterminism Suite: actualize tests
[giterminism] Remove unused giterminism inspector

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix11
Jan 26, 2021 at 21:45 +0300

Fixes

[deploy] werf_image and nameless image deprecation fix

Pass nameless image as .Values.werf.nameless_image instead of .Values.werf.image.

.Values.werf.image is always map[string]string and will only contain named images names.

As nameless image is being deprecated in the v1.2 there is no “normal” way to get nameless image from values, that’s why we use “special” value .Values.werf.nameless_image for now. In the v1.3 nameless images will be completely removed.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix10
Jan 26, 2021 at 18:35 +0300

Giterminism

werf-giterminism.yaml giterminsimConfigVersion could be number 1 or string “1”.

Helm update

Update helm to v3.5.0.

Guides has been translated to English

https://werf.io/guides/

Fixes

Fix WERF_SET_* arguments are not active when –set has been specified issue. Add ability to specify WERF_SET_* order of processing by sorting environment variables alphanumerically by the name.

https://github.com/werf/werf/issues/3128
https://github.com/werf/werf/issues/3137

Complete list of refactored list arguments:

  • –set + WERF_SET_*;
  • –set-string + WERF_SET_STRING_*;
  • –set-file + WERF_SET_FILE_*;
  • –add-label + WERF_ADD_LABEL_*;
  • –add-annotation + WERF_ADD_ANNOTATION_*;
  • –ssh-key + WERF_SSH_KEY_*;
  • –secondary-repo + WERF_SECONDARY_REPO_*;

Process params as follows:

  1. Sort WERF__* environment variables alphanumerically.
  2. Merge all params passed by environment variables with CLI-params (CLI-params have more priority).

DEPRECATION WARNINGS

  • werf_image will be removed in the v1.3;
  • –loose-giterminism will be removed in the v1.2.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix9
Jan 25, 2021 at 20:51 +0300

Giterminism

This release contains complete support for werf-giterminism.yaml.

  • Read the giterminism config from git.
  • Remove –non-strict-giterminism-inspection option.
  • Lookup for the .git directory in the current working dir or parent directories, or use –git-work-tree option to specify work tree manually (or WERF_GIT_WORK_TREE env var).
  • Inspect uncommitted build context files
    • implement multi path matcher
    • inspect uncommitted build context files with giterminism manager:
      • dockerfile context
      • stapel git mappings
    • status: fix untracked files not detected
    • cache git status result in git repo instance

Bundles

Add –set-docker-config-json-value option. Set .Values.dockerconfigjson value to be used in the registry Secret to pull images from the repo (https://kubernetes.io/docs/tasks/configure-pod-
container/pull-image-private-registry/#registry-secret-existing-credentials).

Other

  • [deploy] Deprecate werf_image template in favor of .Values.werf.image.NAME.
  • [dismiss] Do not lock release on dismiss when –with-namespace option has been specified for now.

Internals

[tests][ci] Disable container_registry_per_implementation matrix for implementations
Enable all implementations at the same time for each test

[tests] Fix bundles test: use –set-docker-config-json-value for registry authentication

[tests] Fix git-repo-not-found related errors for integration suites

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix8
Jan 18, 2021 at 23:07 +0300

More werf-giterminism.yaml options

  • Refactoring and fixes:
    • Update common error message
    • Update not found the werf config error message
    • Generalize code: readConfigurationFile, checkConfigurationFileExistence, isConfigurationFileExist
    • Change configurationFilesGlob method args
    • Fix error handling
    • Fix and refactor optional werf.yaml handling
  • Support for the config dockerfile allowUncommitted / allowUncommittedDockerignore.
  • Support for the helm chart files.
  • Do not wrap globes in / (/*//).

Bundles

[bundle] Add support for automatic dependencies building on bundle-apply

Internals

[tests] Giterminism Suite: config dockerfile / dockerignore tests
[tests] Giterminism Suite: helm chart files tests

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix7
Jan 17, 2021 at 16:01 +0300

Docs fixes

  • Fix links to install binary package on install page according to selected channel
  • Fix docs tests suite.
  • Fix links in topnav.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix5
Jan 12, 2021 at 20:44 +0300

New v1.2 deprecations

[config] Deprecate support for the nameless image
[config] Deprecate the fromArtifact directive

Fixes

[config] Fix werf config templates reading (.werf/*/.tmpl)

All files in the werf config templates directory (.werf by default) were treated as templates.
The template file must have .tmpl extension.

[cleanup] Cast a user regexp value to full match regexp
[giterminism] Cast a user regexp value to full match regexp

Small features

Added .Values.global.werf.version service value with werf cli util version.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix4
Jan 11, 2021 at 14:37 +0300

Fixes

Fix remote git for stapel builder error: error writing … meta.json: no such file or directory

Rework ~/.werf/local_cache/git_* caches files structure.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix3
Jan 11, 2021 at 12:57 +0300

Giterminism improvements

  • Added minimal reference of werf-giterminism.yaml configuration file at https://werf.io/v1.2-alpha/documentation/advanced/configuration/giterminism.html.
  • Added deprecation of --loose-giterminism option usage.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix2
Dec 28, 2020 at 22:23 +0300

Giterminism config extended

Giterminism config reside in werf-giterminism.yaml.

  • Allow fromLatest and branch:

     giterminismConfigVersion: "1"  
     config:  
       stapel:  
         allowFromLatest: true  
         git:  
           allowBranch: true  
    
  • Allow uncommitted config templates:

     giterminismConfigVersion: "1"  
     config:  
       allowUncommittedTemplates:  
         - /*/**/  
         - .werf/template.tmpl  
    

Other:

  • Do not work without project git repository.
  • Custom config path (–config) must be in project directory.

Fixes

[cleanup] Fix goroutine stack exceeds limit

One checksum can be associated with many stages, so it is necessary to exclude the stage itself before processing linked imports

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4+fix1
Dec 24, 2020 at 20:04 +0300

Fixes

Fix deadline-exceeded when hook job took more than 5 min:

  • Fix default helm 5 min timeout => infinite.
  • Fix any timeout other than default results in ‘context deadline’ error.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.4
Dec 24, 2020 at 19:14 +0300

Introduce werf-giterminism.yaml config

Implement fine-grained giterminism config (part 1), werf-giterminism.yaml:

giterminismConfigVersion: 1  
config:  
  stapel:  
    mount:  
      allowBuildDir:  
      allowFromPaths:  
        - PATH1  
        - PATH2  
  goTemplateRendering:  
    allowEnvVariables:  
      - VARIABLE_X  
      - VARIABLE_Y  
      - /CI_*/  
  dockerfile:  
    allowContextAddFile:  
      - aaa  
      - bbb  
    allowUncommitted:  
      - **/*  
      - myapp/Dockerfile  
    allowUncommittedDockerignoreFiles:  
      - **/*  
      - myapp/.dockerignore  

WERF_LOOSE_GITERMINISM=1 still working but will be removed soon.

Fixes

Fix werf-helm-template and werf-helm-lint commands try to load kube config; fix werf-render command excess options.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix8
Dec 24, 2020 at 10:47 +0300

Fixes

  • Fix Chart.lock file not unpacked when applying bundle.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix7
Dec 23, 2020 at 00:31 +0300

Giterminism fixes

Extended support for git-submodules for the giterminism mode, added ability to have werf.yaml (or any other configuration files) which is symlink to another file, which reside in a submodule.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix6
Dec 21, 2020 at 20:53 +0300

Fixes

Fix “unable to create registry client” error when DOCKER_CONFIG variable is set

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix5
Dec 21, 2020 at 20:25 +0300

Fixes

Fix panic when running ‘werf helm dependency update’ in the project with secret files

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix4
Dec 21, 2020 at 19:05 +0300

New bundle commands and fix bundle registry authentication

  • werf bundle export — creates resulting bundle chart directory without publishing this chart into the docker registr
    .
  • werf bundle download — downloads previously published chart into the directory without applying it into the kubernete
    .

Use default ~/.docker/config.json authentication data when publishing and applying bundles.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix3
Dec 18, 2020 at 22:42 +0300

Introduce initial werf bundle apply command

Publish (no kubernetes connection needed):

cd werf-project  
werf bundle publish --repo REPO --tag TAG  

Apply (Kubernetes connection required, no werf project needed):

werf bundle apply --repo REPO --tag TAG  

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix2
Dec 18, 2020 at 12:38 +0300

Fix error: unable to resolve docker endpoint: open …/ca.pem: no such file or directory

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3+fix1
Dec 17, 2020 at 20:26 +0300

Support docker client compatible tls docker server settings

Support following environment variables:

  • DOCKER_TLS
  • DOCKER_TLS_VERIFY
  • DOCKER_CERT_PATH

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.3
Dec 17, 2020 at 18:29 +0300

Introduce ‘werf bundle publish’ command

werf bundle publish --repo REPO --tag TAG  

Will publish current chart of the werf project with together with built images and all needed service-values as an image into the provided REPO by the provided TAG. This command does not need a connection to the Kubernetes cluster.

Published bundle can be later installed using werf bundle apply ... command, which is not implemented yet.

Dev mode improvements

[true git] Fix SyncDevBranchWithStagedFiles handles submodules changes improperly

SyncDevBranchWithStagedFiles function creates commit but does not prepare worktree for it. Staged files may include submodule changes that require special handling

[dockerfile] Remove excess git ignored files check

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.2+fix5
Dec 16, 2020 at 10:34 +0300

Fixes and tests

[dockerfile] Fix contextAddFile checksum calculation

  • Fix empty checksum
  • Fix os-sensitive contextAddFile path in the checksum

[logging] Show nameless image correctly

[tests] Build/Stapel/Git: developer mode test
[tests] Dockerfile Suite: fix project name is not set
[tests] Dockerfile Suite: upd contextAddFile test
[ci] Daily Tests: fix temporary docker config directory

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.2+fix4
Dec 15, 2020 at 17:03 +0300

Fixes

  • [dockerfile] Temporarily force BuildKit deactivation due to the bug in the docker client when used as a go library
  • Fix ‘werf render’ uses kubernetes based lock due to typo.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.2+fix3
Dec 15, 2020 at 13:02 +0300

Fixes

  • [dev] Fix not initialized true git package.
  • [stapel, dev] Fix adding dev label to the building image.
  • [giterminism] Check untracked .helm/Chart.yaml exists in the chart.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.2+fix2
Dec 14, 2020 at 18:40 +0300

Fixes

  • [web] Update metainfo in page template.

Installation

Linux amd64

Darwin amd64

Windows amd64

v1.2.2+fix1
Dec 14, 2020 at 12:03 +0300

Rework dev mode for stapel and dockerfile

  • Werf creates temporary commits in the dev-mode.
  • Files from the git index used in the dev-mode.
  • Support dev-mode in conjunction with the follow-mode.
  • Commit staged files to dev branch werf-dev-<commit>.
  • Add werf-dev label to git stage images.

Change default werf images storage for GitLab CI/CD and GitHub Actions

  • Remove /werf repo suffix for GitLab CI/CD;
  • Remove -werf repo suffix for GitHub Actions.

NOTE. This is breaking change, incompatible with the previous werf versions.

Other

  • Fix “list event error: context cancelled” log messages.
  • [web] Update metainfo in page template.
  • More fixes for werf-related ci tests.

Installation

Linux amd64

Darwin amd64