-
-
Notifications
You must be signed in to change notification settings - Fork 79
Urlaubsverwaltung 4.0 Migration Guide
4.0 Milestone 1 Migration
4.0 Milestone 2 Migration
4.0 Milestone 3 Migration
4.0 Milestone 4 Migration
4.0 Milestone 5 Migration
4.0 Milestone 6 Migration
4.0 Milestone 7 Migration
4.0 Migration
The 'Urlaubsverwaltung' needs Java 11 or later and a MariaDB 10.5 or later.
We upgraded the Urlaubsverwaltung to Spring Boot 2.2.x - see migration guide
Classes, methods and properties that were deprecated in Urlaubsverwaltung 3.x have been removed in this release. Please ensure that you aren’t calling deprecated methods before upgrading.
- Mail Configuration GUI
The testdata
profile will be renamed to demodata
, because this profile should only be used
to easily create a demo application with demo data in it and is absolutely not recommended to use in production!
Change:
-
uv.development.testdata.create
touv.development.demodata.create
Change:
-
logging.file
tologging.file.name
Change:
-
HOLIDAY
toPUBLIC_HOLIDAY
as TimeAbsence type
The google and exchange calendar Calendar synchronization
feature will be deprecated in favor of the share calendar
feature with iCal support. See https://demo.urlaubsverwaltung.cloud/web/calendars/share/persons/4 (office/secret)
We upgraded the Urlaubsverwaltung to Spring Boot 2.3.x - see migration guide
Change:
- Add
uv.security.directory-service.active-directory.search-filter
to override the search filter.
- Removed sensitive
TimedAbsence Type
data from the availability api. - Rename from
list
tooverviews
in/api/vacationoverview
- Move
/api/vacations
to/api/persons/{id}/vacations?from={yyyy-MM-dd}&to={yyyy-MM-dd}
with optionalofDepartmentMembers
Change:
- Remove file logging by default. This can be enabled with the spring boot logging features
Change:
- Replace
uv.security.oidc.logout-path
withuv.security.oidc.logout-uri
which holds the complete uri and not only a path.
api/vacationoverview
Change:
- remove "add person" in internal person management
- remove
uv.person.can-be-manipulated
- Move
/api/absences
to/api/persons/{id}/absences?from={yyyy-MM-dd}&to={yyyy-MM-dd}
with optionaltype
instead ofmonth
andyear
- Move
/api/sicknotes
to/api/persons/{id}/sicknotes?from={yyyy-MM-dd}&to={yyyy-MM-dd}
instead ofmonth
andyear
- Move
/api/holidays
to/api/persons/{id}/public-holidays?from={yyyy-MM-dd}&to={yyyy-MM-dd}
instead ofmonth
andyear
- Move
/api/workdays
to/api/persons/{id}/workdays?from={yyyy-MM-dd}&to={yyyy-MM-dd}
with optionallength
instead ofmonth
andyear
No breaking changes.
Change:
- Remove
uv.mail.application-url
this will be determined automatically.
No breaking changes.
We test the 'Urlaubsverwaltung' against MariaDB 10.5 so it is the recommended Database.
Change:
- readded the
uv.mail.application-url
because the automatic detection did not work for every case. Especially when no request was involved. - To expose prometheus endpoint additionally configuration is needed
management.endpoints.web.exposure.include=prometheus
andmanagement.endpoint.prometheus.enabled=true
, see Spring Docs for further information.
More information about the urlaubsverwaltung can be found at urlaubsverwaltung.cloud