odo v3.11.0
is now out!
To install odo
, follow the installation guide.
Notable Changes
Check these playlists for an overview of the most notable changes in this release:
- https://www.youtube.com/playlist?list=PLGMB2PY4SNOqCTd7633dQ4DJv35TBaqHw
- https://www.youtube.com/playlist?list=PLGMB2PY4SNOp_8zanRCxf2dsjMVkYyIJ6
Features
Devfile changes handled by odo dev on Podman
When a user is running odo
against Podman, the changes to the Devfile are detected and applied, So the user can continuously iterate on the project without having to restart odo dev
manually.
Allow passing extra flags to Podman/Docker
odo
is now able to pass extra flags to Podman or Docker backends, used for building images or starting a Dev session (Podman only).
The main use case behind this is to allow users of odo
to build images targeting a platform running a different architecture, e.g., users on arm64 architecture (like Mac M1) building images for a Kubernetes cluster that does not support arm64.
See Passing extra flags to Podman or Docker for more details.
Handling imageName
in Image Component as a selector
odo
can now push images from Image Components to a given registry and use that for all matching Kubernetes/OpenShift components manifests, without having to hardcode that information into the Devfile, so that developers can keep their devfile portable.
See How odo
handles image names for more details.
Detailed Changelog
As with every release, you can find the full list of changes and bug fixes on the GitHub release page.
Release of v3.11.0
v3.11.0 (2023-05-30)
Features/Enhancements:
- Track preference options usage #6843 (rm3l)
- Reuse same volumes when devfile is modified, on podman #6810 (feloy)
- Delete previous pod and creates new ond when modifying devfile on podman #6802 (feloy)
- Allow using
imageName
as a selector #6768 (rm3l)
Bugs:
- Make sure event is recorded whenever telemetry preference is changed #6842 (rm3l)
- Do not error out in port detection if any of the
/proc/net/{tc,ud}p{,6}
files are missing in the dev container #6831 (rm3l) - Add a timeout when initializing the Podman client (broken Podman should not affect
odo dev
on cluster) #6808 (rm3l) - Updating the oudated release script #6801 (ritudes)
- Fix:
odo init
overwrites personalized configuration when downloading starter project #6800 (valaparthvi) - Fix HotReloadCapable Build command #6696 (feloy)
Tests
- Fix
should print warning about default namespace when running odo dev
test when Dev Session does not start correctly #6848 (rm3l) - Fix issues with describe/list binding tests #6839 (valaparthvi)
- Fix flaky
odo dev
test on Podman by randomizing component names #6833 (rm3l) - Only run cluster tests on nightly tests, not nocluster tests #6825 (feloy)
- Do not run 'odo-infra-stage-test' Workflow on PRs if not needed #6823 (rm3l)
- Move parent devfiles in specific directories #6818 (feloy)
- Wait after killing odo during integration test #6816 (feloy)
- fix failing nightly tests #6814 (feloy)
- Check latest version from index instead of using hardcoded value #6789 (feloy)
Documentation:
- Document how to fix file permission errors while using odo with GKE/AKS/EKS #6840 (valaparthvi)
- Use odo logo instead of author image in blog posts #6837 (valaparthvi)
- Release PR for v3.10.0 #6787 (github-actions[bot])
- dev states proposal #6782 (feloy)
- Blog: Helm integration with odo #6775 (valaparthvi)
Cleanup/Refactor:
Merged pull requests:
- Bump version 3.11.0 #6852 (feloy)
- Website: Bump @algolia/client-search from 4.17.0 to 4.17.1 in /docs/website #6850 (dependabot[bot])
- Bump Devfile library to latest commit (04a8b3f) #6845 (rm3l)
- Replace deprecated
--slow-spec-threshold
Ginkgo flag with--poll-progress-after
#6834 (rm3l) - Website: Bump @docusaurus/module-type-aliases from 2.4.0 to 2.4.1 in /docs/website #6828 (dependabot[bot])
- Go: Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible #6822 (dependabot[bot])
- Website: Bump @svgr/webpack from 7.0.0 to 8.0.1 in /docs/website #6811 (dependabot[bot])
- Update the release doc with Sprint 235 updates #6798 (valaparthvi)
- Website: Bump @segment/snippet from 4.15.3 to 4.16.0 in /docs/website #6797 (dependabot[bot])
- Website: Bump loader-utils from 2.0.2 to 2.0.4 in /docs/website #6796 (dependabot[bot])
- Go: Bump github.com/docker/docker from 20.10.11+incompatible to 20.10.24+incompatible #6795 (dependabot[bot])
- Add spinner when determining a devfile using alizer #6793 (valaparthvi)
- Allow passing extra flags to Podman/Docker #6785 (rm3l)
- Go: Bump github.com/securego/gosec/v2 from 2.14.0 to 2.15.0 #6686 (dependabot[bot])
- seperate ansible scripts #6484 (anandrkskd)
* This Changelog was automatically generated by 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 and learn more about odo
.
odo
is your playground!
Read the developer reference guide on contributing to odo to know more.