|  Download Change Log1.7.0 (2022-03-14)
Added support of PHP version '8.1' (#34).
 1.6.1 (2022-02-27)
Integrated the GitHub actions to run the integration tests automatically (#31 - #32).
`FtpClient::copyToLocal` now throws an exception if the source remote path is file type and the local destionation directory is not found.
 1.6.0 (2022-01-31)
Upgraded the code base to PHP `^7.4`.
 1.5.3 (2021-11-26)
Added new method `FtpClient::appendFile`.
Added getters and setters for various classes (see commit).
Removed the deprecated `ConnectionInterface::isSecure`.
Removed the deprecated `ConnectionInterface::isPassive`.
`FtpClient::fileSize` is now throw exception if the giving file is a directory type or an error occurs.
 1.5.0 (2021-10-08)
Upgraded the code base to PHP v7.2.
Upgraded PHPUnit to ^8.0.
`FtpCommand::raw` is now throw an exception in failure.
`FtpWrapper::getErrorMessage` returns empty string instead of null if no error message is available.
`FtpClient::getFeatures` throws exception in failure.
Fixed `FtpClient::createDir` for multiple directory creation.
`FtpClient::getFileContent` now throws exception if the passed file is a directory type instead of returning false value.
Fixed PHPDoc for some methods.
 1.4.2 (2021-10-01)
Fixed `FtpClient::getFileContent` to get the correct file content for binary files (#20).
Added a new optional parameter `$mode` to `FtpClient::getFileContent` to specify the FTP transfer mode that will be used to get the files content.
Fixed `FtpClient::listDirDetails` for FTP servers that do not send the DOTS files pointers in directories listing operations (#21).
 1.4.1 (2021-08-20)
Fixed a bug with `FtpClient::listDir` (#17).
Deprecated `ConnectionInterface::isPassive`.
 v1.4.0 (2021-08-08)
`FtpClient::fileSize` fixed for servers that not support `SIZE` feature.
`FtpClient::listDir` fixed compatibility issue with some FTP servers.
`Connection::isConnected` fixed bug : if the connection is not established yet the method was returned
a NULL value instead of false.
`FtpCommand::raw` improved and added the `end-message` to the returned array.
`FtpClient::isDir` performance optimized.
`FtpClient::listDirDetails` improved (No Breaking Change).
`FtpClient::getFeatures` is now returns false in failure.
`FtpClient::isFeatureSupported` can now throw a `FtpClientException` exception.
`ConnectionInterface::isSecure` is deprecated see #15.
The integration tests refactored and optimized.
 v1.3.5 (2021-06-27)Fixed
`FtpClient::isDir` and `FtpClient::isFile` fixed servers compatibility, this two methods no longer depends on the untrusted `SIZE` feature to work.
 Added
`FtpClient::copy` method added.
 Behavior changed
`FtpClient::getFileContent` returns false if the passed file is a directory.
 v1.3.3 (2021-05-02)Added
`FtpClient::copyToLocal` method added.
`FtpClient::find` method added.
 Renamed
`FtpClient::setCurrentDir` renamed to `FtpClient::changeDir`.
`FtpClient::createDirectory` renamed to `FtpClient::createDir`.
`FtpClient::removeDirectory` renamed to `FtpClient::removeDir`.
`FtpClient::getDefaultTransferType` renamed to `FtpClient::getTransferType`.
`FtpClient::keepConnectionAlive` renamed to `FtpClient::keepAlive`.
`FtpClient::listDirectory` renamed to `FtpClient::listDir`.
`FtpClient::listDirectoryDetails` renamed to `FtpClient::listDirDetails`.
`FtpWrapper::getFtpErrorMessage` renamed to `FtpWrapper::getErrorMessage`.
 Others
Upgraded PHPUnits version to ^5.
 v1.3.0 (2021-04-05)
`WrapperException` Added.
`ConnectionInterface::isPassive` Introduced.
 v1.2.9 (2021-03-09)
Making methods more atomic.
Wrapped built-in FTP extension constants, all constants are available in the `FtpWrapper` class.
`FtpClient::listDirectoryDetails` is now returned an associative array with file paths instead of index integers.
Fixed `FtpClient::isDir` and `FtpClient::isFile` compatibility with servers that not support SIZE feature.
 v1.2.7 (2021-02-22)
Added `$mode` parameter for `FtpClient::createFile`  method.
 v1.2.6 (2021-02-12)
Added `FtpClient\Connection\Connection` abstract class.
Introduced `ConnectionInterface::isSecure`.
Introduced `ConnectionInterface::isConnected`.
 v1.2.4 (2021-02-12)
Introduced `FtpClient::copyFromLocal`.
Fixed `FtpClient::asyncDownload` method. (#8)
Improved markdown documentation.
 v1.2.2 (2021-01-24)
README documentation improved.
 v1.2.0 (2021-01-12)
Upgraded to PHP 5.6.0 version.
Supported the `usePassiveAddress` runtime option.
Added more options for unit testing (`PASSIVE`, `INITIAL_DIR`).
Removed `USESSL` option for unit testing.
 v1.1.0 (2020-10-13)Removed
Removed `FtpBaseConfig` class.
Removed `FtpClient::getTransferMode` method.
Removed `FtpClient::isEmptyDirectory` & `FtpClient::isEmptyFile` use `FtpClient::isEmpty` instead for both files and directories.
 Behavior changed
`FtpClient::removeFile` & `FtpClient::removeDirectory` methods now doesn't throw an exception if the given file doesn't exist, but instead returns false.
`FtpClient::createFile` now doesn't throw an exception if the file name already exists on the server, instead, the remote file will be overwritten.
`FtpClient::createDirectory` now returns true if the giving directory already exists instead of throwing an exception.
 Improved
FTP error handling improved, the `FtpWrapper` is now responsible for detecting and muting FTP functions errors.
Unit tests improved.
Docs improved.
 v1.0.2 (2020-8-17)
Fixed `isExists` method (#5).
Fixed error handling of `createDirectory`  & `createFile` methods (#5).
 v1.0.0 (2020-8-15)
Fixed listDirectoryDetails not working with directories contains spaces. (#2)
Fixed listDirectoryDetails incorrect file path. (#4)
 v1.0.0-RC1 (2020-5-17) |