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