DownloadChange Log
1.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)
|