From 4cb532c1c17ac44e6e65ff79a9a840791ef9fe79 Mon Sep 17 00:00:00 2001 From: Nicolas Chamo Date: Thu, 19 Mar 2026 17:42:26 -0300 Subject: [PATCH 1/2] fix(aztec-up): strip leading v prefix from version strings --- aztec-up/bin/0.0.1/aztec-install | 2 +- aztec-up/bin/0.0.1/aztec-up | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/aztec-up/bin/0.0.1/aztec-install b/aztec-up/bin/0.0.1/aztec-install index 155a39323b06..2f62300e3358 100755 --- a/aztec-up/bin/0.0.1/aztec-install +++ b/aztec-up/bin/0.0.1/aztec-install @@ -32,7 +32,7 @@ INSTALL_URI="${INSTALL_URI:-https://install.aztec-labs.com}" # Resolve alias (like "nightly") to actual version number. function resolve_version { - local version="$1" + local version="${1#v}" local semver_regex='^[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9.-]+)?(\+[a-zA-Z0-9.]+)?$' if [[ "$version" =~ $semver_regex ]]; then echo "$version" diff --git a/aztec-up/bin/0.0.1/aztec-up b/aztec-up/bin/0.0.1/aztec-up index 47885749a996..2318b843b5a0 100755 --- a/aztec-up/bin/0.0.1/aztec-up +++ b/aztec-up/bin/0.0.1/aztec-up @@ -102,7 +102,7 @@ function is_semver { # Resolve alias (like "nightly") to actual version number function resolve_version { - local version="$1" + local version="${1#v}" if is_semver "$version"; then echo "$version" else From 80d4816c703c6f8681289400566973075af6b668 Mon Sep 17 00:00:00 2001 From: Nicolas Chamo Date: Fri, 20 Mar 2026 12:18:53 -0300 Subject: [PATCH 2/2] fix(aztec-up): only strip v prefix from semver inputs, not aliases --- aztec-up/bin/0.0.1/aztec-install | 16 ++++++++++++---- aztec-up/bin/0.0.1/aztec-up | 8 +++++--- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/aztec-up/bin/0.0.1/aztec-install b/aztec-up/bin/0.0.1/aztec-install index 2f62300e3358..8cd38919de37 100755 --- a/aztec-up/bin/0.0.1/aztec-install +++ b/aztec-up/bin/0.0.1/aztec-install @@ -30,12 +30,20 @@ VERSION=${VERSION:-0.0.1} # Install URI (root, not version-specific) INSTALL_URI="${INSTALL_URI:-https://install.aztec-labs.com}" +# Check if version string is valid semver +function is_semver { + local version="$1" + local semver_regex='^[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9.-]+)?(\+[a-zA-Z0-9.]+)?$' + [[ "$version" =~ $semver_regex ]] +} + # Resolve alias (like "nightly") to actual version number. function resolve_version { - local version="${1#v}" - local semver_regex='^[0-9]+\.[0-9]+\.[0-9]+(-[a-zA-Z0-9.-]+)?(\+[a-zA-Z0-9.]+)?$' - if [[ "$version" =~ $semver_regex ]]; then - echo "$version" + local version="$1" + # Strip leading v from semver-like inputs (v0.85.0 -> 0.85.0), but not aliases (v4-nightly) + local stripped="${version#v}" + if is_semver "$stripped"; then + echo "$stripped" else local resolved if ! resolved=$(curl -fsSL "$INSTALL_URI/aliases/$version" 2>/dev/null); then diff --git a/aztec-up/bin/0.0.1/aztec-up b/aztec-up/bin/0.0.1/aztec-up index 2318b843b5a0..7fb4b5f25eab 100755 --- a/aztec-up/bin/0.0.1/aztec-up +++ b/aztec-up/bin/0.0.1/aztec-up @@ -102,9 +102,11 @@ function is_semver { # Resolve alias (like "nightly") to actual version number function resolve_version { - local version="${1#v}" - if is_semver "$version"; then - echo "$version" + local version="$1" + # Strip leading v from semver-like inputs (v0.85.0 -> 0.85.0), but not aliases (v4-nightly) + local stripped="${version#v}" + if is_semver "$stripped"; then + echo "$stripped" else # Fetch alias file to get actual version local resolved