Skip to content

Commit aea18b8

Browse files
committed
Release notes
1 parent e00a452 commit aea18b8

1 file changed

Lines changed: 47 additions & 0 deletions

File tree

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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

Comments
 (0)