Newer
Older
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.8]
### Changed
* Improve documentation based on beta feedback (!860)
* Make sure that re-running Ansible does not break kubeconfig (!861)
### Added
* Document frequent alertmanager emails (!864)
* Add memory limits for Zulip redis and rabbitmq pods (!853)
* Add Stackspin theme for documentation (!857)

Maarten de Waard
committed
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
### Removed
* Rocket.Chat in favor of Zulip (!656)
* Remove coredns from system resolvers (!510)
### Changed
* Rename OpenAppStack to Stackspin (!596)
* Tuned application CPU limits (!839)
* Switch ONLYOFFICE database to MariaDB (!835)
* Switch SSO database to MariaDB (!834)
* Make Wekans MongoDB use a statefulset (!813)
* Use helmRepository instead of gitRepository for Zulip (!764)
* Improve installation documentation, make SMTP settings mandatory (!751)
* Increase alertmanager email interval (!714)
* Restructure and improve CI pipeline (!663)
* Increase grafana retention time (!409)
* Use helmRepository instead of gitRepository for single-sign-on (!705)
* Update secrets with new values (!693)
* Use helm package registry to publish our helm charts (!672)
* Use SSL.com instead of ZeroSSL (!689)
* Improve logging docs (!667)
* Revisit flux dependencies (!653)
* Reduce kustomization healthCheck timeouts (!652)
* Use production certs in CI (!640)
* Install helm and kubectl with snap (!613)
* Increase application mem limits (!606, !589, !587)
* Map wordpress admin role with SSO admin login (!559)
* Close nodeports using nft inet (!552)
* Migrate eventrouter chart repo from helm stable to bitnami (!509)
* Upgrade to debian bullseye (!488)
* Configure SMTP and disable 2fa for new users (!493)
* Make all monitoring optional (!491)
Updated applications:
| Name | Chart | App version |
| ----------------------- | ------ | ---------------------- |
| cert-manager | v1.7.1 | v1.7.1 |
| dashboard | 0.1.7 | 0.1.6 |
| eventrouter | 0.4.0 | 0.3 |
| ingress-nginx | 4.0.17 | 1.1.1 |
| local-path-provisioner | 0.0.21 | v0.0.21 |
| loki | 2.10.1 | v2.4.2 |
| metallb | 2.6.2 | 0.11.0 |
| promtail | 3.11.0 | 2.4.2 |
| single-sign-on | 0.8.0 | |
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
| zulip | 0.2.1 | 4.7-0 |
Also:
* Update k3s to v1.23.1+k3s2 (!760)
* Update flux to 0.25.3 (!634)
### Added
* [Zulip](https://zulip.com) as a replacement for [Rocket.Chat](https://rocket.chat)
(!594)
* [Velero](https://velero.io) as backup solution
* Restore instructions (!463)
* Add NC calendar app (!467)
* A complete rewrite of the [Stackspin Dashboard](https://open.greenhost.net/stackspin/dashboard)
is replacing the old user- and admin panel
* Documentation for Dashboard (!808)
* Add helm package CI template (!678)
* Use renovate to update Dockerfile and helmReleases (!516)
* Add documentation about the available APIs (!574)
* Alert on high load (!798)
* Configure wordpress to send out email notifications (!560)
* Document wordpress login limitations (!716)
* Enable and use Hydra Maester (!700)
* Testing single sign on in CI (!686)
* Ensure upgrading CRDs with flux (!658)
* Add container name to ContainerMemoryUsage alert (!657)
* Allow nextcloud plugins bruteforcesettings files_markdown groupfolders (!639)
* Alert on out of memory situations (!612)
* Add upgrade instructions and scripts for upgrading OAS clusters to Stackspin
clusters (!614)
* Monitor flux components (!583)
* Add basic ingress test (!546)
* Use kustomization health-assessments (!511)
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
## [0.7.0] - 2021-08-19
### Removed
* **BREAKING**: The `oas-secrets` helm chart has been removed (#891)
Because of this `flux` will remove your existing secrets when you change the
tracking branch from `v0.6` to `v0.7`.
Follow our [upgrade guide](https://docs.openappstack.net/en/latest/upgrading.html)
to prevent data loss!
* Unused flux notification-controller (#840)
### Changed
* Docuementation overhaul (especially for installatation instructions)
* Increase cpu limits for eventrouter (#920)
* Increase mem limits for loki (#910)
* Retry taiko CI test until success
* Enable startupProbe for Nextcloud, remove initialDelaySeconds (#914)
* Reduce loki retention to 8 days because it uses too much disk space
* Update:
* Taiko to 1.2.6
* OAS Nextcloud chart to 0.3.2 (Nextcloud app to 20.0)
* Dockerfile packages
* Pytest now tests cluster resources like deployments, statfulsets for readiness
* Optimize taiko chrome instances for parallel runs (#854)
### Added
* Apps:
* Wekan 5.41 (chart 5.42)
* Nextcloud passwords 2021.7.23
* Nextcloud Calendar 2.3.12
* Wekan, NC passwords and NC calendar to documentation
### Fixed
* Helm chart values overrdides (#873)
* Prometheus CI test (#766)

Maarten de Waard
committed
## [0.6.0] - 2021-07-14
### Added
* Option to use a container image mirror
* .sourceignore file for flux
* Eventrouter to aggregate k8s events in loki
* Configure outgoing mail for alertmanager
* Code of conduct (CONTRIBUTING.md)
* Contribution docs (CONTRIBUTING.md)
* pre-commit config (.pre-commit-config.yaml)
* Add IP as SAN to k8s cluster API cert
* Add Lets encrypt staging certificate to cert store in test container
### Changed
* Overhaul installation procedure
* Seperate kubernetes and Openappstack installation
* Secrets are now only managed on the cluster
* settings.yml has been replaced with .flux.env and is saved as a secret in
the cluster
* Applications can be installed after first install of the cluster
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
* Migrate to Flux 2
* Update documentation to reflect new installation procedure and flux2
* Update all helm charts and applications
* Flux 2
* Increase all pull intervals to 1h
* Change way of customizing helm charts
* Migrate from behave to taiko for end-to-end tests
* Update k3s and kubernetes version
* Increase k3s event retention from 1h to 2d
* Loki:
* Limit storage size
* Increase chunk size, reduce chunk count
* Increase retention time
* Install loki + promtail seperatly, instead of loki-stack
* Use kube-prometheus-stack instead of prometheus + grafana
* Expose alertmanager and prometheus web interface by default
* Increase prometheus retention time
* CI
* Only install and test apps on changes affecting an app
* Improve pipeline speed and overall stability
* Use new disk image template that has haveged pre-installed
* Update Dockerfile base image to alpine 3.14
* Test Onlyoffice Nextcloud integration
* Allow invalid certs for OnlyOffice
* Use 12GB (=6 cores) for master CI droplet
* Disable the reuse of VPSs if there is already one
### Removed
* remove old and now unused variables from compatibility-checks role
## [0.5.0] - 2020-09-17
* Added automatic smtp config for nextcloud
* Updated k3s version to 1.18.6+k3s1
* Updated kubernetes to 1.18.6
* Updated applications:
* wordpress: 5.4.1
* nextcloud: 17.0
* flux: 1.20.2
* helm-operator: 1.2.0
* ingress-nginx: 0.35.0
* Use metallb instead of servicelb in order to get ingress source IP and
allow IP based access controll
* Allow second flux instance for managing additional applications
* Allow k3s kubelet args
* Allow custom extra values for helm charts
* Added advanced installation docs
* Separated ansible playbooks for Kubernetes and OpenAppStack (re-)installation
* Increased installation and general stability
## [0.4.0] - 2020-06-11
* Replaced [local-storage
provisioner](https://open.greenhost.net/openappstack/local-storage) with
Rancher's [local-path
provisioner](https://github.com/rancher/local-path-provisioner)
* [Patched the
provisioner](https://github.com/rancher/local-path-provisioner/pull/91) to
work with Velero. The patched provisioner uses `local` instead of `hostPath`
Kubernetes volumes
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
* Replaced RKE with K3s
* Replaced prometheus-operator with Prometheus and Grafana manually installed
* Added loki stack for log viewing
* Added Velero for backups to s3-compatible storage
* Added possibility to not install certain applications
* Updated underlying applications:
* helm-operator uses Helm 3
* cert-manager chart 0.15.1
* local-path-provisioner chart 0.0.13
* nextcloud chart 0.2.3
* Nextcloud 17.0.0
* ONLYOFFICE 5.5.1
* Fixed: "prepare4shutdown" script is now run before shutdown
* Rocket.Chat chart 2.0.2
* [Patched RocketChat version](https://github.com/mrtndwrd/rocket.chat) at
3.2.2-096aa0023 because of [this ignored
PR](https://github.com/RocketChat/Rocket.Chat/pull/17377)
* Wordpress chart 0.1.2
* Moved repository to open.greenhost.net
* Updated WordPress to version 5.4.1
* Removed unused PVC
* Grafana chart 5.1.4
* Nginx chart 1.26.1
* Loki stack chart 0.36.2
* Prometheus chart 11.4.0
## [0.3.1] - 2020-03-18
* Repair rocket chat installation
* Rocket Chat supports e2e encryption by default
* Upgrade Nextcloud chart version
* Single Sign-on related Jobs are now cleaned up after a successful installation
Known issues:
* Same as 0.3.0
* Release candidate for beta tests
* Added features:
* Single Sign on system at sso.oas.example.org
* User panel at admin.oas.example.org
* Rocket.chat version 2.1.1 at chat.oas.yourdomain
* Use Flux instead of Helmfile to install and update applications
* Flux version 1.16.0 and helm-operator version 1.0.0-rc4
* WordPress at www.oas.example.org from [Greenhost's wordpress helm chart](https://code.greenhost.net/open/wordpress-helm)
* cert-manager 0.11.0
* prometheus-operator 0.34.0
* nginx 0.26.1
* nextcloud 16.0.1
* onlyoffice 5.4.1-2
* rke 0.3.2
* kubernetes 1.15.5
Known issues:
* There are some [initial prometheus alerts](https://open.greenhost.net/openappstack/openappstack/issues/286)
after a fresh OAS installation
* [Prometheus web interface is publicly available](https://open.greenhost.net/openappstack/openappstack/issues/294)
* Single sign-on has some issues:
* Rocket.chat SSO does not work out of the box (see docs for setup
instructions)
* WordPress and Grafana SSO do not give admin permissions to users with the
"admin" enabled in the user-panel
* Nextcloud requires email (SMTP) to be set up before you log in with new
users using SSO
These issues will be addressed in the next version.
## [0.2.1] - 2019-10-29
This is the release for the second user test.
Fixes:
* [Nextcloud timeout during helmchart install](https://open.greenhost.net/openappstack/openappstack/issues/354)
* [Use prometheus default securitycontext](https://open.greenhost.net/openappstack/openappstack/issues/305)
* [Prometheus installation cannot be repeated](https://open.greenhost.net/openappstack/openappstack/issues/351)
* [Improve test instructions](https://open.greenhost.net/openappstack/openappstack/issues/349)
* [Increase nextcloud livenessprobe's leniency](https://open.greenhost.net/openappstack/openappstack/issues/350)
* [Creating cluster fails if the hostname is oas-dev](https://open.greenhost.net/openappstack/openappstack/issues/346)
* [kube_config_cluster.yml should be copied to local machine earlier](https://open.greenhost.net/openappstack/openappstack/issues/319)
* Release candidate for second user test
* Added features:
* Use onlyoffice image with support for unlimited connections
* Make local-storage work with subpath mounted PVs
* Logrotate OAS logs
* Rewrite and improve OAS installation script
* Include and update documentation in this repo
* Allow custom rke config options
* Update to rke 0.2.7
* Update k8s to v1.14.3-rancher1-1
* Update cert-manager to v0.9.1
* Pin helm to 2.14.3
* Fix nextcloud issues from user feedback
* Fix and improve CI tests and pipeline
Known issues:
* There are some [initial prometheus alerts](https://open.greenhost.net/openappstack/openappstack/issues/286)
after a fresh OAS installation
* [Prometheus web interface is publicly available](https://open.greenhost.net/openappstack/openappstack/issues/294)
## [0.1.0] - 2019-07-31
This is the version for the alpha test.
[Unreleased]: https://open.greenhost.net/openappstack/openappstack/-/compare/0.7.0...master
[0.7.0]: https://open.greenhost.net/openappstack/openappstack/-/compare/0.6.0...0.7.0
[0.6.0]: https://open.greenhost.net/openappstack/openappstack/-/compare/0.5.0...0.6.0
[0.5.0]: https://open.greenhost.net/openappstack/openappstack/-/compare/0.4.0...0.5.0
[0.4.0]: https://open.greenhost.net/openappstack/openappstack/-/compare/0.3.1...0.4.0
[0.3.1]: https://open.greenhost.net/openappstack/openappstack/-/compare/0.3.0...0.3.1
[0.3.0]: https://open.greenhost.net/openappstack/openappstack/-/compare/0.2.1...0.3.0
[0.2.1]: https://open.greenhost.net/openappstack/openappstack/-/compare/0.2.0...0.2.1
[0.2.0]: https://open.greenhost.net/openappstack/openappstack/-/compare/0.1.0...0.2.0
[0.1.0]: https://open.greenhost.net/openappstack/openappstack/-/commits/0.1.0