🚀 WAL-G Release Highlights
🔧 CI & Infrastructure
- 🛠 Centralized GOEXPERIMENT=jsonv2 management
- 🛡 Added govulncheck workflow for vulnerability scanning
- 🐧 Migrated tests (OrioleDB, Cloudberry, MySQL, MariaDB) to Ubuntu 22.04
- 🧹 Cleaned CI caches & optimized runners
- ⚡ Cached BuildKit layers across commits for faster builds
📦 Dependencies & Updates
- 🔒 libsodium → 1.0.22
- 🐳 docker/docker → moby/moby v28.5.2
- 🌐 cloudflare/circl → v1.6.3
- 📡 grpc → 1.82.1
- 🐘 pgx/v5 → 5.10.0
- 🔄 redis/go-redis/v9 → 9.22.0
- 📊 opentelemetry → v1.43.0 (CVE fixes)
- 🤖 Multiple GitHub Actions & SDK bumps via dependabot
🗄️ PostgreSQL / Greenplum / Cloudberry
- 🆕 Support for PG15 base backup protocol
- 🐞 Fixed race conditions in perf tests
- ⏳ Added timeline switch check
- 🔢 Converted system_identifier to uint64 + tests
- 📈 Incremental backups for Cloudberry PAX storage
- ✅ Greenplum incremental backup fixes
🐬 MySQL / MariaDB
- 🐳 Production‑ready MariaDB PITR Docker image
- 🔑 Added GTID support for MariaDB
- ⏭ Optimized replication: skip already applied transactions
- 🧩 Refactored integration tests into a single Dockerfile
🍃 MongoDB
- 📂 Improved oplog catch‑up & archiving
- 🏷 New flag
--add-user-datafor binary‑backup - ⚡ Optimized oplog listing for large clusters
- 🔧 Fixed storageApplier & replay catch‑up behavior
- 📊 Added Top 100 Namespaces Metadata
⚙️ General Improvements
- 🌐 New env var:
AZURE_BLOB_STORE_API_VERSION - 🔄 Retry for S3 HTTP 409/499 errors
- 🗂 Versioning support in storage utilities
- 📈 New metric:
walg_s3_upload_time - 📜 Logging refactor: switched exporter to slog
- 🔍 Added
wal-g st statcommand for object metadata
🧪 Testing & Debugging
- ✅ Unit tests for
ConfigureStorage,ConfigureLimiters, archive status manager - 🐞 Fixed flaky tests (transfer/handler, backup)
- 🖥 PoC: ARM Docker tests
- 🐧 Podman‑friendly test improvements
🐳 Docker
- 🪶 Slim base images & cache optimization
- 🔄 Brotli moved to multi‑stage builder
- 🧹 Removed deprecated ENV & apt configs
- 🪟 Support for uncompressed archives on Windows
- 📦 Standardized MySQL & Redis test builds
✨ This release makes WAL-G faster, safer, and more versatile: stronger database support, streamlined CI/CD, new metrics, and critical bug fixes.
New Contributors
- @chipitsine with @Copilot made their first contribution in https://github.com/wal-g/wal-g/pull/2170
- @wooffie made their first contribution in https://github.com/wal-g/wal-g/pull/2171
- @santiagolertora made their first contribution in https://github.com/wal-g/wal-g/pull/2158
- @IgorOhrimenko made their first contribution in https://github.com/wal-g/wal-g/pull/2201
- @Priancka made their first contribution in https://github.com/wal-g/wal-g/pull/2205
- @Sudeepta92 made their first contribution in https://github.com/wal-g/wal-g/pull/2204
- @TiredBeer made their first contribution in https://github.com/wal-g/wal-g/pull/2215
- @mvanhorn made their first contribution in https://github.com/wal-g/wal-g/pull/2235
- @Mot1x made their first contribution in https://github.com/wal-g/wal-g/pull/2239
- @magnus5552 made their first contribution in https://github.com/wal-g/wal-g/pull/2250
- @hadizamani021 made their first contribution in https://github.com/wal-g/wal-g/pull/2285
- @lyubdim made their first contribution in https://github.com/wal-g/wal-g/pull/2287
- @saolof made their first contribution in https://github.com/wal-g/wal-g/pull/2255
- @troycoll made their first contribution in https://github.com/wal-g/wal-g/pull/2318
- @Arin-nana made their first contribution in https://github.com/wal-g/wal-g/pull/2319
- @pashagolub made their first contribution in https://github.com/wal-g/wal-g/pull/2323
- @kirixon made their first contribution in https://github.com/wal-g/wal-g/pull/2324
- @achudnovskij made their first contribution in https://github.com/wal-g/wal-g/pull/2383
- @dvcer made their first contribution in https://github.com/wal-g/wal-g/pull/2392
- @github-actions[bot] made their first contribution in https://github.com/wal-g/wal-g/pull/2402
- @vovik0134 made their first contribution in https://github.com/wal-g/wal-g/pull/2414
- @Meliceanu made their first contribution in https://github.com/wal-g/wal-g/pull/2429
- @secwall made their first contribution in https://github.com/wal-g/wal-g/pull/2443
- @sebglon made their first contribution in https://github.com/wal-g/wal-g/pull/2384
- @sjh9714 made their first contribution in https://github.com/wal-g/wal-g/pull/2371
- @Dmytro-Opria made their first contribution in https://github.com/wal-g/wal-g/pull/2475
Full Changelog: https://github.com/wal-g/wal-g/compare/v3.0.8...v3.0.9