Security + Linux stability — promotes
3.0.4-rc1to stable, kills 10 transitive CVEs, and pulls in Legerix5.5.0-6with self-contained codec natives (resolves the Ubuntu 22libjpeg.so.62mismatch, #350).
What's new for users
-
🛡️ 10 CVEs killed —
netty-codec*pinned to4.1.133,bouncycastle:bcprov-jdk18onto1.84,plexus-utilsto3.6.1. Removes all known transitive vulnerabilities flagged by the latest CodeQL / Dependabot run. No API change. -
🐧 Linux codec stability (Legerix
5.5.0-6) — Legerix now ships self-contained codec runtime libraries (libjpeg,libwebp,libtiffwithlibsharpyuv/lzma/zstd/jbig/Lerctransitives) on Linux/macOS via the vcpkg modern bundle. Resolves the long-standinglibjpeg.so.62 not founderror on Ubuntu 22.04 containers (#350). Validated by Adrian Costin on a fresh Ubuntu 22.04 container. -
🔒 Promotes
3.0.4-rc1to stable — All hardening from3.0.4-rc1(CodeQLhashCode()fixes, array OOB fix, workflowcontents: readpermissions, OpenSSF Best Practices badge, README modernization) is now stable. No behavior change vsrc1— pure version promotion + CVE patches + Legerix bump. -
🦎 Reporter and build-extensions deploy skips —
central-publishing-maven-pluginnow correctly skips theoculixreporterandoculix-build-extensionsmodules under the release profile, preventing the deployment failure observed during the3.0.4-rc1publish attempt.
Maven coordinates
<dependency>
<groupId>io.github.oculix-org</groupId>
<artifactId>oculixapi</artifactId>
<version>3.0.4</version>
</dependency>Deferred to 3.0.5 / 4.0
- CodeQL triage bugs identified at
rc1time: #358 (Runnerself-assignment), #360 (allowedIPs), #361 (RecordedEventsFlow), #362 (ButtonGenCommand) - Android
ADBDevicecleanup #297 — branch ready, awaiting cross-OS validation (Linux/macOS) before merge - SikuliX1 community PRs #345, #346 (EPIC #344)