Nice Gary!
On February 7, 2019 at 09:47:28, Gary Gregory (garydgreg...@gmail.com) wrote: The Apache Commons VFS Project team is pleased to announce the release of Apache Commons VFS Project 2.3. Apache Commons VFS is a Virtual File System library. New features and bug fix release. Changes in this version include: New features: o VFS-677: [SFTP] Add support for append mode. Thanks to dingxbcn. o VFS-673: [SFTP] Support com.jcraft.jsch.ConfigRepository (~/.ssh/config) with SftpFileSystemConfigBuilder and flag to load OpenSSHConfig. Thanks to Oleksandr Lykhonosov. o VFS-673: DefaultFileSystemManager should implement AutoCloseable. Thanks to Daniel Banks. o VFS-637: Zip files with legacy encoding and special characters let VFS crash. Thanks to Gary Gregory. o VFS-360: Add HTTP provider based on HttpComponents HttpClient 4. Thanks to Woonsan Ko. o VFS-689: org.apache.commons.vfs2.provider.http.HttpFileObject.getHeadMethod() does not release connection when an exception is thrown. Thanks to Gary Gregory. Fixed Bugs: o VFS-645: VfsClassLoaderTests and JarProviderTestCase fails on Java 9 and up. o VFS-678: Fix various LGTM.com code review warnings. o VFS-652: PatternFileSelector documentation to describe actual matching against getPath(). o VFS-589: SFTP moveTo operation hangs if the server does not support SSH channelExec. Thanks to L, Gary Gregory. o VFS-655: OSGI MANIFEST.MF "Import-Package" should be ";resolution:=optional" for Maven "optional" dependencies. Thanks to Arnaud MERGEY. o VFS-657: FileSelector implementations like FileDepthSelector should throw Exception. Thanks to Elias Putz. o VFS-614: MonitorInputStream should not close the stream in read(). Thanks to Boris Petrov, Otto Fowler. o VFS-667: 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. o VFS-669: org.apache.commons.vfs2.util.CombinedResources.loadResources(String) should not throw an NPE for the system class loader is null. o VFS-675: NullPointerException at AbstractFileObject.java:221. o VFS-674: Cannot close an FTP input stream without an exception. Thanks to Boris Petrov, Gary Gregory. o VFS-294: NullPointerException in FtpFileObject.getChildFile(). Thanks to Johannes Scharf. o VFS-679: NullPointerException in FtpFileObject.doGetLastModifiedTime(). Thanks to Boris Petrov, Gary Gregory. o VFS-398: FtpFileObject.getChildren() fails when a folder contains a file with a colon in the name. Thanks to Otto Fowler. Changes: o VFS-650: Update Apache Commons Compress from 1.15 to 1.16.1. o VFS-646: Update Apache Commons Compress from 1.14 to 1.15. o VFS-653: Replace use of deprecated APIs in HDFS provider. o VFS-666: Update Apache Commons Collections from 4.1 to 4.2. o VFS-668: Throw a NPE with a better message when a class loader is null. o VFS-671: Update Apache Commons Compress from 1.16.1 to 1.18. o VFS-680: Update from Java 7 to Java 8. o VFS-681: VFS.setManager should be synchronized; #43. Thanks to Robert DeRose. o VFS-682: Throw a org.apache.commons.vfs2.FileSystemException instead of a NullPointerException in org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveName(FileName, String, NameScope). o VFS-688: [SFTP] Update jsch from 0.1.54 to 0.1.55. Historical list of changes: http://commons.apache.org/proper/commons-vfs/changes-report.html For complete information on Apache Commons VFS Project, including instructions on how to submit bug reports, patches, or suggestions for improvement, see the Apache Apache Commons VFS Project website: http://commons.apache.org/proper/commons-vfs/ Download it from https://commons.apache.org/proper/commons-vfs/download_vfs.cgi Gary Gregory On behalf of the Apache Commons Team