Commit 187fa7ee authored by Maarten de Waard's avatar Maarten de Waard
Browse files

Merge branch 'v0.8beta1' into 'main'

V0.8beta1

See merge request stackspin/stackspin!848
parents 34bcb7e2 bd328871
......@@ -8,7 +8,8 @@ Make these changes in the main branch before releasing:
see `.gitlab/issue_templates/update_all_components.md`
* Update/review `docs/*` and make sure it matches the current state
* [ ] Update how to checkout the latest stable tag
* [ ] Document how to upgrade in `docs/upgrade.md`
`find docs/ -name '*.md' -o -name '*.rst' -exec grep -H '0.7' {} \;`
* [ ] Document how to upgrade in `docs/upgrading.rst`
* [ ] Update dependencies in `requirements.txt` by following the
instructions in `requirements.in`
* [ ] Do a manual upgrade test from last release version to `main`
......@@ -16,7 +17,16 @@ Make these changes in the main branch before releasing:
## In the release merge request
* [ ] update [CHANGELOG.md](https://keepachangelog.com)
* Update [CHANGELOG.md](https://keepachangelog.com)
* [ ] Include all merged MR since last release, i.e. using [lab](https://github.com/zaquestion/lab#installation):
```
lab mr list -s merged -a | awk '{first = $1; $1=""; print "*" $0, "(" first ")"}'
```
* [ ] Include app charts and versions table (Use [tablemark-cli](https://github.com/haltcase/tablemark-cli)):
```
helm ls -A -o json | jq 'map({name, chart, app_version})' | jq 'map(.chart |= split("-")[-1])' > /tmp/versions.json
tablemark /tmp/versions.json
```
* [ ] Include `Known issues`
* [ ] Update the version number in the `VERSION` file
* [ ] Commit (signed)
......@@ -43,9 +53,11 @@ Create a MR for the new branch with the following changes:
## After release
* [ ] Log into https://readthedocs.org and update documentation for tagged versions
* [ ] Log into <https://readthedocs.org> and update documentation for tagged versions
* [ ] Cherry-pick all changes from the release branch into main which
shouldn't be only in the 0.4.0 branch (i.e. not the commit locking the
dependencies)
* [ ] Create issue for creating a release blog post
* [ ] Create an issue for creating a release blog post
* [ ] Create an issue fpr cleaning up
* old branches/tags
* [ ] Celebrate :clinking_glass: !!
......@@ -4,11 +4,95 @@ 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).
## [Unreleased]
## [0.8beta1]
* Changed project name from OpenAppStack to Stackspin
* Update:
* Kube-prometheus-stack to helm chart version 22.0.0
### 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 |
| kube-prometheus-stack | 33.0.0 | 0.54.1 |
| local-path-provisioner | 0.0.21 | v0.0.21 |
| loki | 2.10.1 | v2.4.2 |
| metallb | 2.6.2 | 0.11.0 |
| nc | 0.7.4 | NC-22.2.3-OO-7.0.1.37 |
| promtail | 3.11.0 | 2.4.2 |
| single-sign-on | 0.8.0 | |
| single-sign-on-database | 10.3.7 | 10.5.15 |
| velero | 2.27.4 | 1.7.1 |
| wekan | 1.1.1 | 5.93 |
| wordpress | 0.6.3 | 5.9.1 |
| 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)
## [0.7.0] - 2021-08-19
......
......@@ -13,12 +13,12 @@ ADD https://github.com/fluxcd/flux2/releases/download/v0.25.3/flux_0.25.3_linux_
COPY ./requirements.txt /requirements.txt
RUN \
# Install kubectl from alpine edge until alpine 3.16 is released
apk --no-cache add kubectl=~1.23.3-r0 \
apk --no-cache add kubectl=~1.23.4-r0 \
--repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing && \
apk --no-cache add \
bash=~5.1.8-r0 \
bash=~5.1.16-r0 \
cargo=~1.56.1-r0 \
chromium=~93.0.4577.82-r2 \
chromium=~93.0.4577.82-r3 \
curl=~7.80.0-r0 \
# needed for installing pycurl python module
curl-dev=~7.80.0-r0 \
......
......@@ -45,11 +45,11 @@ Clone the Stackspin git repository
-------------------------------------
On your **provisioning machine**, clone the Stackspin git repository
and checkout the latest release branch (currently ``v0.7``):
and checkout the latest release branch (currently ``v0.8beta1``):
::
$ git clone -b v0.7 https://open.greenhost.net/stackspin/stackspin.git
$ git clone -b v0.8beta1 https://open.greenhost.net/stackspin/stackspin.git
$ cd stackspin
Create a python virtual environment (Optional)
......
......@@ -3,10 +3,15 @@
Upgrade guide
=============
Upgrading to 0.8.0 (not released yet)
-------------------------------------
Upgrading to 0.8beta1
---------------------
When upgrading to version 0.8.0 OpenAppStack will be renamed to its final name:
.. note::
0.8beta1 introduce many breaking changes. We gave our best to make the upgrade
smooth but this will require a lot of manual intervention. Please reach out
to us for help if needed !
When upgrading to version 0.8beta1 OpenAppStack will be renamed to its final name:
*Stackspin*. This comes with many changes, some of which need to be applied
manually.
......
#
# This file is autogenerated by pip-compile with python 3.10
# This file is autogenerated by pip-compile with python 3.9
# To update, run:
#
# pip-compile
......@@ -12,7 +12,7 @@ attrs==21.4.0
# via pytest
bcrypt==3.2.0
# via paramiko
cachetools==4.2.4
cachetools==5.0.0
# via google-auth
certifi==2021.10.8
# via
......@@ -23,7 +23,7 @@ cffi==1.15.0
# bcrypt
# cryptography
# pynacl
charset-normalizer==2.0.10
charset-normalizer==2.0.12
# via requests
cryptography==36.0.1
# via
......@@ -32,7 +32,7 @@ cryptography==36.0.1
# pyopenssl
dnspython==2.2.0
# via -r requirements.in
google-auth==2.5.0
google-auth==2.6.0
# via kubernetes
htpasswd==2.3
# via -r requirements.in
......@@ -48,9 +48,9 @@ jinja2-base64-filters==0.1.4
# via -r requirements.in
kubernetes==22.6.0
# via -r requirements.in
markupsafe==2.0.1
markupsafe==2.1.0
# via jinja2
oauthlib==3.1.1
oauthlib==3.2.0
# via requests-oauthlib
orderedmultidict==1.0.1
# via htpasswd
......@@ -80,7 +80,7 @@ pyopenssl==22.0.0
# via -r requirements.in
pyparsing==3.0.7
# via packaging
pytest==6.2.5
pytest==7.0.1
# via
# pytest-rerunfailures
# pytest-testinfra
......@@ -101,7 +101,7 @@ requests==2.27.1
# greenhost-cloud
# kubernetes
# requests-oauthlib
requests-oauthlib==1.3.0
requests-oauthlib==1.3.1
# via kubernetes
rsa==4.8
# via google-auth
......@@ -116,7 +116,7 @@ tabulate==0.8.9
# via greenhost-cloud
tld==0.12.6
# via -r requirements.in
toml==0.10.2
tomli==2.0.1
# via pytest
urllib3==1.26.8
# via
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment