What's new:
- migrate from javax to jakarta APIs (#1519)
- migrate to java 21 (#1707)
- validate chargeBoxId for WS connections (#1526)
- Encode values properly when rendering HTML pages (#1533)
- add authorization support to open-api and swagger-ui (#1043)
- Fix SOAP/WS connection issues (#1542)
- Implement database-based multi user system for Web UI (#1539)
- switch to basic auth for API access (#1545 #1608)
- switch open-api spec to basic auth (#1540)
- add APIs link to navigation header (#1577)
- Add missing OpenAPI descriptions (#1666)
- ensure consistent OpenAPI controller/endpoint ordering (415e1d5)
- fix swagger ui issues behind proxy (7893695)
- Improve query functionality (#1682)
- add ability to query only stopped transactions (#1705)
- fix the way request params are rendered on Swagger UI (#1706)
- add nuanced impl when querying stopped transactions (71dea99)
- extend ignoring of transactionIds to all negative values (#1415)
- add impl to delete unfinished tasks (#741)
- fix: not showing intermediate meter values (#1731)
- switch from log4j2 to logback (#1734)
- move code analysis config files to project root (#1742)
- Allow a user to have more than one OcppTag (#1766)
- add userId as filter to ocpp tags, reservations and transactions (#1778)
- Migrate from LocalDateTime to DateTime in web layer (#1789)
- Add query filter to users (and ocpp tags) to express association variants (#1808)
- TxProfile within RemoteStartTransaction.req (#1809)
- transactionId support for SetChargingProfile (i.e. TxProfile support for ChargingProfilePurpose) (#1816)
- various refactors
- various dependency updates
Thanks to all the contributors!