Skip to content

Releases: redhat-developer/odo

Release of v3.15.0

26 Sep 07:41
10b5e8a
Compare
Choose a tag to compare

Installation of v3.15.0

To install odo, follow our installation guide at odo.dev.
After each release, binaries are synced to developers.redhat.com

What's Changed

Features / Enhancements

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

Bugs

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

Documentation

  • Add troubleshooting explaining how to workaround port forwarding issues with the Podman remote client by @rm3l in #7092
  • Doc for downstream by @feloy in #7047
  • Release PR for v3.14.0 by @github-actions in #7039

Testing / CI

  • Fix potential namespace name collision issue with odo create/delete/list/set namespace/project tests by @rm3l in #7050
  • Use multiarch image for postgresql instance by @feloy in #7049

Cleanup / Refactor

  • Replace github.com/ghodss/yaml with sigs.k8s.io/yaml by @Juneezee in #7005

Merged pull requests

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

Full Changelog: v3.14.0...v3.15.0

v3.14.0

22 Aug 14:12
471928f
Compare
Choose a tag to compare

Installation of v3.14.0

To install odo, follow our installation guide at odo.dev.
After each release, binaries are synced to developers.redhat.com

What's Changed

Full Changelog

Features/Enhancements:

  • Move UI out of experimental mode #7012 (feloy)
  • [ui] Create/Delete volumes #7029 (feloy)
  • Set Save button on top, enable it only when devfile changed #7015 (feloy)
  • odo init filters devfile stacks by supported architectures #7004 (feloy)
  • Do not display API logs by default #7008 (feloy)

Bugs:

Documentation:

  • Update README main title and display preview video #7037 (rm3l)
  • Update home page preview video with support of Podman #7023 (rm3l)
  • Update Quickstart Guides with Podman support #7016 (rm3l)
  • Document how to change the dev container image pull policy #7014 (rm3l)
  • Use image selector feature in "Deploying application" guides #7013 (rm3l)

Merged pull requests:

Full Changelog: v3.13.0...v3.14.0

Release of v3.13.0

24 Jul 08:53
0d1cf6e
Compare
Choose a tag to compare

Installation of v3.13.0

To install odo, follow our installation guide at odo.dev
After each release, binaries are synced to developers.redhat.com

What's Changed

Full Changelog

Features/Enhancements:

  • Move from github.com/feloy/devfile-builder #6937 (feloy)
  • Alert user when Devfile is synced #6996 (feloy)
  • Serve SwaggerUI #6989 (feloy)
  • Remove API Server from experimental mode, set UI Server as experimental #6985 (feloy)
  • Add UI telemetry #6981 (feloy)
  • Propagate local Devfile changes to the UI #6970 (rm3l)
  • Display information about the running API Server and web UI in odo describe component output #6964 (rm3l)
  • Support Architectures in odo registry #6959 (rm3l)
    odo dev --logs #6957 (feloy)
  • Serve UI from api server #6954 (feloy)
  • Add new --run-port flag to odo init to set ports non-interactively #6953 (rm3l)
  • Implement odo api-server command #6952 (feloy)
  • Add /devfile PUT and GET endpoints #6950 (feloy)
  • Display list of commands from the local devfile in odo describe component output #6944 (rm3l)
  • Implement devfile state in odo api #6941 (feloy)
  • Watch for new pods when logs --follow #6914 (feloy)

Bugs:

  • Fix potential port conflict issue with the API server tests by using a random server port if --random-ports is set #6995 (rm3l)
  • Add Preference dependency to api-server command #6974 (feloy)
  • [UX] Fix default value of ImageRegistry in odo preference view output #6951 (valaparthvi)
  • Fix oc to odo project translation #6949 (valaparthvi)
  • Fix CI Devfile Registry URL used in OCP interop tests #6946 (rm3l)
  • Document and return JSON data for API errors #6938 (feloy)

Documentation:

Testing/CI:

Cleanup/Refactor:

  • Generate static UI files from within a container #6972 (rm3l)
  • Update go.mod with new location of the Alizer library #6962 (rm3l)

Merged pull requests:

Full Changelog: v3.12.0...v3.13.0

v3.12.0

27 Jun 18:04
c0127ce
Compare
Choose a tag to compare

Installation of v3.12.0

To install odo, follow our installation guide at odo.dev
After each release, binaries are synced to developers.redhat.com

What's Changed

Full Changelog

Features/Enhancements:

Bugs:

  • List namespace right after namespace has been created #6922 (valaparthvi)
  • Do not necessarily error out if odo dev is stopped via Ctrl+C #6917 (rm3l)
  • Do not return an error in odo analyze if current directory contains an invalid Devfile #6905 (rm3l)
  • Make sure the "Syncing files into the container" spinner is displayed on Podman #6863 (rm3l)
  • Bump Alizer to fix potential panic when analyzing large projects #6926 (rm3l)

Documentation:

Testing/CI:

  • Fix potential issue in odo version nightly tests if user does not have permission to get the OpenShift version #6933 (rm3l)
  • Send tests results to Sheet #6873 (feloy)
  • Skip tests if all changes in docs #6870 (feloy)
  • Temporarily downgrade Podman on GitHub to fix CI failures for Podman tests #6928 (rm3l)
  • Skip IBM Cloud tests for changes that do not affect odo behavior #6924 (valaparthvi)
  • Stop test as soon as expectation is verified #6891 (feloy)
  • Set FsGroup for spring boot test #6931 (feloy)
  • Fix service binding skip on Windows #6929 (feloy)
  • Disable service binding related integration tests #6920 (feloy)
  • Improve website PR preview workflow #6907 (rm3l)
  • Replace odo delete component integration with unit tests #6904 (feloy)
  • Refactor StartDevMode to return a single object instead of multiple args #6886 (valaparthvi)
  • Unit tests/inject test clientset #6874 (feloy)
  • [Dogfooding] Create website deploy previews for PRs using odo deploy #6871 (rm3l)

Merged pull requests:

  • Bump version to 3.12.0 #6935 (rm3l)
  • Build nightly binaries of odo and make them available (via IBM Cloud Object Storage) #6875 (rm3l)
  • Mark issues and pull requests as stale #6872 (ritudes)
  • Website: Bump webpack from 5.81.0 to 5.85.0 in /docs/website #6868 (dependabot[bot])
  • Go: Bump github.com/segmentio/backo-go from 1.0.1-0.20200129164019-23eae7c10bd3 to 1.0.1 #6851 (dependabot[bot])
  • Fix GitHub labels in release changelog generator script and PR template #6916 (rm3l)

Full Changelog: v3.11.0...v3.12.0

Release of v3.11.0

30 May 12:31
b481d4c
Compare
Choose a tag to compare

Installation of v3.11.0

To install odo, follow our installation guide at odo.dev
After each release, binaries are synced to developers.redhat.com

What's Changed

Full Changelog

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:

Cleanup/Refactor:

  • Use a single handler for executing all commands #6826 (feloy)

Merged pull requests:

Full Changelog: v3.10.0...v3.11.0

v3.10.0

03 May 07:05
039ef07
Compare
Choose a tag to compare

Installation of v3.10.0

To install odo, follow our installation guide at odo.dev
After each release, binaries are synced to developers.redhat.com

What's Changed

Full Changelog

  • Allow users to define custom port-mappings for port forwarding [Kubernetes] by @valaparthvi in #6704
  • Follow-up to comments on #6654 (support for autoBuild and deployByDefault) by @rm3l in #6720
  • Doc automation:Command Reference: odo create namespace by @ritudes in #6703
  • Website: Bump @algolia/client-search from 4.15.0 to 4.17.0 in /docs/website by @dependabot in #6726
  • Release PR for v3.9.0 by @github-actions in #6718
  • For custom port mapping, handle case where ranged random port matches a custom local port by @valaparthvi in #6727
  • Revert "Add DEVFILE_REGISTRY env var for periodic tests (#6709)" by @valaparthvi in #6725
  • Fix e2e test failures and doc test failures due to updated devfile registry by @valaparthvi in #6735
  • Wait until expected ports are opened in the container before starting port-forwarding by @rm3l in #6701
  • Fix: PodSecurity Admission: Display duplicate warnings only once by @valaparthvi in #6733
  • Automount volumes by @feloy in #6698
  • Podman custom port mapping by @valaparthvi in #6729
  • Fix flaky unit Test_getCompleteCustomPortPairs by @valaparthvi in #6737
  • Website: Bump webpack from 5.76.1 to 5.79.0 in /docs/website by @dependabot in #6740
  • Use devstats.PID.json as devstate by @feloy in #6713
  • Document .gitignore and .odoignore usage by @feloy in #6745
  • Set vcs-uri annotation on podman by @feloy in #6746
  • Allow to cancel execution of odo dev at any phase (e.g. if build command is taking long) by @rm3l in #6736
  • Cleanup e2e tests by @valaparthvi in #6738
  • Update image for springboot devfiles by @feloy in #6753
  • Add annotation for setting access mode on automounted configmap/secret files by @feloy in #6750
  • Website: Bump webpack from 5.79.0 to 5.80.0 in /docs/website by @dependabot in #6765
  • Set 'mountSources' to 'true' in some example SpringBoot multi-container Devfiles by @rm3l in #6761
  • Check files to sync with gitignore library by @feloy in #6760
  • Fix flaky tests using custom port mapping when running specs in parallel by @rm3l in #6763
  • Simplify devfile Kubernetes adapter by @feloy in #6762
  • Test flaky devfile modification test by @valaparthvi in #6769
  • Doc automation:Command reference: odo delete,list and set namespace by @ritudes in #6756
  • PODMAN_USE_NAMESPACES to disable using namespaces on podman integration tests for podman v4.5 by @feloy in #6774
  • Support variable substitution with --var and --var-file in odo build-images by @rm3l in #6776
  • Website: Bump webpack from 5.80.0 to 5.81.0 in /docs/website by @dependabot in #6781
  • Wait when Build command fails by @feloy in #6771
  • Use custom address for port forwarding by @valaparthvi in #6766
  • Bump version to 3.10.0 by @valaparthvi in #6783

Full Changelog: v3.9.0...v3.10.0

v3.9.0

05 Apr 09:11
8cb53c2
Compare
Choose a tag to compare

Installation of v3.9.0

To install odo, follow our installation guide at odo.dev
After each release, binaries are synced to developers.redhat.com

What's Changed

Full Changelog

Deprecation notice

odo registry --details without --devfile

We are deprecating the usage of odo registry --details without --devfile.
Using odo registry --details without --devfile still works, but might take very long to return information.

--details allows to get more details about a specific Devfile stack, and was not intended to be used without specifying --devfile.

The correct usage of odo registry --details is by specifying the additional --devfile flag.

Features

Pod Security Admission support

Kubernetes v1.25 introduced Pod Security Standards defining different isolation levels for Pods,
along with a Pod Security admission controller to enforce those standards.
Namespaces can be labeled to enforce the Pod Security Standards,
meaning that a Pod can be rejected if it is not compliant with the security restrictions defined.

See Pod Security Admission for more details.

When used against a Kubernetes or OpenShift cluster, odo is now able to automatically detect if the current namespace has such restrictions enforced;
and if so, it can dynamically adjust the specifications of the Pods it creates such that they are approved by the Pod Security admission controller.
This applies to resources created automatically by the following odo commands:

Support for autoBuild and deployByDefault Devfile fields

To clarify which Devfile components should get created/applied automatically, the Devfile specification introduced two new fields:

odo now supports those fields, following the rules depicted in our Devfile reference page.

Component name added to odo analyze

odo analyze now includes a new name field in its output, representing the name of the application if was detected automatically or the current directory name.

Example:

[
    {
        "devfile": "dotnet50",
        "ports": [
            3000
        ],
        "devfileRegistry": "DefaultDevfileRegistry",
-       "devfileVersion": "1.0.3"
+       "devfileVersion": "1.0.3",
+       "name": "my-dotnet-backend"
    }
]

Detailed Changelog

As with every release, you can find the full list of changes and bug fixes on the GitHub release page.

Full Changelog

Features/Enhancements

  • Patch Pods to pass pod security admission #6602 (feloy)
  • Pod Security Admission support for odo deploy #6679 (feloy)
  • Speedup odo registry --details #6678 (feloy)
  • Support autoBuild and deployByDefault on Image and Kubernetes/OpenShift components #6654 (rm3l)
  • Add name detection to odo analyze #6682 (valaparthvi)
  • odo dev/odo deploy should display a warning about default namespace on cluster #6688 (valaparthvi)

Bugs

  • odo analyze reporting wrong Devfile (nodejs instead of python) #6707 (kadel)
  • Fix problem when odo deploy processes do not terminate #6716 (feloy)
  • Fix issue preventing app from being restarted if /proc/[pid]/task/[tid]/children is missing in container (case of Minikube with VirtualBox or KVM drivers) #6690 (rm3l)
  • Fix: odo init does not ask for starter project if the Devfile stack contains extra files #6684 (valaparthvi)
  • Fix UX issue when exec command fails to run as part of a deploy command #6673 (rm3l)
  • Fix issue with conflicting ports when starting multiple Dev sessions on Podman #6660 (rm3l)
  • Fix error handling when trying to delete remote resources not present in Devfile #6659 (rm3l)
  • Downloading a starter project with odo init should no longer replace the contents of the current directory #6633 (valaparthvi)

Documentation

  • Document Podman limitations #6653 (feloy)
  • Documentation: Debugging with OpenShift Toolkit #6691 (valaparthvi)
  • Add doc and blog post about using in-cluster Devfile registries #6689 (rm3l)
  • Documentation: How odo supports exec on Deploy #6672 (valaparthvi)

Merged pull requests

  • Bump version to 3.9.0 #6717 (rm3l)
  • Update the PR template #6712 (valaparthvi)
  • Exit a test early if a session has exited while waiting for an output to contain a substring #6711 (valaparthvi)
  • Fix nodejs-react versions on generated doc #6710 (feloy)
  • Add DEVFILE_REGISTRY env var for periodic tests #6709 (feloy)
  • Website: Bump @svgr/webpack from 6.5.1 to 7.0.0 in /docs/website #6708 (dependabot[bot])
  • Update alizer #6707 (kadel)
  • Get DEVFILE_REGISTRY value for tests, to use local Registry #6705 (feloy)
  • Website: Bump @docusaurus/* from 2.3.1 to 2.4.0 in /docs/website #6685 (dependabot[bot])
  • Go: Bump golang.org/x/sync from 0.0.0-20220722155255-886fb9371eb4 to 0.1.0 #6665 (dependabot[bot])
  • Website: Bump @tsconfig/docusaurus from 1.0.6 to 1.0.7 in /docs/website #6664 (dependabot[bot])
  • Go: Bump github.com/operator-framework/api from 0.14.1-0.20220413143725-33310d6154f3 to 0.17.3 #6656 (dependabot[bot])
  • Website: Bump webpack from 5.75.0 to 5.76.1 in /docs/website #6655 (dependabot[bot])
  • Update alizer dependency #6650 (kadel)
  • Fix potential issue with odo describe component integration tests when Podman is installed #6642 (rm3l)

Full Changelog: v3.8.0...v3.9.0

Release of v3.8.0

08 Mar 08:06
9c592c4
Compare
Choose a tag to compare

Release of v3.8.0

Installation of v3.8.0

To install odo, follow our installation guide at odo.dev
After each release, binaries are synced to developers.redhat.com

v3.8.0 (2023-03-09)

Full Changelog

Features/Enhancements

  • Make port-forwarding work on Podman with apps listening on the loopback interface, via a new --forward-localhost flag #6629 (rm3l)
  • Remove podman from experimental mode #6628 (feloy)
  • Automatically use in-cluster Devfile registries if any #6622 (rm3l)
  • On Podman, detect if application is listening on the loopback interface, and either error out or not depending on --ignore-localhost #6620 (rm3l)
  • Bump Go to 1.19 #6586 (rm3l)
  • Describe non-odo component #6615 (feloy)
  • Support exec command #6579 (valaparthvi)

Bugs

  • Skip DevfileRegistriesList-related tests on non Kubernetes clusters #6640 (rm3l)
  • Ignore errors that might happen when getting Devfile Registries from the cluster #6639 (rm3l)
  • Allow : character in devfile registry URI #6624 (feloy)
  • fix links to devfile 2.2.0 spec #6616 (kadel)
  • Use Node image compatible with Z and P environments #6626 (HarshithaMS005)

Documentation

  • Document air-gapped env #6627 (feloy)
  • Add preview video of odo on the website home page #6605 (rm3l)
  • blog: odo with .NET and PostgreSQL on OpenShift #6500 (kadel)

v3.7.0

15 Feb 13:37
262d11e
Compare
Choose a tag to compare

Release of v3.7.0

Installation of v3.7.0

To install odo, follow our installation guide at odo.dev
After each release, binaries are synced to developers.redhat.com

v3.7.0 (2023-02-15)

Full Changelog

Installation of v3.7.0

To install odo, follow our installation guide at odo.dev
After each release, binaries are synced to developers.redhat.com

Features/Enhancements:

  • Support for image component on podman #6577 (valaparthvi)
  • Support dev.odo.push.path:* attributes on Podman #6576 (rm3l)
  • Implement odo logs on podman #6550 (feloy)
  • Add support for OpenShift Devfile components #6548 (rm3l)
  • Set platform and platformVersion in telemetry #6540 (feloy)
  • Show information about forwarded debug ports in odo describe component #6537 (rm3l)

Bugs:

  • Fix UX inconsistency when handling commands bound to events #6574 (rm3l)
  • odo logs: Do not panic when no access to cluster/podman #6561 (feloy)
  • Correct container-attributes data in release blog #6560 (valaparthvi)
  • Log error when podman client cannot be initialized #6538 (valaparthvi)
  • Display error message when odo dev fails on podman and clean resources #6522 (valaparthvi)

Documentation:

  • Fix the port value (20001) in the quickstart guides #6570 (rm3l)
  • Verification file for Google Search console [feloy] #6566 (feloy)
  • Dogfood odo for working on the website #6564 (rm3l)
  • Set the date for the v3 GA blog post #6563 (rm3l)
  • Add blog post demonstrating how odo can be used with Podman #6562 (rm3l)
  • docs: --HEAD flag for homebrew no longer needed #6554 (kadel)
  • Release PR for v3.6.0 #6529 (github-actions[bot])

Cleanup/Refactor:

  • test: use t.TempDir to create temporary test directory #6533 (Juneezee)

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

Full Changelog: v3.6.0...v3.7.0

v3.6.0

24 Jan 08:09
5b49592
Compare
Choose a tag to compare

Release of v3.6.0

Installation of v3.6.0

To install odo, follow our installation guide at odo.dev
After each release, binaries are synced to developers.redhat.com

v3.6.0 (2023-01-24)

Full Changelog

Features/Enhancements:

  • Set experimental mode in telemetry #6520 (feloy)
  • Change port range used for port-forwarding endpoints to start at 20001 #6519 (feloy)
  • Update devfile/library to support pod-overrides and container-overrides attributes and add integration test for it #6512 (valaparthvi)
  • Port-forward Debug endpoints only when running odo dev with --debug #6505 (rm3l)
  • odo describe component: display remote source code location for each container component #6497 (valaparthvi)
  • Implement odo delete component --running-in #6485 (rm3l)
  • [podman] show logs when command fails #6481 (feloy)
  • Display a warning that "odo dev" on Podman needs to be restarted if the Devfile is changed #6477 (rm3l)
  • Ignore and show warning when handling Kubernetes components on Podman #6471 (valaparthvi)
  • Refactor Advanced guide doc to use framework specific output #6444 (valaparthvi)
  • Refactor Quickstart guide doc to use framework specific output #6443 (valaparthvi)

Bugs:

Documentation:

Testing/CI:

  • Make doc tests pass #6516 (feloy)
  • Add more tests for odo dev on Podman (3) #6515 (feloy)
  • Make sure to use random component names when copying sample Devfiles in integration tests #6504 (rm3l)
  • Isolate Podman tests in namespaces #6499 (rm3l)
  • Add more tests for odo dev on Podman (1) #6496 (feloy)
  • Adding Github Actions for podman testing #6385 (anandrkskd)

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

Potential Breaking Change

Port forwarding done by odo dev now uses port numbers starting from 20000 instead of 40000. This change was made to make it possible to run odo inside DevSpaces. For more information, see the issue #6483.