From d55ae8057db84a57df6e65be33ae746fa195fdc1 Mon Sep 17 00:00:00 2001
From: Thomas Burkhalter <new.mysteryman@gmail.com>
Date: Thu, 8 Feb 2024 00:47:18 +0100
Subject: [PATCH] Update version and changelog

---
 CHANGELOG.md      | 72 +++++++++++++++++++++++++++++++++--------------
 config/version.rb |  2 +-
 2 files changed, 52 insertions(+), 22 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0e60eb7c..27cae78c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,36 +1,51 @@
-# master branch unreleased
+# 2.11
+
 ### Improvements
-* **Rechnungsstellung:** Umstellung auf SmallInvoice APIv2 (vorher v1)
+
+* **Update:** Ruby auf Version 3.2.1 aktualisiert
+* **Update:** Rails auf Version 7.1.3 aktualisiert
+* **Update:** Alle Dependencies aktualisiert
+* **Build Pipeline:** Github Actions werden nun verwendet
 
 # 2.10
+
 ### Improvements
-* Auto-redirect zum SSO login sofern genau 1 SSO Provider konfiguriert ist und localauth deaktiviert ist
-* Secure flag auf session cookie gesetzt
-* Absenztyp Filter wird nun auch für Absenzen Export respektiert
+
+* **Login:** Auto-redirect zum SSO login sofern genau 1 SSO Provider konfiguriert ist und localauth deaktiviert ist
+* **Sicherheit:** Secure flag auf session cookie gesetzt
+* **UX:** Absenztyp Filter wird nun auch für Absenzen Export respektiert
 
 # 2.9
+
 ### Improvements
+
 * **Log:** Änderungen an den Funktionsanteilen der Anstellungen werden neu im Members-Log protokolliert
 * **Absenzen:** In der Auswertung kann nach Absenztyp gefiltert werden
 * **Auslastung:** Verwendet nun die Standard Zeitbereich Auswahl.
 * **CSV Detaillierte Auslastung:** 
-    + Berücksichtigt nun den eingestellten Zeitbereich
-    + Berechnung des durchschnittlichen Arbeitspensums korrigiert
-    + Spalte hinzugefügt für "bereinigte Projektzeit"
+   + Berücksichtigt nun den eingestellten Zeitbereich
+   + Berechnung des durchschnittlichen Arbeitspensums korrigiert
+   + Spalte hinzugefügt für "bereinigte Projektzeit"
 
 # 2.8
+
 ### Features
+
 * **Login:** Login wird auf SSO (Keycloak, Devise) umgestellt
 * **Zeitfreigabe:** Neu wird eine Erinnerung per E-Mail versendet, wenn die Zeiten noch nicht freigegeben wurden.
-### Improvements
+  
+  ### Improvements
 * **Stammdaten:** In den Stammdaten der Members wird neu der vertragliche Arbeitsort geführt
 * **Log:** Die Änderungen der Anstellungen (Pensen, Funktionen) wird neu im Members-Log protokolliert
 
 # 2.7
+
 ### Features
+
 * **Login:** Unterstützt nun Omniauth mit Keycloak und/oder SAML
 * **Business Intelligence:** Wir können jetzt Verbindung zu einer InfluxDB herstellen, die wichtige Kennzahlen als Timeseries speichert
-### Improvements
+  
+  ### Improvements
 * **Update:** Update auf Ruby 2.7
 * **Exporte:** Die verschiedenen CSV Exporte in einen Controller refactored
 * **Journaleinträge:** Jeder kann jetzt Journaleinträge erstellen
@@ -40,23 +55,27 @@
 * **Spesen:** Spesenbelege werden nun beim Hochladen herunterskaliert
 * **Kundenauswertung:** Auftrag verlinkt, um schneller hin und her navigieren zu können
 * **Mitarbeiter-Stammdaten:**
-  + Attribut "Telefon privat" umbenannt in "Mobiltelefon"
-  + Anstellungsprozente und Funktionsanteile können nun in 2.5% Schritten konfiguriert werden
-  + Neues Attribut "Arbeitsort", verfügbare Werte konfigurierbar unter "Verwalten"
+   + Attribut "Telefon privat" umbenannt in "Mobiltelefon"
+   + Anstellungsprozente und Funktionsanteile können nun in 2.5% Schritten konfiguriert werden
+   + Neues Attribut "Arbeitsort", verfügbare Werte konfigurierbar unter "Verwalten"
 * **Mitarbeiterliste:** Sortierbar gemacht nach Vorname, Nachname
 * **Zeiterfassung:** Leerschläge vor und nach der Ticketnummer werden entfernt
-### Bug fixes
+  
+  ### Bug fixes
 * **Überzeitexport:** Header sind jetzt aussagekräftiger
 * **Verbleibende Arbeitszeit:** Berechnung korrigiert wenn Überstundenkompensationen in der Zukunft liegen
 
 # 2.6
+
 ### Features
+
 * **Verpflegungsentschädigung:** Bei der Arbeitszeiterfassung kann zusätzlich angegeben werden, ob die Arbeit beim Kunden vor Ort erfolgte und dazu eine Verpflegungsentschädigung gewünscht wird.
 * **Mitarbeiter-Stammdaten:** Ausweisinformationen können nun hinzugefügt werden.
 * **Buchungspositionen:** Einstellungen zu Ticket, Von-Bis-Zeiten und Bemerkungen können nicht mehr geändert werden, falls bereits Leistungen ohne diese Angaben erfasst wurden.
 * **Buchungspositionen:** Auftrags-Cockpit mit neuen Informationen ergänzt.
 
 ### Improvements
+
 * **Usability:** Unter "Members" - "Zeiten" wird die Tabelle standardmässig nach Members der eigenen Organisationseinheit gefiltert, was die Bedienung und Ladegeschwindigkeit massiv erhöht.
 * **Usability:** Im Zeiterfassungs-Formular können nun auch alte Zeiteinträge dupliziert werden.
 * **Usability:** Auftragsverantwortliche dürfen die AHV-Nummern aller Members einsehen.
@@ -64,51 +83,63 @@
 * **Sicherheit:** Updates diverser rubygems aus Sicherheitsgründen.
 
 ### Bug fixes
+
 * **Stundenübersicht:** Falsches Total berichtigt.
 * **Buchungspositionen:** Automatische Budget-Berechnung beim Eintragen korrigiert.
 * **Mitarbeiterliste:** Falsche Berechnung des Jubiläum (Dienstjahre) [\#61](https://github.com/puzzle/puzzletime/issues/61)
 
-
 # 2.5
 
 ### Improvements
+
 * **Layout:** Die Navigationsleiste ist nun sticky [\#29](https://github.com/puzzle/puzzletime/issues/29)
+
 * **Wording:** Mitarbeiter heissen neu Members.
+
 * **Absenzen:** Mit Management-Berechtigung können nun Absenzen der anderen Members gelöscht werden.
+
 * **Zeitfreigabe:** Die Zeitfreigabe wird neu im Log des Members angezeigt.
+
 * **Rechnungen:** Manuelle Rechnung, die im Rechnungsstellungtool editiert wurden, können in PuzzleTime nicht mehr versehentlich überschrieben werden.
+
 * **Mitarbeiterblatt:** Die AHV-Nummer der Members wird nur noch mit Management-Berechtigung angezeigt [\#23](https://github.com/puzzle/puzzletime/issues/23)
 
 * **Umsatzberechnung:** Fälschlicherweise verrechenbar gebuchte Stunden auf Puzzle werden nun nicht mehr mit einbezogen.
+
 * **Umsatz:** Gibt es jetzt als CSV Export.
+
 * **Feiertage:** Neu können alle Feiertage frei konfiguriert werden.
+
 * **Sicherheit:** Updates diverser rubygems aus Sicherheitsgründen.
 
 ### Bug fixes
+
 * **Login:** Bei fehlerhaftem Login wird die Meldung nun in der Warnfarbe dargestellt.
 * **Wochenübersicht Stunden:** Sollstundenlinie verschiebt sich nicht mehr.
 * **Zeitbuchung:** Es kann nun nur noch von 00:00-23:59 gebucht werden um Fehlern vorzubeugen.
 * **Budget-Controlling:** Submenü wird nun wieder korrekt dargestellt.
 * **Browsersupport:** Projektsuche funktioniert wieder auf IE11.
 
-
 # 2.4
 
 ### Features
+
 * **Spesen:** Neu können in PuzzleTime Spesen hochgeladen und freigegeben resp. abgelehnt werden.
 * **API:** Ein neues json:api mit Lesezugriff, vorerst nur für /employees. Unter `/api/docs` ist ein Swagger UI mit der Dokumentation verfügbar.
 
 ### Improvements
+
 * **Umsatz:** Auftragsverantwortliche haben nun auch Zugriff auf den Umsatz.
 
 ### Bug Fixes
+
 * **Zeiterfassung:** Usability Fehler beim Duplizieren von Zeiteinträgen geflickt [\#28](https://github.com/puzzle/puzzletime/issues/28)
 * **Zeiterfassung:** Beim Zeiterfassen mit Firefox kann mit Tab wieder von der Buchungsposition weitergesprungen werden [\#34](https://github.com/puzzle/puzzletime/issues/34)
 
-
 # 2.3
 
 ### Improvements
+
 * **Ruby/Rails:** Auf Ruby 2.5.3 und Rails 5.2.2 aktualisiert
 * **Mitarbeiter-Stammdaten:** Neu können bei den Mitarbeitern Nationalitäten und der (Hochschul-)Abschluss erfasst werden.
 * **Rechnungen:** Unter Aufträge - In einem einzelnen Auftrag - Rechnungen wurden die Summen verbessert um einen besseren Überblick über bezahlte und offene Stunden zu erhalten.
@@ -117,11 +148,13 @@
 * **Konfigurierbarkeit:** ID der betreibenden Firma, MwST, Währung und Land können nun konfiguriert werden.
 
 ### Bug Fixes
+
 * **Wirtschaftlichkeit:** Unter Aufträge - In einem einzelnen Auftrag - Positionen werden in der Berechnung der Wirtschaftlichkeit die stornierten Rechnungen nicht mehr mit einberechnet.
 
 # 2.2
 
 ### Features
+
 * **Budget-Controlling I:** Unter Aufträge - Controlling sieht man anhand eines Fortschrittsbalken, wie viele Stunden vom Gesamtbudget schon geleistet wurden. Ein Klick darauf führt ins neue Budget-Controlling Tab des entsprechenden Auftrages.
 * **Budget-Controllig II:** Im Budget-Controlling Tab eines Auftrages sieht man anhand eines chicen Balkendiagramms, wann wie viele Stunden geleistet wurden und wie viele Stunden in der Zukunft provisorisch und definitiv geplant sind.
 * **Zeitkontrolle:** Zeitfreigabe und -kontrolle ist nun auch für die Auftragsverantwortlichen (unter Aufträge - Meine Aufträge) ersichtlich
@@ -129,6 +162,7 @@
 * **Fremde Arbeitszeiten löschen:** Mit Management-Berechtigung können die Arbeitszeiten anderen Mitarbeiter gelöscht werden. Diese werden per E-Mail darüber informiert, wer wann welchen Eintrag gelöscht hat.
 
 ### Bug Fixes
+
 * **Planung:** Planungseinträge gehen nicht mehr verloren, wenn in einem Auftrag ohne Buchungspositionen nachträglich Buchungspositionen erstellt werden
 * **Planungswiederholung:** Eine Planungswiederholung kann nun auch bis am 31.12.2018 erstellt werden, denn dieses Datum trifft ausnahmsweise auf die Kalenderwoche 1 des Folgejahres 2019.
 * **Mitarbeiterblatt:** Das Mitarbeiterblatt (unter Mitarbeiter - Zeiten - Mitarbeiter auswählen) sieht nun auch gedruckt gut aus und passt auf eine Seite (querformat).
@@ -143,7 +177,6 @@
 * **Zeitkontrolle:** Die Zeitkontrolle kann nun im PuzzleTime unter "Auswertungen" - "Mitarbeit" - "Kontrolle" gemacht werden
 * **Jubiläum:** In der Mitarbeiterliste werden nun die Anzahl Dienstjahre der Mitarbeiter angezeigt
 
-
 ### Bug Fixes
 
 * **Volltextsuche:** Volltextsuche der Buchungspositionen geflickt
@@ -151,11 +184,8 @@
 * **MWST:** PuzzleTime kann nun mit mehreren MWST-Sätzen korrekt rechnen
 * **Absenzen:** Die Sichtbarkeit der Absenzen bereinigen
 
-
 ### Improvements
 
 * **Ruby/Rails:** Auf Ruby 2.2.2 und Rails 5.1.2 aktualisiert
 * **Performance:** Chrome Memory Leak in Plannings behoben
 * **Usability:** Menüstruktur reorganisiert
-
-
diff --git a/config/version.rb b/config/version.rb
index fe843a13..72d3a43d 100644
--- a/config/version.rb
+++ b/config/version.rb
@@ -1,5 +1,5 @@
 # frozen_string_literal: true
 
 module Puzzletime
-  VERSION = '2.10'
+  VERSION = '2.11'
 end