Releases: devspace-sh/devspace
v4.9.3
Changes
- Fixes an issue where kubectl deployments with older versions of kubectl would only deploy a single yaml
- devspace now caches kube clients to avoid the
constructing many client instances from the same exec auth config
warning - devspace now shows the docker image building output if all images are disabled except one
v4.9.1
Potentially Breaking
With devspace version v4.9.0 and onwards, git dependencies (dependencies.*.source.git
) are ONLY deployed via the locally installed git cli and NOT via the integrated git client in devspace anymore. Please make sure you have a git binary locally installed on your computer or in your pipeline environment where you use devspace with git dependencies and that git binary is accessible via the path (if you don't, devspace will fail with an error message saying that you need to install git). This was done because there were certain discrepancies between the go-git client and the git cli which could lead to different behavior during dependency deployment and dependency updates, hence we opted to always use the git binary locally.
Changes
- devspace now requires(!) git cli to clone git dependencies (see above)
- devspace now by default clones dependencies with the
--depth 1
option, you can disable this via the newdependencies.*.source.disableShallow
option - New config option
dependencies.*.source.cloneArgs
to specify custom arguments for cloning a dependency (#1033) devspace sync
now creates the local sync path if it does not exist (#1031)- Predefined components were removed
Fixes
- Fixes an issue where devspace deploy with kubectl 1.18 is not working anymore (#1034)
- Fixes an issue where devspace was not waiting long enough for tiller to get ready
v4.8.0
Changes
- New config version v1beta8:
- new option
deployments.*.kubectl.deleteArgs
that allows to specify custom arguments for thekubectl delete
command duringdevspace purge
- new option
deployments.*.kubectl.createArgs
that allows to specify custom arguments for thekubectl create
command during deployment - new option
deployments.*.kubectl.kustomizeArgs
that allows to specify custom arguments for thekustomize build
command during deployment - rename option
images.*.build.kaniko.flags
->images.*.build.kaniko.args
- rename option
deployments.*.kubectl.flags
->deployments.*.kubectl.applyArgs
- new option
- Use kustomize from path if available to render manifests instead of
kubectl -k
(#859) - Allows non built images to be used as image selector (#1000)
- Fixes an issue where the
devspace sync
flags--upload-only
and--download-only
where ignored in combination with--config
(#1004) - Updates internal helm to v3.1.2
- Updates internal kubernetes to v1.17.3
v4.8.0-beta.2
Changes
- New config version v1beta8:
- new option
deployments.*.kubectl.deleteArgs
that allows to specify custom arguments for thekubectl delete
command duringdevspace purge
- new option
deployments.*.kubectl.createArgs
that allows to specify custom arguments for thekubectl create
command during deployment - new option
deployments.*.kubectl.kustomizeArgs
that allows to specify custom arguments for thekustomize build
command during deployment - rename option
images.*.build.kaniko.flags
->images.*.build.kaniko.args
- rename option
deployments.*.kubectl.flags
->deployments.*.kubectl.applyArgs
- new option
- Use kustomize from path if available to render manifests instead of
kubectl -k
(#859) - Allows non built images to be used as image selector (#1000)
- Fixes an issue where the
devspace sync
flags--upload-only
and--download-only
where ignored in combination with--config
(#1004) - Updates internal helm to v3.1.2
- Updates internal kubernetes to v1.17.3
v4.8.0-beta.1
Changes
- New config version v1beta8:
- new option
deployments.*.kubectl.deleteArgs
that allows to specify custom arguments for thekubectl delete
command duringdevspace purge
- new option
deployments.*.kubectl.createArgs
that allows to specify custom arguments for thekubectl create
command during deployment - new option
deployments.*.kubectl.kustomizeArgs
that allows to specify custom arguments for thekustomize build
command during deployment - rename option
images.*.build.kaniko.flags
->images.*.build.kaniko.args
- rename option
deployments.*.kubectl.flags
->deployments.*.kubectl.applyArgs
- new option
- Use kustomize from path if available to render manifests instead of
kubectl -k
(#859) - Allows non built images to be used as image selector (#1000)
- Fixes an issue where the
devspace sync
flags--upload-only
and--download-only
where ignored in combination with--config
(#1004) - Updates internal helm to v3.1.2
- Updates internal kubernetes to v1.17.3
v4.7.0
Changes
- New option
images.*.build.custom.appendArgs
to append arguments to the build command
Fixes
- Fixes an issue where the arguments specified under
images.*.build.custom.args
were appended instead of prepended (#1019) - Fixes an issue where multiple custom builds would not be correctly executed
- Fixes an issue where the option
deployments.*.namespace
was not applied for helm v3 deployments (#1015)
v4.6.2
Fixes
Makes helm deployments more resilient and independent of the local helm configuration (especially repositories.yaml).
Note: For repositories other than stable
, provide the full repository URL.
v4.6.1
v4.6.0
New Features
- Profile Inheritance: introduced a new option
profiles.*.parent
that specifies a parent profile that is applied before the actual specified profile. This allows you to specify base profiles that contain common patches or replacements and reduce profile boilerplate (#862) - New config version v1beta7:
- like always, DevSpace will automatically convert old config versions up to v1beta7 in memory
dev.sync.downloadOnInitialSync
is removed in favor ofdev.sync.initalSync
which specifies one of the following initialSync strategies (#903):mirrorLocal
(default): will upload all missing files in the container and delete all files that are not present locallymirrorRemote
: will download all missing files locally and delete all files locally that are not present in the containerpreferLocal
: will not delete any files, but download and upload missing files and if a file exists on both sides prefer the local file if they differpreferRemote
: same aspreferLocal
but the remote file takes precedencepreferNewest
: will not delete any files, but download and upload missing files and if a file exists on both sides prefer the newer onekeepAll
: will not delete any files, but download and upload missing files and leave files that exist in both places untouched
images.tag
is renamed toimages.tags
to allow multiple tags to be specified (#972)- New option for
vars.source
none
, that can only be filled from thedefault
value (#951)
devspace sync
: new flag--initial-sync
that takes an initialSync strategy as argument. The flag--download-on-initial-sync
has been deprecated.devspace build
: the flag--tag
can be now applied multiple times, which results in multiple tags built & pushed for the given imagesdevspace dev/deploy
: new--wait
and--timeout
flag that will wait after deploying for all pods to become ready in the namespace (#954)devspace analyze
: new--patient
flag that will ignore errors until the given timeout is reached or return when no problems were found (#954)- New
deployments.*.helm.path
option that specifies where the v2 cli can be found
Changes
- Deploying with helm v2 now will download the helm cli automatically (if no v2 binary is found in the path) and deploy through the cli instead of an integrated version in DevSpace (#971)
devspace build/dev/deploy
: since this caused a lot of confusion,--force-dependencies
is now defaulting to true- Updated helm version to v3.1.1
- Updated kubernetes version to v1.17.2
- Updated kaniko version to v0.17.1
Fixes
v4.6.0-beta.2
New Features
- Profile Inheritance: introduced a new option
profiles.*.parent
that specifies a parent profile that is applied before the actual specified profile. This allows you to specify base profiles that contain common patches or replacements and reduce profile boilerplate (#862) - New config version v1beta7:
- like always, DevSpace will automatically convert old config versions up to v1beta7 in memory
dev.sync.downloadOnInitialSync
is removed in favor ofdev.sync.initalSync
which specifies one of the following initialSync strategies (#903):mirrorLocal
(default): will upload all missing files in the container and delete all files that are not present locallymirrorRemote
: will download all missing files locally and delete all files locally that are not present in the containerpreferLocal
: will not delete any files, but download and upload missing files and if a file exists on both sides prefer the local file if they differpreferRemote
: same aspreferLocal
but the remote file takes precedencepreferNewest
: will not delete any files, but download and upload missing files and if a file exists on both sides prefer the newer onekeepAll
: will not delete any files, but download and upload missing files and leave files that exist in both places untouched
images.tag
is renamed toimages.tags
to allow multiple tags to be specified (#972)- New option for
vars.source
none
, that can only be filled from thedefault
value (#951)
devspace sync
: new flag--initial-sync
that takes an initialSync strategy as argument. The flag--download-on-initial-sync
has been deprecated.devspace build
: the flag--tag
can be now applied multiple times, which results in multiple tags built & pushed for the given imagesdevspace dev/deploy
: new--wait
and--timeout
flag that will wait after deploying for all pods to become ready in the namespace (#954)devspace analyze
: new--patient
flag that will ignore errors until the given timeout is reached or return when no problems were found (#954)- New
deployments.*.helm.path
option that specifies where the v2 cli can be found
Changes
- Deploying with helm v2 now will download the helm cli automatically (if no v2 binary is found in the path) and deploy through the cli instead of an integrated version in DevSpace (#971)
devspace build/dev/deploy
: since this caused a lot of confusion,--force-dependencies
is now defaulting to true- Updated helm version to v3.1.1
- Updated kubernetes version to v1.17.2
- Updated kaniko version to v0.17.1