Repository: crc-org/crc
Pull request #3819 (2023-09-04 13:36:51)

Revert "proxy: Add fallback to x509.NewCertPool() on Windows"
This reverts commit f5a980949d6bcfd4f6df115b2f6d08bbb450c71f.

Prior to golang 1.18, SystemCertPool() was not available on Windows.
This was added in golang 1.18 https://go.dev/doc/go1.18

Since crc now uses golang 1.19 or newer, we no longer need this fallback
to x509.NewCertPool(). This keeps the explicit warning for now in case
there still would be issues with this.

openshift-ci[bot]: [APPROVALNOTIFIER] This PR is **NOT APPROVED**

This pull-request has been approved by:
**Once this PR has been reviewed and has the lgtm label**, please ask for approval from [cfergeau](https://github.com/cfergeau). For more information see [the Kubernetes Code Review Process](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process).

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=crc-org%2Fcrc).

<details open>
Needs approval from an approver in each of these files:

- **[OWNERS](https://github.com/crc-org/crc/blob/main/OWNERS)**

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":["cfergeau"]} -->
openshift-ci[bot]: @cfergeau: The following test **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
ci/prow/integration-crc | ff62b3c15574de050cfb0dbe0e7e211113892db8 | [link](https://prow.ci.openshift.org/view/gs/origin-ci-test/pr-logs/pull/crc-org_crc/3819/pull-ci-crc-org-crc-main-integration-crc/1698691608725164032) | true | `/test integration-crc`

[Full PR test history](https://prow.ci.openshift.org/pr-history?org=crc-org&repo=crc&pr=3819). [Your PR dashboard](https://prow.ci.openshift.org/pr?query=is:pr+state:open+author:cfergeau).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->
openshift-ci[bot]: @cfergeau: The following tests **failed**, say `/retest` to rerun all failed tests or `/retest-required` to rerun all mandatory failed tests:

Test name | Commit | Details | Required | Rerun command
--- | --- | --- | --- | ---
ci/prow/integration-crc | ff62b3c15574de050cfb0dbe0e7e211113892db8 | [link](https://prow.ci.openshift.org/view/gs/origin-ci-test/pr-logs/pull/crc-org_crc/3819/pull-ci-crc-org-crc-main-integration-crc/1698691608725164032) | true | `/test integration-crc`
ci/prow/e2e-crc | ff62b3c15574de050cfb0dbe0e7e211113892db8 | [link](https://prow.ci.openshift.org/view/gs/origin-ci-test/pr-logs/pull/crc-org_crc/3819/pull-ci-crc-org-crc-main-e2e-crc/1698691608645472256) | true | `/test e2e-crc`

[Full PR test history](https://prow.ci.openshift.org/pr-history?org=crc-org&repo=crc&pr=3819). [Your PR dashboard](https://prow.ci.openshift.org/pr?query=is:pr+state:open+author:cfergeau).

<details>

Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md).  If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes/test-infra](https://github.com/kubernetes/test-infra/issues/new?title=Prow%20issue:) repository. I understand the commands that are listed [here](https://go.k8s.io/bot-commands).
</details>
<!-- test report -->

Patch:
diff --git a/Makefile b/Makefile
index de425fbe1..d4e0b1328 100644
--- a/Makefile
+++ b/Makefile
@@ -2,12 +2,12 @@ all: install
 
 SHELL := /bin/bash
 
-OPENSHIFT_VERSION ?= 4.13.6
+OPENSHIFT_VERSION ?= 4.13.9
 PODMAN_VERSION ?= 4.4.4
 OKD_VERSION ?= 4.13.0-0.okd-2023-06-04-080300
-MICROSHIFT_VERSION ?= 4.13.6
+MICROSHIFT_VERSION ?= 4.13.9
 BUNDLE_EXTENSION = crcbundle
-CRC_VERSION = 2.25.0
+CRC_VERSION = 2.26.0
 COMMIT_SHA?=$(shell git rev-parse --short=6 HEAD)
 MACOS_INSTALL_PATH = /usr/local/crc
 CONTAINER_RUNTIME ?= podman
@@ -32,7 +32,7 @@ GOARCH ?= $(shell go env GOARCH)
 HOST_BUILD_DIR=$(BUILD_DIR)/$(GOOS)-$(GOARCH)
 GOPATH ?= $(shell go env GOPATH)
 ORG := github.com/crc-org
-REPOPATH ?= $(ORG)/crc
+MODULEPATH ?= $(ORG)/crc/v2
 PACKAGE_DIR := packaging/$(GOOS)
 
 SOURCES := $(shell git ls-files  *.go ":^vendor")
@@ -56,13 +56,13 @@ __check_defined = \
       $(error Undefined $1$(if $2, ($2))))
 
 # Linker flags
-VERSION_VARIABLES := -X $(REPOPATH)/pkg/crc/version.crcVersion=$(CRC_VERSION) \
-	-X $(REPOPATH)/pkg/crc/version.ocpVersion=$(OPENSHIFT_VERSION) \
-	-X $(REPOPATH)/pkg/crc/version.okdVersion=$(OKD_VERSION) \
-	-X $(REPOPATH)/pkg/crc/version.podmanVersion=$(PODMAN_VERSION) \
-	-X $(REPOPATH)/pkg/crc/version.microshiftVersion=$(MICROSHIFT_VERSION) \
-	-X $(REPOPATH)/pkg/crc/version.commitSha=$(COMMIT_SHA)
-RELEASE_VERSION_VARIABLES := -X $(REPOPATH)/pkg/crc/segment.WriteKey=cvpHsNcmGCJqVzf6YxrSnVlwFSAZaYtp
+VERSION_VARIABLES := -X $(MODULEPATH)/pkg/crc/version.crcVersion=$(CRC_VERSION) \
+	-X $(MODULEPATH)/pkg/crc/version.ocpVersion=$(OPENSHIFT_VERSION) \
+	-X $(MODULEPATH)/pkg/crc/version.okdVersion=$(OKD_VERSION) \
+	-X $(MODULEPATH)/pkg/crc/version.podmanVersion=$(PODMAN_VERSION) \
+	-X $(MODULEPATH)/pkg/crc/version.microshiftVersion=$(MICROSHIFT_VERSION) \
+	-X $(MODULEPATH)/pkg/crc/version.commitSha=$(COMMIT_SHA)
+RELEASE_VERSION_VARIABLES := -X $(MODULEPATH)/pkg/crc/segment.WriteKey=cvpHsNcmGCJqVzf6YxrSnVlwFSAZaYtp
 
 # https://golang.org/cmd/link/
 LDFLAGS := $(VERSION_VARIABLES) ${GO_EXTRA_LDFLAGS}
@@ -183,9 +183,9 @@ build_e2e: $(SOURCES)
 .PHONY: build_integration
 build_integration: $(SOURCES)
 	GOARCH=amd64 GOOS=linux   go test ./test/integration/ -tags "$(BUILDTAGS)" --ldflags="$(VERSION_VARIABLES)" -c -o $(BUILD_DIR)/linux-amd64/integration.test
-	GOARCH=amd64 GOOS=windows go test -tags "$(BUILDTAGS)" --ldflags="-X $(REPOPATH)/pkg/crc/version.installerBuild=true $(VERSION_VARIABLES)" ./test/integration/ -c -o $(BUILD_DIR)/windows-amd64/integration.test.exe
-	GOARCH=amd64 GOOS=darwin  go test -tags "$(BUILDTAGS)" --ldflags="-X $(REPOPATH)/pkg/crc/version.installerBuild=true $(VERSION_VARIABLES)" ./test/integration/ -c -o $(BUILD_DIR)/macos-amd64/integration.test
-	GOARCH=arm64 GOOS=darwin  go test -tags "$(BUILDTAGS)" --ldflags="-X $(REPOPATH)/pkg/crc/version.installerBuild=true $(VERSION_VARIABLES)" ./test/integration/ -c -o $(BUILD_DIR)/macos-arm64/integration.test
+	GOARCH=amd64 GOOS=windows go test -tags "$(BUILDTAGS)" --ldflags="-X $(MODULEPATH)/pkg/crc/version.installerBuild=true $(VERSION_VARIABLES)" ./test/integration/ -c -o $(BUILD_DIR)/windows-amd64/integration.test.exe
+	GOARCH=amd64 GOOS=darwin  go test -tags "$(BUILDTAGS)" --ldflags="-X $(MODULEPATH)/pkg/crc/version.installerBuild=true $(VERSION_VARIABLES)" ./test/integration/ -c -o $(BUILD_DIR)/macos-amd64/integration.test
+	GOARCH=arm64 GOOS=darwin  go test -tags "$(BUILDTAGS)" --ldflags="-X $(MODULEPATH)/pkg/crc/version.installerBuild=true $(VERSION_VARIABLES)" ./test/integration/ -c -o $(BUILD_DIR)/macos-arm64/integration.test
 
 #  Build the container image for e2e
 .PHONY: containerized_e2e
@@ -220,7 +220,7 @@ export BUNDLE_PATH = $(HOME)/Downloads/crc_libvirt_$(OPENSHIFT_VERSION)_$(GOARCH
 endif
 
 integration:
-	@go test -timeout=60m -tags "$(BUILDTAGS)" $(REPOPATH)/test/integration -v $(GINKGO_OPTS)
+	@go test -timeout=60m -tags "$(BUILDTAGS)" $(MODULEPATH)/test/integration -v $(GINKGO_OPTS)
 
 .PHONY: e2e ## Run e2e tests
 e2e:
@@ -238,20 +238,20 @@ ifndef VERSION_TO_TEST
 	VERSION_TO_TEST = --crc-version=$(CRC_VERSION)+$(COMMIT_SHA)
 endif
 e2e:
-	@go test --timeout=180m $(REPOPATH)/test/e2e -tags "$(BUILDTAGS)" --ldflags="$(VERSION_VARIABLES)" -v $(PULL_SECRET_FILE) $(BUNDLE_LOCATION) $(CRC_BINARY) $(GODOG_OPTS) $(CLEANUP_HOME) $(VERSION_TO_TEST) $(INSTALLER_PATH) $(USER_PASSWORD)
+	@go test --timeout=180m $(MODULEPATH)/test/e2e -tags "$(BUILDTAGS)" --ldflags="$(VERSION_VARIABLES)" -v $(PULL_SECRET_FILE) $(BUNDLE_LOCATION) $(CRC_BINARY) $(GODOG_OPTS) $(CLEANUP_HOME) $(VERSION_TO_TEST) $(INSTALLER_PATH) $(USER_PASSWORD)
 
 .PHONY: e2e-stories e2e-story-health e2e-story-marketplace e2e-story-registry
 # cluster must already be running, crc must be in the path
 e2e-stories: install e2e-story-health e2e-story-marketplace e2e-story-registry
 
 e2e-story-health: install
-	@go test $(REPOPATH)/test/e2e --ldflags="$(VERSION_VARIABLES)" -v $(CRC_BINARY) --godog.tags="$(GOOS) && ~@startstop && @story_health" --cleanup-home=false
+	@go test $(MODULEPATH)/test/e2e --ldflags="$(VERSION_VARIABLES)" -v $(CRC_BINARY) --godog.tags="$(GOOS) && ~@startstop && @story_health" --cleanup-home=false
 e2e-story-marketplace: install
-	@go test $(REPOPATH)/test/e2e --ldflags="$(VERSION_VARIABLES)" -v $(CRC_BINARY) --godog.tags="$(GOOS) && ~@startstop && @story_marketplace" --cleanup-home=false
+	@go test $(MODULEPATH)/test/e2e --ldflags="$(VERSION_VARIABLES)" -v $(CRC_BINARY) --godog.tags="$(GOOS) && ~@startstop && @story_marketplace" --cleanup-home=false
 e2e-story-registry: install
-	@go test $(REPOPATH)/test/e2e --ldflags="$(VERSION_VARIABLES)" -v $(CRC_BINARY) --godog.tags="$(GOOS) && ~@startstop && @story_registry" --cleanup-home=false
+	@go test $(MODULEPATH)/test/e2e --ldflags="$(VERSION_VARIABLES)" -v $(CRC_BINARY) --godog.tags="$(GOOS) && ~@startstop && @story_registry" --cleanup-home=false
 e2e-story-microshift: install
-	@go test $(REPOPATH)/test/e2e -tags "$(BUILDTAGS)" --ldflags="$(VERSION_VARIABLES)" -v $(PULL_SECRET_FILE) $(BUNDLE_LOCATION) $(CRC_BINARY) --godog.tags="$(GOOS) && @microshift" --cleanup-home=false
+	@go test $(MODULEPATH)/test/e2e -tags "$(BUILDTAGS)" --ldflags="$(VERSION_VARIABLES)" -v $(PULL_SECRET_FILE) $(BUNDLE_LOCATION) $(CRC_BINARY) --godog.tags="$(GOOS) && @microshift" --cleanup-home=false
 
 .PHONY: fmt
 fmt: $(TOOLS_BINDIR)/goimports
@@ -279,10 +279,10 @@ gen_release_info:
 linux-release-binary: LDFLAGS+= $(RELEASE_VERSION_VARIABLES)
 linux-release-binary: $(BUILD_DIR)/linux-amd64/crc
 
-macos-release-binary: LDFLAGS+= -X '$(REPOPATH)/pkg/crc/version.installerBuild=true' $(RELEASE_VERSION_VARIABLES)
+macos-release-binary: LDFLAGS+= -X '$(MODULEPATH)/pkg/crc/version.installerBuild=true' $(RELEASE_VERSION_VARIABLES)
 macos-release-binary: $(BUILD_DIR)/macos-universal/crc
 
-windows-release-binary: LDFLAGS+= -X '$(REPOPATH)/pkg/crc/version.installerBuild=true' $(RELEASE_VERSION_VARIABLES)
+windows-release-binary: LDFLAGS+= -X '$(MODULEPATH)/pkg/crc/version.installerBuild=true' $(RELEASE_VERSION_VARIABLES)
 windows-release-binary: $(BUILD_DIR)/windows-amd64/crc.exe
 
 .PHONY: release linux-release
diff --git a/cmd/crc-embedder/cmd/embed.go b/cmd/crc-embedder/cmd/embed.go
index fc924403d..bb8fde187 100644
--- a/cmd/crc-embedder/cmd/embed.go
+++ b/cmd/crc-embedder/cmd/embed.go
@@ -8,12 +8,12 @@ import (
 	"runtime"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/download"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/download"
 
-	"github.com/crc-org/crc/pkg/crc/machine/libvirt"
-	"github.com/crc-org/crc/pkg/crc/machine/vfkit"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/libvirt"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/vfkit"
 
 	"github.com/YourFin/binappend"
 	"github.com/spf13/cobra"
diff --git a/cmd/crc-embedder/cmd/extract.go b/cmd/crc-embedder/cmd/extract.go
index 45bbb5bf3..cb5b74969 100644
--- a/cmd/crc-embedder/cmd/extract.go
+++ b/cmd/crc-embedder/cmd/extract.go
@@ -3,8 +3,8 @@ package cmd
 import (
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/embed"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/embed"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc-embedder/cmd/list.go b/cmd/crc-embedder/cmd/list.go
index d4bd10d75..6ce3d79f0 100644
--- a/cmd/crc-embedder/cmd/list.go
+++ b/cmd/crc-embedder/cmd/list.go
@@ -4,7 +4,7 @@ import (
 	"fmt"
 
 	"github.com/YourFin/binappend"
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc-embedder/cmd/root.go b/cmd/crc-embedder/cmd/root.go
index d2f78405d..0b08a2e5a 100644
--- a/cmd/crc-embedder/cmd/root.go
+++ b/cmd/crc-embedder/cmd/root.go
@@ -4,8 +4,8 @@ import (
 	"fmt"
 	"os"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc-embedder/crc-embedder.go b/cmd/crc-embedder/crc-embedder.go
index 61ac1a746..ff32a04bd 100644
--- a/cmd/crc-embedder/crc-embedder.go
+++ b/cmd/crc-embedder/crc-embedder.go
@@ -1,7 +1,7 @@
 package main
 
 import (
-	"github.com/crc-org/crc/cmd/crc-embedder/cmd"
+	"github.com/crc-org/crc/v2/cmd/crc-embedder/cmd"
 )
 
 func main() {
diff --git a/cmd/crc/cmd/bundle/bundle.go b/cmd/crc/cmd/bundle/bundle.go
index 383a1eb7a..6ca8340ea 100644
--- a/cmd/crc/cmd/bundle/bundle.go
+++ b/cmd/crc/cmd/bundle/bundle.go
@@ -1,7 +1,7 @@
 package bundle
 
 import (
-	"github.com/crc-org/crc/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/cmd/bundle/generate.go b/cmd/crc/cmd/bundle/generate.go
index 2ca3a76f6..05f75c472 100644
--- a/cmd/crc/cmd/bundle/generate.go
+++ b/cmd/crc/cmd/bundle/generate.go
@@ -1,10 +1,10 @@
 package bundle
 
 import (
-	"github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/cmd/cleanup.go b/cmd/crc/cmd/cleanup.go
index e1fcf327f..bd494ca48 100644
--- a/cmd/crc/cmd/cleanup.go
+++ b/cmd/crc/cmd/cleanup.go
@@ -5,8 +5,8 @@ import (
 	"io"
 	"os"
 
-	crcErrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/preflight"
+	crcErrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/preflight"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/cmd/config/config.go b/cmd/crc/cmd/config/config.go
index 86ee75d17..2bfb5a69f 100644
--- a/cmd/crc/cmd/config/config.go
+++ b/cmd/crc/cmd/config/config.go
@@ -7,7 +7,7 @@ import (
 	"strings"
 	"text/tabwriter"
 
-	"github.com/crc-org/crc/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/cmd/config/get.go b/cmd/crc/cmd/config/get.go
index 294b83867..1733548cd 100644
--- a/cmd/crc/cmd/config/get.go
+++ b/cmd/crc/cmd/config/get.go
@@ -4,8 +4,8 @@ import (
 	"errors"
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/telemetry"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/telemetry"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/cmd/config/set.go b/cmd/crc/cmd/config/set.go
index 84f47ea7b..d7b2564f5 100644
--- a/cmd/crc/cmd/config/set.go
+++ b/cmd/crc/cmd/config/set.go
@@ -4,8 +4,8 @@ import (
 	"errors"
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/telemetry"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/telemetry"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/cmd/config/unset.go b/cmd/crc/cmd/config/unset.go
index 8b6e8000b..c304508e0 100644
--- a/cmd/crc/cmd/config/unset.go
+++ b/cmd/crc/cmd/config/unset.go
@@ -4,8 +4,8 @@ import (
 	"errors"
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/telemetry"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/telemetry"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/cmd/config/view.go b/cmd/crc/cmd/config/view.go
index af86f0564..3d0bebb5e 100644
--- a/cmd/crc/cmd/config/view.go
+++ b/cmd/crc/cmd/config/view.go
@@ -8,7 +8,7 @@ import (
 	"sort"
 	"text/template"
 
-	"github.com/crc-org/crc/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/cmd/console.go b/cmd/crc/cmd/console.go
index 3aefe2524..83ad52aad 100644
--- a/cmd/crc/cmd/console.go
+++ b/cmd/crc/cmd/console.go
@@ -6,10 +6,10 @@ import (
 	"io"
 	"os"
 
-	"github.com/crc-org/crc/pkg/crc/api/client"
-	"github.com/crc-org/crc/pkg/crc/daemonclient"
-	crcErrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/machine/state"
+	"github.com/crc-org/crc/v2/pkg/crc/api/client"
+	"github.com/crc-org/crc/v2/pkg/crc/daemonclient"
+	crcErrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
 	"github.com/pkg/browser"
 	"github.com/spf13/cobra"
 )
diff --git a/cmd/crc/cmd/daemon.go b/cmd/crc/cmd/daemon.go
index 2bb8b6964..4d05ff1ed 100644
--- a/cmd/crc/cmd/daemon.go
+++ b/cmd/crc/cmd/daemon.go
@@ -14,13 +14,13 @@ import (
 
 	"github.com/containers/gvisor-tap-vsock/pkg/types"
 	"github.com/containers/gvisor-tap-vsock/pkg/virtualnetwork"
-	"github.com/crc-org/crc/pkg/crc/adminhelper"
-	"github.com/crc-org/crc/pkg/crc/api"
-	"github.com/crc-org/crc/pkg/crc/api/events"
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/daemonclient"
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/adminhelper"
+	"github.com/crc-org/crc/v2/pkg/crc/api"
+	"github.com/crc-org/crc/v2/pkg/crc/api/events"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/daemonclient"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 	"github.com/docker/go-units"
 	"github.com/gorilla/handlers"
 	"github.com/pkg/errors"
diff --git a/cmd/crc/cmd/daemon_darwin.go b/cmd/crc/cmd/daemon_darwin.go
index 11ec200ca..08dddddd2 100644
--- a/cmd/crc/cmd/daemon_darwin.go
+++ b/cmd/crc/cmd/daemon_darwin.go
@@ -4,8 +4,8 @@ import (
 	"net"
 	"os"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 func vsockListener() (net.Listener, error) {
diff --git a/cmd/crc/cmd/daemon_linux.go b/cmd/crc/cmd/daemon_linux.go
index 36e6854b1..07f7d6089 100644
--- a/cmd/crc/cmd/daemon_linux.go
+++ b/cmd/crc/cmd/daemon_linux.go
@@ -6,8 +6,8 @@ import (
 	"os"
 
 	"github.com/containers/gvisor-tap-vsock/pkg/transport"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 
 	"github.com/coreos/go-systemd/v22/activation"
 	"github.com/coreos/go-systemd/v22/daemon"
diff --git a/cmd/crc/cmd/daemon_windows.go b/cmd/crc/cmd/daemon_windows.go
index 7f6259781..ce5eeeae1 100644
--- a/cmd/crc/cmd/daemon_windows.go
+++ b/cmd/crc/cmd/daemon_windows.go
@@ -5,8 +5,8 @@ import (
 
 	"github.com/Microsoft/go-winio"
 	"github.com/containers/gvisor-tap-vsock/pkg/transport"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 func vsockListener() (net.Listener, error) {
diff --git a/cmd/crc/cmd/delete.go b/cmd/crc/cmd/delete.go
index bc09c8e40..c09097b42 100644
--- a/cmd/crc/cmd/delete.go
+++ b/cmd/crc/cmd/delete.go
@@ -7,12 +7,12 @@ import (
 	"os"
 	"path/filepath"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	crcErrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/input"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	crcErrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/input"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/cmd/oc_env.go b/cmd/crc/cmd/oc_env.go
index 992d6c0a0..2408786dd 100644
--- a/cmd/crc/cmd/oc_env.go
+++ b/cmd/crc/cmd/oc_env.go
@@ -3,8 +3,8 @@ package cmd
 import (
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/os/shell"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/os/shell"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/cmd/podman_env.go b/cmd/crc/cmd/podman_env.go
index fc7ae362b..40a821dfc 100644
--- a/cmd/crc/cmd/podman_env.go
+++ b/cmd/crc/cmd/podman_env.go
@@ -4,8 +4,8 @@ import (
 	"fmt"
 	"runtime"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/os/shell"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/os/shell"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/cmd/root.go b/cmd/crc/cmd/root.go
index 26e28bb88..099cdce6d 100644
--- a/cmd/crc/cmd/root.go
+++ b/cmd/crc/cmd/root.go
@@ -8,17 +8,17 @@ import (
 	"strings"
 	"time"
 
-	cmdBundle "github.com/crc-org/crc/cmd/crc/cmd/bundle"
-	cmdConfig "github.com/crc-org/crc/cmd/crc/cmd/config"
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	crcErr "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
-	"github.com/crc-org/crc/pkg/crc/preflight"
-	"github.com/crc-org/crc/pkg/crc/segment"
-	"github.com/crc-org/crc/pkg/crc/telemetry"
+	cmdBundle "github.com/crc-org/crc/v2/cmd/crc/cmd/bundle"
+	cmdConfig "github.com/crc-org/crc/v2/cmd/crc/cmd/config"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	crcErr "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine"
+	"github.com/crc-org/crc/v2/pkg/crc/network/httpproxy"
+	"github.com/crc-org/crc/v2/pkg/crc/preflight"
+	"github.com/crc-org/crc/v2/pkg/crc/segment"
+	"github.com/crc-org/crc/v2/pkg/crc/telemetry"
 	"github.com/spf13/cobra"
 	"k8s.io/client-go/util/exec"
 )
diff --git a/cmd/crc/cmd/setup.go b/cmd/crc/cmd/setup.go
index b1a4226be..dfaa0c893 100644
--- a/cmd/crc/cmd/setup.go
+++ b/cmd/crc/cmd/setup.go
@@ -5,13 +5,13 @@ import (
 	"io"
 	"os"
 
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	crcErrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/input"
-	"github.com/crc-org/crc/pkg/crc/preflight"
-	"github.com/crc-org/crc/pkg/crc/validation"
-	crcTerminal "github.com/crc-org/crc/pkg/os/terminal"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	crcErrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/input"
+	"github.com/crc-org/crc/v2/pkg/crc/preflight"
+	"github.com/crc-org/crc/v2/pkg/crc/validation"
+	crcTerminal "github.com/crc-org/crc/v2/pkg/os/terminal"
 
 	"github.com/spf13/cobra"
 	"k8s.io/client-go/util/exec"
diff --git a/cmd/crc/cmd/start.go b/cmd/crc/cmd/start.go
index 87c804474..08185f35a 100644
--- a/cmd/crc/cmd/start.go
+++ b/cmd/crc/cmd/start.go
@@ -11,21 +11,21 @@ import (
 	"text/template"
 
 	"github.com/Masterminds/semver/v3"
-	"github.com/crc-org/crc/pkg/crc/cluster"
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/daemonclient"
-	crcErrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
-	"github.com/crc-org/crc/pkg/crc/preflight"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/validation"
-	crcversion "github.com/crc-org/crc/pkg/crc/version"
-	crcos "github.com/crc-org/crc/pkg/os"
-	"github.com/crc-org/crc/pkg/os/shell"
+	"github.com/crc-org/crc/v2/pkg/crc/cluster"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/daemonclient"
+	crcErrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/bundle"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/preflight"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/validation"
+	crcversion "github.com/crc-org/crc/v2/pkg/crc/version"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/os/shell"
 	"github.com/spf13/cobra"
 	"github.com/spf13/pflag"
 )
@@ -214,7 +214,7 @@ func checkIfNewVersionAvailable(noUpdateCheck bool) error {
 }
 
 func newVersionAvailable() (bool, string, string, error) {
-	release, err := crcversion.GetCRCLatestVersionFromMirror(httpproxy.HTTPTransport())
+	release, err := bundle.FetchLatestReleaseInfo()
 	if err != nil {
 		return false, "", "", err
 	}
@@ -228,7 +228,7 @@ func newVersionAvailable() (bool, string, string, error) {
 	return release.Version.CrcVersion.GreaterThan(currentVersion), release.Version.CrcVersion.String(), downloadLink(release), nil
 }
 
-func downloadLink(release *crcversion.CrcReleaseInfo) string {
+func downloadLink(release *bundle.ReleaseInfo) string {
 	if link, ok := release.Links[runtime.GOOS]; ok {
 		return link
 	}
diff --git a/cmd/crc/cmd/status.go b/cmd/crc/cmd/status.go
index 58693a5db..257951c1d 100644
--- a/cmd/crc/cmd/status.go
+++ b/cmd/crc/cmd/status.go
@@ -10,11 +10,11 @@ import (
 	"text/tabwriter"
 
 	"github.com/cheggaaa/pb/v3"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/daemonclient"
-	crcErrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	"github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/daemonclient"
+	crcErrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
 	"github.com/docker/go-units"
 	"github.com/spf13/cobra"
 )
diff --git a/cmd/crc/cmd/stop.go b/cmd/crc/cmd/stop.go
index 1195f8bf2..a0ce80585 100644
--- a/cmd/crc/cmd/stop.go
+++ b/cmd/crc/cmd/stop.go
@@ -5,10 +5,10 @@ import (
 	"io"
 	"os"
 
-	crcErrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/input"
-	"github.com/crc-org/crc/pkg/crc/machine"
-	"github.com/crc-org/crc/pkg/crc/machine/state"
+	crcErrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/input"
+	"github.com/crc-org/crc/v2/pkg/crc/machine"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/cmd/version.go b/cmd/crc/cmd/version.go
index 34b4cc37d..adb63a863 100644
--- a/cmd/crc/cmd/version.go
+++ b/cmd/crc/cmd/version.go
@@ -5,10 +5,10 @@ import (
 	"io"
 	"os"
 
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	crcPreset "github.com/crc-org/crc/pkg/crc/preset"
-	crcversion "github.com/crc-org/crc/pkg/crc/version"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcPreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	crcversion "github.com/crc-org/crc/v2/pkg/crc/version"
 	"github.com/spf13/cobra"
 )
 
diff --git a/cmd/crc/main.go b/cmd/crc/main.go
index 63d217ac0..d3e15e4ce 100644
--- a/cmd/crc/main.go
+++ b/cmd/crc/main.go
@@ -1,7 +1,7 @@
 package main
 
 import (
-	"github.com/crc-org/crc/cmd/crc/cmd"
+	"github.com/crc-org/crc/v2/cmd/crc/cmd"
 )
 
 func main() {
diff --git a/go.mod b/go.mod
index 6fbb482a4..3ca3dcfce 100644
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module github.com/crc-org/crc
+module github.com/crc-org/crc/v2
 
 go 1.19
 
diff --git a/packaging/chocolatey/crc/README.md b/packaging/chocolatey/crc/README.md
index 73ff65f8c..dd7389e0c 100755
--- a/packaging/chocolatey/crc/README.md
+++ b/packaging/chocolatey/crc/README.md
@@ -22,8 +22,8 @@ rm -f packaging/rpm/crc.spec images/rpmbuild/Containerfile
 rm -rf out
 rm -f C:\Users\anath\go/bin/crc
 rm -rf release
-GOARCH=amd64 GOOS=windows go build -tags "containers_image_openpgp" -ldflags="-X github.com/crc-org/crc/pkg/crc/version.crcVersion=2.12.0 -X github.com/crc-org/crc/pkg/crc/version.ocpVersion=4.11.18 -X github.com/crc-org/crc/pkg/crc/version.okdVersion=4.11.0-0.okd-2022-11-05-030711 -X github.com/crc-org/crc/pkg/crc/version.podmanVersion=4.2.0 -X github.com/crc-org/crc/pkg/crc/version.commitSha=40b730ce " -o out/windows-amd64/crc.exe  ./cmd/crc
-go build --tags="build" -ldflags="-X github.com/crc-org/crc/pkg/crc/version.crcVersion=2.12.0 -X github.com/crc-org/crc/pkg/crc/version.ocpVersion=4.11.18 -X github.com/crc-org/crc/pkg/crc/version.okdVersion=4.11.0-0.okd-2022-11-05-030711 -X github.com/crc-org/crc/pkg/crc/version.podmanVersion=4.2.0 -X github.com/crc-org/crc/pkg/crc/version.commitSha=40b730ce " -o out/windows-amd64/crc-embedder  ./cmd/crc-embedder
+GOARCH=amd64 GOOS=windows go build -tags "containers_image_openpgp" -ldflags="-X github.com/crc-org/crc/v2/pkg/crc/version.crcVersion=2.12.0 -X github.com/crc-org/crc/v2/pkg/crc/version.ocpVersion=4.11.18 -X github.com/crc-org/crc/v2/pkg/crc/version.okdVersion=4.11.0-0.okd-2022-11-05-030711 -X github.com/crc-org/crc/v2/pkg/crc/version.podmanVersion=4.2.0 -X github.com/crc-org/crc/v2/pkg/crc/version.commitSha=40b730ce " -o out/windows-amd64/crc.exe  ./cmd/crc
+go build --tags="build" -ldflags="-X github.com/crc-org/crc/v2/pkg/crc/version.crcVersion=2.12.0 -X github.com/crc-org/crc/v2/pkg/crc/version.ocpVersion=4.11.18 -X github.com/crc-org/crc/v2/pkg/crc/version.okdVersion=4.11.0-0.okd-2022-11-05-030711 -X github.com/crc-org/crc/v2/pkg/crc/version.podmanVersion=4.2.0 -X github.com/crc-org/crc/v2/pkg/crc/version.commitSha=40b730ce " -o out/windows-amd64/crc-embedder  ./cmd/crc-embedder
 out/windows-amd64/crc-embedder download --goos=windows packaging/chocolatey/crc/tools
 0 B / 97.26 MiB [______________________________________________________________________________________________________________________________________________________________________________________] 0.00% ? p/s
 cp out/windows-amd64/crc.exe packaging/chocolatey/crc/tools/crc.exe
@@ -48,4 +48,4 @@ PS> choco apikey --key <account_api_key> --source https://push.chocolatey.org/
 PS> choco push crc.2.11.0.nupkg --source https://push.chocolatey.org/
 ```
 
-> Note: Chocolatey has a moderation process and there might be a need to answer queries from the moderators, keep an eye on the [package queue](https://community.chocolatey.org/packages).
\ No newline at end of file
+> Note: Chocolatey has a moderation process and there might be a need to answer queries from the moderators, keep an eye on the [package queue](https://community.chocolatey.org/packages).
diff --git a/pkg/compress/compress.go b/pkg/compress/compress.go
index b6356a493..b6c10b6cc 100644
--- a/pkg/compress/compress.go
+++ b/pkg/compress/compress.go
@@ -6,7 +6,7 @@ import (
 	"os"
 	"path/filepath"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 	"github.com/klauspost/compress/zstd"
 )
 
diff --git a/pkg/crc/adminhelper/hosts.go b/pkg/crc/adminhelper/hosts.go
index c90d4dbc7..5dd4c3a52 100644
--- a/pkg/crc/adminhelper/hosts.go
+++ b/pkg/crc/adminhelper/hosts.go
@@ -3,7 +3,7 @@ package adminhelper
 import (
 	"github.com/crc-org/admin-helper/pkg/hosts"
 	"github.com/crc-org/admin-helper/pkg/types"
-	"github.com/crc-org/crc/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
 )
 
 // UpdateHostsFile updates the host's /etc/hosts file with Instance IP.
diff --git a/pkg/crc/adminhelper/hosts_unix.go b/pkg/crc/adminhelper/hosts_unix.go
index c2c0845da..125083938 100644
--- a/pkg/crc/adminhelper/hosts_unix.go
+++ b/pkg/crc/adminhelper/hosts_unix.go
@@ -5,8 +5,8 @@ package adminhelper
 
 import (
 	"github.com/crc-org/admin-helper/pkg/types"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 )
 
 func execute(args ...string) error {
diff --git a/pkg/crc/api/api_http.go b/pkg/crc/api/api_http.go
index 2331efca8..2d7b44013 100644
--- a/pkg/crc/api/api_http.go
+++ b/pkg/crc/api/api_http.go
@@ -3,9 +3,9 @@ package api
 import (
 	"net/http"
 
-	"github.com/crc-org/crc/pkg/crc/cluster"
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/machine"
+	"github.com/crc-org/crc/v2/pkg/crc/cluster"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/machine"
 )
 
 func NewMux(config *crcConfig.Config, machine machine.Client, logger Logger, telemetry Telemetry) http.Handler {
diff --git a/pkg/crc/api/client/sse_client.go b/pkg/crc/api/client/sse_client.go
index c0d95d861..776742acc 100644
--- a/pkg/crc/api/client/sse_client.go
+++ b/pkg/crc/api/client/sse_client.go
@@ -4,8 +4,8 @@ import (
 	"encoding/json"
 	"net/http"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
 	"github.com/r3labs/sse/v2"
 )
 
diff --git a/pkg/crc/api/client/types.go b/pkg/crc/api/client/types.go
index 0e9bfc1ea..7516facf7 100644
--- a/pkg/crc/api/client/types.go
+++ b/pkg/crc/api/client/types.go
@@ -1,9 +1,9 @@
 package client
 
 import (
-	"github.com/crc-org/crc/pkg/crc/machine/state"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	"github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
 )
 
 type VersionResult struct {
diff --git a/pkg/crc/api/events/event_server.go b/pkg/crc/api/events/event_server.go
index 3512f1428..fbdfc25fc 100644
--- a/pkg/crc/api/events/event_server.go
+++ b/pkg/crc/api/events/event_server.go
@@ -4,8 +4,8 @@ import (
 	"net/http"
 	"sync"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine"
 	"github.com/r3labs/sse/v2"
 )
 
diff --git a/pkg/crc/api/events/log_stream.go b/pkg/crc/api/events/log_stream.go
index b2fd053cd..2601a38e8 100644
--- a/pkg/crc/api/events/log_stream.go
+++ b/pkg/crc/api/events/log_stream.go
@@ -1,7 +1,7 @@
 package events
 
 import (
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 	"github.com/r3labs/sse/v2"
 	"github.com/sirupsen/logrus"
 )
diff --git a/pkg/crc/api/events/status.go b/pkg/crc/api/events/status.go
index a94230650..1b1423481 100644
--- a/pkg/crc/api/events/status.go
+++ b/pkg/crc/api/events/status.go
@@ -4,8 +4,8 @@ import (
 	"encoding/json"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	crcMachine "github.com/crc-org/crc/pkg/crc/machine"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcMachine "github.com/crc-org/crc/v2/pkg/crc/machine"
 	"github.com/r3labs/sse/v2"
 )
 
diff --git a/pkg/crc/api/handlers.go b/pkg/crc/api/handlers.go
index c0ef5d8a1..de8646436 100644
--- a/pkg/crc/api/handlers.go
+++ b/pkg/crc/api/handlers.go
@@ -4,15 +4,15 @@ import (
 	gocontext "context"
 	"net/http"
 
-	"github.com/crc-org/crc/pkg/crc/api/client"
-	"github.com/crc-org/crc/pkg/crc/cluster"
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/machine"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	"github.com/crc-org/crc/pkg/crc/preflight"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/version"
+	"github.com/crc-org/crc/v2/pkg/crc/api/client"
+	"github.com/crc-org/crc/v2/pkg/crc/cluster"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/machine"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/preflight"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
 )
 
 type Handler struct {
diff --git a/pkg/crc/api/helpers.go b/pkg/crc/api/helpers.go
index 578bf13be..b4968f51c 100644
--- a/pkg/crc/api/helpers.go
+++ b/pkg/crc/api/helpers.go
@@ -7,7 +7,7 @@ import (
 	"net/url"
 	"sync"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 type context struct {
diff --git a/pkg/crc/cache/cache.go b/pkg/crc/cache/cache.go
index a13a3cb42..8e3070160 100644
--- a/pkg/crc/cache/cache.go
+++ b/pkg/crc/cache/cache.go
@@ -6,13 +6,13 @@ import (
 	"path/filepath"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/version"
-	"github.com/crc-org/crc/pkg/download"
-	"github.com/crc-org/crc/pkg/embed"
-	"github.com/crc-org/crc/pkg/extract"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
+	"github.com/crc-org/crc/v2/pkg/download"
+	"github.com/crc-org/crc/v2/pkg/embed"
+	"github.com/crc-org/crc/v2/pkg/extract"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 	"github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/cache/cache_darwin.go b/pkg/crc/cache/cache_darwin.go
index 68ed52690..53994948d 100644
--- a/pkg/crc/cache/cache_darwin.go
+++ b/pkg/crc/cache/cache_darwin.go
@@ -1,7 +1,7 @@
 package cache
 
 import (
-	"github.com/crc-org/crc/pkg/crc/machine/vfkit"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/vfkit"
 )
 
 func NewVfkitCache() *Cache {
diff --git a/pkg/crc/cache/cache_linux.go b/pkg/crc/cache/cache_linux.go
index 11f6525c5..cfb623b3e 100644
--- a/pkg/crc/cache/cache_linux.go
+++ b/pkg/crc/cache/cache_linux.go
@@ -1,7 +1,7 @@
 package cache
 
 import (
-	"github.com/crc-org/crc/pkg/crc/machine/libvirt"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/libvirt"
 )
 
 func NewMachineDriverLibvirtCache() *Cache {
diff --git a/pkg/crc/cluster/cert_renewal.go b/pkg/crc/cluster/cert_renewal.go
index 2a082b27a..10f049fdc 100644
--- a/pkg/crc/cluster/cert_renewal.go
+++ b/pkg/crc/cluster/cert_renewal.go
@@ -5,10 +5,10 @@ import (
 	"fmt"
 	"time"
 
-	crcerrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/oc"
-	"github.com/crc-org/crc/pkg/crc/ssh"
+	crcerrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/oc"
+	"github.com/crc-org/crc/v2/pkg/crc/ssh"
 
 	k8scerts "k8s.io/api/certificates/v1beta1"
 )
diff --git a/pkg/crc/cluster/cluster.go b/pkg/crc/cluster/cluster.go
index 484f5d3ae..9bdc078bf 100644
--- a/pkg/crc/cluster/cluster.go
+++ b/pkg/crc/cluster/cluster.go
@@ -13,15 +13,15 @@ import (
 	"strings"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
-	"github.com/crc-org/crc/pkg/crc/oc"
-	"github.com/crc-org/crc/pkg/crc/ssh"
-	crctls "github.com/crc-org/crc/pkg/crc/tls"
-	"github.com/crc-org/crc/pkg/crc/validation"
-	crcstrings "github.com/crc-org/crc/pkg/strings"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/network/httpproxy"
+	"github.com/crc-org/crc/v2/pkg/crc/oc"
+	"github.com/crc-org/crc/v2/pkg/crc/ssh"
+	crctls "github.com/crc-org/crc/v2/pkg/crc/tls"
+	"github.com/crc-org/crc/v2/pkg/crc/validation"
+	crcstrings "github.com/crc-org/crc/v2/pkg/strings"
 	"github.com/pborman/uuid"
 )
 
diff --git a/pkg/crc/cluster/clusteroperator.go b/pkg/crc/cluster/clusteroperator.go
index cb1464d82..ffaa97f80 100644
--- a/pkg/crc/cluster/clusteroperator.go
+++ b/pkg/crc/cluster/clusteroperator.go
@@ -16,8 +16,8 @@ import (
 	restclient "k8s.io/client-go/rest"
 	"k8s.io/client-go/tools/clientcmd"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	crcstrings "github.com/crc-org/crc/pkg/strings"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcstrings "github.com/crc-org/crc/v2/pkg/strings"
 	openshiftapi "github.com/openshift/api/config/v1"
 	k8sapi "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
diff --git a/pkg/crc/cluster/csr.go b/pkg/crc/cluster/csr.go
index b835b032d..af7e0e046 100644
--- a/pkg/crc/cluster/csr.go
+++ b/pkg/crc/cluster/csr.go
@@ -6,9 +6,9 @@ import (
 	"fmt"
 	"time"
 
-	crcerrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/oc"
+	crcerrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/oc"
 	"github.com/pkg/errors"
 	k8scerts "k8s.io/api/certificates/v1beta1"
 )
diff --git a/pkg/crc/cluster/kubeadmin_password.go b/pkg/crc/cluster/kubeadmin_password.go
index 8b1a403c5..f8beb9fb1 100644
--- a/pkg/crc/cluster/kubeadmin_password.go
+++ b/pkg/crc/cluster/kubeadmin_password.go
@@ -11,9 +11,9 @@ import (
 	"os"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/oc"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/oc"
 	"golang.org/x/crypto/bcrypt"
 )
 
diff --git a/pkg/crc/cluster/monitoring.go b/pkg/crc/cluster/monitoring.go
index 53dc2ff7e..dda3aa6bf 100644
--- a/pkg/crc/cluster/monitoring.go
+++ b/pkg/crc/cluster/monitoring.go
@@ -4,7 +4,7 @@ import (
 	"encoding/json"
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/oc"
+	"github.com/crc-org/crc/v2/pkg/crc/oc"
 	v1 "github.com/openshift/api/config/v1"
 	log "github.com/sirupsen/logrus"
 )
diff --git a/pkg/crc/cluster/pullsecret.go b/pkg/crc/cluster/pullsecret.go
index ec4d2b6b3..b203002c0 100644
--- a/pkg/crc/cluster/pullsecret.go
+++ b/pkg/crc/cluster/pullsecret.go
@@ -10,12 +10,12 @@ import (
 	"os"
 	"strings"
 
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/validation"
-	crcTerminal "github.com/crc-org/crc/pkg/os/terminal"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/validation"
+	crcTerminal "github.com/crc-org/crc/v2/pkg/os/terminal"
 
 	"github.com/AlecAivazis/survey/v2"
 	"github.com/zalando/go-keyring"
diff --git a/pkg/crc/cluster/status.go b/pkg/crc/cluster/status.go
index 368d1b9a2..a786768b1 100644
--- a/pkg/crc/cluster/status.go
+++ b/pkg/crc/cluster/status.go
@@ -5,8 +5,8 @@ import (
 	"fmt"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/network/httpproxy"
 )
 
 // WaitForClusterStable checks that the cluster is running a number of consecutive times
diff --git a/pkg/crc/config/config.go b/pkg/crc/config/config.go
index 105a25ccc..e44f11be0 100644
--- a/pkg/crc/config/config.go
+++ b/pkg/crc/config/config.go
@@ -4,7 +4,7 @@ import (
 	"fmt"
 	"reflect"
 
-	"github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
 	"github.com/spf13/cast"
 )
 
diff --git a/pkg/crc/config/secret_config.go b/pkg/crc/config/secret_config.go
index 5bb3fa50a..acf8a296e 100644
--- a/pkg/crc/config/secret_config.go
+++ b/pkg/crc/config/secret_config.go
@@ -4,7 +4,7 @@ import (
 	"errors"
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 	"github.com/spf13/cast"
 	"github.com/zalando/go-keyring"
 )
diff --git a/pkg/crc/config/settings.go b/pkg/crc/config/settings.go
index 503d9f97e..25c812d5e 100644
--- a/pkg/crc/config/settings.go
+++ b/pkg/crc/config/settings.go
@@ -4,11 +4,11 @@ import (
 	"fmt"
 	"runtime"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/version"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
 )
 
 const (
diff --git a/pkg/crc/config/validations.go b/pkg/crc/config/validations.go
index 929def630..079c328bc 100644
--- a/pkg/crc/config/validations.go
+++ b/pkg/crc/config/validations.go
@@ -4,10 +4,10 @@ import (
 	"fmt"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
-	crcpreset "github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/validation"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/network/httpproxy"
+	crcpreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/validation"
 	"github.com/spf13/cast"
 )
 
diff --git a/pkg/crc/constants/constants.go b/pkg/crc/constants/constants.go
index 7cff9020e..b9e836348 100644
--- a/pkg/crc/constants/constants.go
+++ b/pkg/crc/constants/constants.go
@@ -7,8 +7,8 @@ import (
 	"runtime"
 	"strings"
 
-	crcpreset "github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/version"
+	crcpreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
 )
 
 const (
diff --git a/pkg/crc/daemonclient/client.go b/pkg/crc/daemonclient/client.go
index 04ba1783d..5e382fdb8 100644
--- a/pkg/crc/daemonclient/client.go
+++ b/pkg/crc/daemonclient/client.go
@@ -5,8 +5,8 @@ import (
 	"net/http"
 
 	networkclient "github.com/containers/gvisor-tap-vsock/pkg/client"
-	"github.com/crc-org/crc/pkg/crc/api/client"
-	crcversion "github.com/crc-org/crc/pkg/crc/version"
+	"github.com/crc-org/crc/v2/pkg/crc/api/client"
+	crcversion "github.com/crc-org/crc/v2/pkg/crc/version"
 	pkgerrors "github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/daemonclient/transport_unix.go b/pkg/crc/daemonclient/transport_unix.go
index d7d542df9..d3337dd92 100644
--- a/pkg/crc/daemonclient/transport_unix.go
+++ b/pkg/crc/daemonclient/transport_unix.go
@@ -8,7 +8,7 @@ import (
 	"net"
 	"net/http"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
 )
 
 func transport() *http.Transport {
diff --git a/pkg/crc/daemonclient/transport_windows.go b/pkg/crc/daemonclient/transport_windows.go
index c103d4ea8..52a0fa3bf 100644
--- a/pkg/crc/daemonclient/transport_windows.go
+++ b/pkg/crc/daemonclient/transport_windows.go
@@ -6,7 +6,7 @@ import (
 	"net/http"
 
 	"github.com/Microsoft/go-winio"
-	"github.com/crc-org/crc/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
 )
 
 func transport() *http.Transport {
diff --git a/pkg/crc/errors/multierror.go b/pkg/crc/errors/multierror.go
index c834d6a95..95d6c12e2 100644
--- a/pkg/crc/errors/multierror.go
+++ b/pkg/crc/errors/multierror.go
@@ -6,7 +6,7 @@ import (
 	"strings"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 type vmNotExist string
diff --git a/pkg/crc/gpg/gpg.go b/pkg/crc/gpg/gpg.go
index ea2f7314e..9e8833dfc 100644
--- a/pkg/crc/gpg/gpg.go
+++ b/pkg/crc/gpg/gpg.go
@@ -8,8 +8,8 @@ import (
 	"strings"
 
 	"github.com/ProtonMail/go-crypto/openpgp"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 	goOpenpgp "golang.org/x/crypto/openpgp"             //nolint
 	goClearsign "golang.org/x/crypto/openpgp/clearsign" //nolint
 )
@@ -45,7 +45,7 @@ func GetVerifiedClearsignedMsgV3(pubkey, clearSignedMsg string) (string, error)
 	}
 	block, rest := goClearsign.Decode([]byte(clearSignedMsg))
 	if len(rest) != 0 {
-		return "", fmt.Errorf("Error decoding clear signed message: %w", err)
+		return "", fmt.Errorf("Error decoding clear signed message")
 	}
 	sig, err := io.ReadAll(block.ArmoredSignature.Body)
 	if err != nil {
diff --git a/pkg/crc/image/image.go b/pkg/crc/image/image.go
index fb40dd789..465c67cf7 100644
--- a/pkg/crc/image/image.go
+++ b/pkg/crc/image/image.go
@@ -15,12 +15,12 @@ import (
 	"github.com/containers/image/v5/directory"
 	"github.com/containers/image/v5/docker"
 	"github.com/containers/image/v5/signature"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/gpg"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	crcpreset "github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/version"
-	"github.com/crc-org/crc/pkg/extract"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/gpg"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcpreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
+	"github.com/crc-org/crc/v2/pkg/extract"
 	v1 "github.com/opencontainers/image-spec/specs-go/v1"
 )
 
diff --git a/pkg/crc/input/input.go b/pkg/crc/input/input.go
index d67107610..894627af5 100644
--- a/pkg/crc/input/input.go
+++ b/pkg/crc/input/input.go
@@ -4,7 +4,7 @@ import (
 	"fmt"
 	"strings"
 
-	crcTerminal "github.com/crc-org/crc/pkg/os/terminal"
+	crcTerminal "github.com/crc-org/crc/v2/pkg/os/terminal"
 )
 
 func PromptUserForYesOrNo(message string, force bool) bool {
diff --git a/pkg/crc/machine/bundle/copier.go b/pkg/crc/machine/bundle/copier.go
index 928430ce5..f31a6e3da 100644
--- a/pkg/crc/machine/bundle/copier.go
+++ b/pkg/crc/machine/bundle/copier.go
@@ -11,9 +11,9 @@ import (
 	"strings"
 	"time"
 
-	"github.com/crc-org/crc/pkg/compress"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/compress"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 	godeepcopy "github.com/jinzhu/copier"
 )
 
diff --git a/pkg/crc/machine/bundle/metadata.go b/pkg/crc/machine/bundle/metadata.go
index b3ef40093..7b835dacd 100644
--- a/pkg/crc/machine/bundle/metadata.go
+++ b/pkg/crc/machine/bundle/metadata.go
@@ -1,7 +1,7 @@
 package bundle
 
 import (
-	"errors"
+	"encoding/json"
 	"fmt"
 	"io"
 	"os"
@@ -13,14 +13,12 @@ import (
 	"time"
 
 	"github.com/Masterminds/semver/v3"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/gpg"
-	"github.com/crc-org/crc/pkg/crc/image"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
-	crcPreset "github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/version"
-	"github.com/crc-org/crc/pkg/download"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/gpg"
+	"github.com/crc-org/crc/v2/pkg/crc/image"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcPreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/download"
 )
 
 // Metadata structure to unmarshal the crc-bundle-info.json file
@@ -299,10 +297,11 @@ func getBundleDownloadInfo(preset crcPreset.Preset) (*download.RemoteFile, error
 // then verifies it is signed by redhat release key, if signature is valid it returns the hash
 // for the default bundle of preset from the file
 func getDefaultBundleVerifiedHash(preset crcPreset.Preset) (string, error) {
-	res, err := download.InMemory(constants.GetDefaultBundleSignedHashURL(preset),
-		version.UserAgent(),
-		httpproxy.HTTPTransport(),
-	)
+	return getVerifiedHash(constants.GetDefaultBundleSignedHashURL(preset), constants.GetDefaultBundle(preset))
+}
+
+func getVerifiedHash(url string, file string) (string, error) {
+	res, err := download.InMemory(url)
 	if err != nil {
 		return "", err
 	}
@@ -321,26 +320,19 @@ func getDefaultBundleVerifiedHash(preset crcPreset.Preset) (string, error) {
 
 	lines := strings.Split(verifiedHashes, "\n")
 	for _, line := range lines {
-		if strings.HasSuffix(line, constants.GetDefaultBundle(preset)) {
-			sha256sum := strings.TrimSuffix(line, "  "+constants.GetDefaultBundle(preset))
+		if strings.HasSuffix(line, file) {
+			sha256sum := strings.TrimSuffix(line, "  "+file)
 			return sha256sum, nil
 		}
 	}
-	return "", errors.New("default bundle's hash is missing or shasums are malformed")
+	return "", fmt.Errorf("%s hash is missing or shasums are malformed", file)
 }
 
-func DownloadDefault(preset crcPreset.Preset) (string, error) {
+func downloadDefault(preset crcPreset.Preset) (string, error) {
 	downloadInfo, err := getBundleDownloadInfo(preset)
 	if err != nil {
 		return "", err
 	}
-	bundleNameFromURI, err := downloadInfo.GetSourceFilename()
-	if err != nil {
-		return "", err
-	}
-	if constants.GetDefaultBundle(preset) != bundleNameFromURI {
-		return "", fmt.Errorf("expected %s but found %s in Makefile", bundleNameFromURI, constants.GetDefaultBundle(preset))
-	}
 
 	return downloadInfo.Download(constants.GetDefaultBundlePath(preset), 0664)
 }
@@ -352,10 +344,14 @@ func Download(preset crcPreset.Preset, bundleURI string) (string, error) {
 	// different codepath from user-specified URIs as for the default
 	// bundles, their sha256sums are known and can be checked.
 	if bundleURI == constants.GetDefaultBundlePath(preset) {
-		if preset == crcPreset.OpenShift || preset == crcPreset.Microshift {
-			return DownloadDefault(preset)
+		switch preset {
+		case crcPreset.OpenShift, crcPreset.Microshift:
+			return downloadDefault(preset)
+		case crcPreset.Podman, crcPreset.OKD:
+			fallthrough
+		default:
+			return image.PullBundle(preset, "")
 		}
-		return image.PullBundle(preset, "")
 	}
 	switch {
 	case strings.HasPrefix(bundleURI, "http://"), strings.HasPrefix(bundleURI, "https://"):
@@ -366,3 +362,35 @@ func Download(preset crcPreset.Preset, bundleURI string) (string, error) {
 	// the `bundleURI` parameter turned out to be a local path
 	return bundleURI, nil
 }
+
+type Version struct {
+	CrcVersion       *semver.Version `json:"crcVersion"`
+	GitSha           string          `json:"gitSha"`
+	OpenshiftVersion string          `json:"openshiftVersion"`
+}
+
+type ReleaseInfo struct {
+	Version Version           `json:"version"`
+	Links   map[string]string `json:"links"`
+}
+
+func FetchLatestReleaseInfo() (*ReleaseInfo, error) {
+	const releaseInfoLink = "https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/crc/latest/release-info.json"
+	response, err := download.InMemory(releaseInfoLink)
+	if err != nil {
+		return nil, err
+	}
+	defer response.Close()
+
+	releaseMetaData, err := io.ReadAll(response)
+	if err != nil {
+		return nil, err
+	}
+
+	var releaseInfo ReleaseInfo
+	if err := json.Unmarshal(releaseMetaData, &releaseInfo); err != nil {
+		return nil, fmt.Errorf("Error unmarshaling JSON metadata: %v", err)
+	}
+
+	return &releaseInfo, nil
+}
diff --git a/pkg/crc/machine/bundle/repository.go b/pkg/crc/machine/bundle/repository.go
index 690d337cb..20d73be2c 100644
--- a/pkg/crc/machine/bundle/repository.go
+++ b/pkg/crc/machine/bundle/repository.go
@@ -11,12 +11,12 @@ import (
 	"time"
 
 	"github.com/Masterminds/semver/v3"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	crcerrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/extract"
-	crcos "github.com/crc-org/crc/pkg/os"
-	crcstrings "github.com/crc-org/crc/pkg/strings"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	crcerrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/extract"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
+	crcstrings "github.com/crc-org/crc/v2/pkg/strings"
 	"github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/machine/client.go b/pkg/crc/machine/client.go
index e318e80d6..5c7ba59bb 100644
--- a/pkg/crc/machine/client.go
+++ b/pkg/crc/machine/client.go
@@ -4,11 +4,11 @@ import (
 	"context"
 	"time"
 
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/machine/state"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	"github.com/crc-org/crc/pkg/crc/network"
-	crcPreset "github.com/crc-org/crc/pkg/crc/preset"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	crcPreset "github.com/crc-org/crc/v2/pkg/crc/preset"
 	"github.com/kofalt/go-memoize"
 )
 
diff --git a/pkg/crc/machine/config/config.go b/pkg/crc/machine/config/config.go
index b2e63f4bb..9bb3fd422 100644
--- a/pkg/crc/machine/config/config.go
+++ b/pkg/crc/machine/config/config.go
@@ -1,6 +1,6 @@
 package config
 
-import "github.com/crc-org/crc/pkg/crc/network"
+import "github.com/crc-org/crc/v2/pkg/crc/network"
 
 type MachineConfig struct {
 	// CRC system bundle
diff --git a/pkg/crc/machine/console.go b/pkg/crc/machine/console.go
index e2501a561..a041e86ed 100644
--- a/pkg/crc/machine/console.go
+++ b/pkg/crc/machine/console.go
@@ -3,7 +3,7 @@ package machine
 import (
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
 	"github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/machine/delete.go b/pkg/crc/machine/delete.go
index 049917c5a..2983e8231 100644
--- a/pkg/crc/machine/delete.go
+++ b/pkg/crc/machine/delete.go
@@ -3,9 +3,9 @@ package machine
 import (
 	"os"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/podman"
-	"github.com/crc-org/crc/pkg/crc/ssh"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/podman"
+	"github.com/crc-org/crc/v2/pkg/crc/ssh"
 	"github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/machine/driver.go b/pkg/crc/machine/driver.go
index 857dc8be8..92e79573e 100644
--- a/pkg/crc/machine/driver.go
+++ b/pkg/crc/machine/driver.go
@@ -1,8 +1,8 @@
 package machine
 
 import (
-	"github.com/crc-org/crc/pkg/crc/machine/config"
-	"github.com/crc-org/crc/pkg/libmachine/host"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/config"
+	"github.com/crc-org/crc/v2/pkg/libmachine/host"
 	libmachine "github.com/crc-org/machine/libmachine/drivers"
 )
 
diff --git a/pkg/crc/machine/driver_darwin.go b/pkg/crc/machine/driver_darwin.go
index c1ec3feb1..be73283bb 100644
--- a/pkg/crc/machine/driver_darwin.go
+++ b/pkg/crc/machine/driver_darwin.go
@@ -4,12 +4,12 @@ import (
 	"encoding/json"
 	"errors"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine/config"
-	"github.com/crc-org/crc/pkg/crc/machine/vfkit"
-	machineVf "github.com/crc-org/crc/pkg/drivers/vfkit"
-	"github.com/crc-org/crc/pkg/libmachine"
-	"github.com/crc-org/crc/pkg/libmachine/host"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/config"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/vfkit"
+	machineVf "github.com/crc-org/crc/v2/pkg/drivers/vfkit"
+	"github.com/crc-org/crc/v2/pkg/libmachine"
+	"github.com/crc-org/crc/v2/pkg/libmachine/host"
 	"github.com/crc-org/machine/libmachine/drivers"
 )
 
diff --git a/pkg/crc/machine/driver_linux.go b/pkg/crc/machine/driver_linux.go
index 2e53178b1..87b334b4d 100644
--- a/pkg/crc/machine/driver_linux.go
+++ b/pkg/crc/machine/driver_linux.go
@@ -5,10 +5,10 @@ import (
 	"errors"
 	"path/filepath"
 
-	"github.com/crc-org/crc/pkg/crc/machine/config"
-	"github.com/crc-org/crc/pkg/crc/machine/libvirt"
-	"github.com/crc-org/crc/pkg/libmachine"
-	"github.com/crc-org/crc/pkg/libmachine/host"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/config"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/libvirt"
+	"github.com/crc-org/crc/v2/pkg/libmachine"
+	"github.com/crc-org/crc/v2/pkg/libmachine/host"
 	machineLibvirt "github.com/crc-org/machine/drivers/libvirt"
 	"github.com/crc-org/machine/libmachine/drivers"
 )
diff --git a/pkg/crc/machine/driver_windows.go b/pkg/crc/machine/driver_windows.go
index 148bb1f63..0b1c4b25c 100644
--- a/pkg/crc/machine/driver_windows.go
+++ b/pkg/crc/machine/driver_windows.go
@@ -4,11 +4,11 @@ import (
 	"encoding/json"
 	"errors"
 
-	"github.com/crc-org/crc/pkg/crc/machine/config"
-	"github.com/crc-org/crc/pkg/crc/machine/hyperv"
-	machineHyperv "github.com/crc-org/crc/pkg/drivers/hyperv"
-	"github.com/crc-org/crc/pkg/libmachine"
-	"github.com/crc-org/crc/pkg/libmachine/host"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/config"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/hyperv"
+	machineHyperv "github.com/crc-org/crc/v2/pkg/drivers/hyperv"
+	"github.com/crc-org/crc/v2/pkg/libmachine"
+	"github.com/crc-org/crc/v2/pkg/libmachine/host"
 )
 
 func newHost(api libmachine.API, machineConfig config.MachineConfig) (*host.Host, error) {
diff --git a/pkg/crc/machine/exists.go b/pkg/crc/machine/exists.go
index 66564b27d..625a843f4 100644
--- a/pkg/crc/machine/exists.go
+++ b/pkg/crc/machine/exists.go
@@ -3,7 +3,7 @@ package machine
 import (
 	"fmt"
 
-	crcErr "github.com/crc-org/crc/pkg/crc/errors"
+	crcErr "github.com/crc-org/crc/v2/pkg/crc/errors"
 )
 
 func (client *client) Exists() (bool, error) {
diff --git a/pkg/crc/machine/fakemachine/client.go b/pkg/crc/machine/fakemachine/client.go
index 0a092f808..656879ca4 100644
--- a/pkg/crc/machine/fakemachine/client.go
+++ b/pkg/crc/machine/fakemachine/client.go
@@ -4,10 +4,10 @@ import (
 	"context"
 	"errors"
 
-	"github.com/crc-org/crc/pkg/crc/machine/state"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
-	"github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/network/httpproxy"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
 )
 
 func NewClient() *Client {
diff --git a/pkg/crc/machine/generate_bundle.go b/pkg/crc/machine/generate_bundle.go
index 8154dfd9b..4cc05baf8 100644
--- a/pkg/crc/machine/generate_bundle.go
+++ b/pkg/crc/machine/generate_bundle.go
@@ -5,12 +5,12 @@ import (
 	"os"
 	"path/filepath"
 
-	"github.com/crc-org/crc/pkg/crc/cluster"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine/bundle"
-	"github.com/crc-org/crc/pkg/crc/oc"
-	crcssh "github.com/crc-org/crc/pkg/crc/ssh"
+	"github.com/crc-org/crc/v2/pkg/crc/cluster"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/bundle"
+	"github.com/crc-org/crc/v2/pkg/crc/oc"
+	crcssh "github.com/crc-org/crc/v2/pkg/crc/ssh"
 	"github.com/crc-org/machine/libmachine/state"
 	"github.com/pkg/errors"
 )
diff --git a/pkg/crc/machine/generate_bundle_linux.go b/pkg/crc/machine/generate_bundle_linux.go
index b6f1f51e4..94e35c043 100644
--- a/pkg/crc/machine/generate_bundle_linux.go
+++ b/pkg/crc/machine/generate_bundle_linux.go
@@ -4,8 +4,8 @@ import (
 	"fmt"
 	"path/filepath"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 )
 
 func copyDiskImage(destDir string) (string, string, error) {
diff --git a/pkg/crc/machine/hyperv/driver_windows.go b/pkg/crc/machine/hyperv/driver_windows.go
index 5662aefe7..252dfe3b4 100644
--- a/pkg/crc/machine/hyperv/driver_windows.go
+++ b/pkg/crc/machine/hyperv/driver_windows.go
@@ -4,11 +4,11 @@ import (
 	"path/filepath"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/machine/config"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/drivers/hyperv"
-	winnet "github.com/crc-org/crc/pkg/os/windows/network"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/config"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/drivers/hyperv"
+	winnet "github.com/crc-org/crc/v2/pkg/os/windows/network"
 	"github.com/crc-org/machine/libmachine/drivers"
 )
 
diff --git a/pkg/crc/machine/ip.go b/pkg/crc/machine/ip.go
index 4c06ca832..22ca8bbb1 100644
--- a/pkg/crc/machine/ip.go
+++ b/pkg/crc/machine/ip.go
@@ -1,8 +1,8 @@
 package machine
 
 import (
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
 	"github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/machine/kubeconfig.go b/pkg/crc/machine/kubeconfig.go
index 8d80f9f1d..94d9c0d91 100644
--- a/pkg/crc/machine/kubeconfig.go
+++ b/pkg/crc/machine/kubeconfig.go
@@ -13,8 +13,8 @@ import (
 	"strings"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
 	"github.com/openshift/oc/pkg/helpers/tokencmd"
 	"k8s.io/apimachinery/third_party/forked/golang/netutil"
 	restclient "k8s.io/client-go/rest"
diff --git a/pkg/crc/machine/libvirt/constants.go b/pkg/crc/machine/libvirt/constants.go
index bfe9e6afd..b48d2ae05 100644
--- a/pkg/crc/machine/libvirt/constants.go
+++ b/pkg/crc/machine/libvirt/constants.go
@@ -6,7 +6,7 @@ package libvirt
 import (
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
 )
 
 const (
diff --git a/pkg/crc/machine/libvirt/driver_linux.go b/pkg/crc/machine/libvirt/driver_linux.go
index 114442859..bc77e20a4 100644
--- a/pkg/crc/machine/libvirt/driver_linux.go
+++ b/pkg/crc/machine/libvirt/driver_linux.go
@@ -3,9 +3,9 @@ package libvirt
 import (
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/machine/config"
-	"github.com/crc-org/crc/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/config"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
 	"github.com/crc-org/machine/drivers/libvirt"
 	"github.com/crc-org/machine/libmachine/drivers"
 )
diff --git a/pkg/crc/machine/machine.go b/pkg/crc/machine/machine.go
index 7b88d1d08..4e8389f0c 100644
--- a/pkg/crc/machine/machine.go
+++ b/pkg/crc/machine/machine.go
@@ -4,12 +4,12 @@ import (
 	"encoding/base64"
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/cluster"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/machine/bundle"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
-	"github.com/crc-org/crc/pkg/libmachine"
+	"github.com/crc-org/crc/v2/pkg/crc/cluster"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/bundle"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/network/httpproxy"
+	"github.com/crc-org/crc/v2/pkg/libmachine"
 	"github.com/crc-org/machine/libmachine/drivers"
 )
 
diff --git a/pkg/crc/machine/start.go b/pkg/crc/machine/start.go
index de7d8b070..33a92502e 100644
--- a/pkg/crc/machine/start.go
+++ b/pkg/crc/machine/start.go
@@ -13,28 +13,28 @@ import (
 	"strings"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/cluster"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	crcerrors "github.com/crc-org/crc/pkg/crc/errors"
-	logging "github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine/bundle"
-	"github.com/crc-org/crc/pkg/crc/machine/config"
-	"github.com/crc-org/crc/pkg/crc/machine/state"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
-	"github.com/crc-org/crc/pkg/crc/oc"
-	"github.com/crc-org/crc/pkg/crc/podman"
-	crcPreset "github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/services"
-	"github.com/crc-org/crc/pkg/crc/services/dns"
-	crcssh "github.com/crc-org/crc/pkg/crc/ssh"
-	"github.com/crc-org/crc/pkg/crc/systemd"
-	"github.com/crc-org/crc/pkg/crc/telemetry"
-	crctls "github.com/crc-org/crc/pkg/crc/tls"
-	"github.com/crc-org/crc/pkg/crc/validation"
-	"github.com/crc-org/crc/pkg/libmachine/host"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/cluster"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	crcerrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	logging "github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/bundle"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/config"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/network/httpproxy"
+	"github.com/crc-org/crc/v2/pkg/crc/oc"
+	"github.com/crc-org/crc/v2/pkg/crc/podman"
+	crcPreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/services"
+	"github.com/crc-org/crc/v2/pkg/crc/services/dns"
+	crcssh "github.com/crc-org/crc/v2/pkg/crc/ssh"
+	"github.com/crc-org/crc/v2/pkg/crc/systemd"
+	"github.com/crc-org/crc/v2/pkg/crc/telemetry"
+	crctls "github.com/crc-org/crc/v2/pkg/crc/tls"
+	"github.com/crc-org/crc/v2/pkg/crc/validation"
+	"github.com/crc-org/crc/v2/pkg/libmachine/host"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 	"github.com/crc-org/machine/libmachine/drivers"
 	libmachinestate "github.com/crc-org/machine/libmachine/state"
 	"github.com/docker/go-units"
@@ -1087,7 +1087,7 @@ func ensurePullSecretPresentInVM(sshRunner *crcssh.Runner, pullSec cluster.PullS
 // container is created with an exposed port. However, this setting should be disabled
 // for system mode networking, so that it doesn't prevent the creation of containers that
 // need to expose a port.
-// - https://github.com/crc-org/crc/issues/3515
+// - https://github.com/crc-org/crc/v2/issues/3515
 func removeContainerConfFile(sshRunner *crcssh.Runner) error {
 	// We would keep this for older bundles compatibility and remove it after
 	// 2.22.0 release.
diff --git a/pkg/crc/machine/status.go b/pkg/crc/machine/status.go
index b186d0c5f..3f5bc9cb9 100644
--- a/pkg/crc/machine/status.go
+++ b/pkg/crc/machine/status.go
@@ -4,12 +4,12 @@ import (
 	"context"
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/cluster"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine/state"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	"github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/cluster"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
 	"github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/machine/stop.go b/pkg/crc/machine/stop.go
index 0a0d91737..d6db66151 100644
--- a/pkg/crc/machine/stop.go
+++ b/pkg/crc/machine/stop.go
@@ -1,10 +1,10 @@
 package machine
 
 import (
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine/state"
-	crcPreset "github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/systemd"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
+	crcPreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/systemd"
 	"github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/machine/sync.go b/pkg/crc/machine/sync.go
index 44f17e62f..6da384b41 100644
--- a/pkg/crc/machine/sync.go
+++ b/pkg/crc/machine/sync.go
@@ -6,10 +6,10 @@ import (
 	"sync"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine/state"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	crcPreset "github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	crcPreset "github.com/crc-org/crc/v2/pkg/crc/preset"
 )
 
 const startCancelTimeout = 15 * time.Second
diff --git a/pkg/crc/machine/types/types.go b/pkg/crc/machine/types/types.go
index 8373f5439..d206ec4a2 100644
--- a/pkg/crc/machine/types/types.go
+++ b/pkg/crc/machine/types/types.go
@@ -1,11 +1,11 @@
 package types
 
 import (
-	"github.com/crc-org/crc/pkg/crc/cluster"
-	"github.com/crc-org/crc/pkg/crc/machine/state"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	crcpreset "github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/cluster"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
+	"github.com/crc-org/crc/v2/pkg/crc/network/httpproxy"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	crcpreset "github.com/crc-org/crc/v2/pkg/crc/preset"
 )
 
 type StartConfig struct {
diff --git a/pkg/crc/machine/vfkit/constants.go b/pkg/crc/machine/vfkit/constants.go
index 72a79c881..623fc84ce 100644
--- a/pkg/crc/machine/vfkit/constants.go
+++ b/pkg/crc/machine/vfkit/constants.go
@@ -6,7 +6,7 @@ package vfkit
 import (
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
 )
 
 const (
diff --git a/pkg/crc/machine/vfkit/driver_darwin.go b/pkg/crc/machine/vfkit/driver_darwin.go
index 2190561a1..63a1c9c0c 100644
--- a/pkg/crc/machine/vfkit/driver_darwin.go
+++ b/pkg/crc/machine/vfkit/driver_darwin.go
@@ -3,10 +3,10 @@ package vfkit
 import (
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/machine/config"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/drivers/vfkit"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/config"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/drivers/vfkit"
 	"github.com/crc-org/machine/libmachine/drivers"
 )
 
diff --git a/pkg/crc/machine/virtualmachine.go b/pkg/crc/machine/virtualmachine.go
index 9aee8325f..f8af367c5 100644
--- a/pkg/crc/machine/virtualmachine.go
+++ b/pkg/crc/machine/virtualmachine.go
@@ -3,12 +3,12 @@ package machine
 import (
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/machine/bundle"
-	"github.com/crc-org/crc/pkg/crc/machine/state"
-	"github.com/crc-org/crc/pkg/crc/ssh"
-	"github.com/crc-org/crc/pkg/libmachine"
-	libmachinehost "github.com/crc-org/crc/pkg/libmachine/host"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/bundle"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
+	"github.com/crc-org/crc/v2/pkg/crc/ssh"
+	"github.com/crc-org/crc/v2/pkg/libmachine"
+	libmachinehost "github.com/crc-org/crc/v2/pkg/libmachine/host"
 	"github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/machine/vsock.go b/pkg/crc/machine/vsock.go
index 0babb5917..0257ded53 100644
--- a/pkg/crc/machine/vsock.go
+++ b/pkg/crc/machine/vsock.go
@@ -8,11 +8,11 @@ import (
 	"strconv"
 
 	"github.com/containers/gvisor-tap-vsock/pkg/types"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/daemonclient"
-	crcErrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	crcPreset "github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/daemonclient"
+	crcErrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcPreset "github.com/crc-org/crc/v2/pkg/crc/preset"
 	"github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/network/httpproxy/proxy.go b/pkg/crc/network/httpproxy/proxy.go
index 0dd5de78a..42513d146 100644
--- a/pkg/crc/network/httpproxy/proxy.go
+++ b/pkg/crc/network/httpproxy/proxy.go
@@ -9,10 +9,10 @@ import (
 	"os"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 
 	"github.com/asaskevich/govalidator"
-	crcstrings "github.com/crc-org/crc/pkg/strings"
+	crcstrings "github.com/crc-org/crc/v2/pkg/strings"
 	"github.com/pkg/errors"
 	"golang.org/x/net/http/httpproxy"
 )
@@ -207,7 +207,7 @@ func (p *ProxyConfig) tlsConfig() (*tls.Config, error) {
 	caCertPool, err := x509.SystemCertPool()
 	if err != nil {
 		logging.Warnf("Could not load system CA pool: %v", err)
-		caCertPool = x509.NewCertPool()
+		return nil, err
 	}
 	ok := caCertPool.AppendCertsFromPEM([]byte(p.ProxyCACert))
 	if !ok {
diff --git a/pkg/crc/network/nameservers.go b/pkg/crc/network/nameservers.go
index 3a1e152cd..0d9ce5e5c 100644
--- a/pkg/crc/network/nameservers.go
+++ b/pkg/crc/network/nameservers.go
@@ -5,7 +5,7 @@ import (
 	"os"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/ssh"
+	"github.com/crc-org/crc/v2/pkg/crc/ssh"
 )
 
 // HasGivenNameserversConfigured returns true if the instance uses a provided nameserver.
diff --git a/pkg/crc/network/types.go b/pkg/crc/network/types.go
index 1885b6361..0d7115a4b 100644
--- a/pkg/crc/network/types.go
+++ b/pkg/crc/network/types.go
@@ -3,7 +3,7 @@ package network
 import (
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 	"github.com/spf13/cast"
 )
 
diff --git a/pkg/crc/oc/oc.go b/pkg/crc/oc/oc.go
index 449346262..ff8ed8d54 100644
--- a/pkg/crc/oc/oc.go
+++ b/pkg/crc/oc/oc.go
@@ -3,9 +3,9 @@ package oc
 import (
 	"path/filepath"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/ssh"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/ssh"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 )
 
 const (
diff --git a/pkg/crc/podman/podman.go b/pkg/crc/podman/podman.go
index 6e708bbf3..f460bf2e6 100644
--- a/pkg/crc/podman/podman.go
+++ b/pkg/crc/podman/podman.go
@@ -4,8 +4,8 @@ import (
 	"fmt"
 	"path/filepath"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 )
 
 const (
diff --git a/pkg/crc/preflight/labels.go b/pkg/crc/preflight/labels.go
index e361e7a84..0db6483b0 100644
--- a/pkg/crc/preflight/labels.go
+++ b/pkg/crc/preflight/labels.go
@@ -3,7 +3,7 @@ package preflight
 import (
 	"runtime"
 
-	"github.com/crc-org/crc/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
 )
 
 type LabelName uint32
diff --git a/pkg/crc/preflight/preflight.go b/pkg/crc/preflight/preflight.go
index fede4cad4..a2a67d0cd 100644
--- a/pkg/crc/preflight/preflight.go
+++ b/pkg/crc/preflight/preflight.go
@@ -3,9 +3,9 @@ package preflight
 import (
 	"fmt"
 
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 type Flags uint32
diff --git a/pkg/crc/preflight/preflight_checks_common.go b/pkg/crc/preflight/preflight_checks_common.go
index 45d3f6c08..c3a799e2d 100644
--- a/pkg/crc/preflight/preflight_checks_common.go
+++ b/pkg/crc/preflight/preflight_checks_common.go
@@ -5,15 +5,15 @@ import (
 	"os"
 	"path/filepath"
 
-	"github.com/crc-org/crc/pkg/crc/adminhelper"
-	"github.com/crc-org/crc/pkg/crc/cluster"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine/bundle"
-	crcpreset "github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/ssh"
-	"github.com/crc-org/crc/pkg/crc/validation"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/adminhelper"
+	"github.com/crc-org/crc/v2/pkg/crc/cluster"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/bundle"
+	crcpreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/ssh"
+	"github.com/crc-org/crc/v2/pkg/crc/validation"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 	"github.com/docker/go-units"
 	"github.com/pkg/errors"
 )
diff --git a/pkg/crc/preflight/preflight_checks_darwin.go b/pkg/crc/preflight/preflight_checks_darwin.go
index bca21834d..c2eef092b 100644
--- a/pkg/crc/preflight/preflight_checks_darwin.go
+++ b/pkg/crc/preflight/preflight_checks_darwin.go
@@ -9,13 +9,13 @@ import (
 	"path/filepath"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/cache"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine/vfkit"
-	"github.com/crc-org/crc/pkg/crc/version"
-	crcos "github.com/crc-org/crc/pkg/os"
-	"github.com/crc-org/crc/pkg/os/launchd"
+	"github.com/crc-org/crc/v2/pkg/crc/cache"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/vfkit"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/os/launchd"
 	"github.com/klauspost/cpuid/v2"
 	"golang.org/x/sys/unix"
 )
diff --git a/pkg/crc/preflight/preflight_checks_linux.go b/pkg/crc/preflight/preflight_checks_linux.go
index 4a86d46be..af1be697e 100644
--- a/pkg/crc/preflight/preflight_checks_linux.go
+++ b/pkg/crc/preflight/preflight_checks_linux.go
@@ -12,14 +12,14 @@ import (
 	"text/template"
 
 	"github.com/Masterminds/semver/v3"
-	"github.com/crc-org/crc/pkg/crc/cache"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine/libvirt"
-	"github.com/crc-org/crc/pkg/crc/systemd"
-	"github.com/crc-org/crc/pkg/crc/systemd/states"
-	crcos "github.com/crc-org/crc/pkg/os"
-	"github.com/crc-org/crc/pkg/os/linux"
+	"github.com/crc-org/crc/v2/pkg/crc/cache"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/libvirt"
+	"github.com/crc-org/crc/v2/pkg/crc/systemd"
+	"github.com/crc-org/crc/v2/pkg/crc/systemd/states"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/os/linux"
 	"libvirt.org/go/libvirtxml"
 )
 
diff --git a/pkg/crc/preflight/preflight_checks_network_linux.go b/pkg/crc/preflight/preflight_checks_network_linux.go
index ef8720866..b3ee7744c 100644
--- a/pkg/crc/preflight/preflight_checks_network_linux.go
+++ b/pkg/crc/preflight/preflight_checks_network_linux.go
@@ -9,10 +9,10 @@ import (
 	"os/exec"
 	"path/filepath"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/systemd"
-	"github.com/crc-org/crc/pkg/crc/systemd/states"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/systemd"
+	"github.com/crc-org/crc/v2/pkg/crc/systemd/states"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 )
 
 var nmPreflightChecks = []Check{
@@ -20,7 +20,7 @@ var nmPreflightChecks = []Check{
 		configKeySuffix:  "check-systemd-networkd-running",
 		checkDescription: "Checking if systemd-networkd is running",
 		check:            checkSystemdNetworkdIsNotRunning,
-		fixDescription:   "Network configuration with systemd-networkd is not supported. Perhaps you can try this new network mode: https://github.com/crc-org/crc/wiki/VPN-support--with-an--userland-network-stack",
+		fixDescription:   "Network configuration with systemd-networkd is not supported. Perhaps you can try this new network mode: https://github.com/crc-org/crc/v2/wiki/VPN-support--with-an--userland-network-stack",
 		flags:            NoFix,
 
 		labels: labels{Os: Linux, NetworkMode: System},
diff --git a/pkg/crc/preflight/preflight_checks_nonlinux.go b/pkg/crc/preflight/preflight_checks_nonlinux.go
index 5fe4dbca1..ebced5cb8 100644
--- a/pkg/crc/preflight/preflight_checks_nonlinux.go
+++ b/pkg/crc/preflight/preflight_checks_nonlinux.go
@@ -10,9 +10,9 @@ import (
 	"strings"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/daemonclient"
-	crcerrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/daemonclient"
+	crcerrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 	"github.com/shirou/gopsutil/v3/process"
 )
 
diff --git a/pkg/crc/preflight/preflight_checks_unix.go b/pkg/crc/preflight/preflight_checks_unix.go
index 89c0239a6..4db2483b2 100644
--- a/pkg/crc/preflight/preflight_checks_unix.go
+++ b/pkg/crc/preflight/preflight_checks_unix.go
@@ -11,12 +11,12 @@ import (
 	"runtime"
 	"syscall"
 
-	"github.com/crc-org/crc/pkg/crc/cache"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	crcpreset "github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/version"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/cache"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcpreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 	"github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/preflight/preflight_checks_windows.go b/pkg/crc/preflight/preflight_checks_windows.go
index 91af99c62..39d19b2d5 100644
--- a/pkg/crc/preflight/preflight_checks_windows.go
+++ b/pkg/crc/preflight/preflight_checks_windows.go
@@ -5,14 +5,14 @@ import (
 	"strconv"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 
-	"github.com/crc-org/crc/pkg/crc/adminhelper"
-	winnet "github.com/crc-org/crc/pkg/os/windows/network"
-	"github.com/crc-org/crc/pkg/os/windows/powershell"
+	"github.com/crc-org/crc/v2/pkg/crc/adminhelper"
+	winnet "github.com/crc-org/crc/v2/pkg/os/windows/network"
+	"github.com/crc-org/crc/v2/pkg/os/windows/powershell"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/machine/hyperv"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/hyperv"
 )
 
 const (
diff --git a/pkg/crc/preflight/preflight_daemon_task_check_windows.go b/pkg/crc/preflight/preflight_daemon_task_check_windows.go
index 935dde662..20851a529 100644
--- a/pkg/crc/preflight/preflight_daemon_task_check_windows.go
+++ b/pkg/crc/preflight/preflight_daemon_task_check_windows.go
@@ -10,11 +10,11 @@ import (
 	"path/filepath"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/version"
-	crcos "github.com/crc-org/crc/pkg/os"
-	"github.com/crc-org/crc/pkg/os/windows/powershell"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/os/windows/powershell"
 )
 
 var (
diff --git a/pkg/crc/preflight/preflight_darwin.go b/pkg/crc/preflight/preflight_darwin.go
index 53927c997..5680e7f6b 100644
--- a/pkg/crc/preflight/preflight_darwin.go
+++ b/pkg/crc/preflight/preflight_darwin.go
@@ -3,11 +3,11 @@ package preflight
 import (
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	crcpreset "github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/os/launchd"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	crcpreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/os/launchd"
 )
 
 // SetupHost performs the prerequisite checks and setups the host to run the cluster
diff --git a/pkg/crc/preflight/preflight_linux.go b/pkg/crc/preflight/preflight_linux.go
index c8bbd7724..ccda6332d 100644
--- a/pkg/crc/preflight/preflight_linux.go
+++ b/pkg/crc/preflight/preflight_linux.go
@@ -6,14 +6,14 @@ import (
 	"os"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	crcErrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	crcpreset "github.com/crc-org/crc/pkg/crc/preset"
-	crcos "github.com/crc-org/crc/pkg/os"
-	"github.com/crc-org/crc/pkg/os/linux"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	crcErrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	crcpreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/os/linux"
 
 	"golang.org/x/sys/unix"
 )
diff --git a/pkg/crc/preflight/preflight_ubuntu_linux.go b/pkg/crc/preflight/preflight_ubuntu_linux.go
index 9d0d38d9e..78aa20e08 100644
--- a/pkg/crc/preflight/preflight_ubuntu_linux.go
+++ b/pkg/crc/preflight/preflight_ubuntu_linux.go
@@ -10,8 +10,8 @@ import (
 	"path/filepath"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 )
 
 var ubuntuPreflightChecks = []Check{
diff --git a/pkg/crc/preflight/preflight_windows.go b/pkg/crc/preflight/preflight_windows.go
index 6038e5bb0..c87d91978 100644
--- a/pkg/crc/preflight/preflight_windows.go
+++ b/pkg/crc/preflight/preflight_windows.go
@@ -6,12 +6,12 @@ import (
 	"os"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	crcpreset "github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/os/windows/powershell"
-	"github.com/crc-org/crc/pkg/os/windows/win32"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	crcpreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/os/windows/powershell"
+	"github.com/crc-org/crc/v2/pkg/os/windows/win32"
 )
 
 var hypervPreflightChecks = []Check{
diff --git a/pkg/crc/preset/preset.go b/pkg/crc/preset/preset.go
index 8552dc5a7..72944e08b 100644
--- a/pkg/crc/preset/preset.go
+++ b/pkg/crc/preset/preset.go
@@ -3,7 +3,7 @@ package preset
 import (
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 type Preset string
diff --git a/pkg/crc/segment/segment.go b/pkg/crc/segment/segment.go
index ae9527d34..443764881 100644
--- a/pkg/crc/segment/segment.go
+++ b/pkg/crc/segment/segment.go
@@ -15,14 +15,14 @@ import (
 	"strings"
 	"time"
 
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
-	"github.com/crc-org/crc/pkg/crc/telemetry"
-	"github.com/crc-org/crc/pkg/crc/version"
-	crcos "github.com/crc-org/crc/pkg/os"
-	crcTerminal "github.com/crc-org/crc/pkg/os/terminal"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/network/httpproxy"
+	"github.com/crc-org/crc/v2/pkg/crc/telemetry"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
+	crcTerminal "github.com/crc-org/crc/v2/pkg/os/terminal"
 	"github.com/pborman/uuid"
 	"github.com/segmentio/analytics-go/v3"
 	"github.com/spf13/cast"
diff --git a/pkg/crc/segment/traits_darwin.go b/pkg/crc/segment/traits_darwin.go
index 32881a2d0..03ea8d48a 100644
--- a/pkg/crc/segment/traits_darwin.go
+++ b/pkg/crc/segment/traits_darwin.go
@@ -4,8 +4,8 @@ import (
 	"runtime"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/version"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 	"github.com/segmentio/analytics-go/v3"
 )
 
diff --git a/pkg/crc/segment/traits_linux.go b/pkg/crc/segment/traits_linux.go
index 21bbecf14..0e41a7f5b 100644
--- a/pkg/crc/segment/traits_linux.go
+++ b/pkg/crc/segment/traits_linux.go
@@ -3,7 +3,7 @@ package segment
 import (
 	"runtime"
 
-	"github.com/crc-org/crc/pkg/os/linux"
+	"github.com/crc-org/crc/v2/pkg/os/linux"
 	"github.com/segmentio/analytics-go/v3"
 )
 
diff --git a/pkg/crc/segment/traits_windows.go b/pkg/crc/segment/traits_windows.go
index 8d3c7217f..189160833 100644
--- a/pkg/crc/segment/traits_windows.go
+++ b/pkg/crc/segment/traits_windows.go
@@ -4,8 +4,8 @@ import (
 	"runtime"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/version"
-	"github.com/crc-org/crc/pkg/os/windows/powershell"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
+	"github.com/crc-org/crc/v2/pkg/os/windows/powershell"
 	"github.com/segmentio/analytics-go/v3"
 )
 
diff --git a/pkg/crc/services/dns/dns.go b/pkg/crc/services/dns/dns.go
index b9bde259b..a8c79608d 100644
--- a/pkg/crc/services/dns/dns.go
+++ b/pkg/crc/services/dns/dns.go
@@ -7,15 +7,15 @@ import (
 	"runtime"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/adminhelper"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
-	"github.com/crc-org/crc/pkg/crc/services"
-	"github.com/crc-org/crc/pkg/crc/systemd"
-	"github.com/crc-org/crc/pkg/crc/systemd/states"
+	"github.com/crc-org/crc/v2/pkg/crc/adminhelper"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/network/httpproxy"
+	"github.com/crc-org/crc/v2/pkg/crc/services"
+	"github.com/crc-org/crc/v2/pkg/crc/systemd"
+	"github.com/crc-org/crc/v2/pkg/crc/systemd/states"
 )
 
 const (
diff --git a/pkg/crc/services/dns/dns_darwin.go b/pkg/crc/services/dns/dns_darwin.go
index 491fbc9a3..4105af810 100644
--- a/pkg/crc/services/dns/dns_darwin.go
+++ b/pkg/crc/services/dns/dns_darwin.go
@@ -9,11 +9,11 @@ import (
 	"text/template"
 	"time"
 
-	crcerrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/services"
-	crcos "github.com/crc-org/crc/pkg/os"
+	crcerrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/services"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 	"github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/services/dns/dns_linux.go b/pkg/crc/services/dns/dns_linux.go
index 133ef526b..5773e482d 100644
--- a/pkg/crc/services/dns/dns_linux.go
+++ b/pkg/crc/services/dns/dns_linux.go
@@ -1,7 +1,7 @@
 package dns
 
 import (
-	"github.com/crc-org/crc/pkg/crc/services"
+	"github.com/crc-org/crc/v2/pkg/crc/services"
 )
 
 func runPostStartForOS(serviceConfig services.ServicePostStartConfig) error {
diff --git a/pkg/crc/services/dns/dns_windows.go b/pkg/crc/services/dns/dns_windows.go
index d27950a61..56b0517eb 100644
--- a/pkg/crc/services/dns/dns_windows.go
+++ b/pkg/crc/services/dns/dns_windows.go
@@ -4,12 +4,12 @@ import (
 	"fmt"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/services"
-	winnet "github.com/crc-org/crc/pkg/os/windows/network"
-	"github.com/crc-org/crc/pkg/os/windows/powershell"
-	"github.com/crc-org/crc/pkg/os/windows/win32"
-	crcstrings "github.com/crc-org/crc/pkg/strings"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/services"
+	winnet "github.com/crc-org/crc/v2/pkg/os/windows/network"
+	"github.com/crc-org/crc/v2/pkg/os/windows/powershell"
+	"github.com/crc-org/crc/v2/pkg/os/windows/win32"
+	crcstrings "github.com/crc-org/crc/v2/pkg/strings"
 )
 
 const (
@@ -30,7 +30,7 @@ func runPostStartForOS(serviceConfig services.ServicePostStartConfig) error {
 	time.Sleep(2 * time.Second)
 
 	if !crcstrings.Contains(getInterfaceNameserverValues(networkInterface), serviceConfig.IP) {
-		return fmt.Errorf("Nameserver %s not successfully set on interface %s. Perhaps you can try this new network mode: https://github.com/crc-org/crc/wiki/VPN-support--with-an--userland-network-stack", serviceConfig.IP, networkInterface)
+		return fmt.Errorf("Nameserver %s not successfully set on interface %s. Perhaps you can try this new network mode: https://github.com/crc-org/crc/v2/wiki/VPN-support--with-an--userland-network-stack", serviceConfig.IP, networkInterface)
 	}
 	return nil
 }
diff --git a/pkg/crc/services/dns/template.go b/pkg/crc/services/dns/template.go
index ab15b568b..95e6181a8 100644
--- a/pkg/crc/services/dns/template.go
+++ b/pkg/crc/services/dns/template.go
@@ -4,7 +4,7 @@ import (
 	"bytes"
 	"text/template"
 
-	"github.com/crc-org/crc/pkg/crc/services"
+	"github.com/crc-org/crc/v2/pkg/crc/services"
 )
 
 const (
diff --git a/pkg/crc/services/services.go b/pkg/crc/services/services.go
index 247fe61fd..c50614326 100644
--- a/pkg/crc/services/services.go
+++ b/pkg/crc/services/services.go
@@ -1,9 +1,9 @@
 package services
 
 import (
-	"github.com/crc-org/crc/pkg/crc/machine/bundle"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/ssh"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/bundle"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/ssh"
 )
 
 type ServicePostStartConfig struct {
diff --git a/pkg/crc/ssh/client.go b/pkg/crc/ssh/client.go
index 4543fc4ac..6f70e8eb9 100644
--- a/pkg/crc/ssh/client.go
+++ b/pkg/crc/ssh/client.go
@@ -9,7 +9,7 @@ import (
 	"strconv"
 	"time"
 
-	log "github.com/crc-org/crc/pkg/crc/logging"
+	log "github.com/crc-org/crc/v2/pkg/crc/logging"
 	"golang.org/x/crypto/ssh"
 )
 
diff --git a/pkg/crc/ssh/keys.go b/pkg/crc/ssh/keys.go
index 77a36d27c..24e3a8a9f 100644
--- a/pkg/crc/ssh/keys.go
+++ b/pkg/crc/ssh/keys.go
@@ -13,7 +13,7 @@ import (
 	"path/filepath"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
 	gossh "golang.org/x/crypto/ssh"
 )
 
diff --git a/pkg/crc/ssh/ssh.go b/pkg/crc/ssh/ssh.go
index 786e89506..a40a45296 100644
--- a/pkg/crc/ssh/ssh.go
+++ b/pkg/crc/ssh/ssh.go
@@ -8,9 +8,9 @@ import (
 	"strings"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 type Runner struct {
diff --git a/pkg/crc/systemd/systemd.go b/pkg/crc/systemd/systemd.go
index ea8ab2e8f..b394d7750 100644
--- a/pkg/crc/systemd/systemd.go
+++ b/pkg/crc/systemd/systemd.go
@@ -3,10 +3,10 @@ package systemd
 import (
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/crc/ssh"
-	"github.com/crc-org/crc/pkg/crc/systemd/actions"
-	"github.com/crc-org/crc/pkg/crc/systemd/states"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/ssh"
+	"github.com/crc-org/crc/v2/pkg/crc/systemd/actions"
+	"github.com/crc-org/crc/v2/pkg/crc/systemd/states"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 )
 
 type Commander struct {
diff --git a/pkg/crc/systemd/systemd_linux.go b/pkg/crc/systemd/systemd_linux.go
index 743e107a2..c04c297f1 100644
--- a/pkg/crc/systemd/systemd_linux.go
+++ b/pkg/crc/systemd/systemd_linux.go
@@ -4,7 +4,7 @@ import (
 	"os"
 	"path/filepath"
 
-	crcos "github.com/crc-org/crc/pkg/os"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 )
 
 func NewHostSystemdCommander() *Commander {
diff --git a/pkg/crc/telemetry/telemetry.go b/pkg/crc/telemetry/telemetry.go
index 338b6c020..0423444a5 100644
--- a/pkg/crc/telemetry/telemetry.go
+++ b/pkg/crc/telemetry/telemetry.go
@@ -6,7 +6,7 @@ import (
 	"strings"
 	"sync"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
 )
 
 type contextKey struct{}
diff --git a/pkg/crc/tls/tls.go b/pkg/crc/tls/tls.go
index bf693f0d6..8d9e08bf7 100644
--- a/pkg/crc/tls/tls.go
+++ b/pkg/crc/tls/tls.go
@@ -16,7 +16,7 @@ import (
 	"net"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 	"github.com/pkg/errors"
 )
 
diff --git a/pkg/crc/tray/util_darwin.go b/pkg/crc/tray/util_darwin.go
index d80e75f33..7524cd835 100644
--- a/pkg/crc/tray/util_darwin.go
+++ b/pkg/crc/tray/util_darwin.go
@@ -1,7 +1,7 @@
 package tray
 
 import (
-	"github.com/crc-org/crc/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
 )
 
 // ValidateTrayAutostart checks tray-auto-start is used in macOS and its a bool
diff --git a/pkg/crc/validation/validation.go b/pkg/crc/validation/validation.go
index f7377d4e5..2236a5fde 100644
--- a/pkg/crc/validation/validation.go
+++ b/pkg/crc/validation/validation.go
@@ -9,11 +9,11 @@ import (
 	"os"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/image"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine/bundle"
-	crcpreset "github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/image"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/bundle"
+	crcpreset "github.com/crc-org/crc/v2/pkg/crc/preset"
 	"github.com/docker/go-units"
 	"github.com/pbnjay/memory"
 )
diff --git a/pkg/crc/version/version.go b/pkg/crc/version/version.go
index 458aaab9c..6ab4fbfe6 100644
--- a/pkg/crc/version/version.go
+++ b/pkg/crc/version/version.go
@@ -1,20 +1,15 @@
 package version
 
 import (
-	"encoding/json"
 	"fmt"
-	"io"
-	"net/http"
 	"os"
 	"path/filepath"
 
-	"github.com/Masterminds/semver/v3"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	crcPreset "github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/download"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcPreset "github.com/crc-org/crc/v2/pkg/crc/preset"
 )
 
-// The following variables are private fields and should be set when compiling with ldflags, for example --ldflags="-X github.com/crc-org/crc/pkg/version.crcVersion=vX.Y.Z
+// The following variables are private fields and should be set when compiling with ldflags, for example --ldflags="-X github.com/crc-org/crc/v2/pkg/version.crcVersion=vX.Y.Z
 var (
 	// The current version of minishift
 	crcVersion = "0.0.0-unset"
@@ -40,23 +35,11 @@ var (
 )
 
 const (
-	releaseInfoLink = "https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/crc/latest/release-info.json"
 	// Tray version to be embedded in executable
 	crcTrayElectronVersion = "1.2.9"
 	crcAdminHelperVersion  = "0.0.12"
 )
 
-type CrcReleaseInfo struct {
-	Version Version           `json:"version"`
-	Links   map[string]string `json:"links"`
-}
-
-type Version struct {
-	CrcVersion       *semver.Version `json:"crcVersion"`
-	GitSha           string          `json:"gitSha"`
-	OpenshiftVersion string          `json:"openshiftVersion"`
-}
-
 func GetCRCVersion() string {
 	return crcVersion
 }
@@ -110,26 +93,6 @@ func InstallPath() string {
 	return filepath.Dir(src)
 }
 
-func GetCRCLatestVersionFromMirror(transport http.RoundTripper) (*CrcReleaseInfo, error) {
-	response, err := download.InMemory(releaseInfoLink, UserAgent(), transport)
-	if err != nil {
-		return nil, err
-	}
-	defer response.Close()
-
-	releaseMetaData, err := io.ReadAll(response)
-	if err != nil {
-		return nil, err
-	}
-
-	var releaseInfo CrcReleaseInfo
-	if err := json.Unmarshal(releaseMetaData, &releaseInfo); err != nil {
-		return nil, fmt.Errorf("Error unmarshaling JSON metadata: %v", err)
-	}
-
-	return &releaseInfo, nil
-}
-
 func GetDefaultPreset() crcPreset.Preset {
 	preset, err := crcPreset.ParsePresetE(defaultPreset)
 	if err != nil {
diff --git a/pkg/download/download.go b/pkg/download/download.go
index 129b8703c..646d2b807 100644
--- a/pkg/download/download.go
+++ b/pkg/download/download.go
@@ -11,9 +11,10 @@ import (
 	"path/filepath"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/network/httpproxy"
-	"github.com/crc-org/crc/pkg/os/terminal"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/network/httpproxy"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
+	"github.com/crc-org/crc/v2/pkg/os/terminal"
 
 	"github.com/cavaliergopher/grab/v3"
 	"github.com/cheggaaa/pb/v3"
@@ -63,6 +64,7 @@ func Download(uri, destination string, mode os.FileMode, sha256sum []byte) (stri
 	logging.Debugf("Downloading %s to %s", uri, destination)
 
 	client := grab.NewClient()
+	client.UserAgent = version.UserAgent()
 	client.HTTPClient = &http.Client{Transport: httpproxy.HTTPTransport()}
 	req, err := grab.NewRequest(destination, uri)
 	if err != nil {
@@ -88,21 +90,15 @@ func Download(uri, destination string, mode os.FileMode, sha256sum []byte) (stri
 
 // Download takes an URL and the User-Agent string to use in the http request
 // it takes  http.RoundTripper as the third argument to be used by the client
-func InMemory(url, userAgent string, transport http.RoundTripper) (io.ReadCloser, error) {
+func InMemory(url string) (io.ReadCloser, error) {
 	client := grab.NewClient()
-	client.HTTPClient = &http.Client{Transport: transport}
-
-	httpReq, err := http.NewRequest(http.MethodGet, url, nil)
-	if err != nil {
-		return nil, fmt.Errorf("failed to create http request: %w", err)
-	}
-	httpReq.Header.Set("User-Agent", userAgent)
+	client.HTTPClient = &http.Client{Transport: httpproxy.HTTPTransport()}
+	client.UserAgent = version.UserAgent()
 
-	grabReq, err := grab.NewRequest("", "")
+	grabReq, err := grab.NewRequest("", url)
 	if err != nil {
 		return nil, fmt.Errorf("failed to create grab request: %w", err)
 	}
-	grabReq.HTTPRequest = httpReq
 	// do not write the downloaded file to disk
 	grabReq.NoStore = true
 
diff --git a/pkg/drivers/hyperv/hyperv_windows.go b/pkg/drivers/hyperv/hyperv_windows.go
index c1a9e1cfa..40705bf69 100644
--- a/pkg/drivers/hyperv/hyperv_windows.go
+++ b/pkg/drivers/hyperv/hyperv_windows.go
@@ -9,10 +9,10 @@ import (
 	"strings"
 	"time"
 
-	log "github.com/crc-org/crc/pkg/crc/logging"
-	crcos "github.com/crc-org/crc/pkg/os"
-	"github.com/crc-org/crc/pkg/os/windows/powershell"
-	crcstrings "github.com/crc-org/crc/pkg/strings"
+	log "github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/os/windows/powershell"
+	crcstrings "github.com/crc-org/crc/v2/pkg/strings"
 	"github.com/crc-org/machine/libmachine/drivers"
 	"github.com/crc-org/machine/libmachine/state"
 )
diff --git a/pkg/drivers/hyperv/powershell_windows.go b/pkg/drivers/hyperv/powershell_windows.go
index 412cdada0..7bc117802 100644
--- a/pkg/drivers/hyperv/powershell_windows.go
+++ b/pkg/drivers/hyperv/powershell_windows.go
@@ -4,9 +4,9 @@ import (
 	"errors"
 	"fmt"
 
-	log "github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/os/windows/powershell"
-	crcstrings "github.com/crc-org/crc/pkg/strings"
+	log "github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/os/windows/powershell"
+	crcstrings "github.com/crc-org/crc/v2/pkg/strings"
 )
 
 var (
diff --git a/pkg/drivers/vfkit/driver_darwin.go b/pkg/drivers/vfkit/driver_darwin.go
index 41c5e38a3..f123d6b07 100644
--- a/pkg/drivers/vfkit/driver_darwin.go
+++ b/pkg/drivers/vfkit/driver_darwin.go
@@ -28,9 +28,9 @@ import (
 	"time"
 
 	"github.com/Masterminds/semver/v3"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 	"github.com/crc-org/machine/libmachine/drivers"
 	"github.com/crc-org/machine/libmachine/state"
 	"github.com/crc-org/vfkit/pkg/config"
diff --git a/pkg/embed/embed.go b/pkg/embed/embed.go
index 34f2ebede..6a46905c0 100644
--- a/pkg/embed/embed.go
+++ b/pkg/embed/embed.go
@@ -6,7 +6,7 @@ import (
 	"os"
 
 	"github.com/YourFin/binappend"
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 func openEmbeddedFile(executablePath, embedName string) (io.ReadCloser, error) {
diff --git a/pkg/extract/extract.go b/pkg/extract/extract.go
index dce6a9278..af5f016f4 100644
--- a/pkg/extract/extract.go
+++ b/pkg/extract/extract.go
@@ -11,9 +11,9 @@ import (
 	"strings"
 
 	"github.com/cheggaaa/pb/v3"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	crcos "github.com/crc-org/crc/pkg/os"
-	"github.com/crc-org/crc/pkg/os/terminal"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/os/terminal"
 
 	"github.com/h2non/filetype"
 	"github.com/klauspost/compress/zstd"
diff --git a/pkg/libmachine/host/host.go b/pkg/libmachine/host/host.go
index 99d1e31dc..f67936f68 100644
--- a/pkg/libmachine/host/host.go
+++ b/pkg/libmachine/host/host.go
@@ -8,8 +8,8 @@ import (
 	"strings"
 	"time"
 
-	crcerrors "github.com/crc-org/crc/pkg/crc/errors"
-	log "github.com/crc-org/crc/pkg/crc/logging"
+	crcerrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	log "github.com/crc-org/crc/v2/pkg/crc/logging"
 	"github.com/crc-org/machine/libmachine/drivers"
 	"github.com/crc-org/machine/libmachine/state"
 )
diff --git a/pkg/libmachine/host/migrate.go b/pkg/libmachine/host/migrate.go
index fb877eae9..269eaebe8 100644
--- a/pkg/libmachine/host/migrate.go
+++ b/pkg/libmachine/host/migrate.go
@@ -5,7 +5,7 @@ import (
 	"errors"
 	"fmt"
 
-	"github.com/crc-org/crc/pkg/drivers/none"
+	"github.com/crc-org/crc/v2/pkg/drivers/none"
 )
 
 var (
diff --git a/pkg/libmachine/libmachine.go b/pkg/libmachine/libmachine.go
index 5561d0ebd..5ebed906b 100644
--- a/pkg/libmachine/libmachine.go
+++ b/pkg/libmachine/libmachine.go
@@ -3,8 +3,8 @@ package libmachine
 import (
 	"io"
 
-	"github.com/crc-org/crc/pkg/libmachine/host"
-	"github.com/crc-org/crc/pkg/libmachine/persist"
+	"github.com/crc-org/crc/v2/pkg/libmachine/host"
+	"github.com/crc-org/crc/v2/pkg/libmachine/persist"
 	rpcdriver "github.com/crc-org/machine/libmachine/drivers/rpc"
 )
 
diff --git a/pkg/libmachine/load_darwin.go b/pkg/libmachine/load_darwin.go
index c47269603..231a62614 100644
--- a/pkg/libmachine/load_darwin.go
+++ b/pkg/libmachine/load_darwin.go
@@ -3,8 +3,8 @@ package libmachine
 import (
 	"encoding/json"
 
-	"github.com/crc-org/crc/pkg/drivers/vfkit"
-	"github.com/crc-org/crc/pkg/libmachine/host"
+	"github.com/crc-org/crc/v2/pkg/drivers/vfkit"
+	"github.com/crc-org/crc/v2/pkg/libmachine/host"
 )
 
 func (api *Client) NewHost(_ string, driverPath string, rawDriver []byte) (*host.Host, error) {
diff --git a/pkg/libmachine/load_linux.go b/pkg/libmachine/load_linux.go
index 14e5c41d5..0c430822a 100644
--- a/pkg/libmachine/load_linux.go
+++ b/pkg/libmachine/load_linux.go
@@ -1,7 +1,7 @@
 package libmachine
 
 import (
-	"github.com/crc-org/crc/pkg/libmachine/host"
+	"github.com/crc-org/crc/v2/pkg/libmachine/host"
 )
 
 func (api *Client) NewHost(driverName string, driverPath string, rawDriver []byte) (*host.Host, error) {
diff --git a/pkg/libmachine/load_windows.go b/pkg/libmachine/load_windows.go
index f25cb2dce..12e26fa40 100644
--- a/pkg/libmachine/load_windows.go
+++ b/pkg/libmachine/load_windows.go
@@ -3,8 +3,8 @@ package libmachine
 import (
 	"encoding/json"
 
-	"github.com/crc-org/crc/pkg/drivers/hyperv"
-	"github.com/crc-org/crc/pkg/libmachine/host"
+	"github.com/crc-org/crc/v2/pkg/drivers/hyperv"
+	"github.com/crc-org/crc/v2/pkg/libmachine/host"
 )
 
 func (api *Client) NewHost(_ string, driverPath string, rawDriver []byte) (*host.Host, error) {
diff --git a/pkg/libmachine/persist/filestore.go b/pkg/libmachine/persist/filestore.go
index b707feab1..1df52a1d6 100644
--- a/pkg/libmachine/persist/filestore.go
+++ b/pkg/libmachine/persist/filestore.go
@@ -6,8 +6,8 @@ import (
 	"os"
 	"path/filepath"
 
-	log "github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/libmachine/host"
+	log "github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/libmachine/host"
 )
 
 type Filestore struct {
diff --git a/pkg/libmachine/persist/store.go b/pkg/libmachine/persist/store.go
index 2fbe7f866..034cb5762 100644
--- a/pkg/libmachine/persist/store.go
+++ b/pkg/libmachine/persist/store.go
@@ -1,7 +1,7 @@
 package persist
 
 import (
-	"github.com/crc-org/crc/pkg/libmachine/host"
+	"github.com/crc-org/crc/v2/pkg/libmachine/host"
 )
 
 type Store interface {
diff --git a/pkg/os/exec.go b/pkg/os/exec.go
index d898157ee..130b1680d 100644
--- a/pkg/os/exec.go
+++ b/pkg/os/exec.go
@@ -7,7 +7,7 @@ import (
 	"os/exec"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 func runCmd(command string, args []string, env map[string]string) (string, string, error) {
diff --git a/pkg/os/launchd/launchd_darwin.go b/pkg/os/launchd/launchd_darwin.go
index 035e0694b..4f04ad831 100644
--- a/pkg/os/launchd/launchd_darwin.go
+++ b/pkg/os/launchd/launchd_darwin.go
@@ -11,8 +11,8 @@ import (
 	"strings"
 	"text/template"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/os"
 )
 
 const (
diff --git a/pkg/os/linux/release_info.go b/pkg/os/linux/release_info.go
index 5c32e5238..e085c1875 100644
--- a/pkg/os/linux/release_info.go
+++ b/pkg/os/linux/release_info.go
@@ -11,7 +11,7 @@ import (
 	"reflect"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 const releaseFile = "/etc/os-release"
diff --git a/pkg/os/util.go b/pkg/os/util.go
index d4d8eb4ae..df097312c 100644
--- a/pkg/os/util.go
+++ b/pkg/os/util.go
@@ -8,7 +8,7 @@ import (
 	"path/filepath"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 // ReplaceOrAddEnv changes the value of an environment variable if it exists otherwise add the new variable
diff --git a/pkg/os/util_unix.go b/pkg/os/util_unix.go
index 3363d06b1..0d1528166 100644
--- a/pkg/os/util_unix.go
+++ b/pkg/os/util_unix.go
@@ -12,7 +12,7 @@ import (
 	"strconv"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 func WriteToFileAsRoot(reason, content, filepath string, mode os.FileMode) error {
diff --git a/pkg/os/windows/network/vswitch_windows.go b/pkg/os/windows/network/vswitch_windows.go
index cd6f3d395..bf5cf5786 100644
--- a/pkg/os/windows/network/vswitch_windows.go
+++ b/pkg/os/windows/network/vswitch_windows.go
@@ -4,7 +4,7 @@ import (
 	"fmt"
 	"strings"
 
-	"github.com/crc-org/crc/pkg/os/windows/powershell"
+	"github.com/crc-org/crc/v2/pkg/os/windows/powershell"
 )
 
 const hypervDefaultVirtualSwitchID = "c08cb7b8-9b3c-408e-8e30-5e16a3aeb444"
diff --git a/pkg/os/windows/powershell/powershell_windows.go b/pkg/os/windows/powershell/powershell_windows.go
index fc308865b..049a35059 100644
--- a/pkg/os/windows/powershell/powershell_windows.go
+++ b/pkg/os/windows/powershell/powershell_windows.go
@@ -8,7 +8,7 @@ import (
 	"strings"
 	"syscall"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 )
 
 var isAdminCmds = []string{
diff --git a/pkg/os/windows/win32/shell32_windows.go b/pkg/os/windows/win32/shell32_windows.go
index 6fe7a79c4..1588782e1 100644
--- a/pkg/os/windows/win32/shell32_windows.go
+++ b/pkg/os/windows/win32/shell32_windows.go
@@ -3,7 +3,7 @@ package win32
 import (
 	"syscall"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
 	"golang.org/x/sys/windows"
 )
 


Test patch:
diff --git a/cmd/crc/cmd/console_test.go b/cmd/crc/cmd/console_test.go
index 563c78ba9..0910dfb80 100644
--- a/cmd/crc/cmd/console_test.go
+++ b/cmd/crc/cmd/console_test.go
@@ -6,12 +6,12 @@ import (
 	"fmt"
 	"testing"
 
-	apiTypes "github.com/crc-org/crc/pkg/crc/api/client"
-	"github.com/crc-org/crc/pkg/crc/daemonclient"
-	"github.com/crc-org/crc/pkg/crc/machine/fakemachine"
-	"github.com/crc-org/crc/pkg/crc/machine/state"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	mocks "github.com/crc-org/crc/test/mocks/api"
+	apiTypes "github.com/crc-org/crc/v2/pkg/crc/api/client"
+	"github.com/crc-org/crc/v2/pkg/crc/daemonclient"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/fakemachine"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	mocks "github.com/crc-org/crc/v2/test/mocks/api"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/cmd/crc/cmd/delete_test.go b/cmd/crc/cmd/delete_test.go
index 6b803be22..fc3ae25d5 100644
--- a/cmd/crc/cmd/delete_test.go
+++ b/cmd/crc/cmd/delete_test.go
@@ -5,7 +5,7 @@ import (
 	"os"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/machine/fakemachine"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/fakemachine"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/cmd/crc/cmd/setup_test.go b/cmd/crc/cmd/setup_test.go
index d24d5c3d9..7cf190276 100644
--- a/cmd/crc/cmd/setup_test.go
+++ b/cmd/crc/cmd/setup_test.go
@@ -5,7 +5,7 @@ import (
 	"errors"
 	"testing"
 
-	crcErrors "github.com/crc-org/crc/pkg/crc/errors"
+	crcErrors "github.com/crc-org/crc/v2/pkg/crc/errors"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/cmd/crc/cmd/start_test.go b/cmd/crc/cmd/start_test.go
index acfdb795e..43a466b89 100644
--- a/cmd/crc/cmd/start_test.go
+++ b/cmd/crc/cmd/start_test.go
@@ -6,9 +6,9 @@ import (
 	"runtime"
 	"testing"
 
-	crcErrors "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/os/shell"
+	crcErrors "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/os/shell"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/cmd/crc/cmd/status_test.go b/cmd/crc/cmd/status_test.go
index a5ed3b075..e515176c3 100644
--- a/cmd/crc/cmd/status_test.go
+++ b/cmd/crc/cmd/status_test.go
@@ -8,13 +8,13 @@ import (
 	"strings"
 	"testing"
 
-	mocks "github.com/crc-org/crc/test/mocks/api"
+	mocks "github.com/crc-org/crc/v2/test/mocks/api"
 
-	apiClient "github.com/crc-org/crc/pkg/crc/api/client"
-	"github.com/crc-org/crc/pkg/crc/daemonclient"
-	"github.com/crc-org/crc/pkg/crc/machine/state"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	"github.com/crc-org/crc/pkg/crc/preset"
+	apiClient "github.com/crc-org/crc/v2/pkg/crc/api/client"
+	"github.com/crc-org/crc/v2/pkg/crc/daemonclient"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
 
 	"github.com/pkg/errors"
 
diff --git a/cmd/crc/cmd/stop_test.go b/cmd/crc/cmd/stop_test.go
index 91b8dbc44..6045cd246 100644
--- a/cmd/crc/cmd/stop_test.go
+++ b/cmd/crc/cmd/stop_test.go
@@ -4,7 +4,7 @@ import (
 	"bytes"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/machine/fakemachine"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/fakemachine"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/compress/compress_test.go b/pkg/compress/compress_test.go
index c56dec6dc..c417a6690 100644
--- a/pkg/compress/compress_test.go
+++ b/pkg/compress/compress_test.go
@@ -7,8 +7,8 @@ import (
 	"runtime"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/extract"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/extract"
 
 	"github.com/stretchr/testify/require"
 )
diff --git a/pkg/crc/api/api_client_test.go b/pkg/crc/api/api_client_test.go
index 7c15d20f9..0272725d0 100644
--- a/pkg/crc/api/api_client_test.go
+++ b/pkg/crc/api/api_client_test.go
@@ -7,13 +7,13 @@ import (
 	"path/filepath"
 	"testing"
 
-	apiClient "github.com/crc-org/crc/pkg/crc/api/client"
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/machine/fakemachine"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/version"
+	apiClient "github.com/crc-org/crc/v2/pkg/crc/api/client"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/fakemachine"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/crc/api/api_http_test.go b/pkg/crc/api/api_http_test.go
index 523ab3a50..f7aaa8e85 100644
--- a/pkg/crc/api/api_http_test.go
+++ b/pkg/crc/api/api_http_test.go
@@ -10,11 +10,11 @@ import (
 	"strings"
 	"testing"
 
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/machine/fakemachine"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/version"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/fakemachine"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 )
diff --git a/pkg/crc/api/helpers_test.go b/pkg/crc/api/helpers_test.go
index 84d31784e..ac741c8a9 100644
--- a/pkg/crc/api/helpers_test.go
+++ b/pkg/crc/api/helpers_test.go
@@ -3,8 +3,8 @@ package api
 import (
 	"strings"
 
-	"github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/preflight"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/preflight"
 )
 
 func setupNewInMemoryConfig() *config.Config {
diff --git a/pkg/crc/cluster/pullsecret_test.go b/pkg/crc/cluster/pullsecret_test.go
index 913d2709e..443aff609 100644
--- a/pkg/crc/cluster/pullsecret_test.go
+++ b/pkg/crc/cluster/pullsecret_test.go
@@ -5,7 +5,7 @@ import (
 	"path/filepath"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
 	"github.com/stretchr/testify/assert"
 	"github.com/zalando/go-keyring"
 )
diff --git a/pkg/crc/config/settings_test.go b/pkg/crc/config/settings_test.go
index 967500c5d..54562e01e 100644
--- a/pkg/crc/config/settings_test.go
+++ b/pkg/crc/config/settings_test.go
@@ -4,9 +4,9 @@ import (
 	"fmt"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	crcpreset "github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/crc/version"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	crcpreset "github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
 
 	"github.com/spf13/cast"
 	"github.com/stretchr/testify/assert"
diff --git a/pkg/crc/config/viper_config_test.go b/pkg/crc/config/viper_config_test.go
index a2aab3405..21a3c88f4 100644
--- a/pkg/crc/config/viper_config_test.go
+++ b/pkg/crc/config/viper_config_test.go
@@ -5,7 +5,7 @@ import (
 	"path/filepath"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
 	"github.com/spf13/pflag"
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
diff --git a/pkg/crc/gpg/gpg_test.go b/pkg/crc/gpg/gpg_test.go
index 5743992aa..dc71a68ec 100644
--- a/pkg/crc/gpg/gpg_test.go
+++ b/pkg/crc/gpg/gpg_test.go
@@ -3,7 +3,7 @@ package gpg
 import (
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/crc/machine/bundle/copier_test.go b/pkg/crc/machine/bundle/copier_test.go
index f54874c0c..d7f137b82 100644
--- a/pkg/crc/machine/bundle/copier_test.go
+++ b/pkg/crc/machine/bundle/copier_test.go
@@ -7,7 +7,7 @@ import (
 	"path/filepath"
 	"testing"
 
-	crcos "github.com/crc-org/crc/pkg/os"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/crc/machine/bundle/metadata_test.go b/pkg/crc/machine/bundle/metadata_test.go
index 7b1a4fa23..a17b8c9aa 100644
--- a/pkg/crc/machine/bundle/metadata_test.go
+++ b/pkg/crc/machine/bundle/metadata_test.go
@@ -7,9 +7,9 @@ import (
 	"testing"
 	"unicode"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
 
 	"github.com/Masterminds/semver/v3"
 	"github.com/stretchr/testify/assert"
@@ -186,3 +186,26 @@ func TestGetBundleType(t *testing.T) {
 	bundle.Type = ""
 	require.Equal(t, preset.OpenShift, bundle.GetBundleType())
 }
+
+func TestVerifiedHash(t *testing.T) {
+	sha256sum, err := getVerifiedHash("https://developers.redhat.com/content-gateway/file/pub/openshift-v4/clients/crc/bundles/openshift/4.13.0/sha256sum.txt.sig", "crc_libvirt_4.13.0_amd64.crcbundle")
+	require.NoError(t, err)
+	require.Equal(t, "6aad57019aaab95b670378f569b3f4a16398da0358dd1057996453a8d6d92212", sha256sum)
+
+	// sha256sum.txt is unsigned
+	_, err = getVerifiedHash("https://developers.redhat.com/content-gateway/file/pub/openshift-v4/clients/crc/bundles/openshift/4.13.0/sha256sum.txt", "crc_libvirt_4.13.0_amd64.crcbundle")
+	require.Error(t, err)
+
+	// sha256sum.txt.sig does not contain a sha256sum for fake.crcbundle
+	_, err = getVerifiedHash("https://developers.redhat.com/content-gateway/file/pub/openshift-v4/clients/crc/bundles/openshift/4.13.0/sha256sum.txt.sig", "fake.crcbundle")
+	require.Error(t, err)
+
+	// 4.10.1 bundles did not come with a sha256sum.txt.sig file
+	_, err = getVerifiedHash("https://developers.redhat.com/content-gateway/file/pub/openshift-v4/clients/crc/bundles/openshift/4.10.1/sha256sum.txt.sig", "crc_libvirt_4.10.1_amd64.crcbundle")
+	require.Error(t, err)
+
+	// FIXME: replace with a URL in the crc-org namespace
+	// the sha256sum file is signed with a GPG key which is not Red Hat's
+	_, err = getVerifiedHash("https://github.com/cfergeau/crc/raw/bundle-download/pkg/crc/machine/bundle/testdata/sha256sum-4.13.0.txt.sig", "crc_libvirt_4.13.0_amd64.crcbundle")
+	require.ErrorContains(t, err, "signature made by unknown entity")
+}
diff --git a/pkg/crc/machine/bundle/repository_test.go b/pkg/crc/machine/bundle/repository_test.go
index 4b2382966..62d58835f 100644
--- a/pkg/crc/machine/bundle/repository_test.go
+++ b/pkg/crc/machine/bundle/repository_test.go
@@ -6,7 +6,7 @@ import (
 	"runtime"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/crc/machine/bundle/testdata/sha256sum-4.13.0.txt.sig b/pkg/crc/machine/bundle/testdata/sha256sum-4.13.0.txt.sig
new file mode 100644
index 000000000..42a5687b6
--- /dev/null
+++ b/pkg/crc/machine/bundle/testdata/sha256sum-4.13.0.txt.sig
@@ -0,0 +1,23 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+1a0b3b338917fd558e35558a51f1b499667fedf84601a47002433c0bcf829526  crc_hyperv_4.13.0_amd64.crcbundle
+6aad57019aaab95b670378f569b3f4a16398da0358dd1057996453a8d6d92212  crc_libvirt_4.13.0_amd64.crcbundle
+6d5d808f5edbf0596557ae40e3a4fa5c87091c0ffa0ce75f4069048931374e10  crc_vfkit_4.13.0_amd64.crcbundle
+04664c500c15151243ef5c6520be0678c00fb8f0ce2109c069c6b570dcc088cf  crc_vfkit_4.13.0_arm64.crcbundle
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAEBCAAdFiEElKn3VmH3emFoZJsjqdjCFCmsbIIFAmTvREUACgkQqdjCFCms
+bIJjUhAAjz5Uj7b6OT/kZIOxnv0imr/lEj3Y3xGMxNS7LbvJYuzILOe/orhjKu53
++TE7K7ZQfzNWRxq67hKe/l8Pazeh2PtAxNhOVO2nElbmlMo4++fHkFkfm7IgEPRm
+gTG0VcYDtQ8q7LRR5mRT1K4n0sHnT3es89HLfIJanp/NYgnayjGHOrb64KfyPC5D
+qbB4U/Apbw3asaGh+Vfh/jPt6x6e7ELDFa7/06PsgFDr0Fw50sUEu1h4vsoQI45E
+SGCwPSvNWmct6xFiZ5AL5zeF8TtjnCE3mJj3eRmpjOA80uYLxR2kbB9qIWkNeej5
+TdPLZcqutPL4tpojfCFLYJNb5HMwDt5FwVlB8+0BptB11Ki3jSUMp8deZ3jrp4He
+jd4uXWm/wlSgA4nRImLWzNBS1dKmS5h0GvjFa45jFiFTQPrlnGSFAhnB/sDZ0UcN
+/QIBt8MI7jZ2qECy0UhaXcGrz8m1VQeOgg/25AO4YUG7SA5xzdtP+nT4shHbVJR+
+jpThyMVwDxKGwumVz1SlUY2oBZXgWj+PP/GUGx0bgyftd/dwex1uN282dZDoJYvC
+vrbboSegxMoRY4uAzQRm3lxTNSeUaA3Ngpiedjp0WooHb6FCy10BMyMGfJ18Jtyz
+cR1nyjtXkQkqtBpGtX3CMAAEh/sPCMJ8A784jBqRyo3uoIq0Hr4=
+=GZZ8
+-----END PGP SIGNATURE-----
diff --git a/pkg/crc/machine/sync_test.go b/pkg/crc/machine/sync_test.go
index e102ec9e2..8f8690756 100644
--- a/pkg/crc/machine/sync_test.go
+++ b/pkg/crc/machine/sync_test.go
@@ -6,9 +6,9 @@ import (
 	"sync"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/machine/state"
-	"github.com/crc-org/crc/pkg/crc/machine/types"
-	crcPreset "github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/state"
+	"github.com/crc-org/crc/v2/pkg/crc/machine/types"
+	crcPreset "github.com/crc-org/crc/v2/pkg/crc/preset"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/crc/oc/oc_linux_test.go b/pkg/crc/oc/oc_linux_test.go
index 8ff7d5f14..9b5b38cd2 100644
--- a/pkg/crc/oc/oc_linux_test.go
+++ b/pkg/crc/oc/oc_linux_test.go
@@ -3,7 +3,7 @@ package oc
 import (
 	"testing"
 
-	crcos "github.com/crc-org/crc/pkg/os"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 
 	"github.com/stretchr/testify/assert"
 )
diff --git a/pkg/crc/preflight/preflight_darwin_test.go b/pkg/crc/preflight/preflight_darwin_test.go
index 872d8d399..f4f68b21d 100644
--- a/pkg/crc/preflight/preflight_darwin_test.go
+++ b/pkg/crc/preflight/preflight_darwin_test.go
@@ -3,10 +3,10 @@ package preflight
 import (
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/crc/preflight/preflight_linux_test.go b/pkg/crc/preflight/preflight_linux_test.go
index a29a55b7b..1adc6d15f 100644
--- a/pkg/crc/preflight/preflight_linux_test.go
+++ b/pkg/crc/preflight/preflight_linux_test.go
@@ -5,12 +5,12 @@ import (
 	"runtime"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/cluster"
-	"github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	crcos "github.com/crc-org/crc/pkg/os/linux"
+	"github.com/crc-org/crc/v2/pkg/crc/cluster"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	crcos "github.com/crc-org/crc/v2/pkg/os/linux"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/crc/preflight/preflight_test.go b/pkg/crc/preflight/preflight_test.go
index a86ae33db..b7f974bd7 100644
--- a/pkg/crc/preflight/preflight_test.go
+++ b/pkg/crc/preflight/preflight_test.go
@@ -4,7 +4,7 @@ import (
 	"errors"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/crc/preflight/preflight_ubuntu_linux_test.go b/pkg/crc/preflight/preflight_ubuntu_linux_test.go
index fb272d35f..25eebe425 100644
--- a/pkg/crc/preflight/preflight_ubuntu_linux_test.go
+++ b/pkg/crc/preflight/preflight_ubuntu_linux_test.go
@@ -8,7 +8,7 @@ import (
 	"os"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/crc/preflight/preflight_windows_test.go b/pkg/crc/preflight/preflight_windows_test.go
index b3d1d6e76..18deee587 100644
--- a/pkg/crc/preflight/preflight_windows_test.go
+++ b/pkg/crc/preflight/preflight_windows_test.go
@@ -3,10 +3,10 @@ package preflight
 import (
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/network"
-	"github.com/crc-org/crc/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/network"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/crc/segment/segment_test.go b/pkg/crc/segment/segment_test.go
index 726b7af19..0d628e54a 100644
--- a/pkg/crc/segment/segment_test.go
+++ b/pkg/crc/segment/segment_test.go
@@ -13,11 +13,11 @@ import (
 	"testing"
 	"time"
 
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	crcErr "github.com/crc-org/crc/pkg/crc/errors"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/telemetry"
-	"github.com/crc-org/crc/pkg/crc/version"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	crcErr "github.com/crc-org/crc/v2/pkg/crc/errors"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/telemetry"
+	"github.com/crc-org/crc/v2/pkg/crc/version"
 	"github.com/stretchr/testify/require"
 )
 
diff --git a/pkg/crc/systemd/systemd_linux_test.go b/pkg/crc/systemd/systemd_linux_test.go
index 9d0c92589..8b066e55e 100644
--- a/pkg/crc/systemd/systemd_linux_test.go
+++ b/pkg/crc/systemd/systemd_linux_test.go
@@ -5,7 +5,7 @@ import (
 	"fmt"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/systemd/states"
+	"github.com/crc-org/crc/v2/pkg/crc/systemd/states"
 
 	"github.com/stretchr/testify/assert"
 )
diff --git a/pkg/crc/telemetry/telemetry_test.go b/pkg/crc/telemetry/telemetry_test.go
index b5885366b..e89ffbaca 100644
--- a/pkg/crc/telemetry/telemetry_test.go
+++ b/pkg/crc/telemetry/telemetry_test.go
@@ -6,7 +6,7 @@ import (
 	"os/user"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/extract/extract_test.go b/pkg/extract/extract_test.go
index cd6ec59eb..0bfe27650 100644
--- a/pkg/extract/extract_test.go
+++ b/pkg/extract/extract_test.go
@@ -6,8 +6,8 @@ import (
 	"path/filepath"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	crcos "github.com/crc-org/crc/pkg/os"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	crcos "github.com/crc-org/crc/v2/pkg/os"
 	"github.com/stretchr/testify/assert"
 	"github.com/stretchr/testify/require"
 )
diff --git a/pkg/libmachine/host/migrate_test.go b/pkg/libmachine/host/migrate_test.go
index d35c17a4a..a905adfcc 100644
--- a/pkg/libmachine/host/migrate_test.go
+++ b/pkg/libmachine/host/migrate_test.go
@@ -3,7 +3,7 @@ package host
 import (
 	"testing"
 
-	"github.com/crc-org/crc/pkg/drivers/none"
+	"github.com/crc-org/crc/v2/pkg/drivers/none"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/pkg/libmachine/persist/filestore_test.go b/pkg/libmachine/persist/filestore_test.go
index af5b0e68a..b84d7d2d6 100644
--- a/pkg/libmachine/persist/filestore_test.go
+++ b/pkg/libmachine/persist/filestore_test.go
@@ -6,8 +6,8 @@ import (
 	"path/filepath"
 	"testing"
 
-	"github.com/crc-org/crc/pkg/drivers/none"
-	"github.com/crc-org/crc/pkg/libmachine/host"
+	"github.com/crc-org/crc/v2/pkg/drivers/none"
+	"github.com/crc-org/crc/v2/pkg/libmachine/host"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/test/e2e/e2e_test.go b/test/e2e/e2e_test.go
index ac83b3a3d..9b53988d1 100644
--- a/test/e2e/e2e_test.go
+++ b/test/e2e/e2e_test.go
@@ -4,7 +4,7 @@ import (
 	"os"
 	"testing"
 
-	"github.com/crc-org/crc/test/e2e/testsuite"
+	"github.com/crc-org/crc/v2/test/e2e/testsuite"
 	"github.com/cucumber/godog"
 	"github.com/spf13/pflag"
 )
diff --git a/test/e2e/testsuite/testsuite.go b/test/e2e/testsuite/testsuite.go
index b7dbe40c0..a3d787bac 100644
--- a/test/e2e/testsuite/testsuite.go
+++ b/test/e2e/testsuite/testsuite.go
@@ -12,11 +12,11 @@ import (
 	"strings"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/test/extended/crc/cmd"
-	crcCmd "github.com/crc-org/crc/test/extended/crc/cmd"
-	"github.com/crc-org/crc/test/extended/util"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/test/extended/crc/cmd"
+	crcCmd "github.com/crc-org/crc/v2/test/extended/crc/cmd"
+	"github.com/crc-org/crc/v2/test/extended/util"
 	"github.com/cucumber/godog"
 	"github.com/spf13/pflag"
 )
diff --git a/test/extended/crc/cmd/cmd.go b/test/extended/crc/cmd/cmd.go
index bb33f7d03..da6234d5e 100644
--- a/test/extended/crc/cmd/cmd.go
+++ b/test/extended/crc/cmd/cmd.go
@@ -10,8 +10,8 @@ import (
 	"syscall"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/test/extended/util"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/test/extended/util"
 	"github.com/sirupsen/logrus"
 )
 
diff --git a/test/extended/os/applescript/applescript.go b/test/extended/os/applescript/applescript.go
index 03bc3522f..375710efc 100644
--- a/test/extended/os/applescript/applescript.go
+++ b/test/extended/os/applescript/applescript.go
@@ -10,7 +10,7 @@ import (
 	"runtime"
 	"strings"
 
-	"github.com/crc-org/crc/test/extended/util"
+	"github.com/crc-org/crc/v2/test/extended/util"
 )
 
 func ExecuteApplescript(scriptFilename string, args ...string) error {
diff --git a/test/extended/util/checks.go b/test/extended/util/checks.go
index 667386008..62621b1cf 100644
--- a/test/extended/util/checks.go
+++ b/test/extended/util/checks.go
@@ -24,7 +24,7 @@ import (
 	"strconv"
 	"strings"
 
-	crcstrings "github.com/crc-org/crc/pkg/strings"
+	crcstrings "github.com/crc-org/crc/v2/pkg/strings"
 	yaml "gopkg.in/yaml.v3"
 )
 
diff --git a/test/extended/util/collect.go b/test/extended/util/collect.go
index 83d2c8098..75f6eee95 100644
--- a/test/extended/util/collect.go
+++ b/test/extended/util/collect.go
@@ -12,11 +12,11 @@ import (
 	"sync"
 	"time"
 
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/logging"
-	"github.com/crc-org/crc/pkg/crc/machine"
-	"github.com/crc-org/crc/pkg/crc/ssh"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/logging"
+	"github.com/crc-org/crc/v2/pkg/crc/machine"
+	"github.com/crc-org/crc/v2/pkg/crc/ssh"
 	"github.com/pkg/errors"
 	"golang.org/x/sync/semaphore"
 )
diff --git a/test/extended/util/util.go b/test/extended/util/util.go
index d9e9f77e2..60c2a0ce2 100644
--- a/test/extended/util/util.go
+++ b/test/extended/util/util.go
@@ -9,9 +9,9 @@ import (
 	"strings"
 	"time"
 
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/preset"
-	"github.com/crc-org/crc/pkg/download"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/preset"
+	"github.com/crc-org/crc/v2/pkg/download"
 )
 
 var (
diff --git a/test/integration/podman_test.go b/test/integration/podman_test.go
index 4f556ee8d..77efa29f1 100644
--- a/test/integration/podman_test.go
+++ b/test/integration/podman_test.go
@@ -5,7 +5,7 @@ import (
 	"path/filepath"
 	"runtime"
 
-	"github.com/crc-org/crc/test/extended/crc/cmd"
+	"github.com/crc-org/crc/v2/test/extended/crc/cmd"
 	. "github.com/onsi/ginkgo/v2"
 	. "github.com/onsi/gomega"
 )
diff --git a/test/integration/proxy_test.go b/test/integration/proxy_test.go
index d41f3e8c0..dc71fb969 100644
--- a/test/integration/proxy_test.go
+++ b/test/integration/proxy_test.go
@@ -3,7 +3,7 @@ package test_test
 import (
 	"os/exec"
 
-	"github.com/crc-org/crc/test/extended/util"
+	"github.com/crc-org/crc/v2/test/extended/util"
 	. "github.com/onsi/ginkgo/v2"
 	. "github.com/onsi/gomega"
 )
diff --git a/test/integration/utilities_test.go b/test/integration/utilities_test.go
index ab4913043..69a7c532f 100644
--- a/test/integration/utilities_test.go
+++ b/test/integration/utilities_test.go
@@ -10,11 +10,11 @@ import (
 	"strings"
 	"time"
 
-	crcConfig "github.com/crc-org/crc/pkg/crc/config"
-	"github.com/crc-org/crc/pkg/crc/constants"
-	"github.com/crc-org/crc/pkg/crc/machine"
-	"github.com/crc-org/crc/pkg/crc/ssh"
-	"github.com/crc-org/crc/test/extended/crc/cmd"
+	crcConfig "github.com/crc-org/crc/v2/pkg/crc/config"
+	"github.com/crc-org/crc/v2/pkg/crc/constants"
+	"github.com/crc-org/crc/v2/pkg/crc/machine"
+	"github.com/crc-org/crc/v2/pkg/crc/ssh"
+	"github.com/crc-org/crc/v2/test/extended/crc/cmd"
 	. "github.com/onsi/gomega"
 )
 
diff --git a/test/mocks/api/client.go b/test/mocks/api/client.go
index 05632b0fe..923d53168 100644
--- a/test/mocks/api/client.go
+++ b/test/mocks/api/client.go
@@ -3,7 +3,7 @@
 package mocks
 
 import (
-	client "github.com/crc-org/crc/pkg/crc/api/client"
+	client "github.com/crc-org/crc/v2/pkg/crc/api/client"
 	mock "github.com/stretchr/testify/mock"
 )