Releases: intoolswetrust/jsignpdf
JSignPdf_3_1_0-BETA-3
Version 3.1.0
Release focused on packaging — the fat jar is gone, every supported
platform now ships a native installer with its own bundled Java
runtime.
Highlights
- Per-platform native installers built with
jpackageand Azul
Zulu+FX 21. Each bundles its own JRE — no system Java required.- Windows x64: SignPath-signed MSI plus a portable ZIP. The old
EXE installer is dropped (MSI provides the same double-click UX
and enterprise deployability). - Linux x64 and aarch64: DEB, RPM, and portable ZIPs. Flatpak
bundles are also published per architecture. - macOS Intel and Apple Silicon: DMGs (unsigned for now — expect
a Gatekeeper warning; signing / notarization is tracked for a
follow-up) plus portable.appZIPs.
- Windows x64: SignPath-signed MSI plus a portable ZIP. The old
- Two cross-platform ZIPs for users who already have Java 21:
jsignpdf-3.1.0-full.zip— every dependency plus JavaFX natives
for all supported OS/arch combinations. A small bootstrap launcher
picks the matching JavaFX classifier at startup; if none is
available, the GUI falls back to Swing.jsignpdf-3.1.0-minimal.zip— no JavaFX at all. Suitable for
headless / CLI signing, Linux aarch64, and downstream packagers
(Debian, Homebrew).
- Fat jar dropped. The shaded
jsignpdf-jar-with-dependencies.jar
is no longer produced — the library jar published to Maven Central
is unchanged. The cross-platform ZIPs usebin/jsignpdf.sh/
bin\jsignpdf.cmdlaunchers (andcom.intoolswetrust.jsignpdf.Bootstrap
for runtime checks + JavaFX classifier selection) instead. jsignpdf-3.1.0-SHA256SUMS.txtcovers every release artifact.
Notes
- The CLI
usage:line and bundled examples now usejsignpdfas the
command name (instead ofjava -jar JSignPdf.jar), matching the
launcher you actually invoke. - OpenJFX 21 does not publish a
linux-aarch64native classifier on
Maven Central, so the cross-platform full ZIP on Linux aarch64
always falls back to the Swing UI. The Linux aarch64 DEB / RPM /
Flatpak builds are unaffected — their bundled Zulu+FX runtime
supplies JavaFX as JDK modules. - Tracking issue: #391.
Thanks to everyone who contributed code, translations, bug reports,
and feedback!
JSignPdf_3_0_1
Version 3.0.1
Patch release fixing the Linux Flatpak build for the 3.0.0 release.
Fixes
- Linux Flatpak build — drop the stale
conf/reference from the
Flatpak manifests. Theconf/directory was removed from the
cross-platform ZIP in 3.0.0 (advanced settings moved to
File > Preferences…), but the manifests still tried to copy it,
which broke the Flatpak build during the 3.0.0 release.
JSignPdf_3_0_0
Version 3.0.0
Major release with a brand-new desktop UI and modernized packaging.
Highlights
- New JavaFX GUI — document-centric desktop experience with PDF
preview, drag-to-place visible signatures, zoom/page navigation,
drag-and-drop loading, and a collapsible options panel. The legacy
Swing UI remains available via-Djsignpdf.swing=true. - New Windows installers built with
jpackage(EXE, MSI, and a
portable ZIP with bundled JRE), replacing the old InnoSetup +
Launch4j + Ant + Wine toolchain. 32-bit Windows is no longer
supported; 32-bit and Linux/macOS users can still use the
cross-platformjsignpdf-<VERSION>.zipwith their own JRE. - New Linux Flatpak bundle — single-file
JSignPdf-<VERSION>-linux-x86_64.flatpakwith a bundled OpenJDK 21,
desktop entry, and icon. - Java 21 is now the minimum runtime. The jpackage installers and
Flatpak ship their own runtime; users of the cross-platform ZIP need
a Java 21+ JRE onPATH. - Named signature-setting presets (#360) — save signing
configurations under custom names and switch between them from a
toolbar combo or the new Presets menu. Passwords are captured
(machine-local encrypted) only when Store passwords is enabled;
disable it before sharing a preset file. - Configuration moved to XDG-aware locations
($XDG_CONFIG_HOME/jsignpdf/,%APPDATA%\JSignPdf\,
~/Library/Application Support/JSignPdf/); existing~/.JSignPdf
settings migrate automatically. Override withJSIGNPDF_CONFIG_DIR.
The install-dirconf/is gone — edit advanced settings via
File > Preferences…; PKCS#11 config is read from a fixed
<config-dir>/pkcs11.cfg.
Other changes
- Read passwords from stdin (#7). Pass
-for any of-ksp,
-kp,-opwd,-upwd,-tscp,-tsp(opt in with
--enable-stdin-passwords) to avoid leaking secrets via
/proc/<pid>/cmdlineor shell history. - Append signature and Store passwords now default to checked on
fresh installs. - "Reset Settings" action added to the JavaFX UI.
- Translation bundles are now UTF-8; many language updates from
Weblate contributors. - Migrated the PDF engine to OpenPDF 3 (
org.openpdf.text.*), updated
PDFBox to 3.0.7, BouncyCastle to 1.84. - Improved symlink handling incl. macOS (#168); integration tests for
the signing pipeline (#293); publishing moved to Maven Central.
Thanks to everyone who contributed code, translations, bug reports,
and feedback!
JSignPdf_3_0_0-BETA-8
Version 3.0.0
Major release with a brand-new desktop UI and modernized Windows
packaging.
Highlights
- New JavaFX GUI — a document-centric desktop experience with PDF
preview, drag-to-place visible signatures, zoom/page navigation,
drag-and-drop PDF loading, progress indication, and a collapsible
side panel for signing options. The legacy Swing UI remains available
as a fallback via-Djsignpdf.swing=true. Encrypted PDFs are now
handled properly in the preview/signing flow. - New Windows installers built with
jpackage— replacing the old
InnoSetup + Launch4j + Ant + Wine toolchain. Each release now ships
three Windows x64 artifacts: an EXE installer, an MSI installer, and
a portable ZIP with a bundled JRE. 32-bit Windows is no longer
supported (Temurin no longer ships 32-bit JDKs); 32-bit and
Linux/macOS users can still use the cross-archjsignpdf-<VERSION>.zip
with their own JRE. - New Linux Flatpak bundle — releases now ship a single-file
JSignPdf-<VERSION>-linux-x86_64.flatpakthat installs the app under
theio.github.intoolswetrust.JSignPdfID with a bundled OpenJDK 21
runtime, a desktop entry, and an icon. Install with
flatpak install --user JSignPdf-<VERSION>-linux-x86_64.flatpakand
launch via your desktop orflatpak run io.github.intoolswetrust.JSignPdf. - Java 21 is now the minimum runtime. The jpackage Windows
installers and the Flatpak bundle ship their own Java 21 runtime, so
they are unaffected; users of the platform-independent
jsignpdf-<VERSION>.zipnow need a Java 21 (or newer) JRE onPATH. - Named signature-setting presets (#360) — save an arbitrary number
of signing configurations under custom names and switch between them
from a toolbar combo or the new Presets menu (save as new, rename,
overwrite, delete). If Store passwords is enabled when a preset is
saved, the preset also captures the signing passwords encrypted with
the same machine-local seed used for the main config; the encrypted
values are silently ignored when a preset file is loaded on a
different user account, and disabling Store passwords before saving
omits the password keys entirely (recommended before sharing a preset
file). - Configuration has moved to a platform-appropriate XDG-aware
location ($XDG_CONFIG_HOME/jsignpdf/on Linux,%APPDATA%\JSignPdf\
on Windows,~/Library/Application Support/JSignPdf/on macOS);
existing~/.JSignPdfsettings are migrated automatically on first
run. Override withJSIGNPDF_CONFIG_DIRfor portable installs.
Other changes
- Read passwords from standard input (#7). Any of the six password
CLI options (-ksp,-kp,-opwd,-upwd,-tscp,-tsp) can now
be given as-to read the value from stdin (or, in an interactive
terminal, from the console with no-echo). Opt in with
--enable-stdin-passwords; multiple passwords are consumed in a fixed
canonical order printed on stderr before each read. Avoids leaking
secrets to/proc/<pid>/cmdlineand shell history. - "Reset Settings" action added to the JavaFX UI.
- Append signature and Store passwords checkboxes are now checked by
default on a fresh install (previously both defaulted to unchecked).
Existing preferences are unchanged. - New and updated translations (Czech, German, French, Spanish, Slovak,
Portuguese, Croatian, Simplified Chinese, Traditional Chinese, and
more — thanks to all Weblate contributors). - Translation bundles (
messages*.properties) are now stored in UTF-8,
simplifying contributions in non-Latin scripts. - Per-version release notes files are now attached as the GitHub
Release body. - User guide restructured around the new JavaFX UI, with a shared
UI-agnostic "Signing options" reference chapter and a small
Swing-for-backward-compatibility subsection. - Improved symlink handling, including macOS (#168).
- Integration tests added for the PDF signing pipeline (#293).
- Moved publishing from OSSRH to Maven Central.
- Migrated the PDF engine from the legacy OpenPDF 1.x line
(com.lowagie.text.*) to OpenPDF 3 (org.openpdf.text.*), updated
PDFBox to 3.0.7, and bumped BouncyCastle to 1.84. - Numerous dependency and GitHub Actions updates.
Thanks to everyone who contributed code, translations, bug reports,
and feedback!
JSignPdf_3_0_0-BETA-7
Version 3.0.0
Major release with a brand-new desktop UI and modernized Windows
packaging.
Highlights
- New JavaFX GUI — a document-centric desktop experience with PDF
preview, drag-to-place visible signatures, zoom/page navigation,
drag-and-drop PDF loading, progress indication, and a collapsible
side panel for signing options. The legacy Swing UI remains available
as a fallback via-Djsignpdf.swing=true. Encrypted PDFs are now
handled properly in the preview/signing flow. - New Windows installers built with
jpackage— replacing the old
InnoSetup + Launch4j + Ant + Wine toolchain. Each release now ships
three Windows x64 artifacts: an EXE installer, an MSI installer, and
a portable ZIP with a bundled JRE. 32-bit Windows is no longer
supported (Temurin no longer ships 32-bit JDKs); 32-bit and
Linux/macOS users can still use the cross-archjsignpdf-<VERSION>.zip
with their own JRE. - Java 21 is now the minimum runtime. The jpackage Windows
installers and the Flatpak bundle ship their own Java 21 runtime, so
they are unaffected; users of the platform-independent
jsignpdf-<VERSION>.zipnow need a Java 21 (or newer) JRE onPATH. - Named signature-setting presets (#360) — save an arbitrary number
of signing configurations under custom names and switch between them
from a toolbar combo or the new Presets menu (save as new, rename,
overwrite, delete). If Store passwords is enabled when a preset is
saved, the preset also captures the signing passwords encrypted with
the same machine-local seed used for the main config; the encrypted
values are silently ignored when a preset file is loaded on a
different user account, and disabling Store passwords before saving
omits the password keys entirely (recommended before sharing a preset
file). - Configuration has moved to a platform-appropriate XDG-aware
location ($XDG_CONFIG_HOME/jsignpdf/on Linux,%APPDATA%\JSignPdf\
on Windows,~/Library/Application Support/JSignPdf/on macOS);
existing~/.JSignPdfsettings are migrated automatically on first
run. Override withJSIGNPDF_CONFIG_DIRfor portable installs.
Other changes
- Read passwords from standard input (#7). Any of the six password
CLI options (-ksp,-kp,-opwd,-upwd,-tscp,-tsp) can now
be given as-to read the value from stdin (or, in an interactive
terminal, from the console with no-echo). Opt in with
--enable-stdin-passwords; multiple passwords are consumed in a fixed
canonical order printed on stderr before each read. Avoids leaking
secrets to/proc/<pid>/cmdlineand shell history. - "Reset Settings" action added to the JavaFX UI.
- Append signature and Store passwords checkboxes are now checked by
default on a fresh install (previously both defaulted to unchecked).
Existing preferences are unchanged. - New and updated translations (Czech, German, French, Spanish, Slovak,
Portuguese, Croatian, Simplified Chinese, Traditional Chinese, and
more — thanks to all Weblate contributors). - Translation bundles (
messages*.properties) are now stored in UTF-8,
simplifying contributions in non-Latin scripts. - Per-version release notes files are now attached as the GitHub
Release body. - User guide restructured around the new JavaFX UI, with a shared
UI-agnostic "Signing options" reference chapter and a small
Swing-for-backward-compatibility subsection. - Improved symlink handling, including macOS (#168).
- Integration tests added for the PDF signing pipeline (#293).
- Moved publishing from OSSRH to Maven Central.
- Migrated the PDF engine from the legacy OpenPDF 1.x line
(com.lowagie.text.*) to OpenPDF 3 (org.openpdf.text.*), updated
PDFBox to 3.0.7, and bumped BouncyCastle to 1.84. - Numerous dependency and GitHub Actions updates.
Thanks to everyone who contributed code, translations, bug reports,
and feedback!
JSignPdf_3_0_0-BETA-6
Version 3.0.0
Major release with a brand-new desktop UI and modernized Windows
packaging.
Highlights
- New JavaFX GUI — a document-centric desktop experience with PDF
preview, drag-to-place visible signatures, zoom/page navigation,
drag-and-drop PDF loading, progress indication, and a collapsible
side panel for signing options. The legacy Swing UI remains available
as a fallback via-Djsignpdf.swing=true. Encrypted PDFs are now
handled properly in the preview/signing flow. - New Windows installers built with
jpackage— replacing the old
InnoSetup + Launch4j + Ant + Wine toolchain. Each release now ships
three Windows x64 artifacts: an EXE installer, an MSI installer, and
a portable ZIP with a bundled JRE. 32-bit Windows is no longer
supported (Temurin no longer ships 32-bit JDKs); 32-bit and
Linux/macOS users can still use the cross-archjsignpdf-<VERSION>.zip
with their own JRE. - Java 21 is now the minimum runtime. The jpackage Windows
installers and the Flatpak bundle ship their own Java 21 runtime, so
they are unaffected; users of the platform-independent
jsignpdf-<VERSION>.zipnow need a Java 21 (or newer) JRE onPATH.
Other changes
- "Reset Settings" action added to the JavaFX UI.
- New and updated translations (Czech, German, French, Spanish, Slovak,
Portuguese, Croatian, Simplified Chinese, Traditional Chinese, and
more — thanks to all Weblate contributors). - Translation bundles (
messages*.properties) are now stored in UTF-8,
simplifying contributions in non-Latin scripts. - Per-version release notes files are now attached as the GitHub
Release body. - User guide restructured around the new JavaFX UI, with a shared
UI-agnostic "Signing options" reference chapter and a small
Swing-for-backward-compatibility subsection. - Improved symlink handling, including macOS (#168).
- Integration tests added for the PDF signing pipeline (#293).
- Moved publishing from OSSRH to Maven Central.
- Migrated the PDF engine from the legacy OpenPDF 1.x line
(com.lowagie.text.*) to OpenPDF 3 (org.openpdf.text.*), updated
PDFBox to 3.0.7, and bumped BouncyCastle to 1.84. - Numerous dependency and GitHub Actions updates.
Thanks to everyone who contributed code, translations, bug reports,
and feedback!
JSignPdf_3_0_0-BETA-5
Version 3.0.0
Major release with a brand-new desktop UI and modernized Windows
packaging.
Highlights
- New JavaFX GUI — a document-centric desktop experience with PDF
preview, drag-to-place visible signatures, zoom/page navigation,
drag-and-drop PDF loading, progress indication, and a collapsible
side panel for signing options. The legacy Swing UI remains available
as a fallback via-Djsignpdf.swing=true. Encrypted PDFs are now
handled properly in the preview/signing flow. - New Windows installers built with
jpackage— replacing the old
InnoSetup + Launch4j + Ant + Wine toolchain. Each release now ships
three Windows x64 artifacts: an EXE installer, an MSI installer, and
a portable ZIP with a bundled JRE. 32-bit Windows is no longer
supported (Temurin no longer ships 32-bit JDKs); 32-bit and
Linux/macOS users can still use the cross-archjsignpdf-<VERSION>.zip
with their own JRE. - Java 11 is now the minimum runtime.
Other changes
- "Reset Settings" action added to the JavaFX UI.
- New and updated translations (Czech, German, French, Spanish, Slovak,
Portuguese, Croatian, Simplified Chinese, Traditional Chinese, and
more — thanks to all Weblate contributors). - Per-version release notes files are now attached as the GitHub
Release body. - User guide restructured around the new JavaFX UI, with a shared
UI-agnostic "Signing options" reference chapter and a small
Swing-for-backward-compatibility subsection. - Improved symlink handling, including macOS (#168).
- Integration tests added for the PDF signing pipeline (#293).
- Moved publishing from OSSRH to Maven Central.
- Numerous dependency and GitHub Actions updates.
Thanks to everyone who contributed code, translations, bug reports,
and feedback!
JSignPdf_3_0_0-BETA-4
[maven-release-plugin] copy for tag JSignPdf_3_0_0-BETA-4
JSignPdf_3_0_0-BETA-3
[maven-release-plugin] copy for tag JSignPdf_3_0_0-BETA-3
JSignPdf_3_0_0-BETA-2
[maven-release-plugin] copy for tag JSignPdf_3_0_0-BETA-2