Apache Commons VFS Release Notes
Release History
Version |
Date |
Description |
2.10.0 |
2025-02-01 |
Maintenance release. Requires Java 8 or above. |
2.9.0 |
2021-06-16 |
Maintenance release. Requires Java 8 or above. |
2.8.0 |
2021-03-06 |
Feature and maintenance release. Requires Java 8 or above. |
2.7.0 |
2020-10-26 |
Feature and maintenance release. Requires Java 8 or above. |
2.6.0 |
2020-01-06 |
Feature and maintenance release. |
2.5.0 |
2019-12-24 |
Feature and maintenance release. |
2.4.1 |
2019-08-10 |
Bug fix release. |
2.4 |
2019-07-12 |
Feature and maintenance release. |
2.3 |
2019-02-01 |
Feature and maintenance release. |
2.2 |
2017-10-06 |
Feature and maintenance release. |
2.1 |
2016-05-19 |
New features and bug fix release. Please note that the Clirr report shows several errors. These may affect source compatibility. However they should not affect binary compatibility, as explained below. FileContent, FileName, FileObject, FileSystemManager, RandomAccessContent: The above interfaces have been updated to add new methods. This does not affect binary compatibility; for details please see: https://docs.oracle.com/javase/specs/jls/se7/html/jls-13.html#jls-13.5.3-100 The above changes may affect source compatibility. Changes to method parameters and return types in TarFileObject and TarFileSystem The original parameter/return types were the following: org.apache.commons.vfs2.provider.tar.TarEntry org.apache.commons.vfs2.provider.tar.TarInputStream The above were package protected, so any methods using them did not form part of the public API. Therefore source and binary compatibility is not affected. |
2.0 |
2011-08-24 |
Backwards incompatible update of Commons VFS to Java 5 |
Release 2.10.0 – 2025-02-01
Type |
Changes |
By |
 |
Avoid debug-logging URL credentials. Fixes VFS-854. Thanks to Andrey Turbanov. |
ecki |
 |
Double wrapped weak FileListener can lose change notification with DelegateFileObject. Fixes VFS-853. Thanks to Bernd Eckenfels. |
ecki |
 |
Replace package.html with package-info.java #206. Thanks to Seth Falco. |
ggregory |
 |
LocalFile.doGetOutputStream(boolean) for an existing file no longer truncates the file. Fixes VFS-807. Thanks to Gary Gregory, L. |
ggregory |
 |
Update the Javadoc link to not lead to 404. #218. Thanks to wodencafe. |
ggregory |
 |
Percent encoded backslashes in authority of URLs aren't allowed for WebDav. Fixes VFS-810. Thanks to Jan Aelbrecht, Gary Gregory. |
ggregory |
 |
GenericFileName.getURI() returns invalid URI. Fixes VFS-793. Thanks to Vitali Nashkevich, Gary Gregory. |
ggregory |
 |
Fix typos in error messages. Thanks to Gary Gregory. |
ggregory |
 |
LocalFile: Fix exception message "Unknown message with code" and use an actual message code. Thanks to Gary Gregory. |
ggregory |
 |
SFTP channel isn't returned to the pool when SftpFileObject.doGetOutputStream throws an exception. #215. Fixes VFS-778. Thanks to zhouwenqing, Gary Gregory. |
ggregory |
 |
Fix OSGi "Unused Import-Package instructions". Thanks to Gary Gregory. |
ggregory |
 |
NullPointerException needs a better message in SftpClientFactory when connect with private key. Fixes VFS-813. Thanks to Andrey Turbanov, Gary Gregory. |
ggregory |
 |
Javadoc API links are broken in the commons-vfs project site #227. Fixes VFS-811. Thanks to Woonsan Ko, Gary Gregory. |
ggregory |
 |
Don't throw FileSystemException when closing file content output stream using a BufferedOutputStream #228. Fixes VFS-812. Thanks to XenoAmess, Gary Gregory. |
ggregory |
 |
FtpFileObject: re-fetch MDTM after refresh #238. Fixes VFS-814. Thanks to Luke Wood, Gary Gregory. |
ggregory |
 |
Simplify conditions and avoid extra checks #253. Thanks to Arturo Bernal. |
ggregory |
 |
Refactor AbstractFileObject#getOutputStream() #151. Thanks to Boris Petrov, Gary Gregory. |
ggregory |
 |
FileSystemManager.createFileSystem(FileObject) fails on Gzip files. #92. Fixes VFS-770. Thanks to Thomas BELOT, PeterAlfredLee, Gary Gregory. |
ggregory |
 |
Simplify/remove redundant operations. #258. Thanks to Arturo Bernal. |
ggregory |
 |
SFTP: Memory leak because AbstractFileProvider#findFileSystem. Thanks to Tobias Gierke, Gary Gregory. |
ggregory |
 |
Fix typos #275, #276, #277. Thanks to Marc Wrobel. |
ggregory |
 |
Fix links in Javadoc and documentations #284. Thanks to Marc Wrobel. |
ggregory |
 |
[SFTP] Handle the case where a user does not have any groups #280. Thanks to Mark van der Walle, Gary Gregory. |
ggregory |
 |
The dependency hadoop-hdfs-client is not set as optional #291. Thanks to ymenager. |
ggregory |
 |
AbstractFileObject uses the wrong exception for "cause" #316. Thanks to Boris Petrov. |
ggregory |
 |
JUnit5 assertThrows SftpFileSystemGroupsTests #323. Thanks to John Patrick. |
ggregory |
 |
Fix for GZip input and output stream results in StackOverflowError #322. Fixes VFS-825. Thanks to Anthony Goubard. |
ggregory |
 |
MonitorInputStream.read(byte[], int, int) and read() should be synchronized like the superclass BufferedInputStream. Thanks to Gary Gregory. |
ggregory |
 |
Class loader thread safety #367. Fixes VFS-683. Thanks to Daryl Odnert, Otto Fowler, Bernd Eckenfels, Dave MacDonald, Ivan Bella, Gary Gregory. |
ggregory |
 |
Sftp channel not put back in doGetInputStream #370. Fixes VFS-832. Thanks to Wangerry, Gary Gregory. |
ggregory |
 |
[StepSecurity] ci: Harden GitHub Actions #401. Thanks to step-security-bot, Gary Gregory. |
ggregory |
 |
Resolve a FileName to correct FileType #424. Fixes VFS-846. Thanks to beise, Gary Gregory. |
ggregory |
 |
Prevent that source files urlString is twice URIEncoded #423. Fixes VFS-844. Thanks to beise, Gary Gregory. |
ggregory |
 |
Close the HttpConnection after consuming the entire HttpEntity #421. Fixes VFS-843. Thanks to beise, Gary Gregory. |
ggregory |
 |
Copy the Main class for testing with Jackrabbit Standalone Components instead of reusing #409. Fixes VFS-841. Thanks to Woonsan Ko, Gary Gregory. |
ggregory |
 |
HttpConnection resources not properly cleaned up in webdav request #428. Fixes VFS-849. Thanks to beise, Gary Gregory. |
ggregory |
 |
Don't use deprecated methods in org.apache.commons.vfs2.provider.ftp.FtpClientFactory. Thanks to Gary Gregory. |
ggregory |
 |
Reduce deprecated calls in org.apache.commons.vfs2.provider.http5. Thanks to Gary Gregory. |
ggregory |
 |
DelegatingFileSystemOptionsBuilder.setConfigClass[es](FileSystemOptions, String, String, Class) now throw the more general ReflectiveOperationException instead of 2 subclasses. Thanks to Gary Gregory. |
ggregory |
 |
A URI with an IPv6 address can't be parsed out correctly #438. Fixes VFS-524. Thanks to Alex, Fedor Yudanov, Gary Gregory. |
ggregory |
 |
Port assertions to JUnit 5 APIs. Thanks to Gary Gregory. |
ggregory |
 |
Scheme "http" now uses Apache HttpClient 5 instead of HttpClient 3. Thanks to Gary Gregory. |
ggregory |
 |
Scheme "https" now uses Apache HttpClient 5 instead of HttpClient 3. Thanks to Gary Gregory. |
ggregory |
 |
Deprecate package org.apache.commons.vfs2.provider.http in favor of org.apache.commons.vfs2.provider.http5. Thanks to Gary Gregory. |
ggregory |
 |
Deprecate package org.apache.commons.vfs2.provider.https in favor of org.apache.commons.vfs2.provider.http5s. Thanks to Gary Gregory. |
ggregory |
 |
Deprecate package org.apache.commons.vfs2.provider.http4 in favor of org.apache.commons.vfs2.provider.http5. Thanks to Gary Gregory. |
ggregory |
 |
Deprecate package org.apache.commons.vfs2.provider.http4s in favor of org.apache.commons.vfs2.provider.http5s. Thanks to Gary Gregory. |
ggregory |
 |
Support URLencoding during normalization #396. Thanks to Arnout Engelen, Gary Gregory. |
ggregory |
 |
Add some documentation to make the unit tests easier to follow #556. Thanks to Arnout Engelen, Gary Gregory. |
ggregory |
 |
Fix or address PMD warnings UnnecessaryReturn, UnusedLocalVariable, UnnecessaryFullyQualifiedName, UnnecessaryImport, and so on. Thanks to Gary Gregory. |
ggregory |
 |
Simplify UriParser #558. Thanks to Arnout Engelen. |
ggregory |
 |
ZipFileSystemConfigBuilder.getCharset(FileSystemOptions) returns UTF-8 instead of null when absent. Thanks to Gary Gregory. |
ggregory |
 |
org.apache.commons.vfs2.provider.http.HttpFileObject.doListChildren() now throws UnsupportedOperationException instead of Exception. Thanks to Gary Gregory. |
ggregory |
 |
Pick up exec-maven-plugin version from parent POM. Thanks to Gary Gregory. |
ggregory |
 |
Fixed commons-vfs2-sandbox module not compiling due to missing imports and library #634. Thanks to Anthony Goubard. |
ggregory |
 |
FtpFileObject.getChildren() should throw org.apache.commons.vfs2.FileNotFoundException instead of java.io.FileNotFoundException #638. Thanks to Marek Sunda, Gary Gregory, Arnout Engelen. |
ggregory |
 |
Remove -nouses directive from maven-bundle-plugin. OSGi package imports now state 'uses' definitions for package imports, this doesn't affect JPMS (from org.apache.commons:commons-parent:80). Thanks to Gary Gregory. |
ggregory |
 |
Tests should depend on the Apache Log4j BOM POM instead of individual components in the parent POM. Thanks to Gary Gregory. |
ggregory |
 |
Config option for trailing slash in webdav URI #425. Fixes VFS-848. Thanks to beise, Gary Gregory. |
ggregory |
 |
Split out Apache Ant Tasks into its own Maven module commons-vfs2-ant. Thanks to Gary Gregory. |
ggregory |
 |
Split out HDFS provider into its own Maven module commons-vfs2-hdfs. Fixes VFS-851. Thanks to Gary Gregory. |
ggregory |
 |
Generate JPMS module info files when building on Java 11 or greater, except for commons-vfs2-hdfs due to Hadoop libraries' overlapping packages. Thanks to Gary Gregory. |
ggregory |
 |
Add Visual Studio Code files to gitignore #205. Thanks to Seth Falco. |
ggregory |
 |
Add DefaultFileMonitor.setDelay(Duration), getDelayDuration() and deprecate setDelay(long), getDelay(). Thanks to Gary Gregory. |
ggregory |
 |
DefaultFileMonitor implements AutoCloseable. Thanks to Gary Gregory. |
ggregory |
 |
Add FalseFileFilter.INSTANCE and deprecate FalseFileFilter.FALSE. Thanks to Gary Gregory. |
ggregory |
 |
Add TrueFileFilter.INSTANCE and deprecate TrueFileFilter.TRUE. Thanks to Gary Gregory. |
ggregory |
 |
FileSystemOptions implements Comparable. Thanks to Gary Gregory. |
ggregory |
 |
Add RandomAccessMode.from(AccessMode) and toAccessModes(). Thanks to Gary Gregory. |
ggregory |
 |
Extract the layer separator character constant into LayeredFileName.LAYER_SEPARATOR. Thanks to Gary Gregory. |
ggregory |
 |
Add github/codeql-action. |
ggregory |
 |
Deprecate FileSelector#traverseDescendents in favor of traverseDescendants. Fixes VFS-821. Thanks to Marc Wrobel, Gary Gregory. |
ggregory |
 |
Add active port range configuration for FTP client factory #318. Fixes VFS-821. Thanks to Maksym Perevertov, Gary Gregory. |
ggregory |
 |
Make constructor FileSystemOptions(Map) public. Fixes VFS-833. Thanks to Kannan Ramamoorthy, Bernd Eckenfels, Gary Gregory. |
ggregory |
 |
Add a BOM POM commons-vfs2-bom. Thanks to Gary Gregory. |
ggregory |
 |
Add FileSystemConfigBuilder.getParamOrDefault(FileSystemOptions, String, T). Thanks to Gary Gregory. |
ggregory |
 |
Add FileSystemManager.toFileObject(Path). Thanks to Gary Gregory. |
ggregory |
 |
Bump org.apache.commons:commons-parent from 52 to 81 #497, #588, #592, #600, #608, #615, #623. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Bump actions/cache and others. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Bump actions/checkout #217, #220, #245, #315, and others. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Bump actions/setup-java #324, and others. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Bump actions/upload-artifact from #327, and others. Thanks to Dependabot. |
ggregory |
 |
Bump jakarta.mail from 1.6.7 to 2.0.1 #200. Thanks to Dependabot. |
ggregory |
 |
Bump commons.animal-sniffer.version from 1.19 to 1.21. Thanks to Gary Gregory. |
ggregory |
 |
Bump com.puppycrawl.tools:checkstyle from 8.44 to 9.3 #211. Thanks to Gary Gregory. |
ggregory |
 |
Bump com.github.spotbugs:spotbugs from 4.3.0 to 4.7.3 #216, #269, #319. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Bump spotbugs-maven-plugin from 4.3.0 to 4.7.3.0, #229, #236. #264, #282, #331, #333. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Bump org.apache.jackrabbit:jackrabbit-standalone-components from 2.21.7 to 2.20.16, 2.21.x is beta only. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Bump org.apache.httpcomponents.client5:httpclient5 from 5.1 to 5.4.1 #561, #602, #2778. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Bump org.apache.httpcomponents.core5:httpcore5 from 5.1.5 to 5.3.3 #369, #399, #429, #447, #559, #597, #624, #650, #657. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Bump org.apache.mina:mina-core from 2.1.4 to 2.1.10 #646. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Bump maven-pmd-plugin from 3.14.0 to 3.19.0 #223, #294, #304. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Bump net.sourceforge.pmd:pmd-* from 6.36.0 to 6.53.0 #208, #247, #256, #261, #266, #270, #283, #339, #361. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Bump org.mockito:mockito-core from 3.11.2 to 4.11.0 #263, #292, #308, #337, #355, #359. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Bump maven-javadoc-plugin from 3.3.0 to 3.4.1, #293. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Bump biz.aQute.bnd:biz.aQute.bndlib from 5.3.0 to 6.3.1. Thanks to Gary Gregory. |
ggregory |
 |
Bump commons.japicmp.version from 0.15.3 to 0.16.0. Thanks to Gary Gregory. |
ggregory |
 |
Replace JUnit 4.13.2 with 5.9.1 #281, #306. Thanks to Gary Gregory, John Patrick, Dependabot. |
ggregory |
 |
Bump org.apache.httpcomponents:httpcore-nio from 4.4.14 to 4.4.16, #341. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Bump Apache Log4j 2.14.1 to 2.24.3 [Tests] #226, #230, #305, #378, #448, #461, #487, #499, #598, #610, #635, #642. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Bump ftpserver-core from 1.1.1 to 1.1.2 #235. Thanks to XenoAmess. |
ggregory |
 |
Bump hadoop.version from 3.3.1 to 3.4.1 #246, #262, #290, #386, #402, #620. Thanks to Dependabot. |
ggregory |
 |
Bump slf4j.version from 1.7.26 to 2.0.16 #484, #486, #524, #575, #580, #585. Thanks to Dependabot. |
ggregory |
 |
Bump org.ow2.asm:asm from 9.2 to 9.4. Thanks to Gary Gregory. |
ggregory |
 |
Bump commons.jacoco.version from 0.8.7 to 0.8.8. Thanks to Gary Gregory. |
ggregory |
 |
Bump commons.surefire.version from 3.0.0-M5 to 3.0.0-M7. Thanks to Gary Gregory. |
ggregory |
 |
Bump Apache Commons BCEL from 6.5.0 to 6.10.0 #346, #451, #522, #569. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #321 Thanks to Dependabot. |
ggregory |
 |
Bump commons-compress from 1.21 to 1.27.1 #329, #385, $498, #535, #579, #590. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Bump commons-net:commons-net from 3.8.0 to 3.11.1 #546, #548. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Bump httpclient from 4.5.13 to 4.5.14 #344. Thanks to Dependabot. |
ggregory |
 |
Bump commons-io:commons-io from 2.11.0 to 2.18.0 #515, #601, #633. Thanks to Gary Gregory. |
ggregory |
 |
Bump commons-codec:commons-codec from 1.15 to 1.18.0 #480, #530, #567, #654. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Bump org.apache.commons:commons-lang3 from 3.12.0 to 3.17.0 #568, #577, #594. Thanks to Gary Gregory. |
ggregory |
 |
Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.4.0 #445, #536, #576. Thanks to Dependabot. |
ggregory |
 |
Bump commons-logging:commons-logging from 1.2 to 1.3.4, #531, #563, #589. Thanks to Gary Gregory. |
ggregory |
 |
Bump org.codehaus.mojo:exec-maven-plugin from 3.1.1 to 3.4.1 #494, #586. Thanks to Gary Gregory. |
ggregory |
 |
Bump org.apache.commons:commons-collections4 from 4.4 to 4.5.0-M3 #643. Thanks to Gary Gregory. |
ggregory |
 |
Bump ant:ant 1.6.5 to org.apache.ant:ant 1.10.15. Thanks to Gary Gregory. |
ggregory |
Release 2.9.0 – 2021-06-16
Type |
Changes |
By |
 |
Add and use FileOperationProvider.EMPTY_ARRAY. Thanks to Gary Gregory. |
ggregory |
 |
VFS.close(): Set `instance` to `null` after closing it; #163. Thanks to Boris Petrov. |
ggregory |
 |
Fix closing the files cache after warning that not all components have been closed; #165. Thanks to Boris Petrov. |
ggregory |
 |
Fix NPE when closing a stream from a different thread #167. See also #166. Thanks to Boris Petrov, Gary Gregory, Max Kellermann. |
ggregory |
 |
IllegalArgumentException: Bad escape for Chinese characters in FileObject path #168. Fixes VFS-798. Thanks to XenoAmess, Gary Gregory. |
ggregory |
 |
Minor changes #185. Thanks to Arturo Bernal. |
ggregory |
 |
Port internal embedded HTTP asynchronous file server used in tests from Apache HttpComponents HttpCore/HttpClient 4.x to 5.0.x. Thanks to Gary Gregory. |
ggregory |
 |
Replace construction of FileInputStream and FileOutputStream objects with Files NIO APIs. #164. Thanks to Arturo Bernal. |
ggregory |
 |
Only use reflection VFS.createFileSystemManager(String) if the FileSystemManager is not a subclass of AbstractFileSystem. Thanks to Gary Gregory. |
ggregory |
 |
Simplify if conditions #170. Thanks to Arturo Bernal. |
ggregory |
 |
Redundant local variable #171. Thanks to Arturo Bernal. |
ggregory |
 |
Fix and Refine Javadoc #174. Fixes VFS-804. Thanks to Arturo Bernal. |
ggregory |
 |
SSL Connection failing with http4 provider with squid proxy nginx combination. Fixes VFS-784. Thanks to satish-csi, Michael Osipov, Gary Gregory. |
ggregory |
 |
Remove checked exception from method signatures that do not throw them. This maintains binary compatibility but not source compatibility.
- org.apache.commons.vfs2.impl.DefaultFileSystemConfigBuilder.setUserAuthenticator(FileSystemOptions, UserAuthenticator)
- org.apache.commons.vfs2.impl.DefaultFileSystemManager.setBaseFile(File)
- org.apache.commons.vfs2.provider.LayeredFileNameParser.extractRootName(StringBuilder)
- org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setCompression(FileSystemOptions, String)
- org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setConfigRepository(FileSystemOptions, ConfigRepository)
- org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setIdentities(FileSystemOptions, File...)
- org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setIdentityInfo(FileSystemOptions, IdentityInfo...)
- org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setIdentityProvider(FileSystemOptions, IdentityProvider...)
- org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setIdentityRepositoryFactory(FileSystemOptions, IdentityRepositoryFactory)
- org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.setKnownHosts(FileSystemOptions, File)
- org.apache.commons.vfs2.provider.local.LocalFile.LocalFile(LocalFileSystem, String, AbstractFileName)
- org.apache.commons.vfs2.provider.local.LocalFile.doGetType()
- org.apache.commons.vfs2.provider.tar.TarFileObject.TarFileObject(AbstractFileName, TarArchiveEntry, TarFileSystem, boolean)
- org.apache.commons.vfs2.provider.tar.TarFileSystem.createTarFileObject(AbstractFileName, TarArchiveEntry)
- org.apache.commons.vfs2.provider.zip.ZipFileObject.ZipFileObject(AbstractFileName, ZipEntry, ZipFileSystem, boolean)
- org.apache.commons.vfs2.provider.http4.Http4FileProvider.createHttpClientContext()
- org.apache.commons.vfs2.provider.http5.Http5FileProvider.createHttpClientContext()
- org.apache.commons.vfs2.provider.http4.Http4FileObject.getInternalURI()
- org.apache.commons.vfs2.provider.http5.Http5FileObject.getInternalURI() Thanks to Gary Gregory. |
ggregory |
 |
HTTP seek always exhausts response #186. Fixes VFS-805. Thanks to Claus Stadler, Gary Gregory. |
ggregory |
 |
SftpFileObject: Add synchronized to methods that read or write the thread-unsafe instance variable of type com.jcraft.jsch.SftpATTRS. Fixes VFS-805. Thanks to Max Kellermann, Mark Thomas, Bernd, Gary Gregory. |
ggregory |
 |
WebDAV providers should be loaded only when commons-vfs2-jackrabbit* jars are available #84. Fixes VFS-759. Thanks to Woonsan Ko. |
ggregory |
 |
Simplify conditions and avoid extra checks #187. Thanks to Arturo Bernal. |
ggregory |
 |
Simplify if as some conditions are covered by others #173. Fixes VFS-803. Thanks to Arturo Bernal. |
ggregory |
 |
Bump Log4j 2.14.0 to 2.14.1. Thanks to Gary Gregory. |
ggregory |
 |
Bump Maven Surefire from 2.19.1 to 3.0.0-M5. Thanks to Gary Gregory. |
ggregory |
 |
Bump net.sourceforge.pmd:pmd-* from 6.32.0 to 6.36.0 #191. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Bump checkstyle from 8.41 to 9.2 #175. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Bump actions/setup-java to v2 #177. Thanks to Boris Petrov. |
ggregory |
 |
Bump mockito-core from 3.8.0 to 3.11.2 #178. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Bump commons-io from 2.8.0 to 2.11.0 #197. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Bump actions/cache from 2.1.4 to 2.1.6 #183. Thanks to Dependabot. |
ggregory |
 |
Bump jackrabbit2.version from 2.21.5 to 2.21.6 #180. Thanks to Dependabot. |
ggregory |
 |
Bump commons.jacoco.version from 0.8.6 to 0.8.7. Thanks to Gary Gregory. |
ggregory |
 |
Bump hadoop.version 3.3.0 to 3.3.1. Thanks to Gary Gregory. |
ggregory |
 |
Bump asm from 9.1 to 9.2 #194. Thanks to Dependabot. |
ggregory |
 |
Bump commons-compress from 1.20 to 1.21 #195. Thanks to Dependabot. |
ggregory |
 |
Bump httpclient5 from 5.0.3 to 5.1 #196. Thanks to Dependabot. |
ggregory |
 |
Bump commons.spotbugs.version from 4.2.2 to 4.3.0. Thanks to Gary Gregory. |
ggregory |
 |
Bump commons.spotbugs.impl.version from 4.2.2 to 4.3.0.
Workaround https://github.com/spotbugs/spotbugs/issues/1539 Thanks to Gary Gregory. |
ggregory |
 |
Bump commons.felix.version from 5.1.1 to 5.1.2. Thanks to Gary Gregory. |
ggregory |
 |
Bump biz.aQute.bndlib.version from 5.1.2 to 5.3.0. Thanks to Gary Gregory. |
ggregory |
 |
Bump commons.javadoc.version from 3.2.0 to 3.3.0. Thanks to Gary Gregory. |
ggregory |
 |
Update from to javax.mail:mail 1.4.7 to com.sun.mail:jakarta.mail 1.6.7. Thanks to Gary Gregory. |
ggregory |
Release 2.8.0 – 2021-03-06
Type |
Changes |
By |
 |
Based on WEBDAV4 vs. WEBDAV4S set back-end http scheme #118. Fixes VFS-783. Thanks to satish-csi, Michael Osipov, Woonsan Ko, Gary Gregory. |
ggregory |
 |
Proper http scheme setting on webdav/webdav2 with unit tests #143. Fixes VFS-783. Thanks to satish-csi, Woonsan Ko, Gary Gregory. |
ggregory |
 |
[SFTP] SftpFileSystem.executeCommand() should use UTF-8 instead of the platform default. Fixes VFS-783. Thanks to Gary Gregory. |
ggregory |
 |
FileContentThreadData: lazy ArrayList initialization to save memory #155. Thanks to Max Kellermann. |
ggregory |
 |
Fix possible ClassCastException in DefaultFileSystemManager.freeUnusedResources(). Thanks to Gary Gregory. |
ggregory |
 |
TarProvider Incorrectly marks file IMAGINARY after garbage collection with WeakRefFilesCache, #97. Fixes VFS-748. Thanks to PeterAlfredLee, Gary Gregory. |
ggregory |
 |
Fix file resource leak in CombinedResources (properties file) which keeps the Commons VFS jar file open. Fixes VFS-794. Thanks to Gary Gregory. |
ggregory |
 |
Rework SoftRefFilesCache locking part 1 #158. Thanks to Max Kellermann, Bruno P. Kinoshita, Gary Gregory. |
ggregory |
 |
[HTTP4][HTTP5] Credentials conflict when root and proxy hosts are same name but different ports, #120. Fixes VFS-785. Thanks to satish bhor, Michael Osipov, Gary Gregory. |
ggregory |
 |
Rework SoftRefFilesCache locking #154. Thanks to Max Kellermann, Gary Gregory, Florent Guillaume, Bruno P. Kinoshita, Bernd. |
ggregory |
 |
Pass correct proxy authentication credentials #117. Fixes VFS-782. Thanks to satish-csi, Gary Gregory. |
ggregory |
 |
Add ability to remove a provider from DefaultFileSystemManager #149. Thanks to Boris Petrov, Gary Gregory. |
ggregory |
 |
Add and use VFS.close(). Thanks to Gary Gregory. |
ggregory |
 |
[FTP] Add support for ControlKeepAliveReplyTimeout and ControlKeepAliveTimeout. Thanks to Gary Gregory, xiaqingyun. |
ggregory |
 |
[FTP] Tests can be configured with a custom FTP server command factory. Thanks to Gary Gregory, Michael Graham. |
ggregory |
 |
[FTP] Add support for MDTM to get more accurate last modified times. Fixes VFS-257. Thanks to Andrew Franklin, Michael Graham, Gary Gregory. |
ggregory |
 |
[FTP] Add FtpFileSystemConfigBuilder.setConnectTimeout(FileSystemOptions, Duration) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[FTP] Add FtpFileSystemConfigBuilder.setDataTimeout(FileSystemOptions, Duration) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[FTP] Add FtpFileSystemConfigBuilder.setSoTimeout(FileSystemOptions, Duration) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[FTP] Add FtpFileSystemConfigBuilder.getConnectTimeoutDuration(FileSystemOptions) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[FTP] Add FtpFileSystemConfigBuilder.getDataTimeoutDuration(FileSystemOptions) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[FTP] Add FtpFileSystemConfigBuilder.getSoTimeoutDuration(FileSystemOptions) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[FTP] Add FtpFileSystemConfigBuilder.getSoTimeoutDuration(FileSystemOptions) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[HTTP] Add HttpFileSystemConfigBuilder.setConnectionTimeout(FileSystemOptions, Duration) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[HTTP] Add HttpFileSystemConfigBuilder.setSoTimeout(FileSystemOptions, Duration) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[HTTP] Add HttpFileSystemConfigBuilder.getConnectionTimeout(FileSystemOptions) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[HTTP] Add HttpFileSystemConfigBuilder.getSoTimeoutDuration(FileSystemOptions) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[SFTP] Add SftpFileSystemConfigBuilder.setConnectTimeout(FileSystemOptions, Duration) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[SFTP] Add SftpFileSystemConfigBuilder.setSessionTimeout(FileSystemOptions, Duration) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[SFTP] Add SftpFileSystemConfigBuilder.getConnectTimeout(FileSystemOptions) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[SFTP] Add SftpFileSystemConfigBuilder.getSessionTimeout(FileSystemOptions) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[HTTP4] Add Http4FileSystemConfigBuilder.setConnectionTimeout(FileSystemOptions, Duration) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[HTTP4] Add Http4FileSystemConfigBuilder.setSoTimeout(FileSystemOptions, Duration) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[HTTP4] Add Http4FileSystemConfigBuilder.getConnectionTimeoutDuration(FileSystemOptions) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[HTTP4] Add Http4FileSystemConfigBuilder.getSoTimeoutDuration(FileSystemOptions) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[HTTP5] Add Http5FileSystemConfigBuilder.setConnectionTimeout(FileSystemOptions, Duration) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[HTTP5] Add Http5FileSystemConfigBuilder.setSoTimeout(FileSystemOptions, Duration) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[HTTP5] Add Http5FileSystemConfigBuilder.getConnectionTimeoutDuration(FileSystemOptions) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
[HTTP5] Add Http5FileSystemConfigBuilder.getSoTimeoutDuration(FileSystemOptions) and deprecate Integer version. Thanks to Gary Gregory. |
ggregory |
 |
Add AbstractFileSystem.AbstractFileSystem() for Serializable subclasses (PMD). Thanks to PMD, Gary Gregory. |
ggregory |
 |
Modify some code use for-each loop and stream API #142. Thanks to PeterAlfredLee. |
ggregory |
 |
Simplify some String tests in method Os#determineOsFamily #147. Thanks to PeterAlfredLee. |
ggregory |
 |
Update org.mockito:mockito-core 3.5.13 to 3.8.0. Thanks to Gary Gregory. |
ggregory |
 |
Update org.apache.jackrabbit:jackrabbit-* 2.21.3 to 2.21.5. Thanks to Gary Gregory. |
ggregory |
 |
Bump actions/checkout from v2.3.3 to v2.3.4 #144. Thanks to Dependabot. |
ggregory |
 |
Update tests from Log4j 2.13.3 to 2.14.0. Thanks to Gary Gregory. |
ggregory |
 |
Update com.puppycrawl.tools:checkstyle 8.36.2 to 8.41. Thanks to Gary Gregory. |
ggregory |
 |
Update maven-checkstyle-plugin 3.1.1 to 3.1.2. Thanks to Gary Gregory. |
ggregory |
 |
Update org.apache.httpcomponents:httpcore-nio 4.4.13 to 4.4.14. Thanks to Gary Gregory. |
ggregory |
 |
Modify some calls of method Collection.toArray #145. Thanks to PeterAlfredLee, Gary Gregory. |
ggregory |
 |
Update commons.japicmp.version 0.14.3 to 0.15.3. Thanks to Gary Gregory. |
ggregory |
 |
Minor Improvements, #152, #156, #160. Thanks to Arturo Bernal. |
ggregory |
 |
Update commons.spotbugs.version 4.1.4 to 4.2.0. Thanks to Gary Gregory. |
ggregory |
 |
Update commons.spotbugs.impl.version 4.1.3 to 4.2.0. Thanks to Gary Gregory. |
ggregory |
 |
Bump actions/cache from v2 to v2.1.4 #159. Thanks to Dependabot. |
ggregory |
 |
Bump commons-net:commons-net from 3.7.2 to 3.8.0. Thanks to Gary Gregory. |
ggregory |
 |
Update junit 4.13.1 to 4.13.2. Thanks to Gary Gregory. |
ggregory |
 |
Update maven-pmd-plugin 3.13.0 to 3.14.0. Thanks to Gary Gregory. |
ggregory |
 |
Code improvements for SoftRefFilesCache (simplify loop, use isEmpty, ...). Fixes VFS-795. Thanks to Max Kellermann. |
kinow |
 |
Update commons-lang3 3.11 to 3.12.0. Thanks to Gary Gregory. |
ggregory |
Release 2.7.0 – 2020-10-26
Type |
Changes |
By |
 |
NumberFormatException in SftpFileSystem::getUId. Fixes VFS-753. Thanks to John Webb, Gary Gregory. |
ggregory |
 |
Possible null pointer dereference in org.apache.commons.vfs2.impl.DefaultFileReplicator.close() due to return value of called method. Fixes VFS-779. Thanks to Gary Gregory. |
ggregory |
 |
Add org.apache.commons.vfs2.provider.sftp.SftpFileSystemConfigBuilder.isDisableDetectExecChannel(FileSystemOptions) and setDisableDetectExecChannel(FileSystemOptions, boolean). Thanks to Gary Gregory. |
ggregory |
 |
Add org.apache.commons.vfs2.FileSystemConfigBuilder.toBooleanObject(boolean). Thanks to Gary Gregory. |
ggregory |
 |
org.apache.commons.vfs2.provider.VfsComponent now implements java.io.Closeable. Thanks to Gary Gregory. |
ggregory |
 |
Modify some loop using stream API #96. Thanks to PeterAlfredLee. |
ggregory |
 |
[SFTP] Configure whether exec detection is enabled #80. Fixes VFS-757. Thanks to ddg-igh. |
ggregory |
 |
Add proxy config for some HTTP/HTTPS test #108. Thanks to PeterAlfredLee. |
ggregory |
 |
SftpFileSystem returns null channel and produce NPE - fix get… #110. Fixes VFS-780. Thanks to Wuchte. |
ggregory |
 |
Fix some test error when JVM's default language is not US en #107. Thanks to PeterAlfredLee. |
ggregory |
 |
[webdav/webdav4] Jackrabbit1 and jackrabbit2 modules getting same OSGi symbolic name. Fixes VFS-788. Thanks to satish bhor. |
ggregory |
 |
Allow users to set proxy schemes like http/https #122. Fixes VFS-787. Thanks to satish bhor. |
ggregory |
 |
Allow users to set custom keystore types like JCEKS, PKCS12 #121. Fixes VFS-786. Thanks to satish bhor. |
ggregory |
 |
Fix for read() in constructors of LocalFileRandomAccessContent and RamFileRandomAccessContent #93. Fixes VFS-624. Thanks to PeterAlfredLee. |
ggregory |
 |
Fix .tgz and .tbz2 createFileSystem fails #94. Fixes VFS-769. Thanks to PeterAlfredLee. |
ggregory |
 |
Fix for file names with exclamation mark can not be read #95. Fixes VFS-664. Thanks to PeterAlfredLee. |
ggregory |
 |
NoSuchMethodError due to multiple versions of commons-codec:commons-codec:jar. Fixes VFS-777. Thanks to Bing-ok, Gary Gregory. |
ggregory |
 |
Add HDFS write support #114. Fixes VFS-570. Thanks to garpinc, Gary Gregory. |
ggregory |
 |
Remove workaround for JDK BUG: 6192331 which was fixed way back in Java 6: https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6192331 Thanks to Gary Gregory. |
ggregory |
 |
FileObject.getURL() returns an illegal URL when it should escape a space. Thanks to Gary Gregory. |
ggregory |
 |
Add FileObject.getURI(). Thanks to Gary Gregory. |
ggregory |
 |
Add FileObject.getPath(). Thanks to Gary Gregory. |
ggregory |
 |
Fix test fail caused by lack proxy configuration for machines behind a proxy #139. Thanks to PeterAlfredLee. |
ggregory |
 |
Modify some code use try-with-resources #138. Thanks to PeterAlfredLee. |
ggregory |
 |
Update some file from CRLF to LF #141. Thanks to PeterAlfredLee. |
ggregory |
 |
Update org.apache.httpcomponents:httpclient from 4.5.10 to 4.5.11. Fixes VFS-755. Thanks to Gary Gregory. |
ggregory |
 |
Update org.apache.jackrabbit:jackrabbit-standalone-components from 2.19.6 to 2.21.3. Fixes VFS-756. Thanks to Gary Gregory. |
ggregory |
 |
Update Apache Commons Compress from 1.19 to 1.20. Fixes VFS-754. Thanks to Gary Gregory. |
ggregory |
 |
Update tests from Apache Commons Lang 3.9 to 3.11. Thanks to Gary Gregory. |
ggregory |
 |
Update Apache httpclient 4.5.11 to 4.5.13 and httpclient5 5.0-beta7 to 5.0.3. Fixes VFS-768. Thanks to ddg-igh, Gary Gregory. |
ggregory |
 |
Update tests from Log4j 2.13.0 to 2.13.3. Thanks to Gary Gregory. |
ggregory |
 |
Update tests from org.mockito:mockito-core from 3.2.4 to 3.5.13, #131. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Update Apache Commons IO from 2.6 to 2.8.0. Thanks to Gary Gregory. |
ggregory |
 |
Update site reports from org.apache.bcel:bcel 6.4.1 to 6.5.0. Thanks to Gary Gregory. |
ggregory |
 |
Update actions/checkout from v1 to v2.3.3 #100, #109, #130. Thanks to Dependabot. |
ggregory |
 |
Update actions/setup-java from v1.4.0 to v1.4.3 #111, #113, #133. Thanks to Dependabot. |
ggregory |
 |
Update commons-parent from 50 to 52. Thanks to Gary Gregory. |
ggregory |
 |
Update checkstyle from 8.27 to 8.36.2 #123, #132. Thanks to Dependabot. |
ggregory |
 |
Update maven-pmd-plugin from 3.12.0 to 3.13.0 #125. Thanks to Dependabot. |
ggregory |
 |
Update exec-maven-plugin from 1.6.0 to 3.0.0 #127. Thanks to Dependabot. |
ggregory |
 |
Update com.puppycrawl.tools:checkstyle 8.36 to 8.36.1. Thanks to Gary Gregory. |
ggregory |
 |
Update Apache Commons Net from 3.6 to 3.7.2. Thanks to Gary Gregory. |
ggregory |
 |
Update JUnit from 4.13 to 4.13.1. Thanks to Gary Gregory. |
ggregory |
 |
Update FindBugs to SpotBugs 4.1.3. Thanks to Gary Gregory. |
ggregory |
Release 2.6.0 – 2020-01-06
Type |
Changes |
By |
 |
Clean up tests and simplify assertions #76. Thanks to Eitan Adler. |
ggregory |
 |
Fix backwards incompatibility in AbstractFileObject.getInputStream(). Fixes VFS-750. Thanks to Boris Petrov, Gary Gregory. |
ggregory |
 |
Update JUnit from 4.12 to 4.13. Thanks to Gary Gregory. |
ggregory |
 |
Deprecate org.apache.commons.vfs2.FileUtil for org.apache.commons.vfs2.util.FileObjectUtils. Fixes VFS-751. Thanks to Gary Gregory. |
ggregory |
Release 2.5.0 – 2019-12-24
Type |
Changes |
By |
 |
FileObject#getChildren allows listing of files with known scheme prefix (generalizes VFS-398). Fixes VFS-741. |
ecki |
 |
getInputStream(int bufferSize) on SftpFileObject effectively ignores buffer size. Fixes VFS-726. Thanks to Cornelius Höfig, Gary Gregory. |
ggregory |
 |
Some providers wrap their input/output streams twice in a BufferedInputStream. Fixes VFS-704. Thanks to Boris Petrov, Gary Gregory. |
ggregory |
 |
Prevented creation of singleton file system manager from providers. Fixes VFS-727. Thanks to Michiel Hendriks, Gary Gregory. |
ggregory |
 |
ResourceFileProvider "res://" failed to obtain FileObject from resolved FileName. Fixes VFS-444. Thanks to Walter Eaves, Xavier Dury, Michiel Hendriks, Gary Gregory. |
ggregory |
 |
Update Apache Commons Compress from 1.18 to 1.19. Fixes VFS-728. Thanks to Gary Gregory. |
ggregory |
 |
Upgrade Hadoop to 2.7.4 or later; will use current 3.2.0. Fixes VFS-729. Thanks to Michiel Hendriks, Gary Gregory. |
ggregory |
 |
Update org.apache.httpcomponents:httpclient from 4.5.9 to 4.5.10. Fixes VFS-731. Thanks to Gary Gregory. |
ggregory |
 |
Update org.apache.httpcomponents:httpcore-nio from 4.4.11 to 4.4.12. Fixes VFS-732. Thanks to Gary Gregory. |
ggregory |
 |
Update tests using org.mockito:mockito-core from 3.0.0 to 3.1.0. Thanks to Gary Gregory. |
ggregory |
 |
Add functional interface org.apache.commons.vfs2.function.VfsConsumer. Fixes VFS-734. Thanks to Gary Gregory. |
ggregory |
 |
Add org.apache.commons.vfs2.FileSystemManager.close() via AutoCloseable. Fixes VFS-735. Thanks to Gary Gregory. |
ggregory |
 |
Add org.apache.commons.vfs2.VFS.reset(). Fixes VFS-736. Thanks to Gary Gregory. |
ggregory |
 |
Update Hadoop from 3.2.0 to 3.2.1. Fixes VFS-737. Thanks to Gary Gregory. |
ggregory |
 |
Parent layer of ZipFileSystem set to null through OnCallRefreshFileObject and DecoratedFileObject.refresh(). Fixes VFS-733. Thanks to Falco, Gary Gregory, Bruno P. Kinoshita. |
ggregory |
 |
Deprecate org.apache.commons.vfs2.FileChangeEvent.getFile() in favor of getFileObject(). Fixes VFS-738. Thanks to Gary Gregory. |
ggregory |
 |
Changes to parseUri breaks backward compatibility by throwing NullPointerException in some cases. Fixes VFS-739. Thanks to xia0c, Gary Gregory. |
ggregory |
 |
Add webdav4 provider based on the latest Jackrabbit 2.x #52. Fixes VFS-686. Thanks to Woonsan Ko, Gary Gregory. |
ggregory |
 |
Add org.apache.commons.vfs2.FileContent.isEmpty(). Fixes VFS-742. Thanks to Gary Gregory. |
ggregory |
 |
Add org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject.SIZE_UNDEFINED. Fixes VFS-743. Thanks to Gary Gregory. |
ggregory |
 |
org.apache.commons.vfs2.FileContent.getByteArray() can throw NegativeArraySizeException for BZip2 files. Fixes VFS-744. Thanks to Gary Gregory. |
ggregory |
 |
Add http5 and http5s providers (#74). Fixes VFS-687. Thanks to Woonsan Ko, Gary Gregory. |
ggregory |
 |
SFTP moveTo operation might fail on permission checks even if the operation itself might succeed. #75. Fixes VFS-590. Thanks to L, Alex Pearce, Gary Gregory. |
ggregory |
 |
SFTP isReadable fails if unable to determine group identity. #75. Fixes VFS-617. Thanks to Tim Nickels, Joshua Woods, David Johansson, Bernd Eckenfels, Len, Nim Lhûg, Vineet Tyagi, Gopal Warawate, Alex Pearce, Gary Gregory. |
ggregory |
 |
Update Apache Commons Parent from 48 to 50. Fixes VFS-749. Thanks to Gary Gregory. |
ggregory |
Release 2.4.1 – 2019-08-10
Type |
Changes |
By |
 |
[Local] org.apache.commons.vfs2.FileContent.getLastModifiedTime() is losing milliseconds (always ends in 000). Fixes VFS-725. Thanks to Gary Gregory. |
ggregory |
 |
FileContent#getByteArray() throws IllegalArgumentException: Buffer size <= 0 when file size is 0. Fixes VFS-724. Thanks to William R, Gary Gregory. |
ggregory |
 |
Javadoc fixes. Thanks to Gary Gregory. |
ggregory |
Release 2.4 – 2019-07-12
Type |
Changes |
By |
 |
Allow to set key exchange algorithm explicitly. GitHub #32. Fixes VFS-690. |
ggregory |
 |
Update Apache Commons Collections from 4.2 to 4.3. Fixes VFS-692. Thanks to Gary Gregory. |
ggregory |
 |
Add support for customizing FTP transfer aborted status codes. GitHub PR #51. Fixes VFS-693. Thanks to Boris Petrov, Gary Gregory. |
ggregory |
 |
Fix inability to start the DefaultFileMonitor after it has been stopped. GitHub PR #55. Fixes VFS-694. Thanks to Boris Petrov. |
ggregory |
 |
SFTP HTTP and SOCKS proxy authentication. GitHub PR #49. Fixes VFS-696. Thanks to rayzzed. |
ggregory |
 |
Ported filters from Commons IO #9. Fixes VFS-497. Thanks to Michael Schnell. |
ggregory |
 |
More efficient comparison in FileExtensionSelector #44. Fixes VFS-696. Thanks to Robert DeRose. |
ggregory |
 |
Expose workaround for connecting to FTP server from different subnets in PASV mode #35. Fixes VFS-660. Thanks to Liu Yubao. |
ggregory |
 |
Add setting for FTP encoding auto-detection #58. Fixes VFS-699. Thanks to Boris Petrov. |
ggregory |
 |
Simplify adding files to DefaultFileMonitor #57. Fixes VFS-702. Thanks to Boris Petrov. |
ggregory |
 |
Update Apache Commons Lang from 3.8.1 to 3.9. Fixes VFS-703. Thanks to Gary Gregory. |
ggregory |
 |
Add ability to specify buffer sizes #59. Fixes VFS-706. Thanks to Boris Petrov. |
ggregory |
 |
SFTP provider doesn't support a private key as byte array #60. Fixes VFS-609. Thanks to stevezhuang, Rostislav, Gary Gregory. |
ggregory |
 |
Update Apache HttpClient from 4.5.7 to 4.5.8. Fixes VFS-707. Thanks to Gary Gregory. |
ggregory |
 |
[SFTP] SftpFileSystem.executeCommand(String, StringBuilder) can leak ChannelExec objects. Fixes VFS-707. Thanks to Gary Gregory. |
ggregory |
 |
[SFTP] SftpFileSystem.getGroupsIds() can initialize underlying data more than once while multithreading. Fixes VFS-709. Thanks to Gary Gregory. |
ggregory |
 |
[SFTP] SftpFileSystem.getUid() can initialize underlying data more than once while multithreading. Fixes VFS-710. Thanks to Gary Gregory. |
ggregory |
 |
[SFTP] SftpFileSystem can initialize underlying Session more than once while multithreading. Fixes VFS-711. Thanks to Gary Gregory. |
ggregory |
 |
[SFTP] SftpFileSystem has Thread-safe issue about idleChannel (#36). Fixes VFS-662. Thanks to qxo, Alexey Abashev, Gary Gregory. |
ggregory |
 |
Some tests fail on Java 11 and above. Fixes VFS-700. Thanks to Gary Gregory, Matthias Krueger. |
ggregory |
 |
Add null-safe org.apache.commons.vfs2.util.FileObjectUtils.exists(FileObject). Fixes VFS-712. Thanks to Gary Gregory. |
ggregory |
 |
Add FileObjectUtils.readProperties(FileObject) method to read a .properties file. Fixes VFS-713. Thanks to Gary Gregory. |
ggregory |
 |
Add org.apache.commons.vfs2.FileContent.getByteArray(). Fixes VFS-715. Thanks to Gary Gregory. |
ggregory |
 |
Fix AbstractFileName.getURI returning unencoded #-sign #64. Fixes VFS-716. Thanks to Boris Petrov. |
ggregory |
 |
SFTP file attributes are fetched multiple times leading to very slow directory listing; #65. Fixes VFS-698. Thanks to David Septimus, Bernd. |
ggregory |
 |
Update org.apache.httpcomponents:httpclient from 4.5.8 to 4.5.9. Fixes VFS-717. Thanks to Gary Gregory. |
ggregory |
 |
MonitorInputStream should not close the stream in "read" #67. Fixes VFS-718. Thanks to Boris Petrov. |
ggregory |
 |
Add methods to get the contents of file objects as strings. Fixes VFS-719. Thanks to Gary Gregory. |
ggregory |
 |
Implement Closeable for RandomAccessContent #66. Fixes VFS-720. Thanks to Boris Petrov. |
ggregory |
 |
Add support for symbolic links for the local file system and add FileObject#isSymbolicLink(). Fixes VFS-721. Thanks to Gary Gregory. |
ggregory |
 |
Update Apache Commons Collections from 4.3 to 4.4. Fixes VFS-722. Thanks to Gary Gregory. |
ggregory |
 |
Source incompatibility: org.apache.commons.vfs2.FileFilter.accept(FileSelectInfo) now throws checked exception FileSystemException. |
ggregory |
 |
Public API note: The overridden methods getURI() and getFriendlyURI() in org.apache.commons.vfs2.provider.local.LocalFileName where removed but are implemented in a superclass. |
ggregory |
 |
Public API note: The overridden method org.apache.commons.vfs2.provider.sftp.SftpFileObject#refresh() was removed but is implemented in a superclass. |
ggregory |
 |
Public API note: The overridden method org.apache.commons.vfs2.provider.sftp.SftpFileProvider#init() was removed but is implemented in a superclass. |
ggregory |
Release 2.3 – 2019-02-01
Type |
Changes |
By |
 |
VfsClassLoaderTests and JarProviderTestCase fails on Java 9 and up. Fixes VFS-645. |
ggregory |
 |
Fix various LGTM.com code review warnings. Fixes VFS-678. |
ecki |
 |
PatternFileSelector documentation to describe actual matching against getPath(). Fixes VFS-652. |
ecki |
 |
Update Apache Commons Compress from 1.15 to 1.16.1. Fixes VFS-650. |
ggregory |
 |
Update Apache Commons Compress from 1.14 to 1.15. Fixes VFS-646. |
ggregory |
 |
SFTP moveTo operation hangs if the server does not support SSH channelExec. Fixes VFS-589. Thanks to L, Gary Gregory. |
ggregory |
 |
Replace use of deprecated APIs in HDFS provider. Fixes VFS-653. |
ggregory |
 |
OSGI MANIFEST.MF "Import-Package" should be ";resolution:=optional" for Maven "optional" dependencies. Fixes VFS-655. Thanks to Arnaud MERGEY. |
ggregory |
 |
FileSelector implementations like FileDepthSelector should throw Exception. Fixes VFS-657. Thanks to Elias Putz. |
ggregory |
 |
MonitorInputStream should not close the stream in read(). Fixes VFS-614. Thanks to Boris Petrov, Otto Fowler. |
ggregory |
 |
Update Apache Commons Collections from 4.1 to 4.2. Fixes VFS-666. |
ggregory |
 |
org.apache.commons.vfs2.provider.res.ResourceFileProvider.findFile(FileObject, String, FileSystemOptions) should throw a org.apache.commons.vfs2.FileSystemException instead of a NPE when the class loader is null. Fixes VFS-667. |
ggregory |
 |
Throw a NPE with a better message when a class loader is null. Fixes VFS-668. |
ggregory |
 |
org.apache.commons.vfs2.util.CombinedResources.loadResources(String) should not throw an NPE for the system class loader is null. Fixes VFS-669. |
ggregory |
 |
Update Apache Commons Compress from 1.16.1 to 1.18. Fixes VFS-671. |
ggregory |
 |
NullPointerException at AbstractFileObject.java:221. Fixes VFS-675. |
ggregory |
 |
Update from Java 7 to Java 8. Fixes VFS-680. |
ggregory |
 |
VFS.setManager should be synchronized; #43. Fixes VFS-681. Thanks to Robert DeRose. |
ggregory |
 |
Cannot close an FTP input stream without an exception. Fixes VFS-674. Thanks to Boris Petrov, Gary Gregory. |
ggregory |
 |
Throw a org.apache.commons.vfs2.FileSystemException instead of a NullPointerException in org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveName(FileName, String, NameScope). Fixes VFS-682. |
ggregory |
 |
NullPointerException in FtpFileObject.getChildFile(). Fixes VFS-294. Thanks to Johannes Scharf. |
ggregory |
 |
NullPointerException in FtpFileObject.doGetLastModifiedTime(). Fixes VFS-679. Thanks to Boris Petrov, Gary Gregory. |
ggregory |
 |
FtpFileObject.getChildren() fails when a folder contains a file with a colon in the name. Fixes VFS-398. Thanks to Otto Fowler. |
ggregory |
 |
[SFTP] Update jsch from 0.1.54 to 0.1.55. Fixes VFS-688. |
ggregory |
 |
[SFTP] Add support for append mode. Fixes VFS-677. Thanks to dingxbcn. |
ggregory |
 |
[SFTP] Support com.jcraft.jsch.ConfigRepository (~/.ssh/config) with SftpFileSystemConfigBuilder and flag to load OpenSSHConfig. Fixes VFS-673. Thanks to Oleksandr Lykhonosov. |
ggregory |
 |
DefaultFileSystemManager should implement AutoCloseable. Fixes VFS-673. Thanks to Daniel Banks. |
ggregory |
 |
Zip files with legacy encoding and special characters let VFS crash. Fixes VFS-637. Thanks to Gary Gregory. |
ggregory |
 |
Add HTTP provider based on HttpComponents HttpClient 4. Fixes VFS-360. Thanks to Woonsan Ko. |
ggregory |
 |
org.apache.commons.vfs2.provider.http.HttpFileObject.getHeadMethod() does not release connection when an exception is thrown. Fixes VFS-689. Thanks to Gary Gregory. |
ggregory |
Release 2.2 – 2017-10-06
Type |
Changes |
By |
 |
Upgrade to jcifs 1.3.17. Fixes VFS-642. Thanks to ilangoldfeld. |
pschumacher |
 |
Possible NPE in DefaultFileSystemManager. Fixes VFS-189. |
kinow |
 |
Add a file inverter FileSelector: InvertIncludeFileSelector. Fixes VFS-628. |
ggregory |
 |
Update the platform requirement from Java 6 to Java 7. Fixes VFS-612. |
ggregory |
 |
Update Apache Commons Compress from 1.11 to 1.12. Fixes VFS-615. |
ggregory |
 |
Update Apache Commons Compress from 1.12 to 1.13. Fixes VFS-629. |
ggregory |
 |
Update Apache Commons Compress from 1.13 to 1.14. Fixes VFS-639. |
ggregory |
 |
Update from Apache Commons Net 3.5 to 3.6. Fixes VFS-631. |
ggregory |
 |
Update from JCraft jsch for SFTP/SSH from 0.1.53 to 0.1.54. Fixes VFS-632. |
ggregory |
 |
Add API VFS.setManager(FileSystemManager). Fixes VFS-621. |
ggregory |
 |
VFS should not log at the INFO level. Fixes VFS-643. |
ggregory |
 |
FileObject.moveTo(FileObject) API doesn't work well for a Linux FTP. Fixes VFS-620. Thanks to stevezhuang. |
ggregory |
 |
ZIP archives are not properly closed after unzipping and cannot be deleted until the JVM exists. Fixes VFS-291. |
ggregory |
 |
AbstractFileSystem.streamClosed() always sets openStream count to zero. Fixes VFS-644. |
ggregory |
Release 2.1 – 2016-05-19
Type |
Changes |
By |
 |
Update Apache Commons Compress from 1.10 to 1.11. Fixes VFS-607. |
ggregory |
 |
Update Apache Commons Net from 3.4 to 3.5. Fixes VFS-608. |
ggregory |
 |
Fix StandardFileSystemManager class loading so it works in a OSGi environment. Fixes VFS-424. |
ecki |
 |
[vfsclassloader] Do not open folders with .jar extension. Adds tests. Fixes VFS-490. |
ecki |
 |
[tests] revert rename of getTestDirectoryFile to make test classes more compatible for external providers. Fixes VFS-582. |
ecki |
 |
Make startup of SoftRefsFileCache cleaner thread work and less racy to avoid leaks. Fixes VFS-480. |
ecki |
 |
Use File.separator instead of getProperty("file.separator"). Fixes VFS-549. |
ecki |
 |
[ftp] Ignore exceptions while QUIT/disconnect. Fixes VFS-567. Thanks to Antonio Petrelli. |
ecki |
 |
[sftp] better documentation for knownhosts file option. Fixes VFS-572. Thanks to Sandra Parsick. |
ecki |
 |
Ensure FileOperationProviders are closed. Adds some testcases.
The error code for missing operations exceptions corrected: vfs.operation/operation-not-supported.error. Fixes VFS-574. |
ecki |
 |
[local] Avoid ClassCastException when replicating local files while OnCall caching is active. Fixes VFS-279. Thanks to Didier Earith, Simon Legner. |
ecki |
 |
[sftp] VSF fails to reuse FileSystem instances if FileSystemOptions contain
an array as value. Reported for SFTP using identities. Fixes VFS-297. Thanks to Kirill Safonov, Jimmy Praet. |
joehni |
 |
[http] Make user agent configurable. Fixes VFS-198. Thanks to Andrew Franklin, Simon Legner. |
ecki |
 |
[http] Allow URLs responding with 405 to HEAD requests. Fixes VFS-202. Thanks to Sergey Vladimirov, Simon Legner. |
ecki |
 |
[hdfs] Make OSGi package imports for hdfs resolution=optional.
Removed all scopes from dependency management. Fixes VFS-490. |
ecki |
 |
[http] avoid initial HEAD request to root of HttpFileSystem as it might be wrong context. Fixes VFS-560. |
ecki |
 |
[smb] Allow SMB to be used with no authentication. Fixes VFS-236. Thanks to Matt Casters. |
ecki |
 |
Make some loggers static. Fixes VFS-564. Thanks to Dmitry Konstantinov. |
ecki |
 |
[hdfs] Add the ability to specify an HDFS configuration file with HdfsFileSystemConfigBuilder. Fixes VFS-555. |
rwhitcomb |
 |
[webdav][test] Create WebDav test directory in target/test. Avoid creating core/jackrabbit/tmp.
Logfiles of Jackrabbit are preserved when -DWebdavProviderTestCase.Debug=true is specified. Fixes VFS-557. |
ecki |
 |
Make moveTo() and getParent() work with CacheStrategy.ON_CALL.
In case of FTP Provider it would lead otherwise to an UnsupportedOperationException. Fixes VFS-558. |
ecki |
 |
[sandbox] RACRandomAccessFile is now in org.apache.commons.vfs2.util package (so sandbox has only one overlapping package). |
ecki |
 |
[hdfs] Use stable Apache Hadoop 2.6 dependencies. Fixes VFS-530. Thanks to Dave Marion. |
ecki |
 |
[example] make VFS Shell print version and implement new 'info' command. |
ecki |
 |
[sandbox] include vfs-providers.xml in JAR for dynamic registration of mime and smb providers. Fixes VFS-552. |
ecki |
 |
Javadoc: make it clear that DefaultCryptor is only an obfuscation function. Fixes VFS-551. Thanks to David Camilo Espitia Manrique. |
ecki |
 |
DefaultFileContent will remove thread data whenever possible to avoid leaks. Fixes VFS-309. |
ecki |
 |
DefaultFileMonitor detects recreated files. Fixes VFS-487. Thanks to Dave Marion. |
ecki |
 |
[HDFS] Make HdfsFileObject.equal use system hashcode/equals instead of
wrongly comparing file path only. Fixes VFS-523. Thanks to Roger Whitcomb. |
ecki |
 |
[Virtual] Allow virtual file systems and virtual file system provider
to be closed, to avoid memory leak. Fixes VFS-544. |
ecki |
 |
Use ThreadLocal.remove() to clean out FileContentThreadData objects. Fixes VFS-142. Thanks to Ryan Boettcher. |
ecki |
 |
Make DefaultFilesCache remove reference to filesystem when it is cleared (closed). Fixes VFS-545. |
ecki |
 |
[Ram][Tests] Make RAM provider test pass on Java 8
(JDK-8042377, self-suppression not permitted, MonitorOutputStream#close()). Fixes VFS-521. |
ecki |
 |
Update Apache Commons Net from 3.3 to 3.4. Fixes VFS-601. |
ggregory |
 |
Update Apache Commons IO from 2.4 to 2.5. Fixes VFS-602. |
ggregory |
 |
Update Jsch from 0.1.51 to 0.1.53. Fixes VFS-579. |
ggregory |
 |
Update Jsch from 0.1.50 to 0.1.51. Fixes VFS-542. |
ggregory |
 |
Update Apache Commons Compress from 1.9 to 1.10. Fixes VFS-578. |
ggregory |
 |
Update Apache Commons Compress from 1.6 to 1.9. Fixes VFS-541. |
ggregory |
 |
Update Apache Commons Logging from 1.1.3 to 1.2. Fixes VFS-540. |
ggregory |
 |
Update Apache Commons Lang from 3.1 to 3.3.2. Fixes VFS-539. |
ggregory |
 |
[FTP] Allow configuring remoteVerificationEnabled on FTPClient instances. Fixes VFS-532. Thanks to Gareth Daniel Smith. |
ggregory |
 |
[Local][Tests] Avoid IndexOutOfBoundsException when validating local file URIs. Fixes VFS-338. Thanks to Daniel R.. |
ecki |
 |
[HDFS][Tests] Support HDFS testing on Windows (but keep profile "no-hdfs" enabled on Windows VFS-529). Fixes VFS-526. |
ecki |
 |
[HTTP][WEBDAV] Add file system options for connect and socket timeout. Fixes VFS-453. Thanks to Jiri Syrovy. |
ecki |
 |
[FTP] Allow Proxy support to file system options. Fixes VFS-167. Thanks to Jimmy Praet. |
ecki |
 |
Make Javadoc compatible with Java 8 tool. Fixes VFS-520. |
ecki |
 |
Documentation of FileSystemOptions should be more helpful. Fixes VFS-518. Thanks to Roland Illig. |
ggregory |
 |
VFSClassLoader.findResources missing. Fixes VFS-500. Thanks to Bernd Eckenfels. |
ggregory |
 |
[tests] PermissionsTests leaves unclean test directory. Fixes VFS-514. Thanks to Bernd Eckenfels. |
ggregory |
 |
Hide passwords from log/console output. Fixes VFS-501. Thanks to Yves Schumann. |
ggregory |
 |
Resource translation issues. Fixes VFS-496. Thanks to Bernd Eckenfels. |
ggregory |
 |
[SFTP] No support for SFTP servers with non Latin-1 file name encoding. Fixes VFS-494. Thanks to Allen Xudong Cheng. |
ggregory |
 |
[SFTP] Documentation implies that "userDirIsRoot" defaults to true. Fixes VFS-368. Thanks to Brendan Long. |
ggregory |
 |
[FTP] Set user dir as root dir by default. Fixes VFS-265. Thanks to Scott Bjerstedt. |
ggregory |
 |
[tests] ProviderWriteTests#testListener does not fail cleanly. Fixes VFS-489. Thanks to Bernd Eckenfels. |
ggregory |
 |
DefaultFileMonitor sleeps for twice the specified delay when checkPerRun > 0. Fixes VFS-486. Thanks to Sam Haldane. |
ggregory |
 |
[SFTP] Update Jsch to 0.1.50 from 0.1.49. Fixes VFS-484. |
ggregory |
 |
Wrong assertion messages in RAM provider test case. Fixes VFS-482. |
ggregory |
 |
Update to Apache Commons Collection 4.1 from 3.2.1 and use generics. Fixes VFS-507. |
ggregory |
 |
Update Apache Commons Logging to 1.1.3 from 1.1.2. Fixes VFS-476. |
ggregory |
 |
Update Apache Commons Net to 3.3 from 3.2. Fixes VFS-475. |
ggregory |
 |
[Tar][Bzip2] Update Apache Commons Compress to 1.6 from 1.5. Fixes VFS-506. |
ggregory |
 |
Update to Apache Commons Compress 1.5. Fixes VFS-471. |
ggregory |
 |
Remove unused dependency to javax.jcr:jcr. Fixes VFS-469. |
joehni |
 |
[SFTP] SFTP provider did not support passphrase-protected keys nor the exchange of a public key with
a requesting SFTP server. To support such triples (private key/passphrase/public key) instead of private
keys only, a new structure EntityInfo has been created. SftpFileSystemConfigBuilder has now the new
getter and setter methods getIdentityInfo and setIdentity info which replace the now deprecated methods
getIdentities and setIdentities. Fixes VFS-283. |
joehni |
 |
Dependency to commons-compress set as optional. Fixes VFS-460. |
joehni |
 |
[FTPS] Add option for KeyManager (and TrustManager) to support FTPS servers that ask for the client certificate for authentication. Fixes VFS-468. |
joehni |
 |
StaticUserAuthenticator should return only requested authentication data. Fixes VFS-464. |
joehni |
 |
FileSystemConfigBuilder supports system properties for the value of enum-based configuration entries. Fixes VFS-463. |
joehni |
 |
[FTPS] Deprecate FtpsFileSystemConfigBuilder.setFtpsType and FtpsFileSystemConfigBuilder.getFtpsType
in favor of FtpsFileSystemConfigBuilder.setFtpsMode and FtpsFileSystemConfigBuilder.getFtpsMode which
use new enum FtpsMode instead. Fixes VFS-462. |
joehni |
 |
[FTP/FTPS] ConfigBuilder does not consider system properties for the value of SoTimeout and Encoding. Fixes VFS-461. |
joehni |
 |
[FTPS] Add support for command to set the DataChannelProtectionLevel. Fixes VFS-412. Thanks to Jose Juan Montiel. |
joehni |
 |
[FTP/FTPS] Sent commands and the received answer is logged at debug level. Fixes VFS-459. |
joehni |
 |
[FTPS] Provider missed functionality and bug fixes already available for the FTP provider. Fixes VFS-458. |
joehni |
 |
[HTTP] HttpFileObject read/write attributes should reflect underlying FileSystem capabilities. Fixes VFS-452. Thanks to Jean-Marc Borer. |
ggregory |
 |
AbstractFileObject.getChildren() may corrupt its internal state if a filename
can not be resolved. Fixes VFS-285. Thanks to Kirill Safonov. |
tn |
 |
[HDFS] HDFSFileSystem.resolveFile() does not honor CacheStrategy.ON_RESOLVE. Fixes VFS-450. Thanks to Dave Marion. |
ggregory |
 |
[HDFS] Add an HDFS FileSystem Provider. Fixes VFS-442. Thanks to Dave Marion. |
ggregory |
 |
commons-vfs 2.0 JAR has flawed OSGi MANIFEST.MF. Fixes VFS-448. |
ggregory |
 |
[FTP/FTPS] Update Apache Commons Net to 3.2 from 3.1. Fixes VFS-447. |
ggregory |
 |
Add FileSystemManager.resolveFile(URI) and resolveFile(URL). Fixes VFS-445. |
ggregory |
 |
[SFTP] Stream (e.g. netcat) proxy for Sftp file system (aka ProxyCommand). Fixes VFS-440. Thanks to bpiwowar. |
ggregory |
 |
StaticUserAuthenticator usage example wrong. Fixes VFS-439. Thanks to pensecit. |
ggregory |
 |
[FTP] StackOverFlowError getting the type of a directory with a symbolic link to a parent directory with the same name. Fixes VFS-437. Thanks to denniszhu, danttran, jpowang. |
ggregory |
 |
FileSystemConfigBuilder does not use prefix for some system property lookups. Fixes VFS-435. Thanks to george scott. |
ggregory |
 |
FileSystemException should reuse IOException's chained exception. Fixes VFS-434. |
ggregory |
 |
[WebDAV] Message "vfs.provider.webdav/propfind.error" is not defined. Fixes VFS-433. |
ggregory |
 |
The SoftRefFilesCache class logs clear text password. Fixes VFS-430. Thanks to antonin.stefanutti. |
ggregory |
 |
[HTTP][WebDAV] Allow HTTP follow redirect. Fixes VFS-432. |
ggregory |
 |
FileSystemOption does not implement toString(). Fixes VFS-431. |
ggregory |
 |
Remove extra FileSystem ivar in AbstractFileObject subclasses with generics. Fixes VFS-429. |
ggregory |
 |
[HTTP] NPE on HttpFileObject.getContent().getContentInfo(). Fixes VFS-427. Thanks to awelynant. |
ggregory |
 |
Get/set the file permissions. Fixes VFS-405. Thanks to dwaszak. |
ggregory |
 |
Update test dependencies: sshd-core version 0.7.0 to 0.8.0; mina-core 2.0.4 to 2.0.7; junit 4.11 to 4.12; slf4j-* 1.5.5 to 1.5.11. Fixes VFS-457. |
joehni |
 |
Use org.bouncycastle:bcprov-jdk16 instead of org.bouncycastle:bcprof-jdk15on since Java 1.6 is required. Fixes VFS-456. |
joehni |
 |
Update VFS requirement to Java 1.6. Fixes VFS-415. |
ggregory |
 |
HTTP URL query string not part of cache key. Fixes VFS-426. Thanks to daniel.bergholm. |
ggregory |
 |
Add API FileObject.isExecutable(). Fixes VFS-425. |
ggregory |
 |
[SFTP] Configure a custom Identity Repository. Fixes VFS-421. Thanks to bpiwowar. |
ggregory |
 |
Update to Apache Commons Compress 1.4.1. Fixes VFS-418. |
ggregory |
 |
[RAM][Local] Add and implement new API: RandomAccessContent.setLength(long). Fixes VFS-417. |
ggregory |
 |
[RAM] resize throws ArrayOOBE when shrinking in size. Fixes VFS-406. Thanks to mp1. |
ggregory |
 |
AbstractFileObject sometimes uses getFileSystem() and sometimes references "fs" field directly. Fixes VFS-321. Thanks to sebb. |
ggregory |
 |
UriParser.canonicalizePath possible NPE for filenameParser. Fixes VFS-327. Thanks to sebb. |
ggregory |
 |
[FTP] Client should call logout before disconnecting. Fixes VFS-353. Thanks to bergander. |
ggregory |
 |
CompressedFileFileObject Exception thrown when container file has no extension. Fixes VFS-408. Thanks to anilm2@yahoo.com. |
ggregory |
 |
Add a FileSelector based on regular expressions. Fixes VFS-400. |
ggregory |
 |
[SFTP][RAM] Unsafe casting to AbstractFileObject subclasses in doRename(). Fixes VFS-258. Thanks to mzawirski. |
ggregory |
 |
Let FileObject and FileContent extend java.io.Closeable. Fixes VFS-254. Thanks to mzawirski. |
ggregory |
 |
[FTP] No support for FTP servers with non Latin-1 control encoding. Fixes VFS-413. Thanks to polivenok. |
ggregory |
 |
[SMB] SmbFileObject does not support setLastModifiedTime while jcifs supports it. Fixes VFS-252. |
ggregory |
 |
[SFTP] Failure when files are very large. Fixes VFS-200. |
ggregory |
 |
[SFTP] Update Jsch to version 0.1.49 from 0.1.47. Fixes VFS-416. |
joehni |
 |
[FTP] FTP socket timeout setting doesn't work if connect hangs. Fixes VFS-296. Thanks to andreasp. |
ggregory |
 |
[FTP] Configuration does not include option for setting socket timeout. Fixes VFS-313. Thanks to bdavis@saintandreas.org. |
ggregory |
 |
[FTP] Add config API to set the file type. Fixes VFS-414. |
ggregory |
 |
[FTP] Usage of FTP with heterogeneous FTP server (possibility of using Ascii file type). Fixes VFS-182. |
ggregory |
 |
[POM] Remove maven-scm-* dependencies. Fixes VFS-395. |
ggregory |
 |
[SFTP] Update Jsch to version 0.1.47 from 0.1.46. Fixes VFS-411. |
ggregory |
 |
[SFTP] SftpFileObject getInputStream(long) reads the whole file into memory. Fixes VFS-410. Thanks to mstockhammer. |
ggregory |
 |
Update Apache Commons Compress to 1.4 from 1.3. Fixes VFS-409. |
ggregory |
 |
[RAM] Reading a RAM FileSystem file fails because it never returns EOF -1. Fixes VFS-407. Thanks to mp1. |
ggregory |
 |
[FTP][FTPS] Update Apache Commons Net to 3.1 from 3.0.1. Fixes VFS-404. |
ggregory |
 |
[WebDAV] Update Apache Jackrabbit 1.5.2 to 1.6.5. Fixes VFS-402. |
ggregory |
 |
Update JSch to 0.1.46 from 0.1.45 for the SFTP provider. Fixes VFS-401. |
ggregory |
 |
Build tests WebDAV file system with an embedded WebDAV server (Apache Jackrabbit). Fixes VFS-392. |
ggregory |
 |
Build tests URL HTTP file system with an embedded HTTP server (Apache HttpComponent Core). Fixes VFS-391. |
ggregory |
 |
Use variable argument list in org.apache.commons.vfs2.util.Messages instead of Object[]. Fixes VFS-390. |
ggregory |
 |
Use variable argument lists in FileSystemException instead of Object[]s. Fixes VFS-389. |
ggregory |
 |
Build tests SFTP file system with an embedded SFTP server (Apache MINA). Fixes VFS-388. |
ggregory |
 |
Build tests FTP file system with an embedded FTP server (Apache MINA). Fixes VFS-387. |
ggregory |
 |
Build tests HTTP file system with an embedded HTTP server (Apache HttpComponent Core). Fixes VFS-386. |
ggregory |
 |
Add HTTP status code to HTTP file provider exception messages when available. Fixes VFS-385. |
ggregory |
 |
Update Apache Commons Net to 3.0.1 from 2.2 for FTP and SFTP providers. Fixes VFS-384. |
ggregory |
 |
Update JSch to 0.1.45 from 0.1.42 for the SFTP provider. Fixes VFS-383. |
ggregory |
 |
SFTP getChildren() does not fail when called on a file. Fixes VFS-382. |
ggregory |
 |
Iterate over a FileObject using the Java "foreach" statement, to provide all descendants of a FileObject. Fixes VFS-381. |
ggregory |
 |
FTP connect.error message used instead of SFTP connect.error message. Fixes VFS-380. |
ggregory |
 |
Replace custom BZIP2 code with Apache Commons Compress 1.3. Fixes VFS-379. |
ggregory |
 |
Tar error message are missing from resource file. Fixes VFS-378. |
ggregory |
 |
Replace custom TAR code with Apache Commons Compress 1.3. Fixes VFS-377. |
ggregory |
 |
Upgrade to Apache Commons Compress 1.3 from 1.2. Fixes VFS-375. |
ggregory |
 |
Incorrect lazy initialization of static field org.apache.commons.vfs2.util.Messages.resources in org.apache.commons.vfs2.util.Messages.findMessage(String)Add FileContent write APIs. Fixes VFS-374. |
ggregory |
 |
Add FileContent write APIs. Fixes VFS-373. |
ggregory |
 |
Add constructors FileDepthSelector() and FileDepthSelector(int). Fixes VFS-372. |
ggregory |
 |
Add FileObject API deleteAll(). Fixes VFS-371. |
ggregory |
 |
Add a FileExtensionSelector class. Fixes VFS-370. |
ggregory |
 |
Add APIs FileObject isFile(), FileObject isFolder(), and FileName isFile(). Fixes VFS-367. |
ggregory |
 |
Can't sort a List of FileObject's, FileObject to implement Comparable<FileObject>. Fixes VFS-366. |
ggregory |
 |
Enable logging of JSch using the Commons Logging Log object in SftpClientFactory. Fixes VFS-341. Thanks to Rajika Kumarasiri. |
rgoers |
 |
The read method of RamFileRandomAccessContent's input stream does not return -1 at eof. Fixes VFS-355. Thanks to Miroslav Pokorny. |
rgoers |
 |
Throw an IOException if an attempt is made to seek to a position before the start of the file. Fixes VFS-356. |
rgoers |
 |
Don't delete a RamFileObject if it is open. Fixes VFS-359. Thanks to Miroslav Pokorny. |
rgoers |
 |
ZipFileSystem now uses an internal Map as a cache for all the files in the zip archive. Fixes VFS-352. |
rgoers |
 |
Chain the SftpException in the FileSystemException. Fixes VFS-351. Thanks to John Backstrand. |
rgoers |
 |
Upgrade commons collections version to 3.2.1. Fixes VFS-361. |
rgoers |
 |
Allow # character in file names. Fixes VFS-325. Thanks to Larry Reeve. |
rgoers |
 |
Use atomic variables in MonitorInputStream. Fixes VFS-335. |
rgoers |
 |
Check the href in the response for just a path in addition to a full uri. Fixes VFS-364. |
rgoers |
Release 2.0 – 2011-08-24
Type |
Changes |
By |
 |
Update the version of commons-net. Fixes VFS-348. Thanks to Stefan Bodewig. |
rgoers |
 |
Documented FileSystem capabilities on the website. Fixes VFS-230. |
rgoers |
 |
AbstractFileObject and classes that extend from it use AbstractFileName in the constructor and in
the createFile method. Fixes VFS-337. |
rgoers |
 |
AbstractFileName is not immutable as it should be. equals(), hashcode() and compareTo() have been modified
to return the same results regardless of whether the FileType is changed. Fixes VFS-245. |
rgoers |
 |
DefaultFileSystemConfigBuilder.getConfigClass() returns DefaultFileSystemConfigBuilder.class which is not a FileSystem. Fixes VFS-334. |
sebb |
 |
Add encoding option to FTP provider. Fixes VFS-305. Thanks to Tom. |
rgoers |
 |
Fix potential NullPointerException if the DavProperty is null or contains null values. Fixes VFS-315. Thanks to David Hausladen. |
rgoers |
 |
Add option for preemptive authentication for HTTP based protocols. Fixes VFS-316. Thanks to David Hausladen. |
rgoers |
 |
Allow tar files that contain files over 2GB in size. Fixes VFS-322. Thanks to Curtis Boyden. |
rgoers |
 |
Clear the cache in RamFileSystem and the children in RamFileData. Fixes VFS-324. Thanks to sebb. |
rgoers |
 |
Typo in FtpsFileSystemConfigBuilder.setFtpsType. Fixes VFS-319. |
sebb |
 |
InputStream and RandomAccessContent memory leak in FileContentThreadData. Fixes VFS-227. Thanks to Sergey Vladimirov. |
rgoers |
 |
WebdavFileObject does not implement doSetAttribute(). Fixes VFS-263. Thanks to Ingo Maas. |
rgoers |
 |
Http and Webdav FIleContentInfoFactory: undress to AbstractFileObject before casting. Fixes VFS-259. Thanks to Marek Zawirski. |
rgoers |
 |
WebDAV upload corrupts binary files. Fixes VFS-261. Thanks to Simon Olofsson. |
rgoers |
 |
add ProviderTestConfig.getDefaultFileSystemManager() method. Fixes VFS-276. Thanks to Vince Bonfanti. |
rgoers |
 |
SftpFileProvider and SftpFileSystemConfigBuilder can't change ssh authentication methods. Fixes VFS-282. Thanks to Alexey. |
rgoers |
 |
HttpFileObject: unsupported content over 2GB length. Fixes VFS-269. Thanks to Marek Zawirski. |
rgoers |
 |
LocalFileName objects are not released from AbstractFileSystem.listenerMap when all listeners are removed. Fixes VFS-287. Thanks to Mircea-Eugen Ionica. |
rgoers |
 |
The FTP Configuration includes an option to set a timeout for the data connection, but not for the socket
timeout. This is a problem, as idle sockets can cause your download to hang forever and never timeout. Fixes VFS-216. Thanks to Reetu Mutti. |
rgoers |
 |
FTP connection is not released If exception is thrown out of FtpFileObject.doGetOutputStream(). Fixes VFS-289. Thanks to Kirill Safonov. |
rgoers |
 |
SftpFileObject.doListChildrenResolved() changes the working dir before doing ChannelSftp.ls() call.
If ls() throws an exception, the current directory is not reset. All the subsequent operations that rely on the
current dir will fail trying to change into nonexistent directory. Fixes VFS-286. Thanks to Kirill Safonov. |
rgoers |
 |
Add FTPS provider. Fixes VFS-264. Thanks to Scott Bjerstedt. |
jcarman |
 |
Rename HttpRandomAccesContent to HttpRandomAccessContent. Fixes VFS-244. |
rgoers |
|