Version 3.0.0: Major Release
Introducing significant new features and improvements. This release also includes configuration breaking changes. Refer to the README for detailed v2 to v3 migration instructions.
What's Changed
- APPS-1285 Update module path to v2 by @reugn in #228
- Add support for the extra-ttl configuration in restore by @filkeith in #229
- APPS-1283 Introduce DTO layer by @korotkov-aerospike in #230
- APPS-1298 Make
s3-endpoint-override
field optional by @korotkov-aerospike in #231 - Fix promote image to Docker Hub workflow by @davi17g in #232
⚠️ APPS-1235 Split Storage into LocalStorage and S3Storage by @korotkov-aerospike in #233- Check go.mod in the build workflow by @reugn in #234
- Refactor storage logic by @korotkov-aerospike in #235
- APPS-1279 Support GCP storage by @korotkov-aerospike in #236
- APPS-1303 Export Backup and Restore metrics by @korotkov-aerospike in #238
- Improve error handling in configuration manager by @korotkov-aerospike in #240
- APPS-1299 Add Azure Blob Storage support by @korotkov-aerospike in #239
- Ignore S3 endpoint override field when it's an empty string by @korotkov-aerospike in #242
- APPS-1308 Update Apply config endpoint by @korotkov-aerospike in #243
- Add version branches to the GitHub workflows by @reugn in #246
- APPS-1268 Validate backup/restore namespace exists by @korotkov-aerospike in #244
- APPS-1325 Delete failed backups by @korotkov-aerospike in #247
- APPS-1321 Add support for configuring Aerospike cluster password in Secret Agent by @korotkov-aerospike in #248
- Refactor routine handler infrastructure by @korotkov-aerospike in #251
- APPS-1329 Fix azure marker bug by @filkeith in #252
- APPS-1333 Handle namespace backup retries individually by @korotkov-aerospike in #254
- APPS-1335 Don't save namespace handler if it fails to start by @korotkov-aerospike in #255
⚠️ APPS-1334 Reuse RetryPolicy in BackupPolicy by @korotkov-aerospike in #256- APPS-1338 Fix nil dereference on backup reading by @korotkov-aerospike in #259
- Update docker-compose by @davi17g in #257
- APPS-1336 Add NodeList configuration property to BackupRoutine by @korotkov-aerospike in #258
⚠️ APPS-1352 Rename SecretAgents configuration property yaml tag by @korotkov-aerospike in #263- APPS-1340 Provide full path when retrieving backups using StartAfter by @korotkov-aerospike in #262
- APPS-1345 Round time to millis by @korotkov-aerospike in #261
- APPS-1351 Last backup run field optimization by @korotkov-aerospike in #264
- APPS-1355 Set From time for incremental backups by @korotkov-aerospike in #266
- APPS-1350 Handle static config changes in backup service configuration by @korotkov-aerospike in #268
- Add storage root folder prefix to
startAfter
flag by @korotkov-aerospike in #270 - APPS-1354 Relax storage configuration validation for GCP and Azure by @korotkov-aerospike in #267
- APPS-1362 Handle empty backup properly by @korotkov-aerospike in #271
- APPS-1359 Use link to secret agent in AerospikeCluster by @korotkov-aerospike in #273
- APPS-1349 Review and update default configuration values by @korotkov-aerospike in #269
- APPS-1353 Missing PK in restored records by @korotkov-aerospike in #272
- APPS-1364 Add support for default Azure auth credentials by @filkeith in #276
- APPS-1365 Expose config and requests validation for external use by @korotkov-aerospike in #277
- Initialize service configuration with default values by @korotkov-aerospike in #278
- APPS-1378 Make
dto
pkg compatible for external use by @korotkov-aerospike in #279 - APPS-1366 Support Secret Agent keys for S3 credentials configuration by @korotkov-aerospike in #280
- APPS-1383 Support Secret Agent keys for GCP and Azure credentials configuration by @korotkov-aerospike in #281
- APPS-1342 Add REST endpoint for cancelling restore jobs by @korotkov-aerospike in #282
- APPS-1397 Add cancel current backup endpoint by @korotkov-aerospike in #284
- APPS-1398 Introduce routine status property and endpoints to manage it by @korotkov-aerospike in #285
- APPS-1412 Default values for server and logger by @korotkov-aerospike in #286
⚠️ APPS-1367 Add support for backup retention configuration by @korotkov-aerospike in #287- Automate README example generation by @korotkov-aerospike in #289
⚠️ APPS-1400 Remove EXTERNAL_INSECURE auth mode by @korotkov-aerospike in #290- APPS-1417 Respect scheduled full backup timing by @korotkov-aerospike in #291
- Use backup-go library version 0.3.1 by @korotkov-aerospike in #292
- APPS-1375 Set v3 version suffix in the module path by @korotkov-aerospike in #293
- Update documentation for v3 new features by @korotkov-aerospike in #296
- APPS-1431 Synchronize access to the service configuration by @korotkov-aerospike in #295
- APPS-1436 Add static fields validation in update config handler by @korotkov-aerospike in #299
- APPS-1433 Fix Docker build for arm64 by @davi17g in #297
- APPS-1440 Synchronize access to metadata files and backup job by @korotkov-aerospike in #300
- Allow customization of base Docker image locations by @davi17g in #301
- Address data synchronization issues by @korotkov-aerospike in #302
- Rework client manager caching and synchronization by @korotkov-aerospike in #304
- Use granular locks in client manager by @korotkov-aerospike in #305
- Release: v3.0.0 by @davi17g in #306
Full Changelog: v2.0.0...v3.0.0