Explicit FTPS support and archive lister fix
Program bumps to 5.100, library and modules to 73.4, and commands remain at 65.1.
FTP / FTPS
- Add explicit FTPS support backed by AmiSSL/OpenSSL, including protected control/data channels and optional TLS certificate verification.
- Expose FTP security settings in FTP Options and
FTPConnect, includingftps://andftp://URL scheme handling plus common FTPS mode aliases. - Prefer EPSV passive transfers, fall back safely for unroutable PASV hosts, and harden command/list parsing.
- Improve MLSD fallback behavior, reconnect handoff, stale error cleanup, and FTPS copy fallbacks.
- Block direct FTPS site-to-site copy because the data channel cannot be protected end-to-end there.
- Add host-side FTP parser, LIST command, and TLS tests, and run them in CI before the platform release builds.
Covers PR #7 (feature/ftp-ftps), 34 non-merge commits.
XADOpus
- Avoid empty lister entries for trailing-slash directory records when browsing archive subfolders.
- Keeps lister directory detection aligned with the 5.99 extraction fix for non-Amiga LHA directory entries.
Covers PR #8 (fix/xadopus-archive-lister-empty-entries).
Release / Build
- Ensure release archives preserve executable protection bits for the library and modules when built from Linux.
Validation
make -C source/Modules/ftp -f makefile.tests clean test- Release archive filename dry-runs for OS3, OS4, and MorphOS confirm
Dopus5_100_*output names. - GitHub Actions
Makefile CItag workflow passed for5.100, including host FTP tests, OS3/OS4/MorphOS debug builds, OS3/OS4/MorphOS release builds, and release asset upload.
Downloads
Dopus5_100_os3.lhaDopus5_100_os4.lhaDopus5_100_mos.lha
Full Changelog: 5.99...5.100