Releases: stashed/stash
0.7.0
Stash 0.7.0 comes with a number of major features and lots of bug fixes, It requires Kubernetes 1.8.x or later versions. It adds 2 new resources Repository
and Snapshot
. Stash supports self signed certificates with Minio backends. Stash upgrades bundled restic
binary to 0.8.3. Stash now uses admission webhooks to mutate workloads and validate crds. To install, please follow the guide here. To upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.7.0
Notable Changes
- Fix enableRBAC flag for sidecar #480 (emruz-hossain)
- Add support for initial backoff to the apiserver call on recover #476 (farcaller)
- Support recovering from repository in different namespace #474 (tamalsaha)
- Limit the GCS file permissions to owner only #472 (farcaller)
- Use new UpdateRecoveryStatus method #466 (tamalsaha)
- Add Update***Status helpers #465 (tamalsaha)
- Added SSL support for deleting restic repository from Minio backend #464 (emruz-hossain)
- Update client-go to 7.0.0 #463 (tamalsaha)
- Improve installer #456 (tamalsaha)
- Used Snapshot to verify successful backup #447 (emruz-hossain)
- Delete restic repository from backend if Repository CRD is deleted #438 (emruz-hossain)
- Recover specific snapshot #437 (emruz-hossain)
- Use Repository data in Recovery CRD #436 (emruz-hossain)
- Increase qps and burst limits #435 (tamalsaha)
- Show repository snapshot list #417 (emruz-hossain)
- Recovery to PVC restores data in subdirectory instead of root directory #392
- Add CRD Validation #406
- Use Restic spec hash instead of resource version to restart pods #399
- Create repository crd for each Restic repository #394
- Use restic 0.8.3 #355
- Implement offline backup for multiple replica #335
- Don't block deletion of owner by default #342
- Use rbac/v1 apis #339
- Add user roles #338
- Use official code generator scripts #336
- Update Grafana dashboard #330 (galexrt)
- Implement Pause Restic #315
- Support private docker registry in installer #310
- Write restic stderror in error events #296
- Support self-signed ca cert for backends #294
0.7.0-rc.5
Stash 0.7.0-rc.5 fixes issue #497. If you installed 0.7.0-rc.4, we recommend that you upgrade to 0.7.0-rc.5. To install, please follow the guide here. To upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.7.0-rc.5
Changelog
What's Next
Please use this release in your dev/test/qa cluster and report back any issues. This release is closed for new features. This is going to be last rc for 0.7.0 release, unless critical errors are found. We plan to mark this GA end of the week.
0.7.0-rc.4
Stash 0.7.0-rc.4 fixes various bugs and updates Recovery
crd to recover into different namespace from where backup was taken. To install, please follow the guide here. To upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.7.0-rc.4
Changelog
- Avoid creating apiservice when webhooks are not used. #490 (tamalsaha)
- Install correct version of stash chart #489 (tamalsaha)
- Use wait-until instead of fixed delay #488 (emruz-hossain)
- Concourse #486 (tahsinrahman)
- Prepare docs for 0.7.0-rc.4 #483 (tamalsaha)
- Revendor #481 (tamalsaha)
- Fix enableRBAC flag for sidecar #480 (emruz-hossain)
- Typo (
Weclome
→Welcome
) in page title #479 (eliasp) - Add support for initial backoff to the apiserver call on recover #476 (farcaller)
- Support recovering from repository in different namespace #474 (tamalsaha)
- Update docs (run minio in v1.9.4+ cluster and add example yaml files in respective backends) #473 (emruz-hossain)
- Limit the GCS file permissions to owner only #472 (farcaller)
- Fix a typo #471 (farcaller)
- Don't panic if admission options is nil #469 (tamalsaha)
- Disable admission controllers for webhook server #468 (tamalsaha)
- Use new UpdateRecoveryStatus method #466 (tamalsaha)
- Add Update***Status helpers #465 (tamalsaha)
- Added SSL support for deleting restic repository from Minio backend #464 (emruz-hossain)
- Update client-go to 7.0.0 #463 (tamalsaha)
- Rename webhook files in chart #460 (tamalsaha)
- Update workload api #459 (tamalsaha)
- Remove stash crds before uninstalling operator #458 (tamalsaha)
- Export kube-ca only if required #457 (tamalsaha)
- Improve installer #456 (tamalsaha)
- Update changelog #455 (tamalsaha)
- Various installer fixes #454 (tamalsaha)
- Update workload client #453 (tamalsaha)
- Update workload client #452 (tamalsaha)
- Revendor workload client #451 (tamalsaha)
- Update workload api #450 (tamalsaha)
- Fixes RBAC permission for scaledownCronJob #449 (emruz-hossain)
- Used Snapshot to verify successful backup #447 (emruz-hossain)
- Some cleanup #446 (tamalsaha)
- Update StatefulSet doc #445 (emruz-hossain)
- pkg/util: fix error found by vet #442 (functionary)
- Move Stash swagger.json to top level folder #441 (tamalsaha)
- Fix go_vet error #440 (emruz-hossain)
- Delete restic repository from backend if Repository CRD is deleted #438 (emruz-hossain)
- Recover specific snapshot #437 (emruz-hossain)
- Use Repository data in Recovery CRD #436 (emruz-hossain)
- Increase qps and burst limits #435 (tamalsaha)
- Add RBAC instructions for GKE cluster #432 (tamalsaha)
- Update charts location #431 (tamalsaha)
- Add docs for GKE and Rook #430 (emruz-hossain)
- concourse configs #429 (tahsinrahman)
- Skip lock while listing snapshots #428 (emruz-hossain)
- Purge repository objects in installer #427 (tamalsaha)
- Support installing from local installer scripts #426 (tamalsaha)
- Fixed Repository yaml in doc #425 (emruz-hossain)
- Add delete method for snapshots to swagger.json #424 (tamalsaha)
- Generate swagger.json #423 (tamalsaha)
- Add install pkg for stash crds #422 (tamalsaha)
- Fix openapi spec for stash crds #421 (tamalsaha)
- Expose swagger.json #420 (tamalsaha)
- Show repository snapshot list #417 (emruz-hossain)
- Add registry skeleton for snapshots #415 (tamalsaha)
- Update chart readme #413 (tamalsaha)
What's Next
Please use this release in your dev/test/qa cluster and report back any issues. This release is closed for new features. This is going to be last rc for 0.7.0 release, unless critical errors are found. We plan to mark this GA end of the week.
0.7.0-rc.3
Stash 0.7.0-rc.3 fixes various bugs including #395 and #396. This also introduces a new CRD called Repository
to represent restic repository in a Kubernetes native way. To install, please follow the guide here. To upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.7.0-rc.3
Changelog
- Pod restart after each backup when Mutating Webhook enabled #396
- Sidecar RoleBinding is not being created when Mutating Webhook is enabled #395
- Recovery to PVC restores data in subdirectory instead of root directory #392
- Revendor webhook util and jsonpatch fixes #400
- Prepare docs for 0.7.0-rc.3 #411
- Add test for recovery #409
- Skip setting ListKind #407
- Add CRD Validation #406
- Generate openapi spec for stash api #405
- Fix install script for minikube 0.24.x (Kube 1.8.0) #404
- Skip downloading onessl if already installed #401
- Use Restic spec hash instead of resource version to restart pods #399
- Check for valid owner object #397
- Create repository crd for each Restic repository #394
- Revendor webhook library #393
0.7.0-rc.2
Due to #395 and #396, set --enable-mutating-webhook=false during installation. To remove already installed mutating webhook, run kubectl delete mutatingwebhookconfiguration -l app=stash
Stash 0.7.0-rc.2 fixes bugs in installer script and chart. To install, please follow the guide here. To upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.7.0-rc.2
Changelog
0.7.0-rc.1
Due to #395 and #396, set --enable-mutating-webhook=false during installation. To remove already installed mutating webhook, run kubectl delete mutatingwebhookconfiguration -l app=stash
Stash 0.7.0-rc.1 requires Kubernetes 1.8.x or later versions. Stash now uses MutatingWebhook instead of initializers to inject sidecar in Kubernetes 1.9.x or later clusters. Since MutatingWebhook is a beta feature, you can use this in GKE. This feature is essential for automatically injecting sidecars into newly created StatefulSets. This release also fixes bug #379 in Kubernetes 1.8.x clusters. Stash upgrades bundled restic
binary to 0.8.3. To install, please follow the guide here. To upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.7.0-rc.1
Changelog
- Update docs to 0.7.0-rc.1 #380
- Stop using field selectors for CRDs #379
- Add types for Repository apigroup #377
- Add missing front matter #376
- Check for check job before creating it #375 (galexrt)
- Add travis.yaml #370
- Add --purge flag #369
- Make it clear that installer is a single command #365
- Update installer #364
- Replace initializers with mutation webhook for workloads #363
- Update chart to match RBAC best practices for charts #362
- Add checks to installer script #361
- Use admission hook helpers from kutil #360
- Fix admission webhook flag #359
- Support --enable-admission-webhook=false #358
- Support multiple webhooks of same apiversion #357
- Sync chart to stable charts repo #356
- Use restic 0.8.3 #355
- Update README.md #352
- Set RollingUpdate for DaemonSet #349
0.7.0-rc.0
Stash 0.7.0-rc.0 requires Kubernetes 1.8.x or later versions. Restic
CRD can be paused to disable it. Stash supports self signed certificates with Minio backends. Stash upgrades bundled restic
binary to 0.8.2. Stash will also install a ValidationWebhook to validate CRDs. We recommend updating Stash operator if you are using it currently. To install, please follow the guide here. To upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.7.0-rc.0
Changelog
- Implement offline backup for multiple replica #335
- Don't block deletion of owner by default #342
- Skip generating UpdateStatus method #341
- Remove internal types #340
- Use rbac/v1 apis #339
- Add user roles #338
- Use restic 0.8.2 #337
- Use official code generator scripts #336
- Update charts to support api registration #334
- Fix e2e tests after webhook merger #333
- Ensure stash can be run locally #332
- Vendor client-go auth pkg #331
- Update Grafana dashboard #330 (galexrt)
- Merge admission webhook and operator into one binary #329
- Merge uninstall script into the stash.sh script #328
- Implement informer factory for backup scheduler #325
- Fixed abnormal pod recreation when Restic is deleted #322
- Copy generic-admission-server into pkg #318
- Use shared infromer factory #317
- Use GetBaseVersion method from kutil #316
- Implement Pause Restic #315
- Fix webhook command description #314
- Use rbac/v1beta1 api. #313
- Support Create & Update operations in admission webhook #312
- Merge webhook plugins into one. #311
- Support private docker registry in installer #310
- Compress go binaries #309
- Rename --initializer flag to --enable-initializer #308
- Remove STASH_ROLE_TYPE from installer scripts #307
- Use rbac/v1 api #306
- Use kubectl auth reconcile #305
- Add --initializer flag to installer #304
- Prepare docs for 0.7.0-alpha.0 #302
- Change installer script #301
- Added support for private docker registry #300
- Add ValidatingAdmissionWebhook for Stash CRDs #299
- Remove TPR to CRD migrator #298
- Update dependencies to Kubernetes 1.9 #297
- Write restic stderror in error events #296
- Fixed backup count #295
- Support self-signed ca cert for backends #294
0.6.4
0.6.3
Stash 0.6.3 comes with a number of bug fixes. To install, please follow the guide here. To upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.6.3
Changelog
- Add Stash Backup Grafana dashboard to monitoring docs #285
- Added Grafana Stash overview dashboard #286 (galexrt)
- PushGateURL not given to sidecar container #283
- Fix inline volumeSource marshalling for LocalSpec #289
- Verbosity (--v) flag not inherited to backup sidecars #282
- Fixed parsing argument error #291
0.6.2
Stash 0.6.2 fixes a number of issues reported by users. Thanks! To install, please follow the guide here. To upgrade, please follow the guide here.
Download Docker images via:
docker pull appscode/stash:0.6.2
Changelog
- Created stash-sidecar clusterrole is missing statefulsets permission #272 (galexrt)
- Fix RBAC roles in chart #276
- Garbage collect service-accounts and role-bindings for jobs #275
- Fix new restic format in upgrade docs #274
- Add statefulsets to stash-sidecar ClusterRole creation #273 (galexrt)
- Update Helm chart to use newer 'fullname' template that avoids duplicate (e.g. 'stash-stash-...') resource names #277 (whereisaaron)
- Reduce operator permissions for service accounts #270
- Fix formatting of uninstall.md #269