From a3ed06699fca657ce045dffa3a8ade5ff99012b0 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Sun, 7 Dec 2025 23:13:38 +0100 Subject: [PATCH 01/16] Add alt attribute to speed test results image for accessibility (#731) * Initial plan * Add ALT attribute to SpeedTest result image for accessibility Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> * Add alt attribute to docker/ui.php for accessibility Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> --- docker/ui.php | 1 + examples/example-multipleServers-full.html | 1 + index.html | 1 + 3 files changed, 3 insertions(+) diff --git a/docker/ui.php b/docker/ui.php index 4f2d697..7310d2a 100755 --- a/docker/ui.php +++ b/docker/ui.php @@ -163,6 +163,7 @@ function startStop(){ if(testId!=null){ var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId; I("resultsImg").src=shareURL; + I("resultsImg").alt="Download: "+uiData.dlStatus+" Mbps, Upload: "+uiData.ulStatus+" Mbps, Ping: "+uiData.pingStatus+" ms, Jitter: "+uiData.jitterStatus+" ms"; I("resultsURL").value=shareURL; I("testId").innerHTML=testId; I("shareArea").style.display=""; diff --git a/examples/example-multipleServers-full.html b/examples/example-multipleServers-full.html index ed59473..ddf23fc 100755 --- a/examples/example-multipleServers-full.html +++ b/examples/example-multipleServers-full.html @@ -147,6 +147,7 @@ function startStop(){ if(testId!=null){ var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId; I("resultsImg").src=shareURL; + I("resultsImg").alt="Download: "+uiData.dlStatus+" Mbps, Upload: "+uiData.ulStatus+" Mbps, Ping: "+uiData.pingStatus+" ms, Jitter: "+uiData.jitterStatus+" ms"; I("resultsURL").value=shareURL; I("testId").innerHTML=testId; I("shareArea").style.display=""; diff --git a/index.html b/index.html index 120ea56..660a7e2 100755 --- a/index.html +++ b/index.html @@ -155,6 +155,7 @@ function startStop(){ if(testId!=null){ var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId; I("resultsImg").src=shareURL; + I("resultsImg").alt="Download: "+uiData.dlStatus+" Mbps, Upload: "+uiData.ulStatus+" Mbps, Ping: "+uiData.pingStatus+" ms, Jitter: "+uiData.jitterStatus+" ms"; I("resultsURL").value=shareURL; I("testId").innerHTML=testId; I("shareArea").style.display=""; From 13606647968398b62fb41d4c7bba7a4baea8af12 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 21:00:20 +0100 Subject: [PATCH 02/16] Fix SQLite database path to resolve "unable to open database file" error (#736) * Initial plan * Fix SQLite database path and add write permission checks - Changed default SQLite database path from '../../speedtest_telemetry.sql' to '__DIR__/speedtest_telemetry.db' to keep it within the results directory - Added directory existence and writability checks with helpful error messages - Added SQLite database files to .gitignore to prevent committing user data Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> * Fix indentation to use tabs consistently in telemetry_db.php Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> * Remove temporary backup file --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> --- .gitignore | 3 +++ results/telemetry_db.php | 15 +++++++++++++++ results/telemetry_settings.php | 4 ++-- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 7c7fb63..ac1cddb 100755 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,6 @@ db-dir/ .vscode/ node_modules/ package-lock.json +results/speedtest_telemetry.db +results/speedtest_telemetry.db-shm +results/speedtest_telemetry.db-wal diff --git a/results/telemetry_db.php b/results/telemetry_db.php index b5db86b..77b05ae 100755 --- a/results/telemetry_db.php +++ b/results/telemetry_db.php @@ -104,6 +104,21 @@ function getPdo($returnErrorMessage = false) return false; } + // Check if directory exists and is writable + $db_dir = dirname($Sqlite_db_file); + if (!is_dir($db_dir)) { + if ($returnErrorMessage) { + return "SQLite database directory does not exist: " . $db_dir . ". Please create it and ensure it's writable by the web server."; + } + return false; + } + if (!is_writable($db_dir)) { + if ($returnErrorMessage) { + return "SQLite database directory is not writable: " . $db_dir . ". Please ensure the web server has write permissions (e.g., chmod 755 or 775)."; + } + return false; + } + $pdo = new PDO('sqlite:'.$Sqlite_db_file, null, null, $pdoOptions); # TODO: Why create table only in sqlite mode? diff --git a/results/telemetry_settings.php b/results/telemetry_settings.php index 6997668..c0061b3 100755 --- a/results/telemetry_settings.php +++ b/results/telemetry_settings.php @@ -1,7 +1,7 @@ Date: Wed, 17 Dec 2025 21:45:13 +0100 Subject: [PATCH 03/16] Fix critical security vulnerability: Move SQLite database outside webroot (#738) * Initial plan * Fix critical security vulnerability: Move SQLite database outside webroot Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> * Update documentation to explain secure SQLite database path Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> * Clarify SQLite database security requirements for different installation scenarios Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> * Improve security documentation with web server configuration guidance Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> * Fix incomplete file path in documentation example Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> * Clarify that database file is created after first test in verification step Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> --- doc.md | 18 +++++++++++++++++- docker/entrypoint.sh | 2 ++ results/telemetry_settings.php | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/doc.md b/doc.md index 324942d..71e0207 100755 --- a/doc.md +++ b/doc.md @@ -83,7 +83,23 @@ Log into your database using phpMyAdmin or a similar software and create a new d Open `results/telemetry_settings.php` in a text editor. Set `$db_type` to either `mysql`,`postgresql`, `mssql` or `sqlite`. -If you chose to use SQLite, you might want to change `$Sqlite_db_file` to another path where you want the database to be stored. Just make sure that the file cannot be downloaded by users. Sqlite doesn't require any additional configuration, you can skip the rest of this section. +If you chose to use SQLite, the default configuration stores the database at `__DIR__ . '/../../speedtest_telemetry.db'`, which places it two directories up from the `results/` folder. This is designed to keep the database **outside your web-accessible directory** for security. + +**Critical Security Requirements**: +1. **Web Server Configuration**: Configure your web server's document root to point to the application directory, NOT its parent. For example: + - Install application files to: `/var/www/speedtest/` + - Set Apache/nginx document root to: `/var/www/speedtest/` (NOT `/var/www/`) + - Database will be at: `/var/www/speedtest_telemetry.db` (outside document root, not web-accessible) + +2. **Alternative: Use Absolute Path**: For maximum security, especially if you cannot control the document root configuration, modify `$Sqlite_db_file` in `results/telemetry_settings.php` to use an absolute path completely outside your web directories: + ```php + $Sqlite_db_file = '/var/lib/speedtest/speedtest_telemetry.db'; // or /opt/speedtest_data/speedtest_telemetry.db + ``` + Ensure the web server has write permissions to this directory. + +3. **Verification**: After running at least one speed test or accessing `sanitycheck.php` (which creates the database), try accessing `http://yourserver/speedtest_telemetry.db` in a browser - you should get a 404 error. If the file downloads, your configuration is insecure. Note: The database file won't exist until the first test is recorded, so you'll get a 404 initially even with correct configuration. + +SQLite doesn't require any additional configuration beyond setting a secure path and ensuring proper permissions. If you chose to use MySQL, you must set your database credentials: diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 6a15f29..15f47e9 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -73,6 +73,8 @@ if [[ "$TELEMETRY" == "true" && ("$MODE" == "frontend" || "$MODE" == "standalone sed -i s/\$db_type\ =\ \'.*\'/\$db_type\ =\ \'sqlite\'\/g /var/www/html/results/telemetry_settings.php fi + # Override SQLite database path for Docker environment + # In Docker, we use /database/db.sql which is outside the web-accessible directory sed -i s/\$Sqlite_db_file\ =\ \'.*\'/\$Sqlite_db_file=\'\\\/database\\\/db.sql\'/g /var/www/html/results/telemetry_settings.php sed -i s/\$stats_password\ =\ \'.*\'/\$stats_password\ =\ \'$PASSWORD\'/g /var/www/html/results/telemetry_settings.php diff --git a/results/telemetry_settings.php b/results/telemetry_settings.php index c0061b3..ad9ba65 100755 --- a/results/telemetry_settings.php +++ b/results/telemetry_settings.php @@ -10,7 +10,7 @@ $enable_id_obfuscation = false; $redact_ip_addresses = false; // Sqlite3 settings -$Sqlite_db_file = __DIR__ . '/speedtest_telemetry.db'; +$Sqlite_db_file = __DIR__ . '/../../speedtest_telemetry.db'; // mssql settings $MsSql_server = 'DB_HOSTNAME'; From 43116cb5a97e4fef09f32680714c58f605ecf9eb Mon Sep 17 00:00:00 2001 From: Johan Pauwels Date: Mon, 29 Dec 2025 22:52:20 +0000 Subject: [PATCH 04/16] Add ARM v7 architecture to Docker images (#741) --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 537dc4c..95d7edf 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -102,7 +102,7 @@ jobs: with: context: . file: ${{ matrix.dockerfile }} - platforms: linux/amd64,linux/arm64 + platforms: linux/amd64,linux/arm64,linux/arm/v7 push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} From fdd2fd24a62628da4b62363a2ba11264b214e46c Mon Sep 17 00:00:00 2001 From: sstidl Date: Tue, 30 Dec 2025 01:22:19 +0100 Subject: [PATCH 05/16] version numbers 5.5.0 --- doc.md | 2 +- package.json | 2 +- speedtest.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc.md b/doc.md index 71e0207..e2b1154 100755 --- a/doc.md +++ b/doc.md @@ -1,7 +1,7 @@ # LibreSpeed > by Federico Dossena -> Version 5.4.1 +> Version 5.5.0 > [https://github.com/librespeed/speedtest/](https://github.com/librespeed/speedtest/) ## Introduction diff --git a/package.json b/package.json index 5f088ce..a22eb74 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "librespeed-speedtest", - "version": "5.4.1", + "version": "5.5.0", "description": "LibreSpeed - A Free and Open Source speed test that you can host on your server(s)", "main": "speedtest.js", "scripts": { diff --git a/speedtest.js b/speedtest.js index 936903b..9068723 100755 --- a/speedtest.js +++ b/speedtest.js @@ -49,7 +49,7 @@ function Speedtest() { this._settings = {}; //settings for the speed test worker this._state = 0; //0=adding settings, 1=adding servers, 2=server selection done, 3=test running, 4=done console.log( - "LibreSpeed by Federico Dossena v5.4.1 - https://github.com/librespeed/speedtest" + "LibreSpeed by Federico Dossena v5.5.0 - https://github.com/librespeed/speedtest" ); } From 746824b77d7ca3b3b348e20302cff84534dcd18f Mon Sep 17 00:00:00 2001 From: sventec Date: Sun, 4 Jan 2026 12:17:03 +0000 Subject: [PATCH 06/16] fix: update docker entrypoint sqlite db matching (#746) * fix: update docker entrypoint sqlite db matching * fixup! fix: update docker entrypoint sqlite db matching --------- Co-authored-by: sventec <18218761+sventec@users.noreply.github.com> --- docker/entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 15f47e9..4e63e91 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -75,7 +75,7 @@ if [[ "$TELEMETRY" == "true" && ("$MODE" == "frontend" || "$MODE" == "standalone # Override SQLite database path for Docker environment # In Docker, we use /database/db.sql which is outside the web-accessible directory - sed -i s/\$Sqlite_db_file\ =\ \'.*\'/\$Sqlite_db_file=\'\\\/database\\\/db.sql\'/g /var/www/html/results/telemetry_settings.php + sed -i s/\$Sqlite_db_file\ =\ .*\'/\$Sqlite_db_file=\'\\\/database\\\/db.sql\'/g /var/www/html/results/telemetry_settings.php sed -i s/\$stats_password\ =\ \'.*\'/\$stats_password\ =\ \'$PASSWORD\'/g /var/www/html/results/telemetry_settings.php if [ "$ENABLE_ID_OBFUSCATION" == "true" ]; then From 9830af2c3a0525d2df213e2682f2993f4ba7c651 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Sun, 11 Jan 2026 23:16:58 +0100 Subject: [PATCH 07/16] Prepare 5.5.1 hotfix release (#747) * Initial plan * version numbers 5.5.1 Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> --- doc.md | 2 +- package.json | 2 +- speedtest.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc.md b/doc.md index e2b1154..03dfb84 100755 --- a/doc.md +++ b/doc.md @@ -1,7 +1,7 @@ # LibreSpeed > by Federico Dossena -> Version 5.5.0 +> Version 5.5.1 > [https://github.com/librespeed/speedtest/](https://github.com/librespeed/speedtest/) ## Introduction diff --git a/package.json b/package.json index a22eb74..0f8f3df 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "librespeed-speedtest", - "version": "5.5.0", + "version": "5.5.1", "description": "LibreSpeed - A Free and Open Source speed test that you can host on your server(s)", "main": "speedtest.js", "scripts": { diff --git a/speedtest.js b/speedtest.js index 9068723..b2feca9 100755 --- a/speedtest.js +++ b/speedtest.js @@ -49,7 +49,7 @@ function Speedtest() { this._settings = {}; //settings for the speed test worker this._state = 0; //0=adding settings, 1=adding servers, 2=server selection done, 3=test running, 4=done console.log( - "LibreSpeed by Federico Dossena v5.5.0 - https://github.com/librespeed/speedtest" + "LibreSpeed by Federico Dossena v5.5.1 - https://github.com/librespeed/speedtest" ); } From 85d3dd05dc6d439d5222c1970ea5f17c3f108583 Mon Sep 17 00:00:00 2001 From: sstidl Date: Fri, 23 Jan 2026 21:18:09 +0100 Subject: [PATCH 08/16] Update doc.md with nginx backend example link Add example link for nginx backend configuration. --- doc.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc.md b/doc.md index 03dfb84..55df1f5 100755 --- a/doc.md +++ b/doc.md @@ -872,6 +872,9 @@ s.setParameter("test_order","P_D_U"); This will point to our static files and set the test to only do ping/jitter, download and upload tests. +There is also an example to achieve this with nginx backend here: +https://github.com/librespeed/speedtest/issues/375#issuecomment-3769211254 + ## Troubleshooting These are the most common issues reported by users, and how to fix them. If you still need help, contact me at [info@fdossena.com](mailto:info@fdossena.com). From 734a35f89c8f7b6ed8a415337e32e40432df8200 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Sat, 31 Jan 2026 21:45:28 +0100 Subject: [PATCH 09/16] Fix PHP version check for geoip2.phar compatibility (#754) * Initial plan * Fix PHP version check to require PHP 8.1.0+ for geoip2.phar Changed from PHP_MAJOR_VERSION >= 8 to PHP_VERSION_ID >= 80100 to match the actual requirement of geoip2.phar which needs PHP 8.1.0 or higher. This prevents HTTP 500 errors on PHP 8.0.x installations. Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: sstidl <12804296+sstidl@users.noreply.github.com> --- backend/getIP.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/getIP.php b/backend/getIP.php index d7bc4fa..371db92 100755 --- a/backend/getIP.php +++ b/backend/getIP.php @@ -134,11 +134,11 @@ function getIspInfo_ipinfoApi($ip){ ]); } -if (PHP_MAJOR_VERSION >= 8){ +if (PHP_VERSION_ID >= 80100){ require_once("geoip2.phar"); } function getIspInfo_ipinfoOfflineDb($ip){ - if (PHP_MAJOR_VERSION < 8 || !file_exists(OFFLINE_IPINFO_DB_FILE) || !is_readable(OFFLINE_IPINFO_DB_FILE)){ + if (PHP_VERSION_ID < 80100 || !file_exists(OFFLINE_IPINFO_DB_FILE) || !is_readable(OFFLINE_IPINFO_DB_FILE)){ return null; } $reader = new MaxMind\Db\Reader(OFFLINE_IPINFO_DB_FILE); From 98f447c8db55417a6b10a108f5f65251a2f5f36d Mon Sep 17 00:00:00 2001 From: MemphiZ Date: Mon, 23 Feb 2026 18:57:48 +0100 Subject: [PATCH 10/16] Add .NET client library to README (#739) --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 4ae9410..0901c96 100755 --- a/README.md +++ b/README.md @@ -59,6 +59,10 @@ A template to build an Android client for your LibreSpeed installation is availa A command line client is available [here](https://github.com/librespeed/speedtest-cli). +## .NET client + +A .NET client library is available in the [`LibreSpeed.NET`](https://github.com/Memphizzz/LibreSpeed.NET) repo ([NuGet](https://www.nuget.org/packages/LibreSpeed.NET)), maintained by [MemphiZ](https://github.com/Memphizzz). + ## Development If you want to contribute or develop with LibreSpeed, see [DEVELOPMENT.md](DEVELOPMENT.md) for information about using npm for development tasks, linting, and formatting. From f1f48ae53ef999cfc3252e564b994028cedfb24e Mon Sep 17 00:00:00 2001 From: Matthew Kobayashi <1856537+MattKobayashi@users.noreply.github.com> Date: Fri, 6 Mar 2026 08:52:59 +1000 Subject: [PATCH 11/16] fix: return client IPv6 address via cloudflared (#757) * fix: return client IPv6 address via cloudflared The cloudflared reverse proxy populates the X-Forwarded-For header for origin IPv4 addresses, however origin IPv6 addresses are added in a different header: Cf-Connecting-Ipv6. This updates the getIP.php mechanism to retrieve the value of this header and to prefer it over other client IP headers (in both cases only if the Cf-Connecting-Ipv6 header exists and is not empty). * fix: Validate and normalise IP addresses from request headers getClientIp() used HTTP_CF_CONNECTING_IPV6 and other headers verbatim, allowing malformed values to reach ISP lookups and the offline DB. Add normalizeCandidateIp() helper that trims whitespace, extracts the first comma-separated token, and validates via filter_var(). Require FILTER_FLAG_IPV6 for the CF header and fall through to the next source on failure. Written with assistance from OpenCode using Claude Opus 4.6. --- backend/getIP_util.php | 60 +++++++++++++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 12 deletions(-) diff --git a/backend/getIP_util.php b/backend/getIP_util.php index 7aeaae1..23268ea 100755 --- a/backend/getIP_util.php +++ b/backend/getIP_util.php @@ -1,19 +1,55 @@ Date: Wed, 11 Mar 2026 20:13:06 +0100 Subject: [PATCH 12/16] Bump docker/login-action from 3 to 4 (#763) Bumps [docker/login-action](https://github.com/docker/login-action) from 3 to 4. - [Release notes](https://github.com/docker/login-action/releases) - [Commits](https://github.com/docker/login-action/compare/v3...v4) --- updated-dependencies: - dependency-name: docker/login-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 95d7edf..e3c09f4 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -71,7 +71,7 @@ jobs: # https://github.com/docker/login-action - name: Log into registry ${{ env.REGISTRY }} if: github.event_name != 'pull_request' - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} From 7b62e8417fab42c47ee850eac22a10df15e0c766 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2026 20:13:55 +0100 Subject: [PATCH 13/16] Bump docker/metadata-action from 5 to 6 (#761) Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 5 to 6. - [Release notes](https://github.com/docker/metadata-action/releases) - [Commits](https://github.com/docker/metadata-action/compare/v5...v6) --- updated-dependencies: - dependency-name: docker/metadata-action dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index e3c09f4..943e3aa 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -81,7 +81,7 @@ jobs: # https://github.com/docker/metadata-action - name: Extract Docker metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 with: images: ${{ matrix.image }} tags: | From 983f0cec83d5ea2aeeade5bb247d9c5bbbeb06be Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2026 20:15:50 +0100 Subject: [PATCH 14/16] Bump docker/setup-buildx-action from 3 to 4 (#759) Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3 to 4. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/v3...v4) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 943e3aa..a903a9f 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -65,7 +65,7 @@ jobs: # multi-platform images and export cache # https://github.com/docker/setup-buildx-action - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 # Login against a Docker registry except on PR # https://github.com/docker/login-action From 7c0b191a21f0e5893ae44f590ec1b999c47ee24b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2026 20:16:09 +0100 Subject: [PATCH 15/16] Bump docker/build-push-action from 6 to 7 (#762) Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6 to 7. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/v6...v7) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index a903a9f..5f68c5d 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -98,7 +98,7 @@ jobs: # https://github.com/docker/build-push-action - name: Build and push Docker image id: build-and-push - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . file: ${{ matrix.dockerfile }} From e1310d88a3f02b735ec1b49ae7f5964d1181ebc2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2026 20:16:35 +0100 Subject: [PATCH 16/16] Bump docker/setup-qemu-action from 3 to 4 (#760) Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 3 to 4. - [Release notes](https://github.com/docker/setup-qemu-action/releases) - [Commits](https://github.com/docker/setup-qemu-action/compare/v3...v4) --- updated-dependencies: - dependency-name: docker/setup-qemu-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 5f68c5d..4eab821 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -59,7 +59,7 @@ jobs: # Set up QEMU for multi-arch builds - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 # Set up BuildKit Docker container builder to be able to build # multi-platform images and export cache