|
| 1 | +# Version 3.1.0 |
| 2 | + |
| 3 | +Release focused on packaging — the fat jar is gone, every supported |
| 4 | +platform now ships a native installer with its own bundled Java |
| 5 | +runtime. |
| 6 | + |
| 7 | +## Highlights |
| 8 | + |
| 9 | +- **Per-platform native installers** built with `jpackage` and Azul |
| 10 | + Zulu+FX 21. Each bundles its own JRE — no system Java required. |
| 11 | + - **Windows x64**: SignPath-signed MSI plus a portable ZIP. The old |
| 12 | + EXE installer is dropped (MSI provides the same double-click UX |
| 13 | + and enterprise deployability). |
| 14 | + - **Linux x64 and aarch64**: DEB, RPM, and portable ZIPs. Flatpak |
| 15 | + bundles are also published per architecture. |
| 16 | + - **macOS Intel and Apple Silicon**: DMGs (unsigned for now — expect |
| 17 | + a Gatekeeper warning; signing / notarization is tracked for a |
| 18 | + follow-up) plus portable `.app` ZIPs. |
| 19 | +- **Two cross-platform ZIPs** for users who already have Java 21: |
| 20 | + - `jsignpdf-3.1.0-full.zip` — every dependency plus JavaFX natives |
| 21 | + for all supported OS/arch combinations. A small bootstrap launcher |
| 22 | + picks the matching JavaFX classifier at startup; if none is |
| 23 | + available, the GUI falls back to Swing. |
| 24 | + - `jsignpdf-3.1.0-minimal.zip` — no JavaFX at all. Suitable for |
| 25 | + headless / CLI signing, Linux aarch64, and downstream packagers |
| 26 | + (Debian, Homebrew). |
| 27 | +- **Fat jar dropped.** The shaded `jsignpdf-jar-with-dependencies.jar` |
| 28 | + is no longer produced — the library jar published to Maven Central |
| 29 | + is unchanged. The cross-platform ZIPs use `bin/jsignpdf.sh` / |
| 30 | + `bin\jsignpdf.cmd` launchers (and `com.intoolswetrust.jsignpdf.Bootstrap` |
| 31 | + for runtime checks + JavaFX classifier selection) instead. |
| 32 | +- **`jsignpdf-3.1.0-SHA256SUMS.txt`** covers every release artifact. |
| 33 | + |
| 34 | +## Notes |
| 35 | + |
| 36 | +- The CLI `usage:` line and bundled examples now use `jsignpdf` as the |
| 37 | + command name (instead of `java -jar JSignPdf.jar`), matching the |
| 38 | + launcher you actually invoke. |
| 39 | +- OpenJFX 21 does not publish a `linux-aarch64` native classifier on |
| 40 | + Maven Central, so the cross-platform full ZIP on Linux aarch64 |
| 41 | + always falls back to the Swing UI. The Linux aarch64 DEB / RPM / |
| 42 | + Flatpak builds are unaffected — their bundled Zulu+FX runtime |
| 43 | + supplies JavaFX as JDK modules. |
| 44 | +- Tracking issue: [#391](https://github.com/intoolswetrust/jsignpdf/issues/391). |
| 45 | + |
| 46 | +Thanks to everyone who contributed code, translations, bug reports, |
| 47 | +and feedback! |
0 commit comments