- The Tasks/Problems page no longer warns about a non-standard transport profile if the transport profile is configured in Administration > Transport Profiles.
- Fixed the nice name display of PINT exact match document types (e.g.
urn:peppol:pint:billing-1@om-1).
Only the PINT wildcard match variant (with*) was recognised, because the nice names read from the mapping XML file were stored in the wildcard form only. - (SQL) Added the configuration property
jdbc.pooling.min-connectionsto configure the initial and the minimum idle number of pooled database connections.
The default stays at4.
The value is also emitted as the new status itemsmp.sql.pooling.min-connections.
Thanks to @tborlee for the contribution to ph-db. - An outbound participant migration that is already in progress can now be restarted with a new migration key.
The REST APIPUT /migration/outbound/start/{ServiceGroupId}accepts the new query parameterrenew=true, and the Migrate to another SMP page has a new "generate new migration key" action.
The SML replaces the pending key, so the previous key becomes invalid and the local migration record is replaced.
See #590. - Fixed the internal error on the Business Cards page when using "Update participant in Directory" or "Update all participants in Directory" with an incomplete PD client configuration (e.g. missing
pdclient.keystore.type).
The page now shows the "Failed to create the Directory client component" error including the technical details.
PDClientProvider.getPDClient ()now throws the new checkedPDClientCreationExceptionif the client cannot be created, and the newgetPDClientOrNull ()logs the problem and returnsnull.
The automatic Directory update, the XML import and the REST APIPOST /businesscard/{ServiceGroupId}/pushuse the latter and no longer fail with aNullPointerException; the push API returns HTTP 412 instead.
See #589. - Fixed the internal error on the Business Cards page when using "Update participant in Directory" or "Update all participants in Directory" with an incomplete PD client configuration (e.g. missing
pdclient.keystore.type).
The page now shows the "Failed to create the Directory client component" error including the technical details.
See #589. - The management GUI now uses Bootstrap 5.3.9
- An existing but empty (0 byte) XML data file is now treated like a missing file and re-initialised, instead of preventing the startup
- Hardened the file upload handling (e.g. the Service Group import): an endless loop with overlong multipart boundaries was fixed, temporary files are reliably deleted and the number of parts per request is limited to 1,000
TRACErequests are now answered with HTTP 405, errors in asynchronous request processing result in HTTP 500 without exception details, and the values of theAuthorizationandCookieheaders are no longer logged- The Remote Query API (
/smpquery/*) no longer waits longer than 30 seconds if a queried SMP requests a retry via the HTTPRetry-Afterresponse header - in that case no retry happens - Updated to ph-commons 12.6.0, ph-db 8.5.1, ph-web 11.5.0, ph-oton 10.8.0, ph-oton-bootstrap5 1.0.2, peppol-commons 13.2.2, peppol-shared-ui 0.11.3, Flyway 13.12.1, the MongoDB driver 5.14.0, Jackson 3.3.0, the Oracle JDBC driver 23.26.4.0.0 and the MS SQL JDBC driver 13.6.2
Full Changelog: phoss-smp-parent-pom-8.7.0...phoss-smp-parent-pom-8.7.1