Harmony eDelivery Access - Access Point v2.3.0 Release Notes

Release Info

Version number

2.3.0

Release date

21.05.2024

Supported versions

Access Point

  • 2.3.0

  • 2.2.2

Supported platforms

Access Point

  • Ubuntu 20.04 LTS

  • Ubuntu 22.04 LTS

  • Docker

Official documentation

https://github.com/nordic-institute/harmony-common

Source code

https://github.com/nordic-institute/harmony-access-point

Software license

EUPL 1.2

On this page:



Changes in This Release

Summary

  • Add support for clustered setups using Docker.

  • Add support for the ARM64 CPU architecture.

  • Merge changes from European Commission's Domibus 5.1.2 into Harmony Access Point. More information.

  • Update 3rd party dependencies.

Completed Issues

Issue ID

Type

Summary

Issue ID

Type

Summary

NEDS-109

New

Add support for clustered setups using Docker. A configuration guide for clustered setup is available here.

NEDS-172

Improvement

Add support for the ARM64 CPU architecture. The Access Point now supports x86 and ARM64 CPU architectures while before only the x86 architecture was supported.

NEDS-174

Improvement

Merge changes from European Commission's Domibus 5.1.2 into Harmony Access Point.

  • Optimise HQL queries by eliminating unnecessary cross joins, resulting in enhanced overall performance.

  • Users can now update the truststore with varying types and passwords, increasing adaptability.

  • Enhancements in the dynamic discovery process contribute to a more stable and reliable operation.

  • Add support for dynamic discovery wildcard search.

  • Make service and action values validation in message filter creation more relaxed.

  • Add properties domibus.pmode.validation.action.pattern and domibus.pmode.validation.service.value.pattern to validate action and service when updating a pMode.

  • External API to get certificate of the party returns a ResponseEntity of TrustStoreDTO as per the OAS specification.

  • Add new worker which reschedules unsent messages stuck in SEND_ENQUEUED and WAITING_FOR_RETRY statuses.

  • Add new worker which reschedules eArchive batches stuck in STARTED statuses.

  • Cache configuration for extensions can be done using default ehcache file *-extension-default-ehcache.xml. The expected location (in a Java project) is: /src/main/resources/config/ehcache/*-extension-default-ehcache.xml which will go to .jar file of the extension into e.g. /config/ehcache/ext1-extension-default-ehcache.xml location.

  • Cache configuration for extensions can be overridden by a configuration file named *-extension-ehcache.xml (e.g ext1-extension-ehcache.xml) added to /conf/domibus/extensions/config/.

  • Move dss-cache in /extensions/config/dss-extension-ehcache.xml.

  • Remove Domibus cache statistics duplicates from JMX consoles.

  • Upgrade Tomcat 9 to the latest version 9.0.83.

Copied from the Domibus 5.1.2 release notes published by the European Commission.

NEDS-184

Improvement

Add support for running the Access Point Docker image using a custom user instead of the default harmony-ap user. This may be required when using a volume with a distributed file system like NFS or Samba.

Issue types: fix (bug fix or technical debt), improvement (improvement to an existing feature), new (a new feature).

New/Updated Dependencies

Dependency

Old Version

New Version

Notes

Dependency

Old Version

New Version

Notes

ch.qos.logback:logback-classic

1.2.13

1.3.14

 

ch.qos.logback:logback-core

1.2.13

1.3.14

 

com.google.guava:guava

32.1.2-jre

32.1.3-jre

 

com.mysql:mysql-connector-j

8.0.33

8.2.0

moved from mysql:mysql-connector-java

eu.europa.ec.dynamic-discovery:dynamic-discovery-client

1.13

2.1

 

io.dropwizard.metrics:metrics-core

4.2.23

4.2.25

 

io.dropwizard.metrics:metrics-healthchecks

4.2.23

4.2.25

 

io.dropwizard.metrics:metrics-jmx

4.2.23

4.2.25

 

io.dropwizard.metrics:metrics-servlets

4.2.23

4.2.25

 

io.swagger.core.v3:swagger-annotations

2.2.19

2.2.20

 

io.swagger.core.v3:swagger-jaxrs2

2.2.19

2.2.20

 

org.apache.commons:commons-compress

1.24.0

1.26.1

 

org.apache.commons:commons-configuration2

2.9.0

2.10.1

 

org.apache.cxf:cxf-core

3.5.7

3.5.8

 

org.apache.cxf:cxf-rt-bindings-soap

3.5.7

3.5.8

 

org.apache.cxf:cxf-rt-features-logging

3.5.7

3.5.8

 

org.apache.cxf:cxf-rt-frontend-jaxws

3.5.7

3.5.8

 

org.apache.cxf:cxf-rt-security

3.5.7

3.5.8

 

org.apache.cxf:cxf-rt-transports-http

3.5.7

3.5.8

 

org.apache.cxf:cxf-rt-transports-local

3.5.7

3.5.8

 

org.apache.cxf:cxf-rt-ws-policy

3.5.7

3.5.8

 

org.apache.cxf:cxf-rt-ws-security

3.5.7

3.5.8

 

org.apache.cxf:cxf-rt-wsdl

3.5.7

3.5.8

 

org.apache.cxf:cxf-spring-boot-starter-jaxws

3.5.7

3.5.8

 

org.apache.httpcomponents.client5:httpclient5

-

5.2.3

 

org.apache.maven.enforcer:enforcer-api

3.3.0

3.4.1

 

org.apache.maven.plugins:maven-enforcer-plugin

3.3.0

3.4.1

plugin

org.apache.tomcat.embed:tomcat-embed-core

9.0.82

9.0.83

 

org.apache.tomcat.embed:tomcat-embed-websocket

9.0.82

9.0.83

 

org.aspectj:aspectjrt

1.9.20.1

1.9.21

 

org.aspectj:aspectjweaver

1.9.20.1

1.9.21

 

org.bouncycastle:bcpkix-jdk18on

1.76

1.78

 

org.bouncycastle:bcprov-jdk18on

1.76

1.78

 

org.codehaus.groovy:groovy-backports-compat23

2.4.4

2.4.21

 

org.owasp:dependency-check-maven

8.4.0

9.0.9

plugin

org.slf4j:jcl-over-slf4j

1.7.36

2.0.11

 

org.slf4j:jul-to-slf4j

1.7.36

2.0.11

 

org.slf4j:log4j-over-slf4j

1.7.36

2.0.11

 

org.slf4j:slf4j-api

1.7.36

2.0.11

 

org.slf4j:slf4j-ext

1.7.36

2.0.11

 

org.springframework:spring-aop

5.3.31

5.3.34

 

org.springframework:spring-beans

5.3.31

5.3.34

 

org.springframework:spring-context

5.3.31

5.3.34

 

org.springframework:spring-context-support

5.3.31

5.3.34

 

org.springframework:spring-core

5.3.31

5.3.34

 

org.springframework:spring-jms

5.3.31

5.3.34

 

org.springframework:spring-orm

5.3.31

5.3.34

 

org.springframework:spring-test

5.3.31

5.3.34

 

org.springframework:spring-tx

5.3.31

5.3.34

 

org.springframework:spring-web

5.3.31

5.3.34

 

org.springframework:spring-webmvc

5.3.31

5.3.34

 

org.springframework.security:spring-security-cas

5.8.8

5.8.12

 

org.springframework.security:spring-security-config

5.8.8

5.8.12

 

org.springframework.security:spring-security-core

5.8.8

5.8.12

 

org.springframework.security:spring-security-test

5.8.8

5.8.12

 

org.springframework.security:spring-security-web

5.8.8

5.8.12

 

Contributors

The following developers have contributed to the development of this release version. A contribution means at least one Git commit that is included in the release.

GitHub Username

Other Notes

-

Package Repositories

Repository

URL

Repository

URL

Focal

deb https://artifactory.niis.org/artifactory/harmony-release-deb focal-current main

Jammy

deb https://artifactory.niis.org/artifactory/harmony-release-deb jammy-current main

Docker

https://hub.docker.com/r/niis/harmony-ap

Debian Repository Sign Key Details

Download URL

https://artifactory.niis.org/api/gpg/key/public

Hash

935CC5E7FA5397B171749F80D6E3973B

Fingerprint

A01B FE41 B9D8 EAF4 872F A3F1 FB0D 532C 10F6 EC5B

3rd party key server

Ubuntu key server

Packages

Package

SHA256 checksum

Package

SHA256 checksum

Docker image niis/harmony-ap:2.3.0

a7b63287790fa0eaa51f17400a7d07aaeaed25235b1a52d7c9aeab23954e380f

harmony-ap_2.3.0-0.ubuntu22.04_all.deb

0ae356bea9e0375dc4bcc63629e4db2ca88b5274a02f60e3df206a289d09d925

harmony-ap_2.3.0-0.ubuntu20.04_all.deb

daee7281afe00484ffe129886abadea64adc95ae7423cc0a98d947e36fca747b