Skip to content

Commit

Permalink
Release PR for v3.15.0 (#7098)
Browse files Browse the repository at this point in the history
* Set version in build/VERSION file

* Bump version in installation docs

* Add release blog post

* Update blog post

---------

Co-authored-by: feloy <feloy@users.noreply.github.com>
Co-authored-by: Philippe Martin <phmartin@redhat.com>
  • Loading branch information
3 people authored Sep 28, 2023
1 parent 10b5e8a commit d48a481
Show file tree
Hide file tree
Showing 3 changed files with 155 additions and 18 deletions.
2 changes: 1 addition & 1 deletion build/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v3.14.0
v3.15.0
137 changes: 137 additions & 0 deletions docs/website/blog/2023-09-26-odo-v3.15.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
---
title: odo v3.15.0 Released
author: feloy
author_url: https://github.com/feloy
author_image_url: https://github.com/feloy.png
image: https://raw.githubusercontent.com/redhat-developer/odo/main/docs/website/static/img/logo.png
tags: ["release"]
slug: odo-v3.15.0
---

odo `v3.15.0` is now out!

<!--truncate-->

To install `odo`, follow [the installation guide](/docs/overview/installation).

## Notable Changes
Check this Playlist for an overview of the most notable changes in this release:
- https://www.youtube.com/playlist?list=PLGMB2PY4SNOoMeG6Ma93HfrS23Tos0zZA
- https://www.youtube.com/playlist?list=PLGMB2PY4SNOqU0DiLcA8-A1dHFqHDN2V0

### Features

#### odo init: Filter Devfile stacks by architectures

When running `odo init` either interactively or non-interactively, the supported architectures declared in the Devfile are now handled.

<iframe width="560" height="315" src="https://www.youtube.com/embed/CABG6RBNZHg?si=0MFHUMsRk556bqrv" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

#### odo UI: create volumes, autoBuild/deployByDefault support, volumes, resources edition

The creation of volumes and volume mounts has been added, as well as the support of the `autoBuild`/`deployByDefault` parameters for Images and Resources.

The edition of Volumes, Resources, Images, Containers and Commands has been implemented.

<iframe width="560" height="315" src="https://www.youtube.com/embed/t0XxFXCaNdQ?si=ACC1eo-tBJbiZg0L" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

#### [Dev UI] Deleting single item from multi-value fields

This adds the ability in the odo dev UI to delete single items from multi-value fields:
- container endpoints
- volume mounts
- multi-text fields, like Container Command and Args, or Image Build Args
- multi-key-value fields, like Container Env Vars, Deployment Annotations and Service Annotations
- multi-commands fields, in use in Composite Commands

<iframe width="560" height="315" src="https://www.youtube.com/embed/VIFCGHK5f38?si=8FhIw-jlLjcbtMQC" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

## Detailed Changelog

As with every release, you can find the full list of changes and bug fixes on the [GitHub release page](https://github.com/redhat-developer/odo/releases/tag/v3.15.0).

# Release of v3.15.0

## [v3.15.0](https://github.com/redhat-developer/odo/tree/v3.15.0) (2023-09-26)

[Full Changelog](https://github.com/redhat-developer/odo/compare/v3.14.0...v3.15.0)

**Features/Enhancements:**

- Ignore devstate when existing process name is not odo + delete devstate files with `odo delete component` [\#7090](https://github.com/redhat-developer/odo/pull/7090) ([feloy](https://github.com/feloy))
- \[UI\] Allow single item deletion from multi-value fields [\#7084](https://github.com/redhat-developer/odo/pull/7084) ([rm3l](https://github.com/rm3l))
- Display icon in metadata [\#7078](https://github.com/redhat-developer/odo/pull/7078) ([feloy](https://github.com/feloy))
- \[ui\] Edit container [\#7077](https://github.com/redhat-developer/odo/pull/7077) ([feloy](https://github.com/feloy))
- \[ui\] Update commands [\#7073](https://github.com/redhat-developer/odo/pull/7073) ([feloy](https://github.com/feloy))
- \[ui\] Edit images [\#7068](https://github.com/redhat-developer/odo/pull/7068) ([feloy](https://github.com/feloy))
- Warning if version of Devfile is different from 2.2.0 [\#7065](https://github.com/redhat-developer/odo/pull/7065) ([feloy](https://github.com/feloy))
- \[UI\] Make sure form validation displays non-valid fields as red in all forms [\#7064](https://github.com/redhat-developer/odo/pull/7064) ([rm3l](https://github.com/rm3l))
- \[ui\] Edit resources [\#7062](https://github.com/redhat-developer/odo/pull/7062) ([feloy](https://github.com/feloy))
- \[ui\] Edit volumes [\#7061](https://github.com/redhat-developer/odo/pull/7061) ([feloy](https://github.com/feloy))
- \[ui\] Set AutoBuild and DeployByDefault [\#7051](https://github.com/redhat-developer/odo/pull/7051) ([feloy](https://github.com/feloy))
- \[ui\] Complete container creation [\#7035](https://github.com/redhat-developer/odo/pull/7035) ([feloy](https://github.com/feloy))

**Bugs:**

- Make warning messages more visible [\#7097](https://github.com/redhat-developer/odo/pull/7097) ([rm3l](https://github.com/rm3l))
- Make sure a Deploy command is present in the Devfile before auto-applying components [\#7093](https://github.com/redhat-developer/odo/pull/7093) ([rm3l](https://github.com/rm3l))
- Fix API Server panic when volume component has no `ephemeral` field set [\#7080](https://github.com/redhat-developer/odo/pull/7080) ([rm3l](https://github.com/rm3l))
- Make sure to run parallel commands part of a composite command in parallel [\#7075](https://github.com/redhat-developer/odo/pull/7075) ([rm3l](https://github.com/rm3l))
- \[ui\] Fix Resource URI button not checked [\#7070](https://github.com/redhat-developer/odo/pull/7070) ([feloy](https://github.com/feloy))
- Fix invalid link to installation page from all release blog posts [\#7069](https://github.com/redhat-developer/odo/pull/7069) ([rm3l](https://github.com/rm3l))
- Add a Devfile dependency for commands [\#7063](https://github.com/redhat-developer/odo/pull/7063) ([feloy](https://github.com/feloy))
- Fix API Server port detection issue by making sure the same local address is used for listening and checking if the port is available [\#7041](https://github.com/redhat-developer/odo/pull/7041) ([rm3l](https://github.com/rm3l))

**Documentation:**

- Add troubleshooting explaining how to workaround port forwarding issues with the Podman remote client [\#7092](https://github.com/redhat-developer/odo/pull/7092) ([rm3l](https://github.com/rm3l))
- Doc for downstream [\#7047](https://github.com/redhat-developer/odo/pull/7047) ([feloy](https://github.com/feloy))
- Release PR for v3.14.0 [\#7039](https://github.com/redhat-developer/odo/pull/7039) ([github-actions[bot]](https://github.com/apps/github-actions))

**Testing/CI:**

- Fix potential namespace name collision issue with `odo create/delete/list/set namespace/project` tests [\#7050](https://github.com/redhat-developer/odo/pull/7050) ([rm3l](https://github.com/rm3l))
- Use multiarch image for postgresql instance [\#7049](https://github.com/redhat-developer/odo/pull/7049) ([feloy](https://github.com/feloy))

**Cleanup/Refactor:**

- Replace `github.com/ghodss/yaml` with `sigs.k8s.io/yaml` [\#7005](https://github.com/redhat-developer/odo/pull/7005) ([Juneezee](https://github.com/Juneezee))

**Merged pull requests:**

- Bump to v3.15.0 [\#7096](https://github.com/redhat-developer/odo/pull/7096) ([feloy](https://github.com/feloy))
- Go: Bump github.com/tidwall/gjson from 1.16.0 to 1.17.0 [\#7095](https://github.com/redhat-developer/odo/pull/7095) ([dependabot[bot]](https://github.com/apps/dependabot))
- Website: Bump @algolia/client-search from 4.19.1 to 4.20.0 in /docs/website [\#7094](https://github.com/redhat-developer/odo/pull/7094) ([dependabot[bot]](https://github.com/apps/dependabot))
- Go: Bump github.com/tidwall/gjson from 1.14.4 to 1.16.0 [\#7089](https://github.com/redhat-developer/odo/pull/7089) ([dependabot[bot]](https://github.com/apps/dependabot))
- Website: Bump webpack from 5.88.0 to 5.88.2 in /docs/website [\#7088](https://github.com/redhat-developer/odo/pull/7088) ([dependabot[bot]](https://github.com/apps/dependabot))
- Go: Bump golang.org/x/term from 0.11.0 to 0.12.0 [\#7082](https://github.com/redhat-developer/odo/pull/7082) ([dependabot[bot]](https://github.com/apps/dependabot))
- Website: Bump @svgr/webpack from 8.0.1 to 8.1.0 in /docs/website [\#7081](https://github.com/redhat-developer/odo/pull/7081) ([dependabot[bot]](https://github.com/apps/dependabot))
- Display Git commit ID in output of `odo` commands where the version is shown [\#7074](https://github.com/redhat-developer/odo/pull/7074) ([rm3l](https://github.com/rm3l))
- Go: Bump github.com/jedib0t/go-pretty/v6 from 6.4.3 to 6.4.7 [\#7067](https://github.com/redhat-developer/odo/pull/7067) ([dependabot[bot]](https://github.com/apps/dependabot))
- Website: Bump typescript from 5.1.6 to 5.2.2 in /docs/website [\#7066](https://github.com/redhat-developer/odo/pull/7066) ([dependabot[bot]](https://github.com/apps/dependabot))
- Website: Bump browserslist from 4.21.9 to 4.21.10 in /docs/website [\#7043](https://github.com/redhat-developer/odo/pull/7043) ([dependabot[bot]](https://github.com/apps/dependabot))
- Go: Bump github.com/securego/gosec/v2 from 2.15.0 to 2.17.0 [\#7033](https://github.com/redhat-developer/odo/pull/7033) ([dependabot[bot]](https://github.com/apps/dependabot))



\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*

## Contributing to odo

If `odo` interests you, and you would like to contribute to it, we welcome you!

You can contribute to `odo` in a lot of different ways!

Take it for a spin 🚘 and report back bugs🐞 that you encountered, or features🌟 that you would like to see.

Help us with the documentation📜, or tell us how you used `odo` 🖍.

Review the PRs👀, or help us fix a failing test 🚩.

Work on the TODOs📝, or help us cleanup the code🚮.

Or, simply tune in📻 to our [contributor calls](https://github.com/redhat-developer/odo#meetings) and learn more about `odo`.

`odo` is your playground!

Read the developer reference guide on [contributing to odo](/docs/development/contribution) to know more.
34 changes: 17 additions & 17 deletions docs/website/docs/overview/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,12 @@ Installing `odo` on `amd64` architecture:

1. Download the latest release from the mirror:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-linux-amd64 -o odo
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-linux-amd64 -o odo
```

2. (Optional) Verify the downloaded binary with the SHA-256 sum:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-linux-amd64.sha256 -o odo.sha256
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-linux-amd64.sha256 -o odo.sha256
echo "$(<odo.sha256) odo" | shasum -a 256 --check
```

Expand All @@ -64,12 +64,12 @@ Installing `odo` on `arm64` architecture:

1. Download the latest release from the mirror:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-linux-arm64 -o odo
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-linux-arm64 -o odo
```

2. (Optional) Verify the downloaded binary with the SHA-256 sum:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-linux-arm64.sha256 -o odo.sha256
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-linux-arm64.sha256 -o odo.sha256
echo "$(<odo.sha256) odo" | shasum -a 256 --check
```

Expand All @@ -95,12 +95,12 @@ Installing `odo` on `ppc64le` architecture:

1. Download the latest release from the mirror:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-linux-ppc64le -o odo
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-linux-ppc64le -o odo
```

2. (Optional) Verify the downloaded binary with the SHA-256 sum:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-linux-ppc64le.sha256 -o odo.sha256
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-linux-ppc64le.sha256 -o odo.sha256
echo "$(<odo.sha256) odo" | shasum -a 256 --check
```

Expand All @@ -126,12 +126,12 @@ Installing `odo` on `s390x` architecture:

1. Download the latest release from the mirror:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-linux-s390x -o odo
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-linux-s390x -o odo
```

2. (Optional) Verify the downloaded binary with the SHA-256 sum:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-linux-s390x.sha256 -o odo.sha256
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-linux-s390x.sha256 -o odo.sha256
echo "$(<odo.sha256) odo" | shasum -a 256 --check
```

Expand Down Expand Up @@ -190,12 +190,12 @@ Installing `odo` on `amd64` architecture:

1. Download the latest release from the mirror:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-darwin-amd64 -o odo
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-darwin-amd64 -o odo
```

2. (Optional) Verify the downloaded binary with the SHA-256 sum:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-darwin-amd64.sha256 -o odo.sha256
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-darwin-amd64.sha256 -o odo.sha256
echo "$(<odo.sha256) odo" | shasum -a 256 --check
```

Expand All @@ -222,12 +222,12 @@ Installing `odo` on `arm64` architecture:

1. Download the latest release from the mirror:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-darwin-arm64 -o odo
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-darwin-arm64 -o odo
```

2. (Optional) Verify the downloaded binary with the SHA-256 sum:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-darwin-arm64.sha256 -o odo.sha256
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-darwin-arm64.sha256 -o odo.sha256
echo "$(<odo.sha256) odo" | shasum -a 256 --check
```

Expand Down Expand Up @@ -258,12 +258,12 @@ echo 'export PATH=$PATH:$HOME/bin' >> ~/.bashrc

2. Download the latest release from the mirror:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-windows-amd64.exe -o odo.exe
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-windows-amd64.exe -o odo.exe
```

2. (Optional) Verify the downloaded binary with the SHA-256 sum:
```shell
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.14.0/odo-windows-amd64.exe.sha256 -o odo.exe.sha256
curl -L https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/odo/v3.15.0/odo-windows-amd64.exe.sha256 -o odo.exe.sha256
# Visually compare the output of both files
Get-FileHash odo.exe
type odo.exe.sha256
Expand Down Expand Up @@ -333,16 +333,16 @@ The download can be executed using the `download` goal which automatically retri
```shell
mvn software.tnb:odo-downloader-maven-plugin:0.1.3:download \
-Dodo.target.file=$HOME/bin/odo \
-Dodo.version=v3.14.0
-Dodo.version=v3.15.0
```

### asdf
The [asdf version manager](https://asdf-vm.com/) is a tool for managing multiple runtime versions using a common CLI.
With `asdf` installed, the [asdf plugin for odo](https://github.com/rm3l/asdf-odo) can be used to install any released version of `odo`:
```
asdf plugin add odo
asdf install odo 3.14.0
asdf global odo 3.14.0
asdf install odo 3.15.0
asdf global odo 3.15.0
```

## Nightly builds
Expand Down

0 comments on commit d48a481

Please sign in to comment.