Skip to content

Latest commit

 

History

History
576 lines (461 loc) · 49.4 KB

CHANGELOG.md

File metadata and controls

576 lines (461 loc) · 49.4 KB

Since the Version 4.0.0 of the Urlaubsverwaltung the changelogs are now located at the github releases. see https://github.com/synyx/urlaubsverwaltung/releases

  • ❗Security-Fix: Fill department description with jstl out tag (for v3.x branch), Issue: #1399 PR:#1407
  • Downgrade spring boot parent to 2.1.14, because of mapping problems in the controller layer.
  • Documentation adjustments
  • Dependency upgrades see milestone
  • Use comment date for application cancel requested state of application #1089
  • Log login attempts/errors for oidc provider #1076
  • Dependency upgrades see milestone
  • Add application forwards into comments #1065
  • Dependency upgrades see milestone
  • Enable calendar interaction for past days #1017
  • Improve height of datepicker months container to show last row #1054
  • Consider 'de-XX' locales for date-fns translations additionally to 'de' #1018
  • Lot of dependency upgrades see milestone
  • Add navigate dependency to overtime overview #1014
  • Long term caching #1013
  • Add sicknotes to calendar #987
  • Add vacation days to overtime calendar #1007
  • Move absences to absence package and some minor cleanups #977
  • Refactor Dockerfile, changing base image, rename jvm configuration en... #1006
  • Add enforce plugin to check for java 11 and maven 3.3.9 #1001
  • Minor typo and comma fixes for calendar share feature #988
  • Upgrade terser-webpack-plugin to 2.3.5
  • Upgrade owasp dependency check plugin to 5.3.1
  • Upgrade editorconfig maven plugin to 0.0.11
  • Upgrade pitest maven plugin to 1.5.0
  • Upgrade frontend maven plugin to 1.9.1
  • Upgrade httpclient to 4.5.12
  • Upgrade httpcore to 4.4.13
  • Upgrade micrometer to 1.3.5
  • Upgrade google api client and services calendar to 1.30.9
  • Fix that a multiple day event ends one day to early #980
  • Fix to add au for one day not in sick note period #976
  • Fix to use default form action instead of google handshake in settings #975
  • Fix to allow vacation overview for department head #974
  • Fix timezone selection for exchange calendar #985
  • Reorder the css loading to fix wrong color of past months for sick notes #981
  • Reorder the css loading to fix wrong color of past months for overtime #982
  • Fix hidden company calendar section after interacting with department calendar #968
  • Fix to use Date in VEvent instead of DateTime for multiple day events #966
  • Fix wrong company calendar url generation #965 #963
  • Fix comment from sick note conversion to vacation is missing #689 #962
  • Fix wrong shared calendar url behind proxy #970 #973
  • Upgrade docker maven plugin to 0.33.0
  • Upgrade spring boot parent to 2.1.13
  • Provide ical functionality #583
  • Remove html5 validation of addition and reduction of overtime #834 #693
  • Add micrometer export for Stackdriver
  • Frontend asset tooling #921
  • Improve user role edit form #922
  • Fix coverage in builds #929
  • Fix no application for leave information of people in the same department #949
  • Rename overtime validator to overtime form validator #925
  • Vacation overview does not show absences with role boss #924 #926
  • Upgrade jollyday to 0.5.10 #931
  • Upgrade docker maven plugin to 0.32.0 #932
  • Upgrade httpcore to 4.4.12 #934
  • Upgrade google api dependencies #933
  • Remove distribution repository from pom #936
  • Remove sonatype snapshot repository #937
  • Upgrade spring boot parent to 2.1.12
  • Fix ldap and ad sync can not be enabled #914
  • Add admin roles message property #905
  • Remove 'reason' from application logging #901
  • Remove 'comment' from account logging #902
  • Remove 'comment' from SickNoteForm logging #913
  • Remove 'reason' and 'comment' from ApplicationForLeaveForm logging #912
  • Configuration-Change: uv.person.canBeManipulated is now false by default #880
  • Configuration-Change: Change default security auth mechanism to default #883
  • Fix working time default behaviour #878
  • Fix logging of user data on google calendar event #875
  • Fix to early deleted mail configuration #877
  • Fix exception handling #899
  • Catch FreeTimeAbsenceException on availability api if working time not set #862
  • Improve a11y #871 #868 #896 #896 #879 #864 #865
  • Add Mailhog as local smtp service #884
  • Upgrade spring boot parent to 2.1.11
  • Upgrade maven wrapper to 3.6.3
  • Some cleanups #897 #889 #882 #866
  • API-Change: Move api/availability to api/person/persons/{personId}/availabilities #808
  • Add thuringia childrens day holiday #790
  • Add default workdays to the configuration properties #828
  • Add the correct locale to as html element attribute #856
  • Add scope attribute to th to define col or row #857
  • Add favicons for all types of devices #819
  • Allow user to get their own data via the api #825
  • Fix missing absence entries in availabilities api #829
  • Fix broken selector label on persons page #860
  • Fix user can be manipulated #822
  • Rename loginName to username #839
  • Rename to view controller test #814
  • Remove all deprecations #841
  • Upgrade spring boot parent to 2.1.10
  • Upgrade google api client to 1.25.0
  • Upgrade jollyday to 0.5.9
  • Upgrade frontend maven plugin to 1.8.0
  • Upgrade maven wrapper to 3.6.2
  • Remove liquibase user demo creation on demo context #810
  • Introduce application.properties based mail configuration #634
  • Add ability to create new user with default working days and vacation days #365 #805
  • Add possibility to disable new user creation #807
  • Fix broken link in department overview #749
  • Fix highlight current day on vacation request #751
  • Decouple auth from api #759
  • API-Change: api/availability now uses personId instead of loginName. The id of a person can be discovered via api/person 736
  • ❗Security-Fix: Activate method security for @Pre and @PostAuthorize #761
  • Secure Api Access #695
  • Upgrade spring boot parent to 2.1.7
  • Upgrade NodeJS to 12
  • Upgrade date-fns from 1.x to 2.0.1
  • Fix login parameter security
  • Add overtime controller tests #744
  • Improve Readme #743
  • Allow to add username and password via url and add demo system to readme #742
  • Fix docker image build #740
  • Fix favicon security #741
  • Fixes and cleanups #739
  • Upgrade to java 11 #518
  • Upgrade spring boot to 2.1.6 #710
  • Migrate database to mariadb #518
  • Migrate double used configuration paths for uv.security #712
  • Add configuration properties for security and some cleanups #696
  • Add new security provider with OpenId Connect (oidc) #716
  • Fix availability and workdays api: Use http status 204 (instead of 500) for no working days present for given user #728
  • ❗Security-Fix: Activate method security for @Pre and @PostAuthorize #760
  • Fix test data creation for application (No application date created)
  • Fix availability and workdays api: Use http status 204 (instead of 500) for no working days present for given user #728
  • Added comment in sick-note creation dialog #472
  • Quickfix for better overview about department members: add link to department members on departments page #233
  • Fix double half day applications for leave on Christmas/New Year's Eve #478
  • Fix of empty calendar in sick note edit form #708
  • Fix release for broken war / container image
  • Make event subjects for calendar sync more generic #198 + #654
  • Fix security vulnerabilities #704 #705
  • Fix login issues caused by missing ldap security configuration properties #697
  • Replace h2 with mysql for development #694
  • Fix calculation of days between start date and end date of sick notes #686
  • Fix (missing) asset caching #684
  • Fix mail notification permissions #681
  • Upgrade jquery to 3.4.1 #679
  • Allow assignment of departments for bosses #317 #374
  • Show morning, noon and full absence in calendar #624
  • Fix second stage auth does not have to be in department #663 #192 #439 #317
  • Set annualVacation and actualVacation settings steps to 0.5 #664
  • Calendar settings not configurable for google and exchange #675
  • Fix broken umlauts on error page #665
  • Fix creation of admin user for testdata #662
  • Fix overlapping temporary allowed applications #325
  • Show approvable applications for departmentHead and secondStageAuth #657
  • Fix character counter in overtime form #673
  • Fix i18n in dynamic application information #558
  • Fix maximum sick pay days #579 #650
  • Allow half day input on account form for remaining vacation days #652
  • Replace … with ... #656
  • Fix workdays and vacations api usage #651
  • Fix autocompletion for sick note datepicker #644
  • Fix character count in textareas of application form #647
  • Allow overtime entries in 0.25 hour steps #638
  • Fix jquery ui themes import #639
  • Fix datepicker for sick notes #641
  • Fix datepicker for overtime #642
  • Add missing fmt import in overview #628
  • Fix sicknote to vacation converting #635
  • Fix to use correct java 8 DateTimeFormatter #631
  • Fix to hide unused input fields in E-Mails #585 #633
  • Add toString to VacationDaysLeft #629
  • Improve input fields #597
  • Architecture refactoring #595
  • Add .editorconfig lint #594
  • Code Cleanups #590 #592 #588 #591
  • Improve javadoc #589 #593
  • Optimierung der JavaScript / CSS Assets #572
  • Integration des maven frontend plugin und js/css tooling #390
  • Upgrade bootstrap to 3.4.1 #603
  • No autocomplete on 'Email delivery' Settings username and password #255
  • Exchange calendar delete discovery directory logging #604
  • Replace joda with java time #613
  • Fix NPE when creating a SickNote #627 #625
  • Fix #585 "Unausgefüllte Felder in E-Mails nicht ausgeblendet" #630
  • Bugfix: (Rest)urlaub wird nicht korrekt berechnet #372 #551
  • Verbesserung Urlaubsübersicht durch dynamische Sortierung #395
  • Kleine inhaltliche Verbesserungen in den E-Mail-Templates #580 & #584
  • Fix for double account creation #457
  • Add a separat security config for rest api #571
  • Bugfix: Fehlende englische Übersetzung für die Urlaubsübersicht #559
  • Bugfix: Falls der 'server.servlet.context-path' gesetzt wird kann man sich nicht einloggen #565
  • Bugfix: Fehlerhafte Übersetzung in den Email-Templates des Urlaubtypes #560
  • Bugfix: Fehlende englishe Übersetzung für Exchange (EWS) URL ergänzt #557
  • Bugfix: Caching von statischen Resourcen reaktiviert #556
  • Replace request mapping #544
  • Bugfix: DockerHub label latest wurde nicht veröffentlicht #549
  • Fix basic auth Zugriff auf die API #545
  • Exchange Kalender Integration: Manuelle Pflege der EWS URL ermöglicht #524
  • Exchange Kalender Integration: Kalender für Synchronisation konfigurierbar gemacht #527
  • Exchange Kalender Integration: Timezone für Exchange-Kalender hinzugefügt #452
  • Englische Übersetzung hinzugefügt #516
  • Neues buntes Favicon hinzugefügt #536
  • Fixup Release: Veröffentlichung der Dockercontainer berichtigt
  • Bugfix: Dependency Conflicts
  • Upgrade auf Spring Boot 2.1.3 #501
  • Fix Bug bei dem die Überstunden trotz Deaktivierung angezeigt wurden #511
  • Fix Bug beim Generieren von Links in Emails #517
  • Upgrade Swagger API Spezifikation von Version 1.2 zu 2 #523
  • Fix mariadb -> mysql connector #509
  • Bug: Gravatar reaktiviert #502
  • Neue Feiertag Internationaler Frauentag für das Bundesland Berlin hinzugefügt #477
  • Aktuelle Spring Boot 1.5 Version #490
  • Logging auf SLF4J umgestellt #489
  • Packetierung auf WAR-Dateien umgestellt #488
  • Email-Templating auf Freemaker umgestellt #487
  • Automatisierte Veröffentlichung des Release-JARs in den GitHub Releases
  • Automatisierte Veröffentlichung des Release-JARs in den GitHub Releases
  • Veröffentlichung der Urlaubsverwaltung auf Docker Hub für Releases #481
  • Bug: help-block überlagert Link für Jahres-Auswahl #448
  • Sicherheitsupdates JS-Abhängigkeiten
  • Bereits verbuchter Resturlaub im nächsten Jahr kann in diesem Jahr erneut ausgegeben werden #447
  • Aktualisierung favicon #459
  • Einführung einheitlicher Coding-Guidelines
  • Bug: History des Browsers überlappt Kalender #441
  • Verbesserung der Swagger API Dokumentation
  • Neue Feiertag Reformationstag für die Bundesländer Schleswig-Holstein, Hamburg, Bremen und Niedersachen hinzugefügt #445 #438 #416
  • Update der Frontend-Test Abhängigkeiten #446
  • Verbesserung der Entwicklerdokumentation (Lokales LDAP) #433
  • Bug: Spring Boot Actuators ohne Authentifizierung aufrufbar #430
  • Sicherheitslücken in Tomcat #428
  • CSV Export für Urlaubsstatistik hinzugefügt
  • Bug: Fix JavaScript-Probleme in der Urlaubsübersicht bei älteren Internet Explorer Versionen #369
  • LDAP-Synchronisationszeitpunkt kann konfigiert werden #354
  • Exchange Kalender: Ganztägige Abwesenheiten werden auch als solche angezeigt
  • Google Kalendar: Kalendereinträg enthält auch die betreffende Person als Teilnehmer
  • Aktualisierung der Javascript Abhängigkeiten
  • Korrektur der Kalenderanzeige für Feiertage die auf einen Sonntag fallen
  • Bug: Google Calendar Synchronisation funktioniert nur mit localhost #377
  • Anbindung an Google Calendar #8
  • Bug: Urlaubsantrag für ganztägig und morgens/mittags an einem Tag möglich #257
  • Kleinere Refactorings (Entfernen von Unterschriftssystem)
  • Übersicht über alle Abwesenheiten von @ajanus hinzu #350
  • Bug: Fix H2 Konfiguration für Entwicklungsumgebung
  • Erweiterung der Benachrichtigung bei vorläufiger Genehmigung von Urlaubsanträgen: Hier werden jetzt auch mehrere Abteilungen beachtet.
  • Kleiner Refactorings (Paketstruktur und Sonar Issues)
  • Kommentar zu Urlaubsanspruch in Urlaubsverwaltung pflegen #238
  • Probleme beim Einrichten einer neuen Installation (Schemamigration) #264
  • Einmaligen Feiertag: Reformationstag #265
  • Depencency Updates: Spring Boot 1.4.2 #301 and Swagger 1.0.2 #277
  • Benutzer-Liste wird nicht vollständig angezeigt #256
  • Verbessertes Logging für die Erinnerungsfunktion bei lange wartenden Urlaubsanträgen
  • Verbesserte Beschreibung der Office-Rolle
  • Update test-emailaddresses to reduce chance to send spam #253
  • Betreff in E-Mail bei neu beantragtem Urlaub sollte Namen enthalten #249
  • Erweiterung der REST-API um die Schnittstelle /availabilities #208
  • Added additional exchange connection configuration (without domain) #241
  • crash on start urlaubsverwaltung-2.21.0.jar #239
  • Regelmäßige Erinnerungsmail bei wartenden Anträgen Einstellungen #227
  • Temporär genehmigte Urlaubsanträge stornieren Abteilungen #229
  • Berechtigungsanzeige: Abteilungen werden nicht angezeigt #234
  • Fehler beim Anpassen der Benutzerberichtigungen #226
  • Regelmäßige Erinnerungsmail bei wartenden Anträgen Einstellungen #227
  • Antrag von Abteilungsleiter nur durch Chef bewilligen #228
  • Anrede mit Vor- und Nachname bei Chef-Mails #225
  • Bundeslandanzeige bezieht sich auf den Arbeitsort nicht Wohnort #222
  • Benutzerformular: UX verbessern #216

Bug Fix / Konfigurationsänderung

  • Problembehebung LDAP/AD Authentifizierung/Sync: Update von Spring Boot Version und Spring LDAP Core #215

Bug Fixes

  • Bug: Error beim klicken von "Benutzer anlegen" #213
  • Bug: Urlaub genehmigen in Übersicht "offene Urlaubsanträge" bei zweistufigem Genehmigungsprozess #212
  • Bug: Urlaub ablehnen in Übersicht "offene Urlaubsanträge" #209
  • Bug: Editieren von Benutzer fehlende Validierung für invaliden Urlaubsanspruch #204

Change Request

  • Noch nicht genehmigten Urlaub im Kalendar farblich hervorheben #200

####Bug Fixes

  • Korrekte Auswahl des Krankmedlungstyps beim Editieren von Krankmeldungen #201

#####Features

  • Bundeslandauswahl pro User ermöglichen #178
  • Benutzerliste filterbar nach Abteilung #136

Bug Fixes

  • deaktivierter User loggt sich ein - Problem im Browser #190

Bug Fixes

  • Benutzer deaktivieren nicht möglich #188

Bug Fixes

  • Anzeige der Anträge von Mitarbeitern fehlerhaft (moment is not defined) #176
  • Einstellung: Überstundenverwaltung deaktivieren wird nicht dauerhaft gespeichert #183
  • Komma-Zahlen eintragen mit englischer Browser Locale #186

Mini Fix in Personenformular: Label fixen

Bug Fixes

  • Bug: Umwandeln von Krankheitstagen in Urlaub funktioniert nicht #170
  • Bug: Fehlerseite bei ungültigem Zeitraum einer Krankmeldung mit AU-Bescheinigung #164

Features

  • Urlaubsantrag: Anzeige von Arbeitszeiten #169
  • Urlaubsantrag: Anzeige von Wochentagen #167
  • Benutzerpflege: Vereinfachung der Pflege von Urlaubsanspruch Benutzerpflege #168
  • Benutzerpflege: Validierung bei Vergabe von Berechtigungen verbessern #163
  • Urlaubsantrag: Überstundenanzahl optional bei deaktivierter Überstundenfunktion Einstellungen #161
  • Konfiguration: Standardmäßig Cache aktiv und JSP Servlet Development Mode inaktiv
  • Feature: Einstellungen E-Mail-Versand erweitern um URL der Anwendung
  • Feature: Zweistufiger Genehmigungsprozess für Urlaubsanträge #148
  • Feature: E-Mail-Benachrichtung bei neuen Überstundeneinträgen #147
  • Feature: Validierung für maximal mögliche Minusstunden #146
  • Feature: Urlaubsantrag erweitern um Uhrzeit #145
  • Feature: Urlaubsarten pflegbar machen (Datenbank only) #144
  • Feature: Krankmeldungsarten pflegbar machen (Datenbank only) #143
  • Bug Fix: Es ist nicht möglich, halbtägigen Urlaub zu beantragen #156
  • Enhancement: LDAP/AD Sync optional machen #142
  • Enhancement: Als Mitarbeiter nicht genommenen genehmigten Urlaub stornieren können #11
  • Enhancement: Update auf Spring Boot 1.3, Spring Security 4 #126
  • Bug Fix: Krankheitsübersicht nicht möglich, wenn ein Mitarbeiter keine Arbeitszeiten konfiguriert hat #129
  • Bug Fix: (Teilweise) Doppelte Urlaubskontos nach Cronjob zum Jahresanfang #137
  • Bug Fix: Validierung von deaktivierter Exchange Konfiguration #135
  • Maximale Überstunden konfigurieren / Überstundenfunktion implizit deaktivieren #133
  • Zeitraum für Urlaubsstatistik und Krankheitsübersicht kann nun tagesgenau ausgewählt werden #124
  • Exchange Anbindung erfolgt nun über E-Mail-Adresse statt Domäne und Benutzername
  • Besseres Logging für Exchange Anbindung für bessere Fehlerverfolgbarkeit
  • Bug Fix: Exchange 2013 Kalender Anbindung #117
  • Technisches Feature: Umbau der Urlaubsverwaltung zu einer Spring Boot Anwendung. Ab dieser Version ist die Anwendung eine Spring Boot Anwendung, d.h. sie wird nicht mehr als WAR in einem Tomcat installiert, sondern als JAR ausgeführt.
  • Bug Fix: (Teilweise) Doppelte Urlaubskontos nach Cronjob zum Jahresanfang #137
  • Bug Fix: Exchange 2013 Kalender Anbindung #117
  • Bug Fix: Überstundenanzahl in Urlaubsstatistik und Überstundenliste wird auf eine Kommastelle aufgerundet
  • Genauere Beschreibung siehe in Milestone Tickets
  • Bug Fix: Überstundeneintrag wird aufgerundet
  • Genauere Beschreibung siehe in Milestone Tickets
  • Feature: Import/Sync der Benutzerstammdaten aus LDAP/AD bei Anwendungsstart und nächtlich
  • Feature: Möglichkeit die LDAP/AD Authentifizierung nur für bestimmte Gruppe zuzulassen
  • Feature: Urlaubsstatistik detailliert angezeigt nach Urlaubskategorie
  • Feature: Eintragen von Überstunden ermöglichen
  • Feature: Urlaub zum Überstundenabbau verknüpfen mit eingetragenen Überstunden
  • Bug Fix: Kaputter "Abbrechen" Button im Personenformular
  • Genauere Beschreibung siehe in Tickets
  • Bug Fix: (Teilweise) Doppelte Urlaubskontos nach Cronjob zum Jahresanfang #137
  • Exchange Anbindung über E-Mail-Adresse statt Domäne und Benutzername
  • Bug Fix: Exchange 2013 Kalender Anbindung #117
  • Bug: Fix für kaputte Icons und Benutzer-Avatar im Offline-Modus
  • Bug Fix: Klick auf Urlaub/Krankmeldung im Übersichtskalender liefert 404
  • Feature: Eintragen von halben Krankheitstagen
  • Bug Fix: Nullpointer in Krankmeldungsübersicht verhindern für inaktive Personen mit Krankmeldungen
  • UX: Übersichtskalender Farbschema optimiert und Animation hinzugefügt
  • Feature: Beim Einloggen werden Vorname, Nachname und E-Mail-Adresse aus LDAP/AD übernommen
  • Feature: Die Einstellungen wurden erweitert um E-Mail-Versand-Konfiguration und Exchange-Kalender-Konfiguration, sodass dies nicht mehr in Property Files gepflegt werden muss.
  • Bug Fix: Bei Authentifizierung mit AD kann man sich nun sowohl mit dem Benutzernamen als auch mit der E-Mail einloggen, ohne dass unterschiedliche Benutzer dafür angelegt werden.
  • Bug Fix: Für die Exchange Kalender Anbindung kann man nun auch die Domain und entweder E-Mail-Adresse oder Benutzername angeben.
  • UX: Wenn ungültiger Zeitraum beim Urlaubsantrag gewählt wird, wird eine Fehlermeldung statt "NaN Tage" als Dauer angezeigt
  • UX: Die Mitarbeiterliste kann nun nach Vorname/Nachname gefiltert werden
  • Feature: Im Übersichtskalender werden nun auch Krankmeldungen (in rot) angezeigt
  • Feature: Im Übersichtskalender werden nun auch noch nicht genehmigte Urlaubsanträge angezeigt. Diese haben die gleiche Farbe wie die genehmigten Urlaubsanträge, um zu vermeiden, dass der Kalender zu bunt wird (Unterscheidung in Feiertag, Urlaub und Krankmeldungen)
  • Feature: Anlegen und Bearbeiten von Abteilungen
  • Feature: Mitarbeiter zu vorhandenen Abteilungen zuordnen
  • Feature: Mitarbeiter zu Abteilungsleitern ernennen. Abteilungsleiter haben die selben Rechte wie Benutzer mit der Rolle Chef - allerdings nur für die Benutzer der Abteilungen, für die sie Abteilungsleiter sind.
  • Feature: Beim Beantragen von Urlaub anzeigen, wer aus der eigenen Abteilung zu dem Zeitraum ebenfalls Urlaub hat.
  • Feature: Beim Genehmigen/Ablehnen von Urlaub anzeigen, wer aus der Abteilung der Person zu dem Zeitraum ebenfalls Urlaub hat.
  • Feature: Die Urlaubsverwaltung kann an einen Exchange Kalender angebunden werden. Dann werden automatisch Termine angelegt, wenn Urlaub beantragt/genehmigt bzw. Krankmeldungen angelegt werden.
  • Feature: Benutzer kann auf einer Extraseite seine Daten (Stammdaten, Rollen, Abteilungen, Arbeitszeiten, Urlaubsanspruch) sehen
  • UX: Pflichtfelder sind nun mit '*' markiert
  • UX: Formulare zum Antrag stellen, Personen bearbeiten und Einstellungen pflegen wurden überarbeitet und mit Hilfetexten versehen
  • UX: Wenn man Urlaub zu weit in der Zukunft beantragt, sieht man bei der Fehlermeldung nun, wie weit man im Voraus Urlaub beantragen darf.