|
| 1 | +--- |
| 2 | +layout: home |
| 3 | +landing-title: "OpenICF 2.0.4 Released" |
| 4 | +landing-title2: "OpenICF 2.0.4 Released" |
| 5 | +description: OpenICF 2.0.4 stabilizes the WebSocket connector server and the batch API, runs the LDAP connector tests against an embedded OpenDJ, modernizes the Docker images and updates OpenDJ to 5.1.2 |
| 6 | +keywords: 'OpenICF, Identity Connector Framework, 2.0.4, WebSocket, connector server, batch API, LDAP connector, embedded OpenDJ, Jetty, Grizzly, Docker, CodeQL, OpenDJ 5.1.2' |
| 7 | +imageurl: 'openicf-logo.png' |
| 8 | +share-buttons: true |
| 9 | +--- |
| 10 | +# OpenICF 2.0.4 Released |
| 11 | +[Download](https://github.com/OpenIdentityPlatform/OpenICF/releases/tag/2.0.4) |
| 12 | + |
| 13 | +## What's new |
| 14 | +* Connector server and batch API stability fixes: |
| 15 | + * Fixed WebSocket client wedging that made `OpenICFWebSocketTest` flaky |
| 16 | + * Serialized WebSocket message dispatch per socket to prevent out-of-order processing |
| 17 | + * Fixed lost pre-handshake responses that caused `testAsynchronousBatch` to hang |
| 18 | + * Fixed a race in `BatchApiOpImpl.CompletionListener.start()` causing an intermittent `IllegalThreadStateException` |
| 19 | + * Delivered `CancelOpRequest` messages arriving before the operation registers |
| 20 | + * Gave each Jetty connection its own endpoint and closed cached principals |
| 21 | + * Called `adapter.close()` from the Grizzly WebSocket close callbacks |
| 22 | +* Migrated `connector-server-jetty` off the deprecated `org.eclipse.jetty.util.log` API |
| 23 | +* Switched the LDAP connector tests to run against an embedded OpenDJ, allowing 30 s for it to start and stop, and made the changelog wait in `SunDSChangeLogSyncStrategyTests` deterministic |
| 24 | +* Modernized the OpenICF Docker images and broadened their multi-architecture build matrix |
| 25 | +* Added a CodeQL code-scanning workflow, trimmed the macOS/Windows build matrix and added workflow concurrency |
| 26 | +* Enabled Javadoc doclint `all,-missing` with `failOnWarnings` and bumped the Javadoc plugin to 3.12.0 |
| 27 | +* Kept the Derby test dependency on a Java 11-compatible release (10.15.2.0) |
| 28 | +* Updated OpenDJ dependency to version 5.1.2 |
| 29 | + |
| 30 | +Full changeset ([more details](https://github.com/OpenIdentityPlatform/OpenICF/compare/2.0.3...2.0.4)) |
| 31 | + |
| 32 | +## Thanks for the contributions |
| 33 | + |
| 34 | +<i id="vharseko"><i>1. <a href="https://github.com/vharseko" target="_blank">Valery Kharseko</a></i></i> |
0 commit comments