External Changelog 1.0.1
Released 2026-07-25 · v7.1.1 sprint · View Sprint Report · 1 issue
For the people running the product. Lists the issues raised for customers, any breaking changes, documentation updates and the images this release ships. Internal work — refactoring, tests, CI — is in the full changelog.
Jira References
-
DEV-2615 - FT Configs Service > ACS Configuration > Event Delivery > MAC Address binding > hardcodedEventMacAddressMapping > Update description
Documentation
-
Update antora version to 1.0.1
-
Update antora version to 1.0.2 (dev)
-
Add changelog for release 1.0.1
-
Revert premature 1.0.1 release, set dev version to 1.0.1-dev
-
Revert premature 1.0.1 release, restore main version to 1.0.0
Maintenance
-
Bump version to 1.0.1
-
Parallelize CI test suites on rd-runner
Split the single sequential
gradlew buildinto two parallel jobs on the self-hosted rd-runner:verify(unit + MySQL IT + coverage + SpotBugs
JAR) andoracle-it(Oracle IT). Unit + MySQL IT provide full JaCoCo coverage, so the 90/85 gate and SpotBugs HIGH stay onverify; Oracle IT is a DB-compatibility check and runs off the critical path.This cuts build wall-clock (previously ~12-15 min) by overlapping the Oracle suite and by reusing the runner’s persistent Docker image cache instead of re-pulling the ~2 GB Oracle image each run. The Docker publish still waits for both suites, so a green full run precedes every dev image.
Also bump actions/checkout to v7 in the callable build workflow.
-
Bump Spring Boot 4.1.0, shared-dto 0.0.16, and libraries
Fix the shared-dto pin 0.0.14 → 0.0.16: the code imports classes (ProductClassGroupCacheDto, configsdto.*, api.auth.ClientType) absent from the published 0.0.14. Local builds compiled only because a rebuilt 0.0.14 shadowed the registry via mavenLocal; a clean CI checkout failed to compile. 0.0.16 is published with all required classes.
Bump Spring Boot 4.0.3 → 4.1.0 and update libraries to latest stable: ojdbc11 23.26.2.0.0, jaxb-runtime 4.0.9, springdoc 3.0.3, swagger-annotations-jakarta 2.2.52, hazelcast 5.7.0, caffeine 3.2.4, testcontainers 2.0.5, archunit 1.4.2, jqwik 1.10.1, xmlunit-assertj3 2.12.0, mockwebserver 5.4.0, ft-cache 0.0.9, spotbugs 4.10.2.
Verified: compile, unit tests, and SpotBugs pass. Integration suites (MySQL/Oracle) are run separately.
-
Serialize integration tests after unit tests and SpotBugs
With org.gradle.parallel=true the verify job ran spotbugsMain (effort=max) and the unit test forks concurrently with integrationTestMySql. The CPU starvation dropped the Hazelcast client heartbeat inside the IT Spring context, causing flaky TargetDisconnectedException failures. Order the integration suites after the CPU-heavy tasks so each IT run gets the whole machine; mustRunAfter is a no-op when those tasks are absent from the graph.
-
Add temporary SMTP listener diagnostic to verify job
UserDeletionUnreachableMailMySqlIT began failing only after CI moved from ubuntu-latest to self-hosted rd-runner. The IT probe hits localhost:25 (JavaMail default), so a local MTA on the runner would flip otpRequired to true. Log the listener state to confirm before fixing. Temporary; revert after triage.
-
Fix build
Docker Images
ft-configs-service
- Image
-
hub.friendly-tech.com/configs/ft-configs-service:v1.0.1-b0.0.1 - SHA256
-
sha256:8e3e300e410f20a3bc1ce81c7ecf9cec6f0c2c42470298c4597d7f5cbd444a68
Dependencies
-
ACS → FT Configs Service
v1.0.1-b0.0.1 -
FT Configs UI → FT Configs Service
v1.0.1-b0.0.1 -
Northbound API → ACS
v7.1.1-b0.0.1 -
FT Device Network → ACS
v7.1.1-b0.0.1 -
FT Device Network → UI Backend
v7.1.1-b0.0.1 -
UI Portals → UI Backend
v7.1.1-b0.0.1 -
UI AI Agent → UI Backend
v7.1.1-b0.0.1 -
UI AI Agent → FT Device Network
v1.0.2-b0.0.1 -
UI Backend → ACS
v7.1.1-b0.0.1