🚀 Features
- Print version number at K8up startup (#161)
- feat: limit max concurrent jobs by type (prune, backup, check, etc.) (#164)
- Add e2e test with bats-detik (#170)
- Allow default resources to be set on all job types (#175)
- Add new smart schedules (#186)
- Add Conditions to the Status information (#204)
- Add JobSucceeded Condition to Status fields (#218)
🛠️ Minor Changes
- Replacing local playbook.yml with ad-hoc previewer command (#109)
- Rewrite (#114)
- feat: rewrite check executor (#135)
- feat: rewrite archive (#139)
- feat(restore): rewrite restore (#140)
- feat(prune): rewrite prune controller (#133)
- chore: add go test&lint gh action (#145)
- Rework Workflows and Build (#150)
- Integrate KIND into makefile (#152)
- Re-add prometheus metrics after Operator SDK migration (#146)
- Set up issue templates (#158)
- Ensure legacy and current CRD spec version support (#154)
- Merge Development to Master (#159)
- Migrate constants to Koanf (#155)
- Adjust the exclusivity of the restore and archive job (#174)
- feat: ensure repository is always set (#169)
- Move Leader-election CLI flag to Env var (#185)
- Micro Enhancements (#188)
- Add .editorconfig (#187)
- Flatten K8upStatus spec (#191)
- Add question template to GitHub (#190)
- Add .dockerignore (#192)
- Self-documenting Makefile (#189)
- Disable LEADER_ELECTION by default for make run run_kind (#200)
- add GitHub Pull Request template (#206)
- Enable pre release (#222)
- Setup CodeClimate (#233)
- Remove Prefix from issues and link questions to GH Discussions (#239)
- Skip tagging and publishing of floating tags in prereleases (#245)
- Replace Goreleaser changelog generator with PR-based generator (#248)
- Replace local registry by loading e2e images directly onto KIND cluster (#250)
🐛 Fixes
- fix(archive): s3 restore env vars (#144)
- fix: only add ResticPassword if set (#147)
- Fix global S3 not applied (#157)
- Fix 'tar: Error opening File' when (#199)
- Fixes in backup.adoc (#201)
- Fix Null Pointer Dereference (#202)
- Fix AccountKeySecretRef in Azure backend spec (#211)
- Grant additional RBAC permissions to K8up (#219)
- Replace internal schedules when reconciling Schedule CRs (#242)
- Fix listing of PreBackupPods in foreign namespaces (#240)
- Ignore existing prebackup deployments (#249)
📄 Documentation
- Documentation & formatting fixes (#103)
- docs(tutorial): fix minio install (#113)
- docs(contributing): add basic contributing docs, port README (#134)
- Recover documentation (#160)
- Docs: fix typo readme (#180)
- Update K8up Documentation (#205)
- Update documentation configuration and small docs fixes (#221)
- Use weekly random schedule in tutorial (#243)
🔗 Dependency Updates
- Updated vale to latest version (#142)
- Upgraded antora-preview to latest version (#111)
- Pin dependency bats to 1.2.1 (#178)
- Update module onsi/gomega to v1.10.3 (#182)
- Update module imdario/mergo to v0.3.11 (#171)
- Update k8s.io/utils commit hash to 67b214c (#162)
- Update module onsi/gomega to v1.10.4 (#193)
- Update module prometheus/client_golang to v1.9.0 (#209)
Docker images
docker pull docker.io/vshn/k8up:v1.0.0-rc2
docker pull quay.io/vshn/k8up:v1.0.0-rc2