J-Pilot 2.1.0
Released 2026-08-02
J-Pilot is a Palm OS device desktop for Linux/Unix. This release brings live-updating color themes, a batch of crash and security fixes, broad build/portability work (OpenSSL 3, modern autotools, macOS), and a move to the current pilot-link.
Important
New requirement: pilot-link 0.15.0 or greater.
2.1.0 codes against the updated Contact blob API introduced in pilot-link 0.15.0, so older pilot-link (0.12.x–0.14.x) will no longer build or run correctly. Upgrade pilot-link before building or installing.
- Build needs
libpisock-dev >= 0.15.0; runtime needslibpisock9 (>= 0.15.0). - pilot-link is available from https://github.com/desrod/pilot-link
- Debian packages I built for Ubuntu 22.04, 24.04 and 26.04 are at https://packagecloud.io/judd/jpilot
✨ New & improved
- Modern CSS color themes that update live when you select them — no restart needed.
- Replaced the deprecated
gdk_pixbufXPM loader used for the contacts photo.
🐛 Bug fixes
- Fixed a crash when checking a to-do from the left-most checkbox column.
- Fixed a crash in the Calendar's embedded to-do pane when the to-do list is empty.
- Fixed a segfault in the Expense and KeyRing plugins.
- Fixed corrupted to-do CSV export when using the SQLite backend.
- Fixed a preferences memory bug by reactivating
jp_pref_init()/jp_free_prefs()(#61).
🔒 Security & robustness hardening
- Fixed a format-string flaw in the HotSync log (a synced database name could be interpreted as a format string).
- Fixed an uninitialized-pointer read and a buffer over-read when printing addresses.
- Removed assorted dead / incorrect code surfaced during the audit.
🔧 Build, packaging & portability
- pilot-link 0.15.0 is now the minimum (Contact blob API); dependency bumped in
configure, Debian control, and the RPM spec. - Fixed the build against OpenSSL 3 in the KeyRing plugin.
- Fixed configure on modern autotools: replaced the removed
AM_PATH_GTK_3_0withPKG_CHECK_MODULESand cleaned up obsolete macros. - macOS build support: pilot-link
Blob_tAPI,glibtoolizefallback, and related fixes. - The jpsqlite plugin is now optional and fails clearly when SQLite is missing.
- Added Debian packaging (
debian/directory,build-debian.sh) and Debian 12 build documentation. - Fixed many compiler warnings under
-Wall -O2; updated copyright dates to 2026.
📦 Installing
Debian/Ubuntu — Use packagecloud):
curl -s https://packagecloud.io/install/repositories/judd/jpilot/script.deb.sh | sudo bash
sudo apt install jpilot jpilot-plugins
From source (requires libpisock-dev >= 0.15.0, libgtk-3-dev, intltool, and — for KeyRing — libgcrypt or OpenSSL):
./autogen.sh
./configure
make
sudo make install
🙌 Contributors
Thanks to everyone who contributed to this release:
Judd Montgomery (juddmon), Ulf Zibis (CoSoCo), David A. Desrosiers (desrod), Jeff Hodson (HodsonTech), Elmar Klausmeier, Neil Sinclair, PapayaJackal, and ThaGuMath.
Full changelog: v2_0_2...v2_1_0
New Contributors (this is the first time I've created a release, so this goes way back). If I forgot anyone, let me know.
- @unforgettableid made their first contribution in #12
- @nforro made their first contribution in #16
- @dmalia1 made their first contribution in #18
- @keslerm made their first contribution in #49
- @Schievel1 made their first contribution in #50
- @eklausme made their first contribution in #55
- @PapayaJackal made their first contribution in #59
- @CoSoCo made their first contribution in #62
- @ThaGuMath made their first contribution in #72
- @desrod made their first contribution in #76
- @HodsonTech made their first contribution in #80
Full Changelog: https://github.com/juddmon/jpilot/commits/v2_1_0