For those still building and packaging pilot-link releases, I've just pushed another release, a major milestone from the previous 0.12.5 release that was almost two decades ago!
https://github.com/desrod/pilot-link/releases#release-v0.15.0pilot-link 0.15.0, "Back From The Future" release, 08-03-2026
The first release in nearly two decades. The handhelds outlived their
vendor; pilot-link now builds and runs cleanly on modern systems.
Highlights:
- libpisock ABI unchanged (soname 9); no transition needed for dependent packages, change will come in 0.16.0
- Builds warning-free with current GCC and Clang on Linux and macOS (including Apple Silicon)
- New tool: pilot-contacts, vCard 3.0 import/export for the Palm OS 5 Contacts database, with iconv charset conversion
- Native USB verified against real hardware on modern macOS
Security and crash fixes:
- Bounds checking on records read from the device; malformed data can no longer overflow heap buffers
- Fixed stack overflow in debug hex dumps
- Fixed crash listing empty VFS directories (#9)
- Fixed out-of-bounds reads on USB devices returning bogus connection info, such as the Handspring Treo 90 (#13)
- Many NULL-dereference and format-string fixes throughout
Modernization:
- Python bindings ported to Python 3 and SWIG 4; Perl bindings updated for modern perls
- Autotools refresh: pkg-config libpng detection, working iconv on macOS, portable docbook-xsl detection, make distcheck works
- Split Debian/Ubuntu packages: libpisock9, libpisync1, libpisock-dev, pilot-link
- Builds cleanly on Linux (Debian) and macOS including Apple Silicon
Note: the command-line tools are not built unless you pass --enable-conduits to configure. Libraries only by default.
Thanks to Judd Montgomery (J-Pilot) and everyone who filed issues.