Skip to content

v2.1.0

Latest

Choose a tag to compare

@juddmon juddmon released this 08 Aug 23:27
· 16 commits to master since this release

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.

✨ New & improved

  • Modern CSS color themes that update live when you select them — no restart needed.
  • Replaced the deprecated gdk_pixbuf XPM 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_0 with PKG_CHECK_MODULES and cleaned up obsolete macros.
  • macOS build support: pilot-link Blob_t API, glibtoolize fallback, 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.

Full Changelog: https://github.com/juddmon/jpilot/commits/v2_1_0