diff --git a/.github/workflows/close_template_issue.yml b/.github/workflows/bak/close_template_issue.yml similarity index 72% rename from .github/workflows/close_template_issue.yml rename to .github/workflows/bak/close_template_issue.yml index 6ee20b9cc..b87923bc4 100644 --- a/.github/workflows/close_template_issue.yml +++ b/.github/workflows/bak/close_template_issue.yml @@ -28,16 +28,12 @@ jobs: const matched = patterns.some((regex) => regex.test(content)); if (matched) { - const message = `πŸ‘‹ Hello! - -It looks like you are referencing a **container creation issue with a Debian 13 template** (e.g. \`debian-13-standard_13.x-x_amd64.tar.zst\`). - -We receive many similar reports about this, and it’s not related to the scripts themselves but to **a Proxmox base template bug**. - -Please refer to [discussion #8126](https://github.com/community-scripts/ProxmoxVE/discussions/8126) for details. -If your issue persists after following the guidance there, feel free to reopen this issue. - -_This issue was automatically closed by a bot._`; + const message = "πŸ‘‹ Hello!\n\n" + + "It looks like you are referencing a **container creation issue with a Debian 13 template** (e.g. `debian-13-standard_13.x-x_amd64.tar.zst`).\n\n" + + "We receive many similar reports about this, and it's not related to the scripts themselves but to **a Proxmox base template bug**.\n\n" + + "Please refer to [discussion #8126](https://github.com/community-scripts/ProxmoxVE/discussions/8126) for details.\n" + + "If your issue persists after following the guidance there, feel free to reopen this issue.\n\n" + + "_This issue was automatically closed by a bot._"; await github.rest.issues.createComment({ ...context.repo, @@ -56,4 +52,4 @@ _This issue was automatically closed by a bot._`; issue_number: issueNumber, state: "closed" }); - } \ No newline at end of file + } diff --git a/.github/workflows/crawl-versions.yaml b/.github/workflows/bak/crawl-versions.yaml similarity index 100% rename from .github/workflows/crawl-versions.yaml rename to .github/workflows/bak/crawl-versions.yaml diff --git a/.github/workflows/script-test.yml b/.github/workflows/bak/script-test.yml similarity index 100% rename from .github/workflows/script-test.yml rename to .github/workflows/bak/script-test.yml diff --git a/.github/workflows/script_format.yml b/.github/workflows/bak/script_format.yml similarity index 100% rename from .github/workflows/script_format.yml rename to .github/workflows/bak/script_format.yml diff --git a/.github/workflows/validate-filenames.yml b/.github/workflows/bak/validate-filenames.yml similarity index 100% rename from .github/workflows/validate-filenames.yml rename to .github/workflows/bak/validate-filenames.yml diff --git a/.github/workflows/close-discussion.yml b/.github/workflows/close-discussion.yml index dc7c3603f..21b3d7c8b 100644 --- a/.github/workflows/close-discussion.yml +++ b/.github/workflows/close-discussion.yml @@ -103,7 +103,7 @@ jobs: } `; - // + let discussionQLId; try { const discussionResponse = await graphqlWithAuth(discussionQuery, { owner, @@ -111,7 +111,7 @@ jobs: number: parseInt(discussionNumber, 10), }); - const discussionQLId = discussionResponse.repository.discussion.id; + discussionQLId = discussionResponse.repository.discussion.id; if (!discussionQLId) { console.log("Failed to fetch discussion GraphQL ID."); return; diff --git a/.github/workflows/close-ttek-issues.yaml b/.github/workflows/close-tteck-issues.yaml similarity index 100% rename from .github/workflows/close-ttek-issues.yaml rename to .github/workflows/close-tteck-issues.yaml diff --git a/.github/workflows/update-versions-github.yml b/.github/workflows/update-versions-github.yml new file mode 100644 index 000000000..4733359f4 --- /dev/null +++ b/.github/workflows/update-versions-github.yml @@ -0,0 +1,218 @@ +name: Update GitHub Versions (New) + +on: + workflow_dispatch: + schedule: + # Runs 4x daily: 00:00, 06:00, 12:00, 18:00 UTC + - cron: "0 0,6,12,18 * * *" + +permissions: + contents: write + pull-requests: write + +env: + VERSIONS_FILE: frontend/public/json/github-versions.json + +jobs: + update-github-versions: + if: github.repository == 'community-scripts/ProxmoxVE' + runs-on: ubuntu-latest + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + ref: main + + - name: Extract GitHub versions from install scripts + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + set -euo pipefail + + echo "=========================================" + echo " Extracting GitHub versions from scripts" + echo "=========================================" + + # Initialize versions array + versions_json="[]" + + # Function to add a version entry + add_version() { + local slug="$1" + local repo="$2" + local version="$3" + local pinned="$4" + local date="$5" + + versions_json=$(echo "$versions_json" | jq \ + --arg slug "$slug" \ + --arg repo "$repo" \ + --arg version "$version" \ + --argjson pinned "$pinned" \ + --arg date "$date" \ + '. += [{"slug": $slug, "repo": $repo, "version": $version, "pinned": $pinned, "date": $date}]') + } + + # Get list of slugs from JSON files + echo "" + echo "=== Scanning JSON files for slugs ===" + + for json_file in frontend/public/json/*.json; do + [[ ! -f "$json_file" ]] && continue + + # Skip non-app JSON files + basename_file=$(basename "$json_file") + case "$basename_file" in + metadata.json|versions.json|github-versions.json|dependency-check.json|update-apps.json) + continue + ;; + esac + + # Extract slug from JSON + slug=$(jq -r '.slug // empty' "$json_file" 2>/dev/null) + [[ -z "$slug" ]] && continue + + # Find corresponding install script + install_script="install/${slug}-install.sh" + [[ ! -f "$install_script" ]] && continue + + # Look for fetch_and_deploy_gh_release calls + # Pattern: fetch_and_deploy_gh_release "app" "owner/repo" ["mode"] ["version"] + while IFS= read -r line; do + # Skip commented lines + [[ "$line" =~ ^[[:space:]]*# ]] && continue + + # Extract repo and version from fetch_and_deploy_gh_release + if [[ "$line" =~ fetch_and_deploy_gh_release[[:space:]]+\"[^\"]*\"[[:space:]]+\"([^\"]+)\"([[:space:]]+\"([^\"]+)\")?([[:space:]]+\"([^\"]+)\")? ]]; then + repo="${BASH_REMATCH[1]}" + mode="${BASH_REMATCH[3]:-tarball}" + pinned_version="${BASH_REMATCH[5]:-latest}" + + # Check if version is pinned (not "latest" and not empty) + is_pinned=false + target_version="" + + if [[ -n "$pinned_version" && "$pinned_version" != "latest" ]]; then + is_pinned=true + target_version="$pinned_version" + fi + + # Fetch version from GitHub + if [[ "$is_pinned" == "true" ]]; then + # For pinned versions, verify it exists and get date + response=$(gh api "repos/${repo}/releases/tags/${target_version}" 2>/dev/null || echo '{}') + if echo "$response" | jq -e '.tag_name' > /dev/null 2>&1; then + version=$(echo "$response" | jq -r '.tag_name') + date=$(echo "$response" | jq -r '.published_at // empty') + add_version "$slug" "$repo" "$version" "true" "$date" + echo "[$slug] βœ“ $version (pinned)" + else + echo "[$slug] ⚠ pinned version $target_version not found" + fi + else + # Fetch latest release + response=$(gh api "repos/${repo}/releases/latest" 2>/dev/null || echo '{}') + if echo "$response" | jq -e '.tag_name' > /dev/null 2>&1; then + version=$(echo "$response" | jq -r '.tag_name') + date=$(echo "$response" | jq -r '.published_at // empty') + add_version "$slug" "$repo" "$version" "false" "$date" + echo "[$slug] βœ“ $version" + else + # Try tags as fallback + version=$(gh api "repos/${repo}/tags" --jq '.[0].name // empty' 2>/dev/null || echo "") + if [[ -n "$version" ]]; then + add_version "$slug" "$repo" "$version" "false" "" + echo "[$slug] βœ“ $version (from tags)" + else + echo "[$slug] ⚠ no version found" + fi + fi + fi + + break # Only first match per script + fi + done < <(grep 'fetch_and_deploy_gh_release' "$install_script" 2>/dev/null || true) + + done + + # Save versions file + echo "$versions_json" | jq --arg date "$(date -u +%Y-%m-%dT%H:%M:%SZ)" \ + '{generated: $date, versions: (. | sort_by(.slug))}' > "$VERSIONS_FILE" + + total=$(echo "$versions_json" | jq 'length') + echo "" + echo "=========================================" + echo " Total versions extracted: $total" + echo "=========================================" + + - name: Check for changes + id: check-changes + run: | + # Check if file is new (untracked) or has changes + if [[ ! -f "$VERSIONS_FILE" ]]; then + echo "changed=false" >> "$GITHUB_OUTPUT" + echo "Versions file was not created" + elif ! git ls-files --error-unmatch "$VERSIONS_FILE" &>/dev/null; then + # File exists but is not tracked - it's new + echo "changed=true" >> "$GITHUB_OUTPUT" + echo "New file created: $VERSIONS_FILE" + elif git diff --quiet "$VERSIONS_FILE" 2>/dev/null; then + echo "changed=false" >> "$GITHUB_OUTPUT" + echo "No changes detected" + else + echo "changed=true" >> "$GITHUB_OUTPUT" + echo "Changes detected:" + git diff --stat "$VERSIONS_FILE" 2>/dev/null || true + fi + + - name: Create Pull Request + if: steps.check-changes.outputs.changed == 'true' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + BRANCH_NAME="automated/update-github-versions-$(date +%Y%m%d)" + + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git config --global user.name "GitHub Actions[bot]" + + # Check if branch exists and delete it + git push origin --delete "$BRANCH_NAME" 2>/dev/null || true + + git checkout -b "$BRANCH_NAME" + git add "$VERSIONS_FILE" + git commit -m "chore: update github-versions.json + + Total versions: $(jq '.versions | length' "$VERSIONS_FILE") + Pinned versions: $(jq '[.versions[] | select(.pinned == true)] | length' "$VERSIONS_FILE") + Generated: $(jq -r '.generated' "$VERSIONS_FILE")" + + git push origin "$BRANCH_NAME" --force + + # Check if PR already exists + existing_pr=$(gh pr list --head "$BRANCH_NAME" --state open --json number --jq '.[0].number // empty') + + if [[ -n "$existing_pr" ]]; then + echo "PR #$existing_pr already exists, updating..." + else + gh pr create \ + --title "[Automated] Update GitHub versions" \ + --body "This PR updates version information from GitHub releases. + + ## How it works + 1. Scans all JSON files in \`frontend/public/json/\` for slugs + 2. Finds corresponding \`install/{slug}-install.sh\` scripts + 3. Extracts \`fetch_and_deploy_gh_release\` calls + 4. Fetches latest (or pinned) version from GitHub + + ## Stats + - Total versions: $(jq '.versions | length' "$VERSIONS_FILE") + - Pinned versions: $(jq '[.versions[] | select(.pinned == true)] | length' "$VERSIONS_FILE") + - Latest versions: $(jq '[.versions[] | select(.pinned == false)] | length' "$VERSIONS_FILE") + + --- + *Automatically generated from install scripts*" \ + --base main \ + --head "$BRANCH_NAME" \ + --label "automated pr" + fi diff --git a/frontend/public/json/versions.json b/frontend/public/json/versions.json index b5f84b94c..fe51488c7 100644 --- a/frontend/public/json/versions.json +++ b/frontend/public/json/versions.json @@ -1,1902 +1 @@ -[ - { - "name": "cockpit-project/cockpit", - "version": "355", - "date": "2026-01-28T11:14:44Z" - }, - { - "name": "go-vikunja/vikunja", - "version": "v1.0.0", - "date": "2026-01-28T11:12:59Z" - }, - { - "name": "glpi-project/glpi", - "version": "11.0.5", - "date": "2026-01-28T10:49:10Z" - }, - { - "name": "openobserve/openobserve", - "version": "v0.60.0-rc1", - "date": "2026-01-28T10:38:45Z" - }, - { - "name": "toeverything/AFFiNE", - "version": "v2026.1.28-canary.910", - "date": "2026-01-28T10:02:45Z" - }, - { - "name": "cross-seed/cross-seed", - "version": "v7.0.0-7", - "date": "2026-01-22T06:46:13Z" - }, - { - "name": "SigNoz/signoz", - "version": "v0.109.2", - "date": "2026-01-28T08:26:01Z" - }, - { - "name": "meilisearch/meilisearch", - "version": "latest", - "date": "2026-01-28T08:21:07Z" - }, - { - "name": "emqx/emqx", - "version": "e5.10.3", - "date": "2026-01-28T07:50:24Z" - }, - { - "name": "cloudreve/cloudreve", - "version": "4.12.1", - "date": "2026-01-28T07:29:16Z" - }, - { - "name": "connorgallopo/Tracearr", - "version": "v1.4.10", - "date": "2026-01-28T06:37:35Z" - }, - { - "name": "morpheus65535/bazarr", - "version": "v1.5.4", - "date": "2026-01-04T22:41:00Z" - }, - { - "name": "donetick/donetick", - "version": "v0.1.64", - "date": "2025-10-03T05:18:24Z" - }, - { - "name": "nickheyer/discopanel", - "version": "v1.0.27", - "date": "2026-01-28T04:32:34Z" - }, - { - "name": "gotson/komga", - "version": "1.24.0", - "date": "2026-01-28T04:19:22Z" - }, - { - "name": "BerriAI/litellm", - "version": "v1.81.3.rc.3", - "date": "2026-01-28T04:13:53Z" - }, - { - "name": "firefly-iii/firefly-iii", - "version": "v6.4.16", - "date": "2026-01-17T07:54:15Z" - }, - { - "name": "chrisbenincasa/tunarr", - "version": "v1.2.0-dev.4", - "date": "2026-01-28T02:15:09Z" - }, - { - "name": "release-argus/Argus", - "version": "0.29.3", - "date": "2026-01-28T02:07:24Z" - }, - { - "name": "jeedom/core", - "version": "4.5.2", - "date": "2026-01-28T00:27:07Z" - }, - { - "name": "steveiliop56/tinyauth", - "version": "v4.1.0", - "date": "2025-11-23T12:13:34Z" - }, - { - "name": "influxdata/influxdb", - "version": "v2.8.0", - "date": "2025-12-12T20:25:00Z" - }, - { - "name": "outline/outline", - "version": "v1.4.0", - "date": "2026-01-27T23:43:03Z" - }, - { - "name": "transmission/transmission", - "version": "4.1.0", - "date": "2026-01-27T23:30:41Z" - }, - { - "name": "immich-app/immich", - "version": "v2.5.1", - "date": "2026-01-27T23:10:13Z" - }, - { - "name": "moghtech/komodo", - "version": "v1.19.5", - "date": "2025-09-27T20:59:46Z" - }, - { - "name": "Infisical/infisical", - "version": "v0.157.0", - "date": "2026-01-27T21:58:06Z" - }, - { - "name": "tailscale/tailscale", - "version": "v1.94.1", - "date": "2026-01-27T21:35:08Z" - }, - { - "name": "grafana/grafana", - "version": "v12.3.2", - "date": "2026-01-27T20:59:58Z" - }, - { - "name": "autobrr/autobrr", - "version": "v1.72.0", - "date": "2026-01-27T20:53:54Z" - }, - { - "name": "autobrr/qui", - "version": "v1.13.0", - "date": "2026-01-27T20:32:22Z" - }, - { - "name": "Dokploy/dokploy", - "version": "v0.26.6", - "date": "2026-01-27T20:02:17Z" - }, - { - "name": "metabase/metabase", - "version": "v0.58.x", - "date": "2026-01-27T20:00:09Z" - }, - { - "name": "mongodb/mongo", - "version": "r8.3.0-alpha3", - "date": "2026-01-27T19:04:43Z" - }, - { - "name": "n8n-io/n8n", - "version": "n8n@2.4.6", - "date": "2026-01-23T15:32:50Z" - }, - { - "name": "keycloak/keycloak", - "version": "26.5.2", - "date": "2026-01-23T14:26:58Z" - }, - { - "name": "typesense/typesense", - "version": "v30.0", - "date": "2026-01-27T18:02:25Z" - }, - { - "name": "Dispatcharr/Dispatcharr", - "version": "v0.18.1", - "date": "2026-01-27T17:09:11Z" - }, - { - "name": "element-hq/synapse", - "version": "v1.146.0", - "date": "2026-01-27T16:09:34Z" - }, - { - "name": "heiher/hev-socks5-server", - "version": "2.11.2", - "date": "2026-01-27T16:07:21Z" - }, - { - "name": "thomiceli/opengist", - "version": "v1.12.0", - "date": "2026-01-27T15:31:57Z" - }, - { - "name": "OctoPrint/OctoPrint", - "version": "1.11.6", - "date": "2026-01-27T13:27:46Z" - }, - { - "name": "fuma-nama/fumadocs", - "version": "@fumadocs/story@0.0.5", - "date": "2026-01-27T13:13:44Z" - }, - { - "name": "cloudflare/cloudflared", - "version": "2026.1.2", - "date": "2026-01-27T11:40:42Z" - }, - { - "name": "Jackett/Jackett", - "version": "v0.24.955", - "date": "2026-01-27T11:04:42Z" - }, - { - "name": "mattermost/mattermost", - "version": "@mattermost/client@11.3.0", - "date": "2026-01-20T15:26:31Z" - }, - { - "name": "theonedev/onedev", - "version": "v14.1.0", - "date": "2026-01-27T08:27:01Z" - }, - { - "name": "jenkinsci/jenkins", - "version": "jenkins-2.548", - "date": "2026-01-27T06:42:55Z" - }, - { - "name": "garethgeorge/backrest", - "version": "v1.11.2", - "date": "2026-01-27T06:27:56Z" - }, - { - "name": "Comfy-Org/ComfyUI", - "version": "v0.11.0", - "date": "2026-01-27T06:23:53Z" - }, - { - "name": "ollama/ollama", - "version": "v0.15.2", - "date": "2026-01-27T00:52:57Z" - }, - { - "name": "webmin/webmin", - "version": "2.621", - "date": "2026-01-26T23:14:03Z" - }, - { - "name": "guillevc/yubal", - "version": "v0.3.0", - "date": "2026-01-26T23:05:35Z" - }, - { - "name": "coder/code-server", - "version": "v4.108.2", - "date": "2026-01-26T22:43:09Z" - }, - { - "name": "Forceu/Gokapi", - "version": "v2.1.0", - "date": "2025-08-29T12:56:13Z" - }, - { - "name": "fccview/jotty", - "version": "1.19.1", - "date": "2026-01-26T21:30:39Z" - }, - { - "name": "Sportarr/Sportarr", - "version": "v4.0.983.1057", - "date": "2026-01-26T18:54:50Z" - }, - { - "name": "hargata/lubelog", - "version": "v1.5.8", - "date": "2026-01-26T18:18:03Z" - }, - { - "name": "itskovacs/trip", - "version": "1.36.1", - "date": "2026-01-26T17:41:48Z" - }, - { - "name": "nzbgetcom/nzbget", - "version": "v25.4", - "date": "2025-10-09T10:27:01Z" - }, - { - "name": "livebook-dev/livebook", - "version": "nightly", - "date": "2026-01-26T16:17:09Z" - }, - { - "name": "calibrain/shelfmark", - "version": "v1.0.3", - "date": "2026-01-26T16:05:47Z" - }, - { - "name": "opencloud-eu/opencloud", - "version": "v5.0.0", - "date": "2026-01-26T15:58:00Z" - }, - { - "name": "Athou/commafeed", - "version": "6.1.1", - "date": "2026-01-26T15:14:16Z" - }, - { - "name": "itsmng/itsm-ng", - "version": "v2.1.2", - "date": "2026-01-26T14:57:54Z" - }, - { - "name": "passbolt/passbolt_api", - "version": "v5.9.0", - "date": "2026-01-26T14:46:28Z" - }, - { - "name": "jordan-dalby/ByteStash", - "version": "v1.5.10", - "date": "2026-01-26T14:07:59Z" - }, - { - "name": "Graylog2/graylog2-server", - "version": "7.1.0-alpha.2", - "date": "2026-01-26T12:07:12Z" - }, - { - "name": "node-red/node-red", - "version": "4.1.4", - "date": "2026-01-26T11:29:13Z" - }, - { - "name": "syncthing/syncthing", - "version": "v2.0.13", - "date": "2026-01-06T12:09:32Z" - }, - { - "name": "alam00000/bentopdf", - "version": "v1.16.1", - "date": "2026-01-26T08:27:11Z" - }, - { - "name": "jupyter/notebook", - "version": "v7.5.3", - "date": "2026-01-26T07:28:46Z" - }, - { - "name": "invoiceninja/invoiceninja", - "version": "v5.12.50", - "date": "2026-01-26T05:28:47Z" - }, - { - "name": "plexguide/Huntarr.io", - "version": "9.0.5", - "date": "2026-01-26T03:34:21Z" - }, - { - "name": "hyperion-project/hyperion.ng", - "version": "2.1.1", - "date": "2025-06-14T17:45:06Z" - }, - { - "name": "DonutWare/Fladder", - "version": "v0.9.0", - "date": "2026-01-05T17:30:07Z" - }, - { - "name": "TasmoAdmin/TasmoAdmin", - "version": "v4.3.4", - "date": "2026-01-25T22:16:41Z" - }, - { - "name": "Freika/dawarich", - "version": "1.0.1", - "date": "2026-01-24T15:35:14Z" - }, - { - "name": "seerr-team/seerr", - "version": "preview-availability-sync-single-server-resolution", - "date": "2026-01-25T21:05:21Z" - }, - { - "name": "Part-DB/Part-DB-server", - "version": "v2.5.1", - "date": "2026-01-25T20:50:59Z" - }, - { - "name": "esphome/esphome", - "version": "2026.1.2", - "date": "2026-01-25T18:21:29Z" - }, - { - "name": "FreshRSS/FreshRSS", - "version": "1.28.1", - "date": "2026-01-25T18:20:14Z" - }, - { - "name": "project-zot/zot", - "version": "v2.1.14", - "date": "2026-01-25T17:14:38Z" - }, - { - "name": "papra-hq/papra", - "version": "@papra/app@26.1.0", - "date": "2026-01-25T16:01:48Z" - }, - { - "name": "moltbot/moltbot", - "version": "v2026.1.24", - "date": "2026-01-25T14:29:07Z" - }, - { - "name": "benjaminjonard/koillection", - "version": "1.8.0", - "date": "2026-01-25T13:48:30Z" - }, - { - "name": "s1t5/mail-archiver", - "version": "2601.3", - "date": "2026-01-25T12:52:24Z" - }, - { - "name": "evcc-io/evcc", - "version": "0.300.6", - "date": "2026-01-25T10:37:05Z" - }, - { - "name": "eclipse-mosquitto/mosquitto", - "version": "v2.1.0rc3", - "date": "2026-01-25T09:15:01Z" - }, - { - "name": "kimai/kimai", - "version": "2.47.0", - "date": "2026-01-25T09:01:46Z" - }, - { - "name": "mayswind/AriaNg", - "version": "1.3.13", - "date": "2026-01-25T07:56:27Z" - }, - { - "name": "Termix-SSH/Termix", - "version": "release-1.11.0-tag", - "date": "2026-01-25T02:09:52Z" - }, - { - "name": "crafty-controller/crafty-4", - "version": "v4.9.0", - "date": "2026-01-25T00:31:51Z" - }, - { - "name": "runtipi/runtipi", - "version": "v4.7.1", - "date": "2026-01-24T21:03:08Z" - }, - { - "name": "fosrl/pangolin", - "version": "1.15.1", - "date": "2026-01-24T20:34:24Z" - }, - { - "name": "benzino77/tasmocompiler", - "version": "v13.1.0", - "date": "2026-01-24T17:52:54Z" - }, - { - "name": "booklore-app/booklore", - "version": "v1.18.5", - "date": "2026-01-24T17:15:32Z" - }, - { - "name": "Luligu/matterbridge", - "version": "3.5.1", - "date": "2026-01-24T14:44:07Z" - }, - { - "name": "gtsteffaniak/filebrowser", - "version": "v1.2.1-beta", - "date": "2026-01-24T14:38:21Z" - }, - { - "name": "tobychui/zoraxy", - "version": "v3.3.1-rc3", - "date": "2026-01-24T14:31:01Z" - }, - { - "name": "BookStackApp/BookStack", - "version": "v25.12.2", - "date": "2026-01-24T14:01:03Z" - }, - { - "name": "deuxfleurs-org/garage", - "version": "v1.3.1", - "date": "2026-01-24T13:50:25Z" - }, - { - "name": "MediaBrowser/Emby.Releases", - "version": "4.9.3.0", - "date": "2026-01-08T16:08:34Z" - }, - { - "name": "TomBursch/kitchenowl", - "version": "v0.7.6", - "date": "2026-01-24T01:21:14Z" - }, - { - "name": "Stirling-Tools/Stirling-PDF", - "version": "v2.4.0", - "date": "2026-01-24T00:51:05Z" - }, - { - "name": "azukaar/Cosmos-Server", - "version": "v0.20.2", - "date": "2026-01-24T00:12:39Z" - }, - { - "name": "endurain-project/endurain", - "version": "v0.17.3", - "date": "2026-01-23T22:02:05Z" - }, - { - "name": "Donkie/Spoolman", - "version": "v0.23.0", - "date": "2026-01-23T20:42:34Z" - }, - { - "name": "home-assistant/core", - "version": "2026.1.3", - "date": "2026-01-23T20:15:10Z" - }, - { - "name": "bunkerity/bunkerweb", - "version": "v1.6.7", - "date": "2026-01-12T09:54:36Z" - }, - { - "name": "apache/tomcat", - "version": "10.1.52", - "date": "2026-01-23T19:33:36Z" - }, - { - "name": "homarr-labs/homarr", - "version": "v1.51.0", - "date": "2026-01-23T19:29:49Z" - }, - { - "name": "ghostfolio/ghostfolio", - "version": "2.233.0", - "date": "2026-01-23T18:41:45Z" - }, - { - "name": "zitadel/zitadel", - "version": "v4.10.0", - "date": "2026-01-23T13:17:07Z" - }, - { - "name": "OliveTin/OliveTin", - "version": "3000.9.4", - "date": "2026-01-23T09:53:39Z" - }, - { - "name": "dedicatedcode/reitti", - "version": "v3.4.1", - "date": "2026-01-23T09:52:28Z" - }, - { - "name": "crowdsecurity/crowdsec", - "version": "v1.7.6", - "date": "2026-01-23T09:41:22Z" - }, - { - "name": "neo4j/neo4j", - "version": "5.26.20", - "date": "2026-01-23T07:30:39Z" - }, - { - "name": "9001/copyparty", - "version": "v1.20.4", - "date": "2026-01-23T01:29:26Z" - }, - { - "name": "redis/redis", - "version": "8.4.0", - "date": "2025-11-18T15:06:37Z" - }, - { - "name": "Leantime/leantime", - "version": "latest", - "date": "2026-01-22T15:16:09Z" - }, - { - "name": "prometheus/prometheus", - "version": "v3.5.1", - "date": "2026-01-22T13:50:27Z" - }, - { - "name": "TuroYT/snowshare", - "version": "v1.2.11", - "date": "2026-01-22T13:26:11Z" - }, - { - "name": "inventree/InvenTree", - "version": "1.1.10", - "date": "2026-01-22T13:09:53Z" - }, - { - "name": "verdaccio/verdaccio", - "version": "@verdaccio/web@8.1.0-next-8.29", - "date": "2026-01-22T13:01:04Z" - }, - { - "name": "louislam/uptime-kuma", - "version": "2.0.2", - "date": "2025-10-22T17:03:54Z" - }, - { - "name": "plankanban/planka", - "version": "planka-1.1.2", - "date": "2026-01-22T11:54:21Z" - }, - { - "name": "healthchecks/healthchecks", - "version": "v4.0", - "date": "2026-01-22T10:21:35Z" - }, - { - "name": "ZoeyVid/NPMplus", - "version": "2026-01-22-r1", - "date": "2026-01-22T10:20:04Z" - }, - { - "name": "dgtlmoon/changedetection.io", - "version": "0.52.9", - "date": "2026-01-22T09:30:49Z" - }, - { - "name": "juanfont/headscale", - "version": "v0.27.1", - "date": "2025-11-11T19:32:29Z" - }, - { - "name": "rabbitmq/rabbitmq-server", - "version": "v4.2.3", - "date": "2026-01-22T03:57:50Z" - }, - { - "name": "go-gitea/gitea", - "version": "v1.25.4", - "date": "2026-01-22T01:43:42Z" - }, - { - "name": "grafana/loki", - "version": "helm-loki-6.51.0", - "date": "2026-01-21T21:31:29Z" - }, - { - "name": "LimeSurvey/LimeSurvey", - "version": "7.0.0-beta1+260113", - "date": "2026-01-21T15:14:45Z" - }, - { - "name": "semaphoreui/semaphore", - "version": "v2.17.0-rc7", - "date": "2026-01-21T12:12:33Z" - }, - { - "name": "javedh-dev/tracktor", - "version": "1.2.1", - "date": "2026-01-21T11:12:28Z" - }, - { - "name": "docker/compose", - "version": "v5.0.2", - "date": "2026-01-21T07:42:38Z" - }, - { - "name": "paperless-ngx/paperless-ngx", - "version": "v2.20.5", - "date": "2026-01-21T00:12:33Z" - }, - { - "name": "rcourtman/Pulse", - "version": "v5.0.17", - "date": "2026-01-20T19:07:30Z" - }, - { - "name": "wazuh/wazuh", - "version": "coverity-w4-4.14.3", - "date": "2026-01-20T19:50:07Z" - }, - { - "name": "netbox-community/netbox", - "version": "v4.5.1", - "date": "2026-01-20T19:45:05Z" - }, - { - "name": "mysql/mysql-server", - "version": "mysql-cluster-8.0.45", - "date": "2026-01-20T18:27:03Z" - }, - { - "name": "chrisvel/tududi", - "version": "v0.88.4", - "date": "2026-01-20T16:02:12Z" - }, - { - "name": "thingsboard/thingsboard", - "version": "v4.3", - "date": "2026-01-20T14:27:07Z" - }, - { - "name": "sysadminsmedia/homebox", - "version": "v0.23.0-rc.1", - "date": "2026-01-20T14:19:56Z" - }, - { - "name": "lazy-media/reactive-resume", - "version": "v1.2.7", - "date": "2026-01-20T11:59:40Z" - }, - { - "name": "HydroshieldMKII/Guardian", - "version": "v1.3.4", - "date": "2026-01-20T06:20:36Z" - }, - { - "name": "diced/zipline", - "version": "v4.4.1", - "date": "2026-01-20T01:29:01Z" - }, - { - "name": "binwiederhier/ntfy", - "version": "v2.16.0", - "date": "2026-01-19T23:40:31Z" - }, - { - "name": "technomancer702/nodecast-tv", - "version": "v2.1.1", - "date": "2026-01-19T23:30:29Z" - }, - { - "name": "laurent22/joplin", - "version": "server-v3.5.2", - "date": "2025-12-19T21:28:55Z" - }, - { - "name": "cmintey/wishlist", - "version": "v0.59.0", - "date": "2026-01-19T16:42:14Z" - }, - { - "name": "msgbyte/tianji", - "version": "v1.31.8", - "date": "2026-01-19T16:13:13Z" - }, - { - "name": "VictoriaMetrics/VictoriaMetrics", - "version": "pmm-6401-v1.134.0", - "date": "2026-01-19T13:31:08Z" - }, - { - "name": "home-assistant/operating-system", - "version": "17.0", - "date": "2026-01-19T11:11:37Z" - }, - { - "name": "AlexxIT/go2rtc", - "version": "v1.9.14", - "date": "2026-01-19T09:16:56Z" - }, - { - "name": "gethomepage/homepage", - "version": "v1.9.0", - "date": "2026-01-19T05:46:09Z" - }, - { - "name": "jellyfin/jellyfin", - "version": "v10.11.6", - "date": "2026-01-19T01:03:03Z" - }, - { - "name": "Kareadita/Kavita", - "version": "v0.8.9.1", - "date": "2026-01-18T23:04:08Z" - }, - { - "name": "pelican-dev/panel", - "version": "v1.0.0-beta31", - "date": "2026-01-18T22:43:24Z" - }, - { - "name": "pelican-dev/wings", - "version": "v1.0.0-beta22", - "date": "2026-01-18T22:38:36Z" - }, - { - "name": "Brandawg93/PeaNUT", - "version": "v5.21.2", - "date": "2026-01-18T17:32:08Z" - }, - { - "name": "pocketbase/pocketbase", - "version": "v0.36.1", - "date": "2026-01-18T17:09:58Z" - }, - { - "name": "pommee/goaway", - "version": "v0.63.5", - "date": "2026-01-18T13:34:16Z" - }, - { - "name": "wger-project/wger", - "version": "2.4", - "date": "2026-01-18T12:12:02Z" - }, - { - "name": "oauth2-proxy/oauth2-proxy", - "version": "v7.14.2", - "date": "2026-01-18T00:26:09Z" - }, - { - "name": "LogicLabs-OU/OpenArchiver", - "version": "v0.4.1", - "date": "2026-01-17T12:24:31Z" - }, - { - "name": "forgejo/forgejo", - "version": "v14.0.1", - "date": "2026-01-17T07:14:19Z" - }, - { - "name": "wanetty/upgopher", - "version": "v1.13.0", - "date": "2026-01-16T20:26:34Z" - }, - { - "name": "silverbulletmd/silverbullet", - "version": "2.4.1", - "date": "2026-01-16T12:08:28Z" - }, - { - "name": "coollabsio/coolify", - "version": "v4.0.0-beta.462", - "date": "2026-01-16T11:05:11Z" - }, - { - "name": "goauthentik/authentik", - "version": "version/2025.12.1", - "date": "2026-01-16T01:04:03Z" - }, - { - "name": "scanopy/scanopy", - "version": "v0.13.5", - "date": "2026-01-11T19:03:33Z" - }, - { - "name": "zwave-js/zwave-js-ui", - "version": "v11.10.1", - "date": "2026-01-15T15:58:06Z" - }, - { - "name": "slskd/slskd", - "version": "0.24.3", - "date": "2026-01-15T14:40:15Z" - }, - { - "name": "readeck/readeck", - "version": "0.21.6", - "date": "2026-01-15T11:18:58Z" - }, - { - "name": "icereed/paperless-gpt", - "version": "v0.24.0", - "date": "2026-01-14T21:28:09Z" - }, - { - "name": "NodeBB/NodeBB", - "version": "v4.8.0", - "date": "2026-01-14T17:54:36Z" - }, - { - "name": "Bubka/2FAuth", - "version": "v6.0.0", - "date": "2026-01-14T16:00:58Z" - }, - { - "name": "traefik/traefik", - "version": "v3.6.7", - "date": "2026-01-14T14:11:45Z" - }, - { - "name": "NginxProxyManager/nginx-proxy-manager", - "version": "v2.13.6", - "date": "2026-01-14T05:04:11Z" - }, - { - "name": "C4illin/ConvertX", - "version": "v0.17.0", - "date": "2026-01-13T20:47:26Z" - }, - { - "name": "pterodactyl/wings", - "version": "v1.12.1", - "date": "2026-01-13T20:39:22Z" - }, - { - "name": "community-scripts/ProxmoxVE-Local", - "version": "v0.5.5", - "date": "2026-01-13T17:03:32Z" - }, - { - "name": "henrygd/beszel", - "version": "v0.18.2", - "date": "2026-01-12T23:58:00Z" - }, - { - "name": "prometheus/alertmanager", - "version": "v0.30.1", - "date": "2026-01-12T23:30:06Z" - }, - { - "name": "librenms/librenms", - "version": "26.1.1", - "date": "2026-01-12T23:26:02Z" - }, - { - "name": "influxdata/telegraf", - "version": "v1.37.1", - "date": "2026-01-12T21:05:24Z" - }, - { - "name": "gristlabs/grist-core", - "version": "v1.7.10", - "date": "2026-01-12T20:50:50Z" - }, - { - "name": "TryGhost/Ghost-CLI", - "version": "v1.28.4", - "date": "2026-01-12T10:04:28Z" - }, - { - "name": "rustdesk/rustdesk-server", - "version": "1.1.15", - "date": "2026-01-12T05:38:30Z" - }, - { - "name": "alexta69/metube", - "version": "2026.01.11", - "date": "2026-01-11T18:43:56Z" - }, - { - "name": "pocket-id/pocket-id", - "version": "v2.2.0", - "date": "2026-01-11T15:01:07Z" - }, - { - "name": "toniebox-reverse-engineering/teddycloud", - "version": "tc_v0.6.7", - "date": "2026-01-11T12:00:06Z" - }, - { - "name": "karlomikus/bar-assistant", - "version": "v5.12.0", - "date": "2026-01-11T09:37:23Z" - }, - { - "name": "Cleanuparr/Cleanuparr", - "version": "v2.5.1", - "date": "2026-01-11T00:46:17Z" - }, - { - "name": "owncast/owncast", - "version": "v0.2.4", - "date": "2026-01-10T23:34:29Z" - }, - { - "name": "Ombi-app/Ombi", - "version": "v4.53.4", - "date": "2026-01-08T21:52:46Z" - }, - { - "name": "raydak-labs/configarr", - "version": "v1.20.0", - "date": "2026-01-10T21:25:47Z" - }, - { - "name": "open-webui/open-webui", - "version": "v0.7.2", - "date": "2026-01-10T21:00:12Z" - }, - { - "name": "blakeblackshear/frigate", - "version": "v0.14.1", - "date": "2024-08-29T22:32:51Z" - }, - { - "name": "Kozea/Radicale", - "version": "v3.6.0", - "date": "2026-01-10T06:56:46Z" - }, - { - "name": "dani-garcia/vaultwarden", - "version": "1.35.2", - "date": "2026-01-09T18:37:04Z" - }, - { - "name": "YunoHost/yunohost", - "version": "debian/12.1.39", - "date": "2026-01-09T18:06:09Z" - }, - { - "name": "saltstack/salt", - "version": "v3007.11", - "date": "2026-01-09T17:23:23Z" - }, - { - "name": "manyfold3d/manyfold", - "version": "v0.131.0", - "date": "2026-01-09T15:00:15Z" - }, - { - "name": "alexjustesen/speedtest-tracker", - "version": "v1.13.5", - "date": "2026-01-08T22:35:28Z" - }, - { - "name": "ErsatzTV/ErsatzTV", - "version": "v26.1.1", - "date": "2026-01-08T22:02:15Z" - }, - { - "name": "koel/koel", - "version": "v8.3.0", - "date": "2026-01-08T21:32:58Z" - }, - { - "name": "openhab/openhab-core", - "version": "5.1.1", - "date": "2026-01-08T14:18:39Z" - }, - { - "name": "duplicati/duplicati", - "version": "v2.2.0.103-2.2.0.103_canary_2026-01-08", - "date": "2026-01-08T12:41:37Z" - }, - { - "name": "requarks/wiki", - "version": "v2.5.311", - "date": "2026-01-08T09:50:00Z" - }, - { - "name": "seriousm4x/UpSnap", - "version": "5.2.7", - "date": "2026-01-07T23:48:00Z" - }, - { - "name": "leiweibau/Pi.Alert", - "version": "v2026-01-07", - "date": "2026-01-07T18:50:28Z" - }, - { - "name": "MDeLuise/plant-it", - "version": "1.0.1", - "date": "2026-01-07T13:54:40Z" - }, - { - "name": "Prowlarr/Prowlarr", - "version": "v2.3.0.5236", - "date": "2025-11-16T22:41:22Z" - }, - { - "name": "Lidarr/Lidarr", - "version": "v3.1.0.4875", - "date": "2025-11-16T22:40:18Z" - }, - { - "name": "Radarr/Radarr", - "version": "v6.0.4.10291", - "date": "2025-11-16T22:39:01Z" - }, - { - "name": "miniflux/v2", - "version": "2.2.16", - "date": "2026-01-07T03:26:27Z" - }, - { - "name": "caddyserver/caddy", - "version": "v2.10.2", - "date": "2025-08-23T03:10:31Z" - }, - { - "name": "awawa-dev/HyperHDR", - "version": "v22.0.0.0beta1", - "date": "2026-01-06T16:28:03Z" - }, - { - "name": "SonarSource/sonarqube", - "version": "26.1.0.118079", - "date": "2026-01-06T14:46:07Z" - }, - { - "name": "pterodactyl/panel", - "version": "v1.12.0", - "date": "2026-01-06T00:10:39Z" - }, - { - "name": "maxdorninger/MediaManager", - "version": "v1.12.1", - "date": "2026-01-05T09:06:22Z" - }, - { - "name": "jason5ng32/MyIP", - "version": "v5.2.0", - "date": "2026-01-05T05:56:57Z" - }, - { - "name": "actualbudget/actual", - "version": "v26.1.0", - "date": "2026-01-04T17:07:30Z" - }, - { - "name": "TwiN/gatus", - "version": "v5.34.0", - "date": "2026-01-03T03:12:12Z" - }, - { - "name": "karakeep-app/karakeep", - "version": "android/v1.8.5-0", - "date": "2026-01-02T22:35:27Z" - }, - { - "name": "mealie-recipes/mealie", - "version": "v3.9.2", - "date": "2026-01-02T19:40:09Z" - }, - { - "name": "gotify/server", - "version": "v2.8.0", - "date": "2026-01-02T11:56:16Z" - }, - { - "name": "MagicMirrorOrg/MagicMirror", - "version": "v2.34.0", - "date": "2026-01-01T14:48:28Z" - }, - { - "name": "Koenkk/zigbee2mqtt", - "version": "2.7.2", - "date": "2026-01-01T13:43:47Z" - }, - { - "name": "wavelog/wavelog", - "version": "2.2.2", - "date": "2025-12-31T16:53:34Z" - }, - { - "name": "ArchiveBox/ArchiveBox", - "version": "v0.8.6rc1", - "date": "2025-12-29T10:58:49Z" - }, - { - "name": "bluenviron/mediamtx", - "version": "v1.15.6", - "date": "2025-12-28T16:38:35Z" - }, - { - "name": "linkwarden/linkwarden", - "version": "v2.13.5", - "date": "2025-12-28T09:15:51Z" - }, - { - "name": "matze/wastebin", - "version": "3.4.0", - "date": "2025-12-25T16:00:55Z" - }, - { - "name": "PatchMon/PatchMon", - "version": "v1.3.7", - "date": "2025-12-25T11:08:14Z" - }, - { - "name": "Dolibarr/dolibarr", - "version": "22.0.4", - "date": "2025-12-24T12:26:24Z" - }, - { - "name": "advplyr/audiobookshelf", - "version": "v2.32.1", - "date": "2025-12-23T23:28:06Z" - }, - { - "name": "prometheus-pve/prometheus-pve-exporter", - "version": "v3.8.0", - "date": "2025-12-23T18:20:46Z" - }, - { - "name": "danielbrendel/hortusfox-web", - "version": "v5.7", - "date": "2025-12-23T14:53:51Z" - }, - { - "name": "sabnzbd/sabnzbd", - "version": "4.5.5", - "date": "2025-10-24T11:12:22Z" - }, - { - "name": "Sonarr/Sonarr", - "version": "v4.0.16.2944", - "date": "2025-11-05T01:56:48Z" - }, - { - "name": "ampache/ampache", - "version": "7.8.0", - "date": "2025-12-22T04:23:45Z" - }, - { - "name": "ventoy/Ventoy", - "version": "v1.1.10", - "date": "2025-12-21T13:13:01Z" - }, - { - "name": "intri-in/manage-my-damn-life-nextjs", - "version": "v0.8.2", - "date": "2025-12-21T03:53:53Z" - }, - { - "name": "CyferShepard/Jellystat", - "version": "1.1.7", - "date": "2025-12-20T17:13:34Z" - }, - { - "name": "ellite/Wallos", - "version": "v4.6.0", - "date": "2025-12-20T15:57:51Z" - }, - { - "name": "TechnitiumSoftware/DnsServer", - "version": "v14.3.0", - "date": "2025-12-20T13:16:37Z" - }, - { - "name": "qdrant/qdrant", - "version": "v1.16.3", - "date": "2025-12-19T17:45:42Z" - }, - { - "name": "jhuckaby/Cronicle", - "version": "v0.9.102", - "date": "2025-12-19T03:45:13Z" - }, - { - "name": "zabbix/zabbix", - "version": "7.4.6", - "date": "2025-12-18T07:00:26Z" - }, - { - "name": "docmost/docmost", - "version": "v0.24.1", - "date": "2025-12-14T13:49:16Z" - }, - { - "name": "globaleaks/globaleaks-whistleblowing-software", - "version": "v5.0.87", - "date": "2025-12-14T08:35:11Z" - }, - { - "name": "martabal/qbittorrent-exporter", - "version": "v1.13.2", - "date": "2025-12-13T22:59:03Z" - }, - { - "name": "WGDashboard/WGDashboard", - "version": "v4.3.1", - "date": "2025-12-13T15:38:37Z" - }, - { - "name": "grokability/snipe-it", - "version": "v8.3.7", - "date": "2025-12-12T09:13:40Z" - }, - { - "name": "umami-software/umami", - "version": "v3.0.3", - "date": "2025-12-12T02:39:27Z" - }, - { - "name": "motioneye-project/motioneye", - "version": "0.43.1", - "date": "2025-12-11T22:45:52Z" - }, - { - "name": "rclone/rclone", - "version": "v1.72.1", - "date": "2025-12-10T14:55:44Z" - }, - { - "name": "kyantech/Palmr", - "version": "v3.3.2-beta", - "date": "2025-12-10T05:42:43Z" - }, - { - "name": "valkey-io/valkey", - "version": "9.0.1", - "date": "2025-12-09T18:13:25Z" - }, - { - "name": "gelbphoenix/autocaliweb", - "version": "v0.11.3", - "date": "2025-12-09T14:41:10Z" - }, - { - "name": "wizarrrr/wizarr", - "version": "v2025.12.0", - "date": "2025-12-09T14:30:23Z" - }, - { - "name": "Paymenter/Paymenter", - "version": "v1.4.7", - "date": "2025-12-09T11:44:49Z" - }, - { - "name": "hansmi/prometheus-paperless-exporter", - "version": "v0.0.9", - "date": "2025-12-08T20:37:45Z" - }, - { - "name": "AdguardTeam/AdGuardHome", - "version": "v0.107.71", - "date": "2025-12-08T14:34:55Z" - }, - { - "name": "traccar/traccar", - "version": "v6.11.1", - "date": "2025-12-07T19:19:08Z" - }, - { - "name": "navidrome/navidrome", - "version": "v0.59.0", - "date": "2025-12-06T18:08:42Z" - }, - { - "name": "prometheus/blackbox_exporter", - "version": "v0.28.0", - "date": "2025-12-06T13:32:18Z" - }, - { - "name": "inspircd/inspircd", - "version": "v4.9.0", - "date": "2025-12-06T08:58:40Z" - }, - { - "name": "FlowiseAI/Flowise", - "version": "flowise@3.0.12", - "date": "2025-12-05T15:02:01Z" - }, - { - "name": "LibreTranslate/LibreTranslate", - "version": "v1.8.3", - "date": "2025-12-04T21:07:00Z" - }, - { - "name": "WordPress/WordPress", - "version": "6.9", - "date": "2025-12-02T18:36:17Z" - }, - { - "name": "photoprism/photoprism", - "version": "251130-b3068414c", - "date": "2025-12-01T05:07:31Z" - }, - { - "name": "recyclarr/recyclarr", - "version": "v7.5.2", - "date": "2025-11-30T22:08:46Z" - }, - { - "name": "sabre-io/Baikal", - "version": "0.11.1", - "date": "2025-11-30T14:54:03Z" - }, - { - "name": "authelia/authelia", - "version": "v4.39.15", - "date": "2025-11-29T12:13:04Z" - }, - { - "name": "FlareSolverr/FlareSolverr", - "version": "v3.4.6", - "date": "2025-11-29T02:43:00Z" - }, - { - "name": "phpipam/phpipam", - "version": "v1.7.4", - "date": "2025-11-27T18:53:28Z" - }, - { - "name": "pi-hole/pi-hole", - "version": "v6.3", - "date": "2025-11-27T18:12:22Z" - }, - { - "name": "ipfs/kubo", - "version": "v0.39.0", - "date": "2025-11-27T03:47:38Z" - }, - { - "name": "NLnetLabs/unbound", - "version": "release-1.24.2", - "date": "2025-11-26T11:22:30Z" - }, - { - "name": "usememos/memos", - "version": "v0.25.3", - "date": "2025-11-25T15:40:41Z" - }, - { - "name": "TandoorRecipes/recipes", - "version": "2.3.6", - "date": "2025-11-24T19:40:27Z" - }, - { - "name": "MariaDB/server", - "version": "mariadb-12.1.2", - "date": "2025-11-18T15:16:21Z" - }, - { - "name": "nextcloud/nextcloudpi", - "version": "v1.56.0", - "date": "2025-11-20T02:28:35Z" - }, - { - "name": "qbittorrent/qBittorrent", - "version": "release-5.1.4", - "date": "2025-11-19T20:25:37Z" - }, - { - "name": "hivemq/hivemq-community-edition", - "version": "2025.5", - "date": "2025-11-19T14:48:47Z" - }, - { - "name": "Hosteroid/domain-monitor", - "version": "v1.1.1", - "date": "2025-11-18T11:32:30Z" - }, - { - "name": "PCJones/UmlautAdaptarr", - "version": "v0.7.5", - "date": "2025-11-18T10:50:21Z" - }, - { - "name": "0xERR0R/blocky", - "version": "v0.28.2", - "date": "2025-11-18T05:51:46Z" - }, - { - "name": "bastienwirtz/homer", - "version": "v25.11.1", - "date": "2025-11-16T13:04:21Z" - }, - { - "name": "Lissy93/domain-locker", - "version": "v0.1.2", - "date": "2025-11-14T22:08:23Z" - }, - { - "name": "PrivateBin/PrivateBin", - "version": "1.7.9", - "date": "2025-11-13T10:26:37Z" - }, - { - "name": "pymedusa/Medusa", - "version": "v1.0.25", - "date": "2025-11-12T16:57:54Z" - }, - { - "name": "CrazyWolf13/web-check", - "version": "1.1.0", - "date": "2025-11-11T14:30:28Z" - }, - { - "name": "postgres/postgres", - "version": "REL_13_23", - "date": "2025-11-10T21:59:18Z" - }, - { - "name": "apache/couchdb", - "version": "3.5.1", - "date": "2025-11-09T05:09:28Z" - }, - { - "name": "investbrainapp/investbrain", - "version": "v1.2.4", - "date": "2025-11-07T03:13:57Z" - }, - { - "name": "Notifiarr/notifiarr", - "version": "v0.9.1", - "date": "2025-11-06T02:26:53Z" - }, - { - "name": "getumbrel/umbrel", - "version": "1.5.0", - "date": "2025-11-05T11:10:20Z" - }, - { - "name": "nicolargo/glances", - "version": "v4.4.1", - "date": "2025-11-05T09:08:23Z" - }, - { - "name": "clusterzx/paperless-ai", - "version": "v3.0.9", - "date": "2025-11-04T07:28:45Z" - }, - { - "name": "sassanix/Warracker", - "version": "1.0.2", - "date": "2025-10-30T18:23:23Z" - }, - { - "name": "homebridge/homebridge", - "version": "v1.11.1", - "date": "2025-10-29T22:09:26Z" - }, - { - "name": "apache/cassandra", - "version": "cassandra-5.0.6", - "date": "2025-10-29T07:40:47Z" - }, - { - "name": "librespeed/speedtest-rust", - "version": "v1.4.0", - "date": "2025-10-28T15:11:12Z" - }, - { - "name": "thecfu/scraparr", - "version": "v3.0.0-beta.2", - "date": "2025-10-28T10:16:29Z" - }, - { - "name": "bakito/adguardhome-sync", - "version": "v0.8.2", - "date": "2025-10-24T17:13:47Z" - }, - { - "name": "drakkan/sftpgo", - "version": "v2.7.0", - "date": "2025-10-23T17:15:07Z" - }, - { - "name": "dullage/flatnotes", - "version": "v5.5.4", - "date": "2025-10-20T20:04:09Z" - }, - { - "name": "minio/minio", - "version": "RELEASE.2025-10-15T17-29-55Z", - "date": "2025-10-16T19:33:51Z" - }, - { - "name": "rogerfar/rdt-client", - "version": "v2.0.119", - "date": "2025-10-13T23:15:11Z" - }, - { - "name": "xperimental/nextcloud-exporter", - "version": "v0.9.0", - "date": "2025-10-12T20:03:10Z" - }, - { - "name": "projectsend/projectsend", - "version": "r1945", - "date": "2025-10-10T02:30:05Z" - }, - { - "name": "wallabag/wallabag", - "version": "2.6.14", - "date": "2025-10-07T08:06:17Z" - }, - { - "name": "Kometa-Team/Kometa", - "version": "v2.2.2", - "date": "2025-10-06T21:31:07Z" - }, - { - "name": "Pf2eToolsOrg/Pf2eTools", - "version": "v0.10.1", - "date": "2025-09-28T08:55:44Z" - }, - { - "name": "Threadfin/Threadfin", - "version": "1.2.39", - "date": "2025-09-25T15:57:02Z" - }, - { - "name": "mmastrac/stylus", - "version": "v0.17.0", - "date": "2025-09-19T22:23:28Z" - }, - { - "name": "open-wanderer/wanderer", - "version": "v0.18.3", - "date": "2025-09-19T16:16:11Z" - }, - { - "name": "Checkmk/checkmk", - "version": "v2.4.0p12", - "date": "2025-09-16T12:53:03Z" - }, - { - "name": "apache/tika", - "version": "3.2.0", - "date": "2025-09-15T18:03:08Z" - }, - { - "name": "linuxserver/Heimdall", - "version": "v2.7.6", - "date": "2025-09-15T15:50:44Z" - }, - { - "name": "ThePhaseless/Byparr", - "version": "v2.0.1", - "date": "2025-09-11T20:29:38Z" - }, - { - "name": "zerotier/ZeroTierOne", - "version": "1.16.0", - "date": "2025-09-11T18:01:57Z" - }, - { - "name": "aceberg/WatchYourLAN", - "version": "2.1.4", - "date": "2025-09-10T12:08:09Z" - }, - { - "name": "Tautulli/Tautulli", - "version": "v2.16.0", - "date": "2025-09-09T01:05:45Z" - }, - { - "name": "CrazyWolf13/streamlink-webui", - "version": "0.6", - "date": "2025-09-05T06:05:04Z" - }, - { - "name": "seanmorley15/AdventureLog", - "version": "v0.11.0", - "date": "2025-09-01T16:19:38Z" - }, - { - "name": "janeczku/calibre-web", - "version": "0.6.25", - "date": "2025-08-24T08:51:55Z" - }, - { - "name": "lldap/lldap", - "version": "v0.6.2", - "date": "2025-08-17T22:07:10Z" - }, - { - "name": "deluge-torrent/deluge", - "version": "deluge-2.2.1.dev0", - "date": "2025-08-17T20:22:28Z" - }, - { - "name": "mylar3/mylar3", - "version": "v0.8.3", - "date": "2025-08-17T06:24:54Z" - }, - { - "name": "swapplications/uhf-server-dist", - "version": "1.5.1", - "date": "2025-08-13T15:43:57Z" - }, - { - "name": "ioBroker/ioBroker", - "version": "1012-08-09", - "date": "2025-08-10T13:50:58Z" - }, - { - "name": "Suwayomi/Suwayomi-Server", - "version": "v2.1.1867", - "date": "2025-07-31T18:08:43Z" - }, - { - "name": "eko/pihole-exporter", - "version": "v1.2.0", - "date": "2025-07-29T19:15:37Z" - }, - { - "name": "caddyserver/xcaddy", - "version": "v0.4.5", - "date": "2025-07-29T16:39:18Z" - }, - { - "name": "sbondCo/Watcharr", - "version": "v2.1.1", - "date": "2025-07-15T22:38:01Z" - }, - { - "name": "arunavo4/gitea-mirror", - "version": "v2.18.0", - "date": "2025-06-24T08:29:55Z" - }, - { - "name": "TriliumNext/Notes", - "version": "v0.95.0", - "date": "2025-06-15T21:12:04Z" - }, - { - "name": "Readarr/Readarr", - "version": "v2.0.0.4645", - "date": "2017-03-07T18:56:06Z" - }, - { - "name": "glanceapp/glance", - "version": "v0.8.4", - "date": "2025-06-10T07:57:14Z" - }, - { - "name": "stonith404/pingvin-share", - "version": "v1.13.0", - "date": "2025-05-25T20:21:13Z" - }, - { - "name": "stackblitz-labs/bolt.diy", - "version": "1.0.0", - "date": "2025-05-12T07:39:23Z" - }, - { - "name": "dotnetfactory/fluid-calendar", - "version": "v1.4.0", - "date": "2025-04-24T16:20:17Z" - }, - { - "name": "monicahq/monica", - "version": "v4.1.2", - "date": "2024-05-04T08:06:50Z" - }, - { - "name": "IceWhaleTech/CasaOS", - "version": "v0.4.15", - "date": "2024-12-19T03:19:49Z" - }, - { - "name": "Casvt/Kapowarr", - "version": "V1.2.0", - "date": "2025-04-16T14:55:28Z" - }, - { - "name": "StarFleetCPTN/GoMFT", - "version": "v0.2.11", - "date": "2025-04-12T21:13:08Z" - }, - { - "name": "louislam/dockge", - "version": "1.5.0", - "date": "2025-03-30T17:42:59Z" - }, - { - "name": "grocy/grocy", - "version": "v4.5.0", - "date": "2025-03-28T19:02:22Z" - }, - { - "name": "hakimel/reveal.js", - "version": "5.2.1", - "date": "2025-03-28T13:00:23Z" - }, - { - "name": "sct/overseerr", - "version": "v1.34.0", - "date": "2025-03-26T08:48:34Z" - }, - { - "name": "orhun/rustypaste", - "version": "v0.16.1", - "date": "2025-03-21T20:44:47Z" - }, - { - "name": "redlib-org/redlib", - "version": "v0.36.0", - "date": "2025-03-20T03:06:11Z" - }, - { - "name": "excalidraw/excalidraw", - "version": "v0.18.0", - "date": "2025-03-11T12:47:22Z" - }, - { - "name": "YuukanOO/seelf", - "version": "v2.4.2", - "date": "2025-03-08T10:49:04Z" - }, - { - "name": "bitmagnet-io/bitmagnet", - "version": "v0.10.0", - "date": "2025-03-02T15:13:47Z" - }, - { - "name": "schlagmichdoch/PairDrop", - "version": "v1.11.2", - "date": "2025-02-24T19:47:06Z" - }, - { - "name": "babybuddy/babybuddy", - "version": "v2.7.1", - "date": "2025-02-22T01:14:41Z" - }, - { - "name": "actualbudget/actual-server", - "version": "v25.2.1", - "date": "2025-02-06T20:41:28Z" - }, - { - "name": "thedevs-network/kutt", - "version": "v3.2.3", - "date": "2025-02-06T07:31:37Z" - }, - { - "name": "petio-team/petio", - "version": "v0.5.7", - "date": "2025-01-17T15:57:17Z" - }, - { - "name": "favonia/cloudflare-ddns", - "version": "v1.15.1", - "date": "2024-12-16T13:00:05Z" - }, - { - "name": "swizzin/swizzin", - "version": "stable", - "date": "2021-06-14T23:31:47Z" - }, - { - "name": "CorentinTh/it-tools", - "version": "v2024.10.22-7ca5933", - "date": "2024-10-22T09:58:03Z" - }, - { - "name": "FunkeyFlo/ps5-mqtt", - "version": "v1.4.0", - "date": "2024-08-06T19:57:33Z" - }, - { - "name": "hywax/mafl", - "version": "v0.15.4", - "date": "2024-07-13T11:03:43Z" - }, - { - "name": "Forceu/barcodebuddy", - "version": "v1.8.1.8", - "date": "2024-06-02T20:01:53Z" - }, - { - "name": "Lissy93/dashy", - "version": "3.1.1", - "date": "2024-05-30T17:20:53Z" - }, - { - "name": "gnmyt/MySpeed", - "version": "v1.0.9", - "date": "2024-05-21T22:15:33Z" - }, - { - "name": "thelounge/thelounge-deb", - "version": "v4.4.3", - "date": "2024-04-06T12:24:35Z" - }, - { - "name": "deepch/RTSPtoWeb", - "version": "v2.4.3", - "date": "2023-03-29T12:05:02Z" - }, - { - "name": "Shinobi-Systems/Shinobi", - "version": "furrykitten-3", - "date": "2022-07-15T05:20:17Z" - }, - { - "name": "searxng/searxng", - "version": "v1.0.0", - "date": "2021-03-27T19:30:52Z" - } -] +[]