Skip to content

v3.0.0

Compare
Choose a tag to compare
@rm3l rm3l released this 05 Oct 09:17
8694f19

v3.0.0

What's new

odo v3 comes with a new set of commands that replaces the old one but essentially does the same thing, in a faster and more efficient way.

More details on odo.dev

Installation of v3.0.0

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

Migrating from v2 to v3

We have documented the migration process from v2 to v3 in this article.

The migration document also highlights the commands that have been added, modified, or removed from v3

Full Changelog

Full Changelog: v2.5.1...v3.0.0

Features/Enhancements

  • telemetry: start tracking flags usage #6168 (kadel)
  • Adds support for odo list services #6118 (dharmit)
  • Add runtime label based on metadata:language/projectType #6112 (feloy)
  • JSON output for preference view #6105 (feloy)
  • Manual sync of files pressing p #6089 (feloy)
  • Implement "odo list" #6043 (feloy)
  • odo list: add odo version used to create a component to the output #6028 (valaparthvi)
  • Do not get project from env.yaml file #6025 (feloy)
  • Make odo work if optional metadata.name field is missing in Devfile #6015 (rm3l)
  • Autodetect project name via Alizer #5989 (cdrage)
  • odo dev: Add support for non-exec commands part of a composite run or debug command #5923 (valaparthvi)
  • Allow using remote Dockerfiles (HTTP(S) only) for building images #5976 (rm3l)
  • Allow binding to services from other namespaces #5936 (rm3l)
  • odo dev: react to changes as soon as possible #5933 (feloy)
  • Install and use a reverse proxy for staging devfile registry #5922 (feloy)
  • Allow setting namingStrategy when using odo add binding #5912 (rm3l)
  • odo dev: handle port forwarding after pod restart #5885 (feloy)
  • Add build-command flag to odo dev to run non-default Build command #5891 (rm3l)
  • Add run-command flag to odo dev to run non-default Run command #5878 (rm3l)
  • Add preference add and remove commands #5873 (valaparthvi)
  • Install script for operators on Kubernetes + Activate tests with operatoes on Kubernetes #5861 (feloy)
  • odo add binding without devfile.yaml #5858 (feloy)
  • Update preference view to show list of devfile registries #5850 (valaparthvi)
  • Adds support to follow/tail/stream odo logs #5846 (dharmit)
  • Add support for composite run/debug commands #5841 (rm3l)
  • Adds odo logs for Deploy mode #5825 (dharmit)
  • odo list binding #5823 (feloy)
  • odo add binding - Bind as files UI update #5817 (valaparthvi)
  • Use latest alizer library version, including .net detection #5804 (feloy)
  • Change ephemeral default to false #5795 (kadel)
  • odo remove binding #5787 (valaparthvi)
  • Add odo logs #5760 (dharmit)
  • Substituting variables into the devfile from the CLI #5749 (feloy)
  • Return odo analyze result as an array #5799 (feloy)
  • odo describe binding #5773 (feloy)
  • odo list namespace #5729 (valaparthvi)
  • Implement odo set namespace/project #5744 (rm3l)
  • Implement odo delete namespace/project #5743 (rm3l)
  • odo registry -o json #5739 (feloy)
  • Rename alizer command to analyze #5737 (feloy)
  • odo list -o json #5731 (feloy)
  • odo describe component #5725 (feloy)
  • odo create namespace #5724 (valaparthvi)
  • odo describe component -o json #5720 (feloy)
  • odo dev store information about currently forwarded ports #5703 (feloy)
  • odo dev --debug #5690 (feloy)
  • Adds odo registry command #5667 (cdrage)
  • Create binding between devfile component and existing service #5641 (valaparthvi)
  • Adds odo dev --no-watch #5675 (dharmit)
  • odo init json output #5658 (feloy)
  • odo alizer command #5646 (feloy)
  • Adds warning for running podman on Apple Silicon #5629 (cdrage)
  • Updates odo init output, fixes colorized output for tests. #5613 (cdrage)
  • Wait deletion #5604 (feloy)
  • odo delete component - show warning that something was not deleted #5598 (valaparthvi)

Bugs

  • Fix Windows tests for PR targeting branches other than main #6177 (anandrkskd)
  • Try to reload config when disconnected from the cluster #6130 (feloy)
  • Port-forward all endpoints regardless of exposure #6119 (rm3l)
  • Fix broken links to installation guide #6117 (valaparthvi)
  • Do not display message when using no-watch flag #6116 (feloy)
  • Show Kubernetes cluster version in odo version #6109 (valaparthvi)
  • No error/help display for JSON output #6106 (feloy)
  • Display "Interactive mode enabled" only when running odo init interactively #6100 (rm3l)
  • Use map for runningIn instead of array in JSON output #6094 (feloy)
  • [flaky test] Move DetectName to method in alizer package #6093 (feloy)
  • Fix interactive tests on Windows #6091 (feloy)
  • (odo init): Add input validation for component name #6088 (valaparthvi)
  • Fix: (odo list) Empty parenthesis for odo version if component is not on the cluster #6078 (valaparthvi)
  • Update errors.go #6059 (MahendraBishnoi29)
  • Do not use env.yaml file anymore #6057 (feloy)
  • Ignore notfound error on delete #6055 (feloy)
  • deploymentExists different from component running #6048 (feloy)
  • Do not send userId to registry when ODO_DEBUG_TELEMETRY_FILE is set #6031 (feloy)
  • Fix: ServiceBinding resources are not deployed with odo deploy #6029 (valaparthvi)
  • odo dev: Cleanup after displaying the error #6024 (feloy)
  • Fix: Non odo components not reported #6021 (valaparthvi)
  • Watch for devfile dependencies #6020 (feloy)
  • Restart port forwarding on failure #6013 (feloy)
  • Remove command: odo project #6008 (valaparthvi)
  • Enhance error message when user runs from a non-component directory #6006 (valaparthvi)
  • Allow specifying message to end the spinner with #5972 (dharmit)
  • Fetch pods first; use channel instead of slice #5973 (dharmit)
  • Use sync/atomic to keep tab on go routines #5961 (dharmit)
  • Grab pod logs concurrently #5942 (dharmit)
  • Do not save component name in env.yaml #5852 (cdrage)
  • Fix misleading add binding error message #5887 (valaparthvi)
  • Update README.md #5835 (kadel)
  • ignore dynamic resource when not found #5815 (vinny-sabatini)
  • When typing odo foobar --help should error out with invalid command #5813 (cdrage)
  • Fix: configuration shows volumes as containers #5807 (valaparthvi)
  • Wait for deployment rollout only when binding created / modified #5785 (feloy)
  • Add support for command/args fields in container components #5768 (rm3l)
  • Execute tar with --no-same-owner #5783 (feloy)
  • Removed setup operator code block for s390x #5761 (surenderky)
  • Delete dev resources only when stopping Dev session #5751 (feloy)
  • Fix issue preventing URI-referenced Kubernetes components from being gathered for deletion #5721 (rm3l)
  • Upgrade to registry-library v1.0.1 to ignore OWNERS files #5712 (feloy)
  • Fix issue with variables not substituted in uri-referenced manifests (#5451) #5711 (rm3l)
  • Fix ignores files during sync #5689 (feloy)
  • Error when running odo list and there are no components deployed #5688 (cdrage)
  • Removing bash for building images using podman/docker #5673 (mohammedzee1000)
  • Fix issue with build-images and deploy not working with Docker if optional buildContext field is not set in Devfile (#5600) #5657 (rm3l)
  • Terminate process on windows #5651 (feloy)
  • [Hotfix] Always ignore command and args defined in Devfile container components #5639 (rm3l)
  • Hide warnings for dynamic client #5630 (feloy)
  • Ignore PackageManifets resources when listing components #5624 (kadel)
  • Set list command in main help section #5623 (feloy)
  • [#5330] Make odo build-images return an error if no Image component found in Devfile #5608 (rm3l)
  • [#5322] Add PROJECT_SOURCE to the container image build command environment #5602 (rm3l)
  • Fix odo interactive with verbosity flags #5601 (valaparthvi)
  • Bugfix 5546/odo deploy then dev #5594 (feloy)

Documentation

Testing/CI

Merged pull requests

New Contributors