Skip to content

Commit 57a2f48

Browse files
committed
chore(release): bump version to 0.12.69
1 parent 3f4a9fc commit 57a2f48

File tree

37 files changed

+82
-45
lines changed

37 files changed

+82
-45
lines changed

CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,41 @@
11

2+
<a name="0.12.69"></a>
3+
## [0.12.69](https://github.com/garden-io/garden/compare/0.13.29...0.12.69) (2024-04-24)
4+
5+
### Bug Fixes
6+
7+
* detect overlapping `targetPath` in `generateFiles` ([#4958](https://github.com/garden-io/garden/issues/4958)) ([34eb11a57](https://github.com/garden-io/garden/commit/34eb11a57))
8+
* escape rsync special characters in filenames on windows ([#4434](https://github.com/garden-io/garden/issues/4434)) ([#4438](https://github.com/garden-io/garden/issues/4438)) ([8247044a6](https://github.com/garden-io/garden/commit/8247044a6))
9+
* update version hash if a file is renamed ([0c32af3da](https://github.com/garden-io/garden/commit/0c32af3da))
10+
* **core:** more narrow set of config fields to hash for module versions ([a34bc42f7](https://github.com/garden-io/garden/commit/a34bc42f7))
11+
* **jib:** fix sha256 hashes for `mvnd` binaries ([4e317efa6](https://github.com/garden-io/garden/commit/4e317efa6))
12+
* **k8s:** update default Kaniko version ([b0badbdbc](https://github.com/garden-io/garden/commit/b0badbdbc))
13+
* **k8s:** handle intermittent socket hang up errors ([51458c674](https://github.com/garden-io/garden/commit/51458c674))
14+
* **mavend:** fix Mavend `sha256` hash for `windows-amd64` binary ([f64ec4e8f](https://github.com/garden-io/garden/commit/f64ec4e8f))
15+
* **pulumi:** fix pulumi stack tag rm error ([59a054036](https://github.com/garden-io/garden/commit/59a054036))
16+
* **pulumi:** remove PULUMI_EXPERIMENTAL flag due to side effects ([#4617](https://github.com/garden-io/garden/issues/4617)) ([e02f9bf2b](https://github.com/garden-io/garden/commit/e02f9bf2b))
17+
* **self-update:** fix list of the latest available versions ([8f4df701b](https://github.com/garden-io/garden/commit/8f4df701b))
18+
* **self-update:** fix target release finding machinery ([9aed119c5](https://github.com/garden-io/garden/commit/9aed119c5))
19+
* **template:** allow empty string as a valid arg of `isEmpty` helper ([66458a9e7](https://github.com/garden-io/garden/commit/66458a9e7))
20+
* **template:** allow `null` as a valid argument in helper functions ([05d1dacc1](https://github.com/garden-io/garden/commit/05d1dacc1))
21+
* **template-strings:** do not apply helper functions on unresolved string ([#4710](https://github.com/garden-io/garden/issues/4710)) ([8d5180090](https://github.com/garden-io/garden/commit/8d5180090))
22+
* **terraform:** fix `sha256` hashes for some old terraform binaries ([9a9df415d](https://github.com/garden-io/garden/commit/9a9df415d))
23+
24+
### Features
25+
26+
* update helm to `3.12.0` ([64de8054f](https://github.com/garden-io/garden/commit/64de8054f))
27+
28+
### Improvements
29+
30+
* update docker to v24.0.4 ([13db6076f](https://github.com/garden-io/garden/commit/13db6076f))
31+
* **helm:** update helm to `3.12.2` ([76b4f70e4](https://github.com/garden-io/garden/commit/76b4f70e4))
32+
* **jib:** update JDK 17 LTS version to `17.0.9+9` ([3f4a9fcd4](https://github.com/garden-io/garden/commit/3f4a9fcd4))
33+
* **jib:** support JDK 21 LTS version ([e1e175378](https://github.com/garden-io/garden/commit/e1e175378))
34+
* **jib:** allow concurrent maven builds ([b34c0fe15](https://github.com/garden-io/garden/commit/b34c0fe15))
35+
* **jib:** support custom `mvnd` binaries ([00588911a](https://github.com/garden-io/garden/commit/00588911a))
36+
* **jib:** upgrade Maven Daemon version to `0.9.0` ([45f501b6c](https://github.com/garden-io/garden/commit/45f501b6c))
37+
* **jib:** upgrade Maven version to `3.8.8` ([ade1e43fa](https://github.com/garden-io/garden/commit/ade1e43fa))
38+
239
<a name="0.12.68"></a>
340
## [0.12.68](https://github.com/garden-io/garden/compare/0.12.67...0.12.68) (2024-03-25)
441

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<span>&nbsp;&nbsp;&nbsp;&nbsp;</span>
99
<a href="https://docs.garden.io/v/acorn-0.12/?utm_source=github">Docs</a>
1010
<span>&nbsp;&nbsp;&nbsp;&nbsp;</span>
11-
<a href="https://github.com/garden-io/garden/tree/0.12.68/examples">Examples</a>
11+
<a href="https://github.com/garden-io/garden/tree/0.12.69/examples">Examples</a>
1212
<span>&nbsp;&nbsp;&nbsp;&nbsp;</span>
1313
<a href="https://garden.io/blog/?utm_source=github">Blog</a>
1414
<span>&nbsp;&nbsp;&nbsp;&nbsp;</span>

cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@garden-io/cli",
3-
"version": "0.12.68",
3+
"version": "0.12.69",
44
"description": "Cloud native testing platform for testing and developing container applications on Kubernetes",
55
"repository": {
66
"type": "git",

core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@garden-io/core",
3-
"version": "0.12.68",
3+
"version": "0.12.69",
44
"description": "A full-featured development framework for containers and serverless",
55
"repository": {
66
"type": "git",

dashboard/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@garden-io/dashboard",
3-
"version": "0.12.68",
3+
"version": "0.12.69",
44
"private": true,
55
"devDependencies": {
66
"@garden-io/cli": "*",

docs/advanced/using-remote-sources.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ You can import **two** types of remote repositories with Garden:
1111
1212
> **Remote _module_**: The source code for a single Garden module. In this case, the `garden.yml` config file is stored in the main project repository while the module code itself is in the remote repository.
1313
14-
The code examples below are from our [remote sources example](https://github.com/garden-io/garden/tree/0.12.68/examples/remote-sources).
14+
The code examples below are from our [remote sources example](https://github.com/garden-io/garden/tree/0.12.69/examples/remote-sources).
1515

1616
## Importing Remote Repositories
1717

docs/basics/quickstart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ If you'd like to better understand how a Garden project is configured when using
206206
through our [first project tutorial](../tutorials/your-first-project/README.md) which walks you through configuring a Garden project step-by-step.
207207

208208
If you like to dive right in and configure your own project for Garden, we recommend using our [example
209-
projects on GitHub](https://github.com/garden-io/garden/tree/0.12.68/examples) for reference and reading through the different pages
209+
projects on GitHub](https://github.com/garden-io/garden/tree/0.12.69/examples) for reference and reading through the different pages
210210
of the [Using Garden section](../using-garden/configuration-overview.md) of our docs.
211211

212212
And if you have any questions or feedback—or just want to say hi 🙂—we encourage you to join our [Discord community](https://discord.gg/FrmhuUjFs6)!

docs/guides/using-garden-in-ci.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ The guide uses the [Remote Kubernetes plugin](../k8s-plugins/remote-k8s/README.m
2323

2424
## Project overview
2525

26-
The project is based on our basic [demo-project](https://github.com/garden-io/garden/tree/0.12.68/examples/demo-project) example, but configured for multiple environments. Additionally it contains a CircleCI config file. You'll find the entire source code [here](https://github.com/garden-io/ci-demo-project).
26+
The project is based on our basic [demo-project](https://github.com/garden-io/garden/tree/0.12.69/examples/demo-project) example, but configured for multiple environments. Additionally it contains a CircleCI config file. You'll find the entire source code [here](https://github.com/garden-io/ci-demo-project).
2727

2828
The CI pipeline is configured so that Garden tests the project and deploys it to a **preview** environment on every pull request. Additionally, it tests the project and deploys it to a separate **staging** environment on every merge to the `main` branch.
2929

docs/k8s-plugins/module-types/container.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ The Kubernetes plugins can deploy `container` modules that define one or more `s
1111

1212
Garden will take the simplified `container` service specification and convert it to the corresponding Kubernetes manifests, i.e. Deployment, Service and (if applicable) Ingress resources.
1313

14-
Here, for example, is the spec for the `frontend` service in our example [demo project](https://github.com/garden-io/garden/tree/0.12.68/examples/demo-project):
14+
Here, for example, is the spec for the `frontend` service in our example [demo project](https://github.com/garden-io/garden/tree/0.12.69/examples/demo-project):
1515

1616
```yaml
1717
kind: Module
@@ -95,5 +95,5 @@ kubectl --namespace <my-app-namespace> create secret generic --from-literal=some
9595

9696
Where `<my-app-namespace>` is your project namespace (which is either set with `namespace` in your provider config, or defaults to your project name). There are notably other, more secure ways to create secrets via `kubectl`. Please refer to the official [Kubernetes Secrets docs](https://kubernetes.io/docs/concepts/configuration/secret/#creating-a-secret-using-kubectl-create-secret) for details.
9797

98-
Also check out the [Kubernetes Secrets example project](https://github.com/garden-io/garden/tree/0.12.68/examples/kubernetes-secrets) for a working example.
98+
Also check out the [Kubernetes Secrets example project](https://github.com/garden-io/garden/tree/0.12.69/examples/kubernetes-secrets) for a working example.
9999

docs/k8s-plugins/module-types/helm.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ order: 3
77

88
The [Helm](https://helm.sh/) package manager is one of the most commonly used tools for managing Kubernetes manifests. Garden supports using your own Helm charts, alongside your container modules, via the `kubernetes` and `local-kubernetes` providers. This guide shows you how to configure and use 3rd-party (or otherwise external) Helm charts, as well as your own charts in your Garden project. We also go through how to set up tests, tasks and hot-reloading for your charts.
99

10-
In this guide we'll be using the [vote-helm](https://github.com/garden-io/garden/tree/0.12.68/examples/vote-helm) project. If you prefer to just check out a complete example, the project itself is also a good resource.
10+
In this guide we'll be using the [vote-helm](https://github.com/garden-io/garden/tree/0.12.69/examples/vote-helm) project. If you prefer to just check out a complete example, the project itself is also a good resource.
1111

1212
You may also want to check out the full [helm module reference](../../reference/module-types/helm.md).
1313

1414
_Note: If you only need a way to deploy some Kubernetes manifests and don't need all the features of Helm, you can_
1515
_use the simpler `kubernetes` module type instead. Check out the_
16-
_[kubernetes-module](https://github.com/garden-io/garden/tree/0.12.68/examples/kubernetes-module) example for more info._
16+
_[kubernetes-module](https://github.com/garden-io/garden/tree/0.12.69/examples/kubernetes-module) example for more info._
1717

1818
## Basics
1919

@@ -315,7 +315,7 @@ You can define a remote environment as a `production` environment by setting the
315315

316316
## Next steps
317317

318-
Check out the full [helm module reference](../../reference/module-types/helm.md) for more details, and the [vote-helm](https://github.com/garden-io/garden/tree/0.12.68/examples/vote-helm) example project for a full project that showcases Garden's Helm support.
318+
Check out the full [helm module reference](../../reference/module-types/helm.md) for more details, and the [vote-helm](https://github.com/garden-io/garden/tree/0.12.69/examples/vote-helm) example project for a full project that showcases Garden's Helm support.
319319

320320
Also check out the [Kubernetes module](./kubernetes.md)
321321
example for a simpler alternative, if you don't need all the features of Helm.

docs/k8s-plugins/remote-k8s/ingress-and-dns.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ order: 3
55

66
# 3. Set Up Ingress, TLS and DNS
77

8-
By default, Garden will not install an ingress controller for remote environments. This can be toggled by setting the [`setupIngressController` flag](../../reference/providers/kubernetes.md#providerssetupingresscontroller) to `nginx`. Alternatively, you can set up your own ingress controller, e.g. using [Traefik](https://traefik.io/), [Ambassador](https://www.getambassador.io/) or [Istio](https://istio.io/). You can find an example for [using Garden with Istio](https://github.com/garden-io/garden/tree/0.12.68/examples/istio) in our [examples directory](https://github.com/garden-io/garden/tree/0.12.68/examples).
8+
By default, Garden will not install an ingress controller for remote environments. This can be toggled by setting the [`setupIngressController` flag](../../reference/providers/kubernetes.md#providerssetupingresscontroller) to `nginx`. Alternatively, you can set up your own ingress controller, e.g. using [Traefik](https://traefik.io/), [Ambassador](https://www.getambassador.io/) or [Istio](https://istio.io/). You can find an example for [using Garden with Istio](https://github.com/garden-io/garden/tree/0.12.69/examples/istio) in our [examples directory](https://github.com/garden-io/garden/tree/0.12.69/examples).
99

1010
You'll also need to point one or more DNS entries to your cluster, and configure a TLS certificate for the hostnames
1111
you will expose for ingress.

docs/misc/faq.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ You can also deploy `kubernetes` and `helm` modules to their own namespaces.
4545

4646
### How do I share code between modules?
4747

48-
You can use the [copy directive](https://docs.garden.io/v/acorn-0.12/reference/module-types/container#build-dependencies-copy) of the `build.dependencies[]` field for that. See e.g. [this example project](https://github.com/garden-io/garden/tree/0.12.68/examples/build-dependencies).
48+
You can use the [copy directive](https://docs.garden.io/v/acorn-0.12/reference/module-types/container#build-dependencies-copy) of the `build.dependencies[]` field for that. See e.g. [this example project](https://github.com/garden-io/garden/tree/0.12.69/examples/build-dependencies).
4949

5050
Alternatively you can hoist your `garden.yml` file so that it is at the same level or parent to all relevant build context and use the `include` field.
5151

@@ -65,7 +65,7 @@ Use the [`targetImage` field](https://docs.garden.io/v/acorn-0.12/reference/modu
6565

6666
### How do I use base images?
6767

68-
See [this example project](https://github.com/garden-io/garden/tree/0.12.68/examples/base-image).
68+
See [this example project](https://github.com/garden-io/garden/tree/0.12.69/examples/base-image).
6969

7070
### Can I use runtime variables in container builds (e.g. from tasks)?
7171

@@ -111,11 +111,11 @@ include: [frontend/**/*]
111111
112112
Note that you can put multiple Garden configuration files in the same directory, e.g. `project.garden.yml`, `api.garden.yml` and `frontend.garden.yml`.
113113

114-
If you need the Dockerfile outside of the module root because you want to share it with other modules, you should consider having a single base image instead and then let each module have its own Dockerfile that's built on the base image. See the [base image example project](https://github.com/garden-io/garden/tree/0.12.68/examples/base-image) for an example of this.
114+
If you need the Dockerfile outside of the module root because you want to share it with other modules, you should consider having a single base image instead and then let each module have its own Dockerfile that's built on the base image. See the [base image example project](https://github.com/garden-io/garden/tree/0.12.69/examples/base-image) for an example of this.
115115

116116
### How do I include files/dirs (e.g. shared libraries) from outside the module root with the build context?
117117

118-
See [this example project](https://github.com/garden-io/garden/tree/0.12.68/examples/build-dependencies).
118+
See [this example project](https://github.com/garden-io/garden/tree/0.12.69/examples/build-dependencies).
119119

120120
### How do I add Docker specific flags to the build command?
121121

@@ -129,7 +129,7 @@ You can use the `dockerfile` field. For example:
129129
dockerfile: "${environment.name == 'prod' ? Dockerfile.prod : Dockerfile.dev}"
130130
```
131131

132-
See also the [base image example project](https://github.com/garden-io/garden/tree/0.12.68/examples/base-image) for an example of this.
132+
See also the [base image example project](https://github.com/garden-io/garden/tree/0.12.69/examples/base-image) for an example of this.
133133

134134
## Remote Building
135135

docs/other-plugins/exec.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ services:
9999
env: ${modules.frontend.env} # <--- Reference the env variable defined above
100100
```
101101
102-
See also this [example project](https://github.com/garden-io/garden/tree/0.12.68/examples/local-service).
102+
See also this [example project](https://github.com/garden-io/garden/tree/0.12.69/examples/local-service).
103103
104104
## Next Steps
105105

docs/pulumi-plugin/about.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ garden plugins pulumi preview -- my-pulumi-module my-other-pulumi-module
8282

8383
## Next steps
8484

85-
Check out the [`pulumi` example](https://github.com/garden-io/garden/tree/0.12.68/examples/pulumi) project.
85+
Check out the [`pulumi` example](https://github.com/garden-io/garden/tree/0.12.69/examples/pulumi) project.
8686

8787
Also take a look at the [pulumi provider reference](https://docs.garden.io/v/acorn-0.12/reference/providers/pulumi) and the [pulumi module type reference](https://docs.garden.io/v/acorn-0.12/reference/module-types/pulumi) for details on all the configuration parameters.
8888

docs/reference/module-types/jib-container.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ tocTitle: "`jib-container`"
77

88
## Description
99

10-
Extends the [container module type](./container.md) to build the image with [Jib](https://github.com/GoogleContainerTools/jib). Use this to efficiently build container images for Java services. Check out the [jib example](https://github.com/garden-io/garden/tree/0.12.68/examples/jib-container) to see it in action.
10+
Extends the [container module type](./container.md) to build the image with [Jib](https://github.com/GoogleContainerTools/jib). Use this to efficiently build container images for Java services. Check out the [jib example](https://github.com/garden-io/garden/tree/0.12.69/examples/jib-container) to see it in action.
1111

1212
The image is always built locally, directly from the module source directory (see the note on that below), before shipping the container image to the right place. You can set `build.tarOnly: true` to only build the image as a tarball.
1313

docs/reference/providers/conftest-kubernetes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Simply add this provider to your project configuration, and configure your polic
1414
reference for how to configure default policies, default namespaces, and test failure thresholds for the generated
1515
modules.
1616

17-
See the [conftest example project](https://github.com/garden-io/garden/tree/0.12.68/examples/conftest) for a simple
17+
See the [conftest example project](https://github.com/garden-io/garden/tree/0.12.69/examples/conftest) for a simple
1818
usage example.
1919

2020
Below is the full schema reference for the provider configuration. For an introduction to configuring a Garden project with providers, please look at our [configuration guide](../../using-garden/configuration-overview.md).

docs/reference/providers/conftest.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ tocTitle: "`conftest`"
99

1010
This provider allows you to validate your configuration files against policies that you specify, using the [conftest tool](https://github.com/instrumenta/conftest) and Open Policy Agent rego query files. The provider creates a module type of the same name, which allows you to specify files to validate. Each module then creates a Garden test that becomes part of your Stack Graph.
1111

12-
Note that, in many cases, you'll actually want to use more specific providers that can automatically configure your `conftest` modules, e.g. the [`conftest-container`](../module-types/conftest.md) and/or [`conftest-kubernetes`](../module-types/conftest.md) providers. See the [conftest example project](https://github.com/garden-io/garden/tree/0.12.68/examples/conftest) for a simple usage example of the latter.
12+
Note that, in many cases, you'll actually want to use more specific providers that can automatically configure your `conftest` modules, e.g. the [`conftest-container`](../module-types/conftest.md) and/or [`conftest-kubernetes`](../module-types/conftest.md) providers. See the [conftest example project](https://github.com/garden-io/garden/tree/0.12.69/examples/conftest) for a simple usage example of the latter.
1313

1414
If those don't match your needs, you can use this provider directly and manually configure your `conftest` modules. Simply add this provider to your project configuration, and see the [conftest module documentation](../module-types/conftest.md) for a detailed reference. Also, check out the below reference for how to configure default policies, default namespaces, and test failure thresholds for all `conftest` modules.
1515

0 commit comments

Comments
 (0)