Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions content/download/releases/v8-1-8.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
title: "8.1.8"
date: 2026-06-02
extra:
tag: "8.1.8"
artifact_source: https://download.valkey.io/releases/
artifact_fname: "valkey"
container_registry:
-
name: "Docker Hub"
link: https://hub.docker.com/r/valkey/valkey/
id: "valkey/valkey"
tags:
- "8.1.8"
- "8.1.8-trixie"
- "8.1.8-alpine"
- "8.1.8-alpine3.23"
Comment on lines +8 to +17
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Verify that all Docker Hub tags for this release are published.

echo "Checking Docker Hub tags for valkey/valkey..."

# Check each tag
for tag in "8.1.8" "8.1.8-trixie" "8.1.8-alpine" "8.1.8-alpine3.23"; do
  echo "Checking tag: $tag"
  # Query Docker Hub API for the specific tag
  response=$(curl -s "https://hub.docker.com/v2/repositories/valkey/valkey/tags/$tag")
  
  if echo "$response" | grep -q '"name"'; then
    echo "✓ Tag $tag exists"
  else
    echo "✗ Tag $tag NOT FOUND"
    echo "Response: $response"
  fi
  echo ""
done

Repository: valkey-io/valkey-io.github.io

Length of output: 911


🏁 Script executed:

#!/bin/bash
set -euo pipefail

base="https://hub.docker.com/v2/repositories/valkey/valkey/tags"

echo "Listing tags for valkey/valkey and searching for 8.1.8-related entries..."

page=1
page_size=100
found=0

while :; do
  url="${base}?page_size=${page_size}&page=${page}"
  echo "Fetching: $url"
  resp="$(curl -s "$url")"

  # If API returns empty or no results, stop
  if echo "$resp" | rg -q '"results":\[\]' || echo "$resp" | rg -q '"count":0'; then
    break
  fi

  matches="$(echo "$resp" | rg -o '"name":"[^"]+"' | cut -d'"' -f4 | rg '8\.1\.8')"
  if [ -n "${matches}" ]; then
    found=1
    echo "Found matching tags on page $page:"
    echo "$matches" | sort -u
  fi

  # stop if fewer than page_size results (likely last page)
  result_count="$(echo "$resp" | jq -r '.results | length' 2>/dev/null || echo 0)"
  if [ "$result_count" -lt "$page_size" ]; then
    break
  fi

  page=$((page+1))
  [ $page -gt 5 ] && break
done

if [ "$found" -eq 0 ]; then
  echo "No tags containing '8.1.8' found in the first few pages of the tag list."
fi

Repository: valkey-io/valkey-io.github.io

Length of output: 236


🏁 Script executed:

#!/bin/bash
set -u

base="https://hub.docker.com/v2/repositories/valkey/valkey/tags"
echo "Fetching tag list pages and searching for '8.1.8'..."

for page in 1 2 3; do
  url="${base}?page_size=100&page=${page}"
  tmp="/tmp/dockerhub_tags_${page}.json"

  http_code="$(curl -sS -o "$tmp" -w "%{http_code}" "$url" || true)"
  echo "Page $page HTTP $http_code"

  python3 - <<'PY'
import json, glob, os, re, sys
path=os.environ['TMP']
with open(path,'r',encoding='utf-8') as f:
    data=f.read()
try:
    j=json.loads(data)
except Exception as e:
    print("  Non-JSON response (first 300 chars):", data[:300].replace("\n"," "))
    sys.exit(0)

results=j.get('results',[]) or []
names=[r.get('name',"") for r in results]
matches=[n for n in names if re.search(r'8\.1\.8', n)]
print(f"  results_count={len(results)} matches={len(matches)}")
if matches:
    for n in sorted(set(matches)):
        print("   -", n)
PY
  done_tmp="/tmp/dockerhub_tags_${page}.json"
  TMP="$done_tmp" python3 - <<'PY2'
import json, os, re, sys
path=os.environ['TMP']
j=json.load(open(path,'r',encoding='utf-8'))
results=j.get('results',[]) or []
names=[r.get('name',"") for r in results]
matches=[n for n in names if re.search(r'8\.1\.8', n)]
print("  sample names (up to 10):", [n for n in names[:10]])
if not matches:
    print("  no '8.1.8' matches on this page")
else:
    for n in sorted(set(matches)):
        print("  match:", n)
PY2
done

Repository: valkey-io/valkey-io.github.io

Length of output: 1246


Fix Docker Hub tags for the 8.1.8 release (they don’t exist as written).

In content/download/releases/v8-1-8.md (container_registry valkey/valkey), Docker Hub returns 404 for tags 8.1.8, 8.1.8-trixie, 8.1.8-alpine, and 8.1.8-alpine3.23; update the configured tags to the ones actually published before the website update goes live.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/download/releases/v8-1-8.md` around lines 8 - 17, The
container_registry entry for id "valkey/valkey" lists tags ("8.1.8",
"8.1.8-trixie", "8.1.8-alpine", "8.1.8-alpine3.23") that do not exist on Docker
Hub; query the Docker Hub repository for the actual published tag names for
valkey/valkey (using the web UI or API) and replace the tags array under the
container_registry block with the exact, published tag strings so the site
references real images.

packages:

artifacts:
- distro: jammy
arch:
- arm64
- x86_64
- distro: noble
arch:
- arm64
- x86_64
---

Valkey 8.1.8 Release
Loading