Change Log

0.7.0-rc.0 (2018-02-20)

Full 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 (2018-02-20)

Full Changelog

  • Update docs for 0.6.4 #344
  • Don’t block deletion of owner by default #343

0.6.3 (2018-01-18)

Full 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 (2018-01-05)

Full 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 (2018-01-03)

Full Changelog

  • Image kubectl not found because of Kubernetes version #266

0.6.0 (2018-01-03)

Full 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 (2017-11-03)

Full Changelog

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

0.5.1 (2017-10-10)

Full 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 (2017-10-10)

Full Changelog

  • 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
  • Prepare docs for 0.5.0 #174
  • Install stash as a critical addon #173
  • Set RESTIC_VER to 0.7.3 #172
  • Refresh charts to match recent convention #171
  • Update kutil #170
  • Fix deployment name in tutorial #169
  • Fix command in Developer-guide #168
  • Use apis/v1alpha1 instead of internal version #167

0.4.1 (2017-07-19)

Full 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.

0.4.0 (2017-07-07)

Full 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.

0.3.1 (2017-07-04)

Full Changelog

  • Add tests for swift #130

0.3.0 (2017-07-04)

Full Changelog

  • Fix GCS #122
  • Support resource #128
  • Document FindRestic will match first one #119
  • Document e2e test setup process. #108
  • Fix charts #87
  • Support setting compute resources for sidecar #129
  • Fix RBAC docs #127
  • Document swift #124

0.2.0 (2017-06-30)

Full Changelog

  • Part 6 - Update docs #121
  • Update docs #120
  • Various bug fixes #118
  • Update pitch #117
  • Part 5 - User Guide #114
  • Part 4- User Guide #113
  • Part 3 - User Guide #110
  • Update user guide #94
  • Create separate restic for each type of backend. #92
  • Remove selectors so that template.metadata.labels are used #91
  • Update Stash chart #89
  • Various changes to RetentionPolicy #116
  • Set TMPDIR env var for restic #115
  • Part - 2 of User guide #99
  • Update Prometheus job name to use restic ns & name #93
  • Add docs for commands #90
  • Fix dev guide #88

0.1.0 (2017-06-27)

Implemented enhancements:

  • Add e2e tests for major cloud providers #84
  • Add /snapshots endpoint in operator #82
  • Handle update conflicts #78
  • Test e2e tests #76
  • Delete old testify tests #75
  • Create a cli wrapper for restic #74
  • Revise EnsureXXXSidecar methods #73
  • Add ginkgo based e2e tests #70
  • Push metrics to Prometheus push gateway #67
  • Use go-sh to execute restic commands #63
  • Add scratchDir & prefixHostname flags #62
  • Support remote backends #58
  • Organize backup code. #54
  • Synchronize scheduler reconfiguration #53
  • Fix unit tests #51
  • Check docker image tag before starting operator #45
  • Expose metrics from operator #44
  • Add analytics #41 (aerokite)
  • Use V1alpha1SchemeGroupVersion for Restik #40 (aerokite)
  • Fix status update #38
  • Upgrade restic version to 0.6.1 #37
  • Change api version to v1alpha1 #30
  • Rename function and structure #29
  • Rename Backup into Restik #28
  • Move api from k8s-addons #27
  • Bubble up errors to caller #26
  • Allow modifying the cron expression #25
  • Use unversioned time #23
  • Restik chart #20
  • example added #19
  • Move restik api and client to k8s-addons #18
  • Error print fix #17
  • Check group registration #16
  • Restik docs #15
  • Restik unit test, e2e test #14
  • Restik create delete initial implementation #12
  • Build docker image #11
  • Clone skeleton from appscode/k3pc #10
  • Fix e2e tests #83
  • Mount scratchDir with operator #80
  • Fix scheduler #79
  • Create RBAC objects for operator #69
  • Mount labels using Downward api #66
  • Vendor go-sh dependency #65
  • Update e2e tests #52
  • Run watchers for preferred api group version kind #50
  • Build restic from source by default #49
  • Watch individual object types. #48
  • Various code cleanup #47
  • Reorganize cron controller #46
  • Run push gateway as a side-car for restik operator. #43
  • Use client-go #36

Take your team where it needs to go.

Create your cluster in minutes. Our team is here to help and would be happy to chat with you.