Skip to content
Snippets Groups Projects
CHANGELOG.md 9.62 KiB
Newer Older
  • Learn to ignore specific revisions
  • # Changelog
    
    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]
    
    * Changed project name from OpenAppStack to Stackspin
    
    * Update:
      * Kube-prometheus-stack to helm chart version 18.0.12
    
    
    ## [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)
    
    ## [0.6.0] - 2021-07-14
    
    
    Varac's avatar
    Varac committed
    ### Added
    
    * Option to use a container image mirror
    * .sourceignore file for flux
    * Eventrouter to aggregate k8s events in loki
    
    * Fine-tune app resource limits
    
    Varac's avatar
    Varac committed
    * 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
    
    Varac's avatar
    Varac committed
      * 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
    
    * 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
    
    ## [0.3.0] - 2020-01-20
    
    * 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
    
    Varac's avatar
    Varac committed
      * WordPress at www.oas.example.org from [Greenhost's wordpress helm chart](https://code.greenhost.net/open/wordpress-helm)
    
    * Application updates:
    
    Varac's avatar
    Varac committed
      * 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
    
    * Fix many many bugs
    
    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:
    
    Varac's avatar
    Varac committed
    
    * [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)
    
    
    ## [0.2.0] - 2019-10-22
    
    Varac's avatar
    Varac committed
    
    * 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