Skip to content

Releases: stashed/stash

0.6.4

20 Feb 07:56
418a1ce

Choose a tag to compare

Stash 0.6.4 fixes a RBAC issue. To install, please follow the guide here. To upgrade, please follow the guide here.

Download Docker images via:

docker pull appscode/stash:0.6.4

Changelog

  • Don't block deletion of owner by default #343

0.6.3

18 Jan 12:33

Choose a tag to compare

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

05 Jan 02:17
321d741

Choose a tag to compare

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

0.6.1

03 Jan 09:32
1341a5f

Choose a tag to compare

Stash 0.6.1 fixes Kubernetes version parsing in GKE. To install, please follow the guide here. To upgrade, please follow the guide here.

Download Docker images via:

docker pull appscode/stash:0.6.1

Changelog

  • Image kubectl not found because of Kubernetes version #266

0.6.0

03 Jan 08:12

Choose a tag to compare

Stash 0.6.0 comes with a number of big features. Stash now supports recovery using Recovery CRD. Stash can now backup in both online and offline mode. Stash upgrades bundled restic binary to 0.8.1 and adds support for Backblaze B2 backend. We strongly 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.6.0

Changelog

  • Reorganize docs #263
  • Add support for B2 #262
  • Update restic website link #261
  • Update docs for unified LocalSpec #260
  • Unify LocalSpec and RecoveredVolume #259
  • Remove restic-dependency from recovery #258
  • Update restic version to 0.8.1 #257
  • Use cmp methods from kutil #255
  • Remove TryPatch methods #254
  • Log operator version on start #253 (galexrt)
  • Use verb type for mutation #251
  • Use CreateOrPatchCronJob from kutil #250
  • Indicate mutation in PATCH helper method return #249
  • Simplify clientID generation for analytics #247
  • Set analytics clientID #246
  • Upgrade procedure for 0.5.1 to 0.6.0 #243
  • Fix retentionPolicyName not found error #242
  • Enable Restic cahce-dir flag #241
  • Use lower case workload.kind in prefix #240
  • Use RegisterCRDs helper #239
  • Implement offline backup #229
  • Run restic check once every 3 days #223
  • Record recovery status for individual FileGroup #222
  • PollInfinitely for recovery job to succeed
  • Dynamically create stash-sidecar ClusterRole in operator #221
  • Implement workload initializer in stash operator #207
  • Leader election for deployment, replica set and rc #206
  • Implement Recovery for Restic Backup #202
  • Make stash chart namespaced #210
  • Use client-go 5.0 #203
  • Add recovery CRD #201

0.4.2

03 Nov 14:31

Choose a tag to compare

Stash 0.4.2 released with fixes for RBAC enabled clusters. To deploy/upgrade, use follow the installation guide here.

Download Docker images via:

docker pull appscode/stash:0.4.2

Changelog

  • Fix RBAC permission for release 0.4 #208
  • Upgrade restic binary to 0.7.3 #209

0.5.1

10 Oct 17:12

Choose a tag to compare

Stash 0.5.1 released with fixes for RBAC enabled clusters. To deploy/upgrade, use follow the installation guide here.

Download Docker images via:

docker pull appscode/stash:0.5.1

Changelog

  • Correctly detect "default" service account #200
  • Clarify that --tag foo,tag bar style tags are not supported. #199
  • Set hostname based on resource type #198
  • Manage RoleBinding for rbac enabled cluster #197
  • Document how to detect operator version #196

0.5.0

10 Oct 06:06

Choose a tag to compare

Stash 0.5.0 comes with CustomResourceDefinition support for Kubernetes 1.8. It also updates bundled restic binary to 0.7.3 release. This enables using Stash with newly released DigitalOcean Spaces storage service. We strongly recommend updating Stash operator if you are using it currently. To install/upgrade, please follow the guide here.

Download Docker images via:

docker pull appscode/stash:0.5.0

Changelog

  • Revendor forked robfig/cron #139
  • Use workqueue for scheduler #194
  • Add tests for DO #193
  • [Bug] Success/Fail prometheus metrics inverted condition #175
  • Fix prometheus metrics collection #192
  • Fix StatefulSet tests #190
  • Replace reflect.Equal with github.com/google/go-cmp #188
  • Skip ReplicaSet owned by Deployments #187
  • Migrate TPR to CRD #160
  • Error in request: v1.ListOptions is not suitable for converting to "v1" #153
  • Fix client-go updates #159
  • Set namespaceIndex as indexer #184
  • Fix e2e tests #183
  • Use workqueue #182
  • Use Deployment from apps/v1beta1 #181
  • Delete *.generated.go files for ugorji #180
  • Use WaitForCRDReady from kutil #179
  • Only watch apps/v1beta1 Deployment #178
  • Move kutil to client package #177
  • Generate ugorji stuff #176
  • Install stash as a critical addon #173
  • Set RESTIC_VER to 0.7.3 #172
  • Refresh charts to match recent convention #171
  • Fix deployment name in tutorial #169
  • Fix command in Developer-guide #168
  • Move analytics collector to root command #164
  • Use kubernetes/code-generator #163
  • Use CheckAPIVersion() #157
  • Use PATCH api instead of UPDATE #156
  • Check version using semver library #152
  • Update client-go to 4.0.0 #150
  • Update build commands for restic. #149
  • Add uninstall.sh script #144
  • Fix typos of tutorial.md file #138

Release 0.4.1

19 Jul 03:03

Choose a tag to compare

To deploy, use follow the installation guide here.

Download Docker images via:

docker pull appscode/stash:0.4.1

Changelog

  • Fixes robfig/cron bug that causes multiple invocation of scheduled function.
  • Fix Fake restic resource Url (#137)
  • Add omitempty for Local storage
  • Build binary inside Alpine Docker image.

Release 0.4.0

07 Jul 17:35

Choose a tag to compare

Stash 0.4.0 comes with improved support for Azure Storage backend. We recommend updating Stash operator if you are using it currently. For new users, please follow the installation guide here. For existing users, please first read the Actions Required section below.

Download Docker images via:

docker pull appscode/stash:0.4.0

Changelog

  • restic updated to https://github.com/appscode/restic/tree/stash-0.4.0 . This includes an updated Azure-sdk-fo-go with support for reading partial blobs. This should improve backup speed for Azure backend. The repository URL format is also updated to gs|azure:container:/[prefix].
  • spec.backend.repositorySecretName is renamed to spec.backend.storageSecretName
  • spec.backend.local.Volume is now a VolumeSource and is renamed to spec.backend.local.VolumeSource. When Local backend is used, Stash mounts the local.VoumeSource with volume name stash-local.

Actions Required
If you are using previous version of Stash, please follow the steps below to upgrade.

  1. Get all your Restic objects.
$ kubectl get restic.stash.appscode.com --all-namespaces -o yaml > data.yaml
  1. Delete the old Restic objects from all namespaces one by one. Please make sure you exported the existing Restic objects correctly in Step 1.
$ kubectl delete restic.stash.appscode.com --all --cascade=false
  1. Now wait for Stash operator to remove stash sidecar container from your workloads. Run the following command to confirm:
$ kubectl get pods --all-namespaces --watch
  1. Now uninstall the Stash operator following the steps here.

  2. Now reinstall Stash operator following the steps here.

  3. Update your Restic objects in data.yaml as needed.

  4. Recreate your new Restics.

kubectl create -f data.yaml

If you are using Stash with StatefulSet workloads, please update them accordingly.