- Merged PR #12: Refactor I/O exceptions, dropping XP 10 support in the doing. See xp-framework/core#363 for a write-up on the reason behind this and the plan to move forward. (@thekid)
- Made compatible with
xp-framework/networkingversion 11.0 - @thekid - Added PHP 8.6 to the test matrix - @thekid
- Heads up: Dropped support for PHP < 7.4, see xp-framework/rfc#343 (@thekid)
- Migrated to the
xp-framework/testlibrary - @thekid - Fixed deprecation warning Non-canonical cast (double) is deprecated, use the (float) cast instead in PHP 8.5 (@thekid)
- Made compatible with XP 12 - @thekid
- Added PHP 8.2, 8.3 and 8.4 to the test matrix - @thekid
- Replaced deprecated util.DateUtil class with
util.Dates- @thekid
- Made library compatible with
xp-framework/loggingversion 11.0.0 (@thekid)
- Made library compatible with XP 11 - @thekid
- Merged PR #11: Drop support for XP < 9 - @thekid
- Removed deprecated get(Input|Output)Stream() from
FtpFile- @thekid - Removed deprecated FtpListIterator class - @thekid
- Merged PR #9: Default transfer mode to binary - @thekid
- Merged PR #10: Replace
FtpListIteratorwith yield, deprecating the class while doing so (@thekid) - Removed deprecated methods from
FtpConnectionandFtpDirwhich have survived there since 2007, when xp-framework/rfc#140 was implemented! No BC break since all these methods did was raise exceptions. (@thekid) - Merged PR #7: Add FtpEntry::isFile() and FtpEntry::isFolder() methods (@thekid)
- Merged PR #8: Also accept io.Channel instances for up- and downloading (@thekid)
- Merged PR #6: Add
FtpFile::in()andFtpFile::out()and implement theio.Channelinterface to make FTP files usable with a variety of APIs fromio.streams. (@thekid) - Migrated testing from Travis CI to GitHub actions - @thekid
- Fixed PHP 8.0 and PHP 8.1 compatibility - @thekid
- Fixed connection to FTP servers with multiline banner message - @thekid
- Replaced deprecated xp::stringOf() calls with util.Objects - @thekid
- Implemented xp-framework/rfc#334: Drop PHP 5.6:
. Heads up: Minimum required PHP version now is PHP 7.0.0
. Rewrote code base, grouping use statements
. Converted
newinstanceto anonymous classes . Rewroteisset(X) ? X : defaulttoX ?? default(@thekid)
- Made compatible with XP 10 - @thekid
- Made
FtpEntry,FtpEntryList,FtpTransferandFtpTransferStreamimplementlang.Value, restoring their custom string representations. (@thekid) - Added compatibility with PHP 7.3 - @thekid
- Made compatible with
xp-framework/loggingversion 9.0.0 - @thekid
- Dropped dependency on
xp-framework/security- @thekid - Merged PR #3: Default passive mode to true - @thekid
- Added forward compatibility with XP 9.0.0 - @thekid
- Heads up: Dropped PHP 5.5 support. Minimum PHP version is now PHP 5.6.0 (@thekid)
- Added
isConnected()method to FtpConnection class in order to detect and gracefully handle disconnects. - Added
timeout(),passive(),userandremoteEndpointaccessors to FtpConnection class (@thekid)
- Added forward compatibility with XP 8.0.0 - @thekid
- Merged PR #2: Fix problem with listing empty directories - @thekid
- Adopted semantic versioning. See xp-framework/rfc#300 - @thekid
- Added version compatibility with XP 7 - @thekid
- Fix code to use
nameof()instead of the deprecatedgetClassName()method from lang.Generic. See xp-framework/core#120 (@thekid)
- Rewrote code to avoid deprecated ensure statement - @thekid
- Heads up: Changed minimum XP version to XP 6.5.0, and with it the minimum PHP version to PHP 5.5. (@thekid)
- Merged PR #1: Use short array syntax / ::class in annotations - @thekid
- Added forward compatibility with XP 6.4.0 - @thekid
- Added forward compatibility with PHP7 - @thekid
- Changed dependency to use XP ~6.0 (instead of dev-master) - @thekid
- Heads up: Renoved deprecated peer.ftp.server.FtpConnectionListener class which has been superseded by FtpProtocol - (@thekid)
- Heads up: Converted classes to PHP 5.3 namespaces - (@thekid)