Releases: hmcts/cp-microservice-framework
Releases · hmcts/cp-microservice-framework
17.105.0-M5
[17.105.0-M5] - 2026-03-11
Added
- New default method on
SystemCommandinterfaceisDisabledByPullMechanism().
False by default. Can be overridden for all JMX commands that should be
disabled by the pull mechanism
Changed
- Scanning for JMX SystemCommands now ignores any commands whose method
isDisabledByPullMechanism()
returns true and the new pull mechanism is enabled. Calling any of these commands
when the pull mechanism is enabled will be treated as if the command is unknown and
so the call will fail
17.105.0-M3
[17.105.0-M3] - 2025-02-04
Added
- Added Delivery Group
subscription-eventsfor JMS Event Listeners and Indexers code generation - JNDI value 'event.processing.by.pull.mechanism.enabled' is removed. This flag control has been moved to event-store library.
17.105.0-M2
[17.105.0-M2] - 2025-01-28
Changed
- JNDI value
events.publishing.process.events.from.event.topicrenamed toevent.processing.by.pull.mechanism.enabledand default changed tofalse
17.105.0-M1
[17.105.0-M1] - 2026-01-28
Added
- New JNDI value
events.publishing.process.events.from.event.topicto control whether events are consumed from the event topic or read using the new event pull mechanism
Changed
- Events are consumed from the event topic but not processed if
events.publishing.process.events.from.event.topicis false
17.104.0
[17.104.0] - 2025-12-16
Added
- New module
framework-libraries-versionthat contains a maven generated json file that has this project's version number
Security
- Updated to latest common-bom for latest third party security fixes:
- Update commons.beanutils version to 1.11.0 to fix security vulnerability CVE-2025-48734
Detail: https://cwe.mitre.org/data/definitions/284.html - Update resteasy version to 3.15.5.Final to fix security vulnerability CVE-2023-0482
Detail: https://cwe.mitre.org/data/definitions/378.html - Update classgraph version to 4.8.112 to fix security vulnerability CVE-2021-47621
Detail: https://cwe.mitre.org/data/definitions/611.html - Update commons-lang version to 3.18.0 to fix security vulnerability CVE-2025-48924
Detail: https://cwe.mitre.org/data/definitions/674.html
- Update commons.beanutils version to 1.11.0 to fix security vulnerability CVE-2025-48734
Changed
- EntityManagerFlushInterceptor will now only flush the EntityManager if a transaction is active
- Refactor JsonObject usages to more proper api
- Fix HttpClient lielefecycle.
- Used JsonFactory instead of Json.create methods as per jakartaee/jsonp-api#154
- Update framework-libraries for:
- TimerServiceManager now returns created Timer
17.104.0-M6
Changed
[17.104.0-M6] - 2025-11-14
- EntityManagerFlushInterceptor will now only flush the EntityManager if a transaction is active
17.103.1-M1]
[17.103.1-M1] - 2025-11-14
Changed
- EntityManagerFlushInterceptor will now only flush the EntityManager if a transaction is active
17.104.0-M2
[17.104.0-M2] - 2025-09-15
Changed
- Update framework-libraries for:
- TimerServiceManager now returns created Timer
17.104.0-M1
[17.104.0-M1] - 2025-07-29
Changed
- Updated file-service to 17.104.0-M1
Added
- New module
framework-libraries-versionthat contains a maven generated json file that has this project's version number
Security
- Updated to latest common-bom for latest third party security fixes:
- Update commons.beanutils version to 1.11.0 to fix security vulnerability CVE-2025-48734
Detail: https://cwe.mitre.org/data/definitions/284.html - Update resteasy version to 3.15.5.Final to fix security vulnerability CVE-2023-0482
Detail: https://cwe.mitre.org/data/definitions/378.html - Update classgraph version to 4.8.112 to fix security vulnerability CVE-2021-47621
Detail: https://cwe.mitre.org/data/definitions/611.html - Update commons-lang version to 3.18.0 to fix security vulnerability CVE-2025-48924
Detail: https://cwe.mitre.org/data/definitions/674.html
- Update commons.beanutils version to 1.11.0 to fix security vulnerability CVE-2025-48734
17.103.0
[17.103.0] - 2025-07-16
Changed
- New Framework D version, to include error handling and error metrics
- Register Micrometer Gauge with Global tags and jndi config for env
- Add tags for counters
- Moved in Micrometer Metrics core classes
- Metrics wildfly extension moved to cpp-platform-libraries
- Update metrics names to match design document specification
- Add counters for:
framework.events.streams.counters.events.receivedframework.events.streams.counters.events.processedframework.events.streams.counters.events.succeededframework.events.streams.counters.events.ignoredframework.events.streams.counters.events.failed
- Define correct names for micrometer counters and gauges
- Add new gauge name:
framework.events.streams.gauges.total.unblocked.streams - New jndi values for metrics:
azure.metrics.monitor.connection.stringmicrometer.metrics.enabled
- Add source and component for micrometer counters
- Move of prometheus metrics to cpp-platform-libraries in with the new azure metrics
- Split EventErrorHandlingConfiguration into interface/implementation to allow event-store Integration Tests to run
- Changed name of jndi value for self-healing from
event.error.handling.enabledtoevent.stream.self.healing.enabled - Release file-service extraction changes (via framework-libraries)
Added
- Add micrometer counter base class
- TimerBean delay and interval configurations for statistic calculations
Fixed
- Fix deployment error if azure connection string is not in jndi (whether metrics are enabled or not)