Skip to content

Releases: intoolswetrust/jsignpdf

JSignPdf_3_1_0-BETA-3

20 May 08:32

Choose a tag to compare

JSignPdf_3_1_0-BETA-3 Pre-release
Pre-release

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 jpackage and 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 .app ZIPs.
  • 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 use bin/jsignpdf.sh /
    bin\jsignpdf.cmd launchers (and com.intoolswetrust.jsignpdf.Bootstrap
    for runtime checks + JavaFX classifier selection) instead.
  • jsignpdf-3.1.0-SHA256SUMS.txt covers every release artifact.

Notes

  • The CLI usage: line and bundled examples now use jsignpdf as the
    command name (instead of java -jar JSignPdf.jar), matching the
    launcher you actually invoke.
  • OpenJFX 21 does not publish a linux-aarch64 native 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

07 May 21:14

Choose a tag to compare

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. The conf/ 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

07 May 20:36

Choose a tag to compare

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-platform jsignpdf-<VERSION>.zip with their own JRE.
  • New Linux Flatpak bundle — single-file
    JSignPdf-<VERSION>-linux-x86_64.flatpak with 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 on PATH.
  • 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 with JSIGNPDF_CONFIG_DIR.
    The install-dir conf/ 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>/cmdline or 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

27 Apr 18:35

Choose a tag to compare

JSignPdf_3_0_0-BETA-8 Pre-release
Pre-release

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-arch jsignpdf-<VERSION>.zip
    with their own JRE.
  • New Linux Flatpak bundle — releases now ship a single-file
    JSignPdf-<VERSION>-linux-x86_64.flatpak that installs the app under
    the io.github.intoolswetrust.JSignPdf ID with a bundled OpenJDK 21
    runtime, a desktop entry, and an icon. Install with
    flatpak install --user JSignPdf-<VERSION>-linux-x86_64.flatpak and
    launch via your desktop or flatpak 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>.zip now need a Java 21 (or newer) JRE on PATH.
  • 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 ~/.JSignPdf settings are migrated automatically on first
    run. Override with JSIGNPDF_CONFIG_DIR for 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>/cmdline and 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

27 Apr 15:53

Choose a tag to compare

JSignPdf_3_0_0-BETA-7 Pre-release
Pre-release

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-arch jsignpdf-<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>.zip now need a Java 21 (or newer) JRE on PATH.
  • 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 ~/.JSignPdf settings are migrated automatically on first
    run. Override with JSIGNPDF_CONFIG_DIR for 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>/cmdline and 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

19 Apr 13:45

Choose a tag to compare

JSignPdf_3_0_0-BETA-6 Pre-release
Pre-release

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-arch jsignpdf-<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>.zip now need a Java 21 (or newer) JRE on PATH.

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

18 Apr 18:36

Choose a tag to compare

JSignPdf_3_0_0-BETA-5 Pre-release
Pre-release

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-arch jsignpdf-<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

17 Apr 19:51

Choose a tag to compare

JSignPdf_3_0_0-BETA-4 Pre-release
Pre-release
[maven-release-plugin] copy for tag JSignPdf_3_0_0-BETA-4

JSignPdf_3_0_0-BETA-3

13 Apr 07:31

Choose a tag to compare

JSignPdf_3_0_0-BETA-3 Pre-release
Pre-release
[maven-release-plugin] copy for tag JSignPdf_3_0_0-BETA-3

JSignPdf_3_0_0-BETA-2

12 Apr 09:49

Choose a tag to compare

JSignPdf_3_0_0-BETA-2 Pre-release
Pre-release
[maven-release-plugin] copy for tag JSignPdf_3_0_0-BETA-2