Skip to content

Releases: wal-g/wal-g

v3.0.4

30 Oct 17:56
@x4m x4m
f20428f
Compare
Choose a tag to compare
v3.0.4 Pre-release
Pre-release

This is a pre-release to test new AWS SDK version #1799

What's Changed

New Contributors

Full Changelog: v3.0.3...v3.0.4

v3.0.3

08 Aug 17:50
@x4m x4m
3f88f3c
Compare
Choose a tag to compare

Major feature of this release is full support for OrioleDB.
WAL-G supported block-level incremental backups since v0.1.3, but it previously treated OrioleDB data as a collection of unknown files. Now WAL-G understands if OrioleDB is installed into cluster and makes efficient backup copies of OrioleDB data. Thanks to @homper and other Supabase engineers.

Additionally, this release includes two new Postgres commands catchup-send and catchup-receive. These commands are useful when you need to bring a lagging replica up to date without pushing a new backup to the storage. In essence, they work like pg_rewind but in reverse. Perhaps we should rename them to pg_wind. Thanks to @vbp1 for drawing my attention to the problem of current catchup implementation and architecting new design.

We've also added aof-based backups for redis (@kronwerk).

This release also mitigates several CVEs in dependencies (#1675, #1715) and fixes assorted bugs. Thanks to all the WAL-G community :)

What's Changed

New Contributors

Full Changelog: v3.0.2...v3.0.3

v3.0.2

09 Jul 06:32
@x4m x4m
124e8e7
Compare
Choose a tag to compare
v3.0.2 Pre-release
Pre-release

This pre-release is intended to preview OrioleDB support.

Also it fixes some bugs, notably #1736: reading calls to S3 could be really slow due to unintended bucket listings. The bug seems to be introduced in 3.0.1 pre-release.

What's Changed

New Contributors

Full Changelog: v3.0.1...v3.0.2

v3.0.1

24 May 14:14
@x4m x4m
a2c015d
Compare
Choose a tag to compare
v3.0.1 Pre-release
Pre-release

This is a technical pre-release aimed at mitigating several CVEs in dependencies (#1675, #1715). These vulenrabilities have no known ways to be exploited against WAL-G. But these days we should keep CVE scanners calm.
Also this pre-release gives access to several features that didn't make it into 3.0.0 because were not tested enough (#1662, #1646, #1652).
As usual, handful of bugs fixed.

Thanks to everyone who contributed!

What's Changed

New Contributors

Full Changelog: v3.0.0...v3.0.1

v3.0.0

17 Mar 10:04
4689e3a
Compare
Choose a tag to compare

Hello everyone!

This is a much-anticipated release. In the future, we will strive to avoid accumulating such a large number of changes. We will code frequently, ship frequently, and release frequently!

Noteworthy Changes

  • Every database engine now benefits from failover storage. This technique can save the day if one of the storage systems goes down. However, do not forget to monitor them anyway.
  • For Postgres, we have a WAL archiving daemon available. Its primary purpose is to improve the efficiency of parallel archiving. Additionally, WAL-G supports the partial restoration of a cluster. If you have large, unnecessary tables, you can exclude them from the restoration process, the Postgres will skip over the WAL records for these tables.
  • Greenplum's PITR (Point-in-Time Recovery) is undergoing its maturation process. Partial restore is supported in a similar way to Postgres. We now have tools to verify the integrity of AO\AOCS files in storage without actually restoring backups. This technique is necessary to ensure developers can sleep well, as Greenplum backups are relatively new, and extra precautions need to be taken to ensure they are safe and reliable.
  • MongoDB backups can now benefit from binary backups, which significantly reduce the impact of backups on a running workload.
  • MySQL now supports incremental backups, also known as delta backups. However, this feature is still in beta mode and the API may change in the future.
  • Also, we now have beta support for etcd. Changes necessary for real PITR have not yet been merged into etcd, and can be found at etcd-io/etcd#17233.

Detailed changes log

Read more

2.0.2-rc1

16 Nov 11:51
2f2bfd3
Compare
Choose a tag to compare
2.0.2-rc1 Pre-release
Pre-release

This is a pre-release to test the aws iam roles config setting.

v2.0.1

25 Aug 09:31
b7d53dd
Compare
Choose a tag to compare

Release notes:
This release mainly consists of various bug fixes and improvements.

Common:

  • Add arm(aarch64) build pipeline for ubuntu20.04 binaries (#1304)

PostgreSQL:

  • Add warning output on backup-fetch retries (#1325)
  • Remove redundant check for --without-files-metadata flag (#1321)
  • PostgreSQL 15 Support (#1319)
  • Fix of deleting WAL-E backups (#1292)

MySQL/MariaDB:

  • Fix a regression in MariaDB backup-push handler (#1313)
  • Binlog cache fixes (#1281)

Greenplum:

  • Optimize delete handler (#1300, #1302)
  • Optimize storage listing queries during the backup push (#1312)
  • Use AO files metadata instead of backup references (#1308)
  • Refactor AO/AOCS storage metadata queries (#1280, #1278)

Storages:

  • Azure authentication using the default credential chain (#1282)
  • Update aws-sdk-go to v1.44.7 (#1262)
  • Add check read/write to storage tools (#1275)

v2.0.0

20 May 10:42
1eb88a5
Compare
Choose a tag to compare

Release notes:

This release contains a huge amount of new features, bug fixes, and performance improvements. It is worth noting that v2.0 Postgres delta backups are not backward-compatible with the pre-2.0 versions. It means that the v2.0 delta backup can't be restored with the v1.1 or earlier versions. Also, this release introduces the initial support for Greenplum physical backups.

WAL-G for MySQL now supports the parallel backup-push/backup-fetch and has an optimized binlog upload mechanism. WAL-G for SQLServer now supports the backup encryption and compression as well as the external storage backup import/export.

Common:

  • Update lz4, brotli #1165, #1179
  • Multiple libsodium fixes #1087, #1227
  • Bash/zsh shell completions #1250, #1252
  • Add a 'flags' subcommand #1033
  • Disable CPU Limits in turbo mode #1121
  • Metrics forwarding via statsd protocol #1240

SQLServer:

  • Add SQLServerDBConcurrency setting to limit concurrent database operations #1067
  • Add LATEST keyword handling #1110
  • Add norecovery option for backup log command #1115
  • Add SQLServer compression / encryption #1161
  • Backup import and export to the external storage #1184

Postgres:

  • Add CopyComposer for full backups optimization using remote copy API #1012
  • Add streamed JSON sentinel serialization to decrease memory usage #1103
  • Extract heavy files and tarfilesets from the backup sentinel #1114
  • Introduce WALG_TAR_DISABLE_FSYNC to skip fsync during backup-fetch #1144
  • Add reduced memory usage backup mode #1101
  • Improvements and fixes for remote backup #1175
  • Add pgBackRest backups restore support (beta) #1139, #1202
  • Add 'wal-restore' command #977
  • Add 'delete garbage' command #1217, #1218
  • Return custom error code when WAL file does not exist #1195
  • Add WALG_ALIVE_CHECK_INTERVAL to fail backup on Postgres process failure #1260
  • Reformat LSN output #1259

MySQL:

  • Add wal-g binlog-analyze #1085
  • Check binlog GTIDs before pushing binlogs to S3 #1190
  • Add --check-gtids to wal-g binlog-push #1085
  • Add --until-binlog-last-modified-time option to wal-g-mysql binlog-replay #1154
  • Improve MySQL restore performance #1131
  • Allow backups on cascade replicas #1168
  • Fix mysql backup of a lagging replica #1223
  • Make mysql bilong-push status observable to 3rd party tools #1229

Greenplum:

  • Initial physical backups support for GPDB 6.19.2+. API might change in the future versions.

Storages:

  • Add get/put/rm/cat to storage tools #1069, #1164
  • S3: Add download by range #1083
  • S3: Add connection reset retries #1137
  • S3: Add WALG_S3_MAX_RETRIES setting #1148
  • S3: Fix S3_LOG_LEVEL setting #1158
  • S3: AWS authentication fixes #1209
  • S3: Yandex Cloud session token auth support #1213
  • SSH: Ensure trailing delimiter in the storage prefix #1130
  • Azure: Switch to the recommended azblob SDK #1135, #1171
  • Azure: Fix ListFolder never returning error #1208
  • Swift: Ignore files that were not found during ListFolder #1129

v2.0.0-rc1

18 Feb 11:30
4ef9f23
Compare
Choose a tag to compare
v2.0.0-rc1 Pre-release
Pre-release

This is a pre-release to test S3 authentication with mechanisms other than key/secret.

v1.1.3-rc

09 Dec 12:59
52f990f
Compare
Choose a tag to compare
v1.1.3-rc Pre-release
Pre-release

This pre-release introduces the Greenplum physical backups support.