Skip to content

Latest commit

 

History

History
167 lines (110 loc) · 6.16 KB

CHANGELOG.md

File metadata and controls

167 lines (110 loc) · 6.16 KB

Change 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)

  • First release.