Apache FtpServer 1.0.0-M4 release

New Features in 1.0.0-M4

This release mainly contains bug fixes and minor enhancements from the previous release.

Getting the Binary Distributions

Description Download Link PGP Signature file of download
Windows Distribution ftpserver-1.0.0-M4.zip ftpserver-1.0.0-M4.zip.asc
Unix/Linux/Cygwin Distribution ftpserver-1.0.0-M4.tar.gz ftpserver-1.0.0-M4.tar.gz.asc

Getting the Binaries using Maven 2

To use this release in your maven project, the proper dependency configuration that you should use in your Maven POM is:

<dependency>
  <groupId>org.apache.ftpserver</groupId>
  <artifactId>ftpserver-core</artifactId>
  <version>1.0.0-M4</version>
</dependency>

Getting the Source Code

Source Distributions

Description Download Link PGP Signature file of download
Source for Windows ftpserver-1.0.0-M4-src.zip ftpserver-1.0.0-M4-src.zip.asc
Source for Unix/Linux/Cygwin ftpserver-1.0.0-M4-src.tar.gz ftpserver-1.0.0-M4-src.tar.gz.asc

SVN Tag Checkout

svn co http://svn.apache.org/repos/asf/mina/ftpserver/tags/1.0.0-M4

Changelog

For a more detailed view of new features and bug fixes, see the release notes

ASF JIRA (53 issues)
T Key Summary
Wish FTPSERVER-224 MFMT support
Improvement FTPSERVER-223 Provide a way to execute Ftplets in a specific order
Improvement FTPSERVER-222 Enhance the Ftplet.afterCommand method to include the result of the command that was executed
Improvement FTPSERVER-221 add x permission in LISTFileFormater
Bug FTPSERVER-220 does not processed correct user's empty password
Bug FTPSERVER-219 The STOR command hangs thread in passive mode
Improvement FTPSERVER-218 Suggestion to enable user properties file to be updated without restarting server
Bug FTPSERVER-217 Spring based configuration doesn't instantiate more then just one ftplet
Improvement FTPSERVER-215 Secured data channel in active mode would require the server to have a public certificate for every client.
Improvement FTPSERVER-213 Mark internal classes as internal
Improvement FTPSERVER-212 Full Javadocs for the public API
Improvement FTPSERVER-211 Do not call Ftplet.afterCommand() on SKIP returned from beforeCommand()
Bug FTPSERVER-210 NioListener does not unbind correctly when suspending
Bug FTPSERVER-209 onSite() method of DefaultFtplet called after command has been processed
Bug FTPSERVER-208 calling resume() on listener does has no effect
Bug FTPSERVER-206 javadoc of Authority.authorize() has wrong return type documentation
Bug FTPSERVER-205 missing user management docs
Bug FTPSERVER-204 sample ftpd-full.xml formatting is messed up
Bug FTPSERVER-203 javadoc links are broken
Improvement FTPSERVER-202 configuration sections in docs
Bug FTPSERVER-201 docs/installation.html seems to be outdated
Bug FTPSERVER-200 The docs in the M3 distribution show M2 to be the latest release
Bug FTPSERVER-198 maven build failed because of a failed test
Bug FTPSERVER-197 start() and stop() methods in FtpServer class can fail to unbind ports.
Improvement FTPSERVER-196 Add an example of FTPserver deployed to an application server.
Bug FTPSERVER-195 Some boolean properties of FtpFile are not accessibile with the JavaBean isFoo()
Improvement FTPSERVER-194 Only include Javadoc for the public API packages
Improvement FTPSERVER-193 User.getAuthorities() should return a List, not an array
Improvement FTPSERVER-192 FtpFile.listFiles should return a List, not an array
Bug FTPSERVER-191 FileSystemView: The methods for changing and getting the current working directory have non similar names
Improvement FTPSERVER-190 Remove support for the old property names for the PropertiesUserManager
Bug FTPSERVER-189 After the renaming FileObject->FtpFile the method FileSystemView#getFileObject should renamed
Bug FTPSERVER-188 Whe uploading a file, ftplet/onDisconnect method is called with session.getUser() equals null
Improvement FTPSERVER-187 Make classes that are shared among threads immutable
Bug FTPSERVER-186 org.apache.ftpserver.util.IoUtils reinvent the wheel
Bug FTPSERVER-185 Methods User#getAuthorities() is not used and should removed from the interface
Improvement FTPSERVER-184 IODataConnection ASCII mode does not work as expected.
Bug FTPSERVER-183 DBUserManager and PropertiesUserManager are not storing the password in the User object after in "authenticate()"
Bug FTPSERVER-182 Method names of FileObject#getFullName() and FileObject#getShorName does not use standard nomenclature
Bug FTPSERVER-181 The UserManager#authenticate() method lacks of documentation
Task FTPSERVER-179 Update SSL configuration how-to to describe how to select different keystore algorithms
Improvement FTPSERVER-178 documentation - properties user manager file layout not documented
Bug FTPSERVER-177 Passive port ranges are not properly released
Bug FTPSERVER-176 FileUserManagerConfigTest fails on Windows.
Bug FTPSERVER-175 Build test fails under Windows XP
Task FTPSERVER-174 Remove LdapUserManager
Improvement FTPSERVER-173 Support for properties placeholders in XML config files
Bug FTPSERVER-170 Ftpserver Control Connection times out while data transfer
New Feature FTPSERVER-161 Bundle-fy ftplet-api and core modules
Improvement FTPSERVER-160 Refactor package structure to remove cyclic dependencies and allow for OSGi export
Improvement FTPSERVER-159 Remove use of private commons-net repository
Improvement FTPSERVER-146 Volatile user manager
Bug FTPSERVER-136 incorrent IP used in opening data channel