Apache Commons IO Release Notes
Release History
Version |
Date |
Description |
2.11.0 |
2021-07-09 |
Java 8 required. |
2.10.0 |
2021-06-10 |
Java 8 required. |
2.9.0 |
2021-05-22 |
Java 8 required. |
2.8.0 |
2020-09-05 |
Java 8 required. |
2.7 |
2020-05-24 |
Java 8 required. |
2.6 |
2017-10-15 |
Java 7 required, Java 9 supported. |
2.5 |
2016-04-22 |
New features and bug fixes. |
2.4 |
2012-06-12 |
New features and bug fixes. |
2.3 |
2012-April-10 |
New features and bug fixes. |
2.2 |
2012-March-26 |
New features and bug fixes. |
2.1 |
2011-Sep-28 |
New features and bug fixes. |
2.0.1 |
2010-Dec-26 |
|
2.0 |
2010-Oct-18 |
|
1.4 |
2008-Jan-21 |
|
1.3.2 |
2007-Jul-02 |
Bug fixes. |
Release 2.11.0 – 2021-07-09
Type |
Changes |
By |
 |
FileUtils.listFiles does not list matching files if File parameter is a symbolic link. Fixes IO-741. Thanks to Zach Sherman. |
ggregory |
 |
FileUtils#deleteDirectory(File) exception Javadoc inaccurate update #245. Fixes IO-724. Thanks to liran2000. |
ggregory |
 |
Minor changes #243. Thanks to Arturo Bernal. |
ggregory |
 |
Replace construction of FileInputStream and FileOutputStream objects with Files NIO APIs. #221. Thanks to Arturo Bernal. |
ggregory |
 |
Fix IndexOutOfBoundsException in IOExceptionList constructors. Thanks to Gary Gregory. |
ggregory |
 |
Remove IOException from the method signatures that no longer throw IOException.
This maintains binary compatibility but not source compatibility.
- FilenameUtils
directoryContains(String, String)
- BoundedReader
BoundedReader(java.io.Reader, int)
- IOUtils
lineIterator(java.io.InputStream, Charset)
lineIterator(java.io.InputStream, String)
toByteArray(String)
toInputStream(CharSequence, String)
toInputStream(String, String)
toString(byte[])
toString(byte[], String) Thanks to Gary Gregory. |
ggregory |
 |
Add SymbolicLinkFileFilter. Thanks to Gary Gregory. |
ggregory |
 |
Add test to make sure the setter of AndFileFilter works correctly #244. Thanks to trncate. |
ggregory |
 |
Add XmlStreamReader(Path). Thanks to Gary Gregory. |
ggregory |
 |
Bump mockito-inline from 3.11.0 to 3.11.2 #247. Thanks to Dependabot. |
ggregory |
 |
Bump jmh.version from 1.27 to 1.32 #237. Thanks to Dependabot. |
ggregory |
 |
Bump spotbugs from 4.2.3 to 4.3.0 #249. Thanks to Dependabot. |
ggregory |
Release 2.10.0 – 2021-06-10
Type |
Changes |
By |
 |
RegexFileFilter uses the path and file name instead of just the file name. Fixes IO-733. Thanks to Jim Sellers, Gary Gregory. |
ggregory |
 |
The OSGi manifest now contains sun.* import packages #239. Fixes IO-734. Thanks to Eric Norman. |
ggregory |
 |
Sanitize double slash after prefix #79. Fixes IO-585. Thanks to Adam McClenaghan. |
ggregory |
 |
Add and use RegexFileFilter.toString(). Thanks to Gary Gregory. |
ggregory |
 |
Add and use RegexFileFilter.RegexFileFilter(Pattern, Function<Path>, String>) Thanks to Gary Gregory. |
ggregory |
 |
Add and use IOCase.isCaseSensitive(IOCase). Thanks to Gary Gregory. |
ggregory |
 |
Bump actions/cache from 2.1.5 to 2.1.6 #238. Thanks to Dependabot. |
ggregory |
 |
Bump junit-pioneer from 1.4.1 to 1.4.2 #240. Thanks to Dependabot. |
ggregory |
 |
Bump checkstyle from 8.42 to 8.44 #241, #248. Thanks to Dependabot. |
ggregory |
 |
Bump mockito-inline from 3.10.0 to 3.11.0 #242. Thanks to Dependabot. |
ggregory |
Release 2.9.0 – 2021-05-22
Type |
Changes |
By |
 |
IOUtils.toByteArray(InputStream) Javadoc does not match code. Fixes IO-686. Thanks to Alan Moffat, Gary Gregory. |
ggregory |
 |
FileUtils: Remove Instant->ZonedDateTime->Instant round-trip. Fixes IO-689. Thanks to Uwe Schindler. |
aherbert |
 |
Make FilenameUtils.equals() not throw an exception #154. Thanks to Michael Ernst, Gary Gregory. |
ggregory |
 |
Un-deprecate IOUtils.closeQuietly() methods. Thanks to Jan Peter Stotz, Bernd Eckenfels, Gary Gregory. |
ggregory |
 |
FileUtils#copyDirectory(File, File, FileFilter, preserveFileDate) clean up #163. Thanks to Michiel Kalkman. |
ggregory |
 |
AccumulatorPathVisitor does not track directories properly. Thanks to Gary Gregory. |
ggregory |
 |
FileUtils.iterateFiles runs out of memory when executed for a directory with large number of files.
Re-implement FileUtils' iterateFiles(), iterateFilesAndDirs(), listFiles(), listFilesAndDirs() to use NIO
file tree walking instead of IO file listings to avoid memory consumption issues on large file trees. Fixes IO-597. Thanks to Gary Gregory, Arvind, Rob Spoor. |
ggregory |
 |
FileUtils.forceDelete(File) actually forces deletion of read-only files as it did in version 2.6. Thanks to Gary Gregory. |
ggregory |
 |
PathUtils.deleteFile() no longer throws a NoSuchFileException when applied on a symbolic link pointing
to a file that doesn't exist. Fixes IO-692. Thanks to Matthew Rooney, Emmanuel Bourg. |
ebourg |
 |
Behavior change in FileUtils.copyDirectory() file last modified timestamp preservation. Match Javadoc to code. Fixes IO-694. Thanks to Tan Yee Fan, Gary Gregory. |
ggregory |
 |
Fix getPrefixLength method for Linux filename #179. Fixes IO-600. Thanks to Abhyankar Chaubey, Gary Gregory. |
ggregory |
 |
Wrong logging in FileUtils.setLastModified. Fixes IO-699. Thanks to tza, Gary Gregory. |
ggregory |
 |
IOUtils.toByteArray(InputStream) Javadoc does not match code. Fixes IO-686. Thanks to Alan Moffat, Sebb, Gary Gregory. |
ggregory |
 |
CopyUtils deprecation message gives wrong version. Fixes IO-688. Thanks to Michael Ernst, Gary Gregory. |
ggregory |
 |
Make PathUtils.setReadOnly deal with LinuxDosFileAttributeView #186. Fixes IO-701. Thanks to Gary Gregory. |
ggregory |
 |
FileUtils.forceDelete does not delete invalid links. #187. Fixes IO-702. Thanks to Boris Unckel, Gary Gregory. |
ggregory |
 |
IOUtils.toByteArray(null) no longer throws a NullPointerException. Fixes IO-690. Thanks to Chris Heisterkamp, Gary Gregory. |
ggregory |
 |
MarkShieldInputStream#reset should throw UnsupportedOperationException. Fixes IO-705. Thanks to Hao Zhong, Gary Gregory. |
ggregory |
 |
LockableFileWriter.close() should fail when the lock file cannot be deleted. Fixes IO-705. Thanks to Hao Zhong, Gary Gregory. |
ggregory |
 |
Fix infinite loops in ObservableInputStream read(*) when an exception is caught but not re-thrown. Fixes IO-705. Thanks to Hao Zhong, Gary Gregory. |
ggregory |
 |
Fixed error of copying directories between different file systems #203. Fixes IO-719. Thanks to Andrew Shcheglov, Gary Gregory. |
ggregory |
 |
Fix Typos in JavaDoc, Comments and Tests #201. Thanks to Felix Rilling. |
ggregory |
 |
FileUtils.checksumCRC32 and FileUtils.checksum are not thread safe. Fixes IO-718. Thanks to Robert Cooper, Gary Gregory. |
ggregory |
 |
Fix error about usage of DirectBuffer in JRE 16/17 #205. Fixes IO-720. Thanks to XenoAmess. |
ggregory |
 |
Prevent infinite loop with AbstractCharacterFilterReader if EOF is filtered out #226. Thanks to Rob Spoor, Gary Gregory. |
ggregory |
 |
Check for long streams in IOUtils.toByteArray #175. Fixes IO-429. Thanks to Ivan Leskin, Ivan Leskin. |
ggregory |
 |
Add FileSystemProviders class. Thanks to Gary Gregory. |
ggregory |
 |
Let org.apache.commons.io.filefilter classes work with java.nio.file.Files.walk* APIs. Thanks to Gary Gregory. |
ggregory |
 |
Let org.apache.commons.io.filefilter classes work with java.nio.file.Files#newDirectoryStream(Path, DirectoryStream.Filter). Thanks to Gary Gregory. |
ggregory |
 |
Add and adapt ReadAheadInputStream and BufferedFileChannelInputStream from Apache Spark. Fixes IO-510. Thanks to Gary Gregory, Apache Spark, David Mollitor. |
ggregory |
 |
Add PathUtils.createParentDirectories(Path, FileAttribute...). Thanks to Gary Gregory. |
ggregory |
 |
Add factory methods to CloseShieldInputStream, CloseShieldReader, CloseShieldOutputStream, CloseShieldWriter, #173. Thanks to Rob Spoor, Gary Gregory. |
ggregory |
 |
Add QueueInputStream and QueueOutputStream as simpler alternatives to PipedInputStream and PipedOutputStream #171. Thanks to maxxedev, Gary Gregory. |
ggregory |
 |
Add StandardLineSeparator. Thanks to Gary Gregory. |
ggregory |
 |
Replace magic numbers with constants with the new IOUtils.CR and LF. Thanks to Gary Gregory. |
ggregory |
 |
Add FileSystem#supportsDriveLetter(). Thanks to Gary Gregory. |
ggregory |
 |
Add FileUtils.delete(File). Thanks to Gary Gregory. |
ggregory |
 |
Add FileUtils.moveFile(File, File, CopyOption...) #185. Fixes IO-700. Thanks to Gary Gregory. |
ggregory |
 |
Add FileUtils.isEmptyDirectory(File). Fixes IO-700. Thanks to Gary Gregory. |
ggregory |
 |
Add FileUtils.lastModified[Unchecked](File) to workaround https://bugs.openjdk.java.net/browse/JDK-8177809. Thanks to Gary Gregory. |
ggregory |
 |
Add null safe variants of isDirectory and isRegularFile. Fixes IO-709. Thanks to Boris Unckel, Gary Gregory. |
ggregory |
 |
Add and use IOExceptionList(String, List). Thanks to Gary Gregory. |
ggregory |
 |
Add and use ObservableInputStream.ObservableInputStream(InputStream, Observer...). Thanks to Gary Gregory. |
ggregory |
 |
Make ObservableInputStream.getObservers() public. Thanks to Gary Gregory. |
ggregory |
 |
Add TimestampedObserver. Fixes IO-706. Thanks to Gary Gregory. |
ggregory |
 |
Add and use IOUtils.byteArray(*). Thanks to Gary Gregory. |
ggregory |
 |
Make public and reuse IOUtils.EMPTY_BYTE_ARRAY. Thanks to Gary Gregory. |
ggregory |
 |
Add IOUtils.copy(URL, File). Thanks to Gary Gregory. |
ggregory |
 |
Add copy(URL, OutputStream). Thanks to Gary Gregory. |
ggregory |
 |
Add DeferredFileOutputStream.toInputStream() #206. Fixes IO-651. Thanks to jmark109, Gary Gregory. |
ggregory |
 |
Add CharacterSetFilterReader.CharacterSetFilterReader(Reader, Integer...). Thanks to Gary Gregory. |
ggregory |
 |
Add AbstractCharacterFilterReader(Reader, IntPredicate), #227.
Add CharacterFilterReader(Reader, IntPredicate), #227.
Add CharacterFilterReaderIntPredicateTest, #227. Thanks to Rob Spoor, Gary Gregory. |
ggregory |
 |
Add IOConsumer.noop(). Thanks to Gary Gregory. |
ggregory |
 |
Add constructor ThresholdingOutputStream(int, IOConsumer, IOFunction) and make the class concrete. Thanks to Gary Gregory. |
ggregory |
 |
Add constructor accepting collection of file alteration observers #236. Thanks to nstdspace, Gary Gregory. |
ggregory |
 |
Update junit-jupiter from 5.6.2 to 5.7.0 #153. Thanks to Dependabot. |
ggregory |
 |
Update mockito-core from 3.5.9 to 3.10.0, #152, #155, #157, #166, #167, #169, #182. Thanks to Dependabot. |
ggregory |
 |
Bump mockito-inline from 3.7.0 to 3.10.0 #188, #207, #230. Thanks to Dependabot. |
ggregory |
 |
Update commons.jacoco.version 0.8.5 to 0.8.7, fixes Java 15 builds and up. Thanks to Gary Gregory. |
ggregory |
 |
Update spotbugs from 4.1.2 to 4.2.2, 4.2.3, #158, #164, #165, #180, #199, #213, #224. Thanks to Dependabot. |
ggregory |
 |
Bump spotbugs-maven-plugin from 4.0.4 to 4.2.3, #161, #172, #223. Thanks to Dependabot. |
ggregory |
 |
Update org.junit-pioneer:junit-pioneer 0.9.0 -> 1.4,1, #159, #162, #170, #189, #191, #210, #229. Thanks to Gary Gregory, Dependabot. |
ggregory |
 |
Update actions/checkout from v2.3.2 to v2.3.4, #156, #168. Thanks to Dependabot. |
ggregory |
 |
Bump actions/setup-java from v1.4.2 to v2 #160. Thanks to Dependabot, Gary Gregory. |
ggregory |
 |
Update maven-surefire-plugin from 2.22.2 to 3.0.0-M5. Thanks to Gary Gregory. |
ggregory |
 |
Minor improvements, #176, 177, #190. Thanks to Arturo Bernal. |
ggregory |
 |
Update commons.japicmp.version 0.14.4 -> 0.15.3. Thanks to Gary Gregory. |
ggregory |
 |
Tiny performance improvement in FileUtils#moveDirectoryToDirectory() #174. Thanks to Michiel Kalkman. |
ggregory |
 |
Bump checkstyle from 8.38 to 8.42 #689, #209, #225. Thanks to Dependabot. |
ggregory |
 |
Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2 #198. Thanks to Dependabot. |
ggregory |
 |
Bump jimfs from 1.1 to 1.2 #183. Thanks to Dependabot. |
ggregory |
 |
Improve performance of IOUtils.contentEquals(InputStream, InputStream). Thanks to XenoAmess, Gary Gregory. |
ggregory |
 |
Improve performance of IOUtils.contentEquals(Reader, Reader). Thanks to XenoAmess, Gary Gregory. |
ggregory |
 |
Bump actions/cache from v2 to v2.1.5 #202, #228. Thanks to Dependabot. |
ggregory |
 |
Bump junit-bom from 5.7.0 to 5.7.2 #200, #232. Thanks to Dependabot. |
ggregory |
 |
Update from Apache Commons Lang 3.11 to 3.12.0. Thanks to Gary Gregory. |
ggregory |
 |
Minor improvements #233. Thanks to Arturo Bernal. |
ggregory |
 |
Simplify Assertions in tests #234. Thanks to Arturo Bernal. |
ggregory |
Release 2.8.0 – 2020-09-05
Type |
Changes |
By |
 |
Add org.apache.commons.io.input.CircularInputStream. Thanks to Gary Gregory. |
ggregory |
 |
Add org.apache.commons.io.file.PathUtils.cleanDirectory(Path, FileVisitOption...). Thanks to Gary Gregory. |
ggregory |
 |
Add org.apache.commons.io.file.PathUtils.deleteDirectory(Path, FileVisitOption...). Thanks to Gary Gregory. |
ggregory |
 |
Add NullAppendable. Thanks to Gary Gregory. |
ggregory |
 |
CharSequenceReader.skip should return 0 instead of EOF on stream end #123. Thanks to Rob Spoor, Jochen Wiedmann. |
ggregory |
 |
Implement CharSequenceReader.ready() #122. Thanks to Rob Spoor. |
ggregory |
 |
Fix code smells; fix typos #115. Fixes IO-669. Thanks to XenoAmess, Gary Gregory. |
ggregory |
 |
Add caching for required charsets #120. Thanks to Jerome Wolff, Gary Gregory. |
ggregory |
 |
Make some simplifications #121. Fixes IO-673. Thanks to Jerome Wolff. |
ggregory |
 |
InfiniteCircularInputStream is not infinite if its input buffer contains -1. Fixes IO-674. Thanks to Gary Gregory. |
ggregory |
 |
InfiniteCircularInputStream throws a divide-by-zero exception when reading if its input buffer is size 0. Fixes IO-675. Thanks to Gary Gregory. |
ggregory |
 |
FileSystem.getCurrent() does not return the correct enum. Fixes IO-677. Thanks to Gary Gregory. |
ggregory |
 |
input.AbstractCharacterFilterReader passes count of chars read #132. Fixes IO-679. Thanks to proneel. |
ggregory |
 |
Add PathUtils.getAclEntryList(Path). Thanks to Gary Gregory. |
ggregory |
 |
Null-guard IOUtils.close(Closeable, IOConsumer). Thanks to Gary Gregory. |
ggregory |
 |
Add ReversedLinesFileReader.readLines(int). Thanks to Gary Gregory. |
ggregory |
 |
Add ReversedLinesFileReader.toString(int). Thanks to Gary Gregory. |
ggregory |
 |
Add PathUtils.delete(Path, DeleteOption...).
Add PathUtils.deleteDirectory(Path, DeleteOption...).
Add PathUtils.deleteFile(Path, DeleteOption...).
Add PathUtils.setReadOnly(Path, boolean, LinkOption...).
Add CleaningPathVisitor.CleaningPathVisitor(PathCounters, DeleteOption[], String...).
Add DeletingPathVisitor.DeletingPathVisitor(PathCounters, DeleteOption[], String...). Fixes IO-684. Thanks to Gary Gregory, Robin Jansohn. |
ggregory |
 |
CircularBufferInputStream.read() fails to convert byte to unsigned int. Fixes IO-683. |
sebb |
 |
Fix SpotBugs issues in org.apache.commons.io.FileUtils. Thanks to Gary Gregory. |
ggregory |
 |
Add RandomAccessFileInputStream. Thanks to Gary Gregory. |
ggregory |
 |
IOUtils.close(Closeable) should allow a list of closeables. Fixes IO-681. |
sebb |
 |
Copying a File sets last modified date to 01 January 1970. Fixes IO-672. |
sebb |
 |
Add IOUtils.consume(InputStream). Thanks to Gary Gregory. |
ggregory |
 |
Add isFileNewer() and isFileOlder() methods that support the Java 8 Date/Time API. #124. Fixes IO-676. Thanks to Isira Seneviratne, Gary Gregory. |
ggregory |
 |
Prevent NullPointerException in ReversedLinesFileReader constructors #117. Fixes IO-676. Thanks to Michael Ernst, Gary Gregory. |
ggregory |
 |
Add a MarkShieldInputStream #119. Thanks to Adam Retter, Gary Gregory. |
ggregory |
 |
Deprecate IOUtils.LINE_SEPARATOR in favor of Java 7's System.lineSeparator(). Thanks to Gary Gregory. |
ggregory |
 |
Replace FindBugs with SpotBugs. Thanks to Gary Gregory. |
ggregory |
 |
maven-checkstyle-plugin 3.1.0 -> 3.1.1. Thanks to Gary Gregory. |
ggregory |
 |
Update tests from org.apache.commons:commons-lang3 3.10 to 3.11. Thanks to Gary Gregory. |
ggregory |
 |
Update commons-parent from 50 to 51 #129. Thanks to Gary Gregory. |
ggregory |
 |
Update actions/checkout from v1 to v2.3.1 #126. Thanks to Gary Gregory. |
ggregory |
 |
Update junit-pioneer from 0.6.0 to 0.9.0, #127, #135, #138. Thanks to Gary Gregory. |
ggregory |
 |
Update mockito-core from 3.3.3 to 3.5.9 #128, #133, #145, #149, #151. Thanks to Gary Gregory. |
ggregory |
 |
Update spotbugs from 4.0.6 to 4.1.1 #134. Thanks to Dependabot. |
ggregory |
 |
Update actions/checkout from v2.3.1 to v2.3.2 #140. Thanks to Dependabot. |
ggregory |
 |
Update actions/setup-java from v1.4.0 to v1.4.2 #141, #148. Thanks to Dependabot. |
ggregory |
 |
Update com.github.siom79.japicmp:japicmp-maven-plugin 0.14.3 -> 0.14.4. Thanks to Gary Gregory. |
ggregory |
Release 2.7 – 2020-05-24
Type |
Changes |
By |
 |
Some tests fail if the base path contains a space. Fixes IO-589. |
sebb |
 |
Adding the CircularBufferInputStream, and the PeekableInputStream. |
jochen |
 |
Make methods in ObservableInputStream.Obsever public. Fixes IO-582. Thanks to Bruno Palos. |
jochen |
 |
Thread bug in FileAlterationMonitor#stop(int). Fixes IO-535. Thanks to Svetlin Zarev, Anthony Raymond. |
pschumacher |
 |
Add org.apache.commons.io.FilenameUtils.isIllegalWindowsFileName(char). Fixes IO-553. |
ggregory |
 |
Perform locale independent upper case conversions. Fixes IO-557. Thanks to luccioman. |
pschumacher |
 |
Missing Javadoc in FilenameUtils causing Travis-CI build to fail. Fixes IO-570. Thanks to Pranet Verma. |
ggregory |
 |
Remove redundant isDirectory() check in org.apache.commons.io.FileUtils.listFilesAndDirs(File, IOFileFilter, IOFileFilter). Fixes IO-571. Thanks to pranet. |
ggregory |
 |
Refactor duplicate code in org.apache.commons.io.FileUtils. Fixes IO-572. Thanks to Pranet Verma. |
ggregory |
 |
Add readers to filter out given characters: CharacterSetFilterReader and CharacterFilterReader. Fixes IO-577. Thanks to Gary Gregory. |
ggregory |
 |
FilenameUtils.normalize now verifies hostname syntax in UNC path. Fixes IO-559. |
|
 |
Update org.apache.commons.io.FilenameUtils.isExtension(String, String[]) to use var args. Fixes IO-580. |
ggregory |
 |
FileUtils.copyToFile(InputStream source, File destination) should not close input stream. Fixes IO-554. Thanks to Michele Mariotti. |
ggregory |
 |
Add IOUtils copy methods with java.lang.Appendable as the target. Fixes IO-594. Thanks to Gary Gregory. |
ggregory |
 |
FileUtils.doCopyFile(File, File, boolean) can throw ClosedByInterruptException. Fixes IO-604. Thanks to Gary Gregory. |
ggregory |
 |
Add class CanExecuteFileFilter. Fixes IO-605. Thanks to Gary Gregory. |
ggregory |
 |
Make array declaration in ThresholdingOutputStream consistent with other array declarations in the library #77. Fixes IO-701. Thanks to Raymond Tan. |
ggregory |
 |
Support java.nio.Path and non-default file systems for ReversedLinesFileReader (#62). Fixes IO-578. Thanks to Mark Chesney. |
ggregory |
 |
Add a convenience NullPrintStream. Fixes IO-608. Thanks to Gary Gregory. |
ggregory |
 |
Update from Java 7 to Java 8. Fixes IO-607. Thanks to Gary Gregory. |
ggregory |
 |
Remove throws IOException in method isSymlink() #80. Fixes IO-610. Thanks to Sebastian. |
ggregory |
 |
Add class TeeReader. Fixes IO-612. Thanks to Rob Spoor, Gary Gregory. |
ggregory |
 |
Add classes ClosedReader and CloseShieldReader. #84. Fixes IO-613. Thanks to Rob Spoor, Gary Gregory. |
ggregory |
 |
Add classes TaggedWriter, ClosedWriter and BrokenWriter. #86. Fixes IO-614. Thanks to Rob Spoor. |
ggregory |
 |
Add classes TeeWriter, FilterCollectionWriter, ProxyCollectionWriter, IOExceptionList, IOIndexedException. Fixes IO-615. Thanks to Gary Gregory, Rob Spoor. |
ggregory |
 |
Add class AppendableWriter. #87. Fixes IO-616. Thanks to Rob Spoor. |
ggregory |
 |
Add class CloseShieldWriter. #83. Fixes IO-617. Thanks to Rob Spoor, Gary Gregory. |
ggregory |
 |
Add classes Added TaggedReader, ClosedReader and BrokenReader. #85. Fixes IO-618. Thanks to Rob Spoor. |
ggregory |
 |
Support sub sequences in CharSequenceReader. #91. Fixes IO-619. Thanks to Rob Spoor. |
ggregory |
 |
Corrected misleading exception message for FileUtils.copyDirectoryToDirectory. Fixes IO-625. Thanks to Mikko Maunu. |
ggregory |
 |
A mistake in the FilenameUtils.concat()'s Javadoc about an absolute path. Fixes IO-626. Thanks to Yuji Konishi. |
ggregory |
 |
Migration to JUnit Jupiter #97. Fixes IO-628. Thanks to Allon Mureinik. |
ggregory |
 |
Deprecate org.apache.commons.io.output.NullOutputStream.NullOutputStream() in favor of org.apache.commons.io.output.NullOutputStream.NULL_OUTPUT_STREAM. Fixes IO-630. Thanks to Gary Gregory. |
ggregory |
 |
Add a CountingFileVisitor (as the basis for a forthcoming DeletingFileVisitor). Fixes IO-631. Thanks to Gary Gregory. |
ggregory |
 |
Add PathUtils for operations on NIO Path. Fixes IO-632. Thanks to Gary Gregory. |
ggregory |
 |
Add DeletingFileVisitor. Fixes IO-633. Thanks to Gary Gregory. |
ggregory |
 |
FileUtils#forceDelete should use Files#delete rather than File#delete so exception messages includes reason for failure. Fixes IO-629. Thanks to Ian Springer, Ian Springer, Gary Gregory. |
ggregory |
 |
Make getCause synchronized and use a Deque instead of a Stack #64. Fixes IO-634. Thanks to Václav Haisman, Bruno P. Kinoshita, Gary Gregory. |
ggregory |
 |
Add org.apache.commons.io.IOUtils.close(Closeable). Fixes IO-635. Thanks to Gary Gregory. |
ggregory |
 |
Add and reuse org.apache.commons.io.IOUtils.closeQuitely(Closeable, Consumer<IOException>).
Add and reuse org.apache.commons.io.IOUtils.close(Closeable, IOConsumer<IOException>). Fixes IO-636. Thanks to Gary Gregory. |
ggregory |
 |
NPE in org.apache.commons.io.IOUtils.contentEquals(InputStream, InputStream) when only one input is null. Fixes IO-640. Thanks to Gary Gregory. |
ggregory |
 |
NPE in org.apache.commons.io.IOUtils.contentEquals(Reader, Reader) when only one input is null. Fixes IO-641. Thanks to Gary Gregory. |
ggregory |
 |
NPE in org.apache.commons.io.IOUtils.contentEqualsIgnoreEOL(Reader, Reader) when only one input is null. Fixes IO-643. Thanks to Gary Gregory. |
ggregory |
 |
NPE in org.apache.commons.io.FileUtils.contentEqualsIgnoreEOL(File, File) when only one input is null. Fixes IO-644. Thanks to Gary Gregory. |
ggregory |
 |
Add org.apache.commons.io.file.PathUtils.fileContentEquals(Path, Path, OpenOption...). Fixes IO-645. Thanks to Gary Gregory. |
ggregory |
 |
Add a SequenceReader similar to java.io.SequenceInputStream. Fixes IO-458. Thanks to Gary Gregory, Joshua Gitlin. |
ggregory |
 |
Implement directory content equality. 100#. Fixes IO-648. Thanks to Gary Gregory. |
ggregory |
 |
Update tests from Apache Commons Lang 3.9 to 3.10. Thanks to Gary Gregory. |
ggregory |
 |
Update tests org.junit-pioneer:junit-pioneer 0.3.0 -> 0.6.0. Thanks to Gary Gregory. |
ggregory |
 |
Update tests org.junit.jupiter:junit-jupiter 5.5.2 -> 5.6.2. Thanks to Gary Gregory. |
ggregory |
 |
Update tests org.mockito:mockito-core 3.0.0 -> 3.3.3. Thanks to Gary Gregory. |
ggregory |
 |
Refactor ByteArrayOutputStream into synchronized and unsynchronized versions #108. Fixes IO-648. Thanks to Adam Retter, Alex Herbert, Gary Gregory. |
ggregory |
 |
Refactor ByteArrayOutputStream into synchronized and unsynchronized versions #108. Fixes IO-662. Thanks to Adam Retter, Gary Gregory. |
ggregory |
 |
org.apache.commons.io.FileUtils.copyURLToFile(*) open but do not close streams. Fixes IO-664. Thanks to Gary Gregory. |
ggregory |
 |
Normalize internal buffers to 8192 bytes. Fixes IO-666. Thanks to Gary Gregory. |
ggregory |
 |
Ensure that passing a null InputStream results in NPE with tests #112. Fixes IO-665. Thanks to Otto Fowler, Gary Gregory. |
ggregory |
 |
commons.jacoco.version 0.8.4 -> 0.8.5. Thanks to Gary Gregory. |
ggregory |
 |
com.github.siom79.japicmp:japicmp-maven-plugin 0.14.1 -> 0.14.3. Thanks to Gary Gregory. |
ggregory |
 |
Add functional interfaces IOFunction and IOSupplier #110. Fixes IO-667. Thanks to Adam Retter, Gary Gregory. |
ggregory |
 |
Support sub sequences in CharSequenceReader #91. Thanks to Rob Spoor, Gary Gregory. |
ggregory |
 |
Remove deprecated sudo setting. #113. Thanks to dengliming. |
ggregory |
Release 2.6 – 2017-10-15
Type |
Changes |
By |
 |
Make code style of hasBOM() consistent with getBOMCharsetName(). Fixes IO-553. Thanks to Michael Ernst. |
britter |
 |
ClosedOutputStream#flush should throw. Fixes IO-546. Thanks to Tomas Celaya. |
pschumacher |
 |
Add Automatic-Module-Name MANIFEST entry for Java 9 compatibility. Fixes IO-551. |
britter |
 |
Documentation issue, fix 404 Javadoc issues in the description page. Fixes IO-550. Thanks to Jimi Adrian. |
kinow |
 |
FileUtils#readFileToByteArray: optimize reading of files with known size. Fixes IO-542. Thanks to Ilmars Poikans. |
pschumacher |
 |
Throw a IllegalArgumentException instead of NullPointerException in FileSystemUtils.freeSpaceWindows(). Fixes IO-547. Thanks to Nikhil Shinde, Michael Ernst, Gary Greory. |
ggregory |
 |
Add convenience methods for copyToDirectory. Fixes IO-367. Thanks to James Sawle. |
pschumacher |
 |
Javadoc contradictory for FileFilterUtils.ageFileFilter(cutoff) and the filter it constructs: AgeFileFilter(cutoff). Fixes IO-442. Thanks to Simon Robinson. |
pschumacher |
 |
FileUtilTestCase.testForceDeleteDir() should not delete testDirectory parent. Fixes IO-534. |
sebb |
 |
fix Tailer.run race condition runaway logging. Fixes IO-528. Thanks to Dave Moten. |
pschumacher |
 |
getPrefixLength return -1 if unix file contains colon. Fixes IO-483. Thanks to Marko Vasic. |
kinow |
 |
FileUtilsTestCase#testContentEqualsIgnoreEOL fails on Windows. Fixes IO-520. |
pschumacher |
 |
.gitattributes not correctly applied. Fixes IO-516. Thanks to Jason Pyeron. |
pschumacher |
 |
Allow Specifying Initial Buffer Size of DeferredFileOutputStream. Fixes IO-515. Thanks to Brett Lounsbury, Gary Gregory. |
ggregory |
 |
ThresholdingOutputStream.thresholdReached() results in FileNotFoundException. Fixes IO-512. Thanks to Ralf Hauser. |
ggregory |
 |
After a few unit tests, a few newly created directories not cleaned completely. Fixes IO-511. Thanks to Ahmet Celik. |
britter |
 |
Exceptions are suppressed incorrectly when copying files. Fixes IO-502. Thanks to Christian Schulte. |
ggregory |
 |
Update platform requirement to Java 7. Fixes IO-503. |
ggregory |
 |
BOMInputStream shouldn't sort array of BOMs in-place. Fixes IO-537. Thanks to Borys Zibrov. |
ggregory |
 |
Deprecate methods FileSystemUtils.freeSpaceKb(). Fixes IO-506. Thanks to Christian Schulte. |
ggregory |
 |
Make LineIterator implement Closeable to support try-with-resources statements. Fixes IO-505. Thanks to Christian Schulte. |
ggregory |
 |
Deprecated of all IOUtils.closeQuietly() methods and use try-with-resources internally. Fixes IO-504. Thanks to Christian Schulte. |
ggregory |
 |
Add infinite circular input stream. Fixes IO-493. Thanks to Piotr Turski. |
pschumacher |
 |
Add a ByteOrderParser class. Fixes IO-507. |
ggregory |
 |
Add ObservableInputStream. Fixes IO-518. |
jochen |
 |
Add MessageDigestCalculatingInputStream. Fixes IO-519. |
jochen |
 |
Add convenience methods for reading class path resources. Fixes IO-513. Thanks to Behrang Saeedzadeh. |
ggregory |
 |
Remove org.apache.commons.io.Java7Support. Fixes IO-514. |
pschumacher |
 |
Implement special case handling for NTFS ADS names: FilenameUtils.getExtension(String),
and FilenameUtils.indexOfExtension(String) are now throwing an IllegalArgumentException,
if the file name in question appears to identify an alternate data stream (Windows only). Fixes IO-567. |
jochen |
Release 2.5 – 2016-04-22
Type |
Changes |
By |
 |
Typo: In an IOUtils.java comment it says "focussed" instead of "focused". Fixes IO-492. Thanks to Santiago Castro. |
ggregory |
 |
Converted all test cases to JUnit 4. Fixes IO-433. |
krosenvold |
 |
Add ValidatingObjectInputStream for controlled deserialization. Fixes IO-487. |
bdelacretaz |
 |
adds an endOfFileReached method to the TailerListener. Fixes IO-446. Thanks to Jeffrey Barrus. |
krosenvold |
 |
FilenameUtils should handle embedded null bytes. Fixes IO-484. Thanks to Philippe Arteau. |
krosenvold |
 |
Changed/Corrected algorithm for waitFor. Fixes IO-481. |
krosenvold |
 |
Support for additional encodings in ReversedLinesFileReader. Fixes IO-471. Thanks to Leandro Reis. |
krosenvold |
 |
BOMInputStream.skip returns wrong count if stream contains no BOM. Fixes IO-428. Thanks to Stefan Gmeiner. |
krosenvold |
 |
Setter method for threshold on ThresholdingOutputStream. Fixes IO-425. Thanks to Craig Swank. |
krosenvold |
 |
FileUtils.waitFor(...) swallows thread interrupted status. Fixes IO-488. Thanks to Björn Buchner. |
krosenvold |
 |
Support for symlinks with missing target. Added support for JDK7 symlink features when present. Fixes IO-452. Thanks to David Standish. |
krosenvold |
 |
Added testcase to show this was fixed with IO-423. Fixes IO-466. |
krosenvold |
 |
Correct exception message in FileUtils.getFile(File, String...). Fixes IO-479. Thanks to Zhouce Chen. |
sebb |
 |
Introduce new class AppendableOutputStream. Fixes IO-406. Thanks to Niall Pemberton. |
britter |
 |
Update to JUnit 4.12. Fixes IO-465. Thanks to based2. |
britter |
 |
IOExceptionWithCause no longer needed. Fixes IO-462. |
sebb |
 |
Add WindowsLineEndingInputStream and UnixLineEndingInputStream. Fixes IO-459. Thanks to Kristian Rosenvold. |
olamy |
 |
Add a BoundedReader, a wrapper that can be used to constrain access
to an underlying stream when used with mark/reset -
to avoid overflowing the mark limit of the underlying buffer. Fixes IO-457. Thanks to Kristian Rosenvold. |
olamy |
 |
Regression in FileUtils.readFileToString from 2.0.1. Fixes IO-453. Thanks to Steven Christou. |
sebb |
 |
ant test fails - resources missing from test classpath. Fixes IO-451. Thanks to David Standish. |
sebb |
 |
Document that FileUtils.deleteDirectory, directoryContains and cleanDirectory
may throw an IllegalArgumentException in case the passed directory does not
exist or is not a directory. Fixes IO-435. Thanks to Dominik Stadler. |
tn |
 |
Add API IOUtils.closeQuietly(Closeable...). Fixes IO-426. |
ggregory |
 |
Javadoc fixes, mostly to appease 1.8.0. Fixes IO-424. Thanks to Ville Skyttä. |
ggregory |
 |
Deprecate Charsets Charset constants in favor of Java 7's java.nio.charset.StandardCharsets. Fixes IO-422. |
ggregory |
 |
Readfully() That Returns A Byte Array. Fixes IO-410. Thanks to Beluga Behr. |
sebb |
 |
Overload IOUtils buffer methods to accept buffer size. Fixes IO-395. Thanks to Beluga Behr. |
brentworden |
 |
FileUtils.sizeOfDirectory can throw IllegalArgumentException. Fixes IO-389. Thanks to Austin Doupnik. |
sebb |
 |
FileUtils.sizeOfDirectoryAsBigInteger can overflow.
Ensure that recursive calls all use BigInteger. Fixes IO-390. |
sebb |
 |
Chunked IO for large arrays.
Added writeChunked(byte[], OutputStream) and writeChunked(char[] Writer)
Added ChunkedOutputStream, ChunkedWriter. Fixes IO-382. |
sebb |
 |
FileUtils.doCopyFile can potentially loop for ever
Exit loop if no data to copy. Fixes IO-385. |
sebb |
 |
FileUtils.doCopyFile caches the file size; needs to be documented
Added Javadoc; show file lengths in exception message. Fixes IO-383. |
sebb |
 |
Convert IOCase to a Java 1.5+ Enumeration
[N.B. this is binary compatible]. Fixes IO-239. |
sebb |
 |
Add Methods for Buffering Streams/Writers To IOUtils
Added overloaded buffer() methods - see also IO-330. Fixes IO-233. |
sebb |
 |
IOUtils#toBufferedOutputStream/toBufferedWriter to conditionally wrap the output
Added overloaded buffer() methods - see also IO-233. Fixes IO-330. |
sebb |
 |
Add FileUtils.copyInputStreamToFile API with option to leave the source open.
See copyInputStreamToFile(final InputStream source, final File destination, boolean closeSource). Fixes IO-381. |
ggregory |
 |
FileUtils.copyInputStreamToFile should document it closes the input source. Fixes IO-380. Thanks to claudio_ch. |
sebb |
 |
Tailer erroneously considers file as new.
Fix to use file.lastModified() rather than System.currentTimeMillis(). Fixes IO-279. |
sebb |
 |
CharSequenceInputStream#reset() behaves incorrectly in case when buffer size is not dividable by data size.
Fix code so skip relates to the encoded bytes; reset now re-encodes the data up to the point of the mark. Fixes IO-356. |
sebb |
 |
CharSequenceInputStream - add tests for available()
Fix code so it really does reflect a minimum available. Fixes IO-379. |
sebb |
 |
getPrefixLength returns null if filename has leading slashes
Javadoc: add examples to show correct behavior; add unit tests. Fixes IO-328. |
sebb |
 |
FileUtils.listFilesAndDirs includes original dir in results even when it doesn't match filter
Javadoc: clarify that original dir is included in the results. Fixes IO-299. |
sebb |
 |
Add ByteArrayOutputStream.toInputStream(). Fixes IO-346. |
sebb |
 |
ClassLoaderObjectInputStream does not handle primitive typed members. Fixes IO-368. |
sebb |
 |
A constant for holding the BOM character (U+FEFF). Fixes IO-341. |
sebb |
 |
Deprecate all methods that use the default encoding. Fixes IO-314. |
sebb |
 |
When a file is rotated, finish reading previous file prior to starting new one. Fixes IO-338. |
sebb |
 |
Commons IO Tailer does not respect UTF-8 Charset. Fixes IO-354. |
sebb |
 |
What should happen in FileUtils.sizeOf[Directory] when an overflow takes place?
Added Javadoc. Fixes IO-323. |
sebb |
 |
FileUtils.moveDirectory can produce misleading error message on failiure. Fixes IO-372. |
sebb |
 |
FilenameUtils.splitOnTokens(String text) check for '**' could be simplified. Fixes IO-375. |
sebb |
 |
WildcardFileFilter ctors should not use null to mean IOCase.SENSITIVE when delegating to other ctors. Fixes IO-374. |
sebb |
 |
IOUtils.contentEquals* methods returns false if input1 == input2, should return true. Fixes IO-362. Thanks to mmadson, ggregory. |
ggregory |
 |
Add API FileUtils.forceMkdirsParent(). Fixes IO-361. |
ggregory |
 |
Add API Charsets.requiredCharsets(). Fixes IO-360. |
ggregory |
 |
Add IOUtils.skip and skipFully(ReadableByteChannel, long). Fixes IO-359. Thanks to yukoba. |
ggregory |
 |
Add IOUtils.read and readFully(ReadableByteChannel, ByteBuffer buffer). Fixes IO-358. Thanks to yukoba. |
ggregory |
 |
[Tailer] InterruptedException while the thread is sleeping is silently ignored. Fixes IO-357. Thanks to mortenh. |
ggregory |
 |
Add API IOUtils.copy(InputStream, OutputStream, int). Fixes IO-353. Thanks to ggregory. |
ggregory |
 |
Add API with array offset and length argument to FileUtils.writeByteArrayToFile. Fixes IO-349. Thanks to scop. |
ggregory |
 |
Spelling fixes. Fixes IO-352. Thanks to scop. |
ggregory |
 |
Missing information in IllegalArgumentException thrown by org.apache.commons.io.FileUtils#validateListFilesParameters. Fixes IO-348. Thanks to plcstpierre. |
ggregory |
 |
Supply a hook method allowing Tailer actively determining stop condition. Fixes IO-345. Thanks to mkresse. |
ggregory |
 |
Improper Javadoc comment for FilenameUtils.indexOfExtension. Fixes IO-436. Thanks to christoph.schneegans. |
ggregory |
 |
Make IOUtils.EOF public and reuse it in various classes. Fixes IO-437. |
ggregory |
Release 2.4 – 2012-06-12
Type |
Changes |
By |
 |
org.apache.commons.io.comparator Javadoc is inconsistent with real code. Fixes IO-343. Thanks to igorlash. |
ggregory |
 |
Yottabyte (YB) incorrectly defined in FileUtils. Fixes IO-336. Thanks to rleavelle. |
ggregory |
 |
Tailer locks file from deletion/rename on Windows. Fixes IO-269. Thanks to sebb. |
ggregory |
 |
Tailer erroneously considers file as new. Fixes IO-279. Thanks to Sergio Bossa, Chris Baron. |
sebb |
 |
Tailer#readLines - incorrect CR handling. Fixes IO-335. |
sebb |
 |
FileUtils.toURLs throws NPE for null parameter; document the behavior. Fixes IO-334. |
sebb |
 |
Export OSGi packages at version 1.x in addition to 2.x. Fixes IO-333. Thanks to fmeschbe. |
ggregory |
 |
Add XmlStreamReader support for UTF-32. Fixes IO-320. Thanks to ggregory. |
ggregory |
 |
BOMInputStream wrongly detects UTF-32LE_BOM files as UTF-16LE_BOM files in method getBOM(). Fixes IO-331. Thanks to ggregory. |
ggregory |
 |
Improve tailer's reading performance. Fixes IO-332. Thanks to liangly. |
ggregory |
 |
Improve Tailer performance with buffered reads (see IO-332). Fixes IO-279. |
ggregory |
 |
FileUtils.writeLines uses unbuffered IO. Fixes IO-329. Thanks to tivv. |
ggregory |
 |
Add byteCountToDisplaySize(BigInteger). Fixes IO-327. Thanks to ggregory. |
ggregory |
 |
Add new FileUtils.sizeOf[Directory] APIs to return BigInteger. Fixes IO-326. Thanks to ggregory, kinow. |
ggregory |
 |
Add IOUtils.toByteArray methods to work with URL and URI. Fixes IO-325. Thanks to raviprak. |
ggregory |
 |
Add missing Charset sister APIs to method that take a String charset name. Fixes IO-324. Thanks to raviprak. |
ggregory |
 |
FileUtils.sizeOfDirectory follows symbolic links. Fixes IO-319. Thanks to raviprak. |
ggregory |
Release 2.3 – 2012-April-10
Type |
Changes |
By |
 |
Add and use class Charsets. Fixes IO-322. Thanks to ggregory. |
ggregory |
 |
ByteOrderMark UTF_32LE is incorrect. Fixes IO-321. Thanks to ggregory. |
ggregory |
 |
Add Charset sister APIs to method that take a String charset name. Fixes IO-318. Thanks to ggregory. |
ggregory |
Release 2.2 – 2012-March-26
Type |
Changes |
By |
 |
Add IOUTils.toBufferedReader(Reader). Fixes IO-313. Thanks to ggregory. |
ggregory |
 |
Allow applications to provide buffer (or size) for copyLarge methods. Fixes IO-308. Thanks to Manoj Mokashi. |
sebb |
 |
IOUtils.read(InputStream/Reader) ignores the offset parameter. Fixes IO-311. Thanks to Robert Muir. |
sebb |
 |
CharSequenceInputStream(CharSequence s, Charset charset, int bufferSize) ignores bufferSize. Fixes IO-312. |
sebb |
 |
New copyLarge() method in IOUtils that takes additional offset, length arguments. Fixes IO-305. Thanks to Manoj Mokashi. |
sebb |
 |
FileUtils.moveDirectoryToDirectory removes source directory if destination is a sub-directory. Fixes IO-300. |
sebb |
 |
ReaderInputStream#read(byte[] b, int off, int len) should check for valid parameters. Fixes IO-307. |
sebb |
 |
Use terabyte (TB), petabyte (PB) and exabyte (EB) in FileUtils.byteCountToDisplaySize(long size). Fixes IO-287. Thanks to Ron Kuris, Gary Gregory. |
bayard |
 |
ReaderInputStream#read(byte[] b, int off, int len) should always return 0 for length == 0. Fixes IO-306. |
sebb |
 |
FileUtils.listFiles() doesn't return directories. Fixes IO-173. Thanks to Marcos Vinícius da Silva. |
sebb |
 |
"FileUtils#deleteDirectoryOnExit(File)" does not work. Fixes IO-276. Thanks to nkami. |
sebb |
 |
BoundedInputStream.read() treats max differently from BoundedInputStream.read(byte[]...). Fixes IO-273. Thanks to sebb. |
sebb |
 |
CharSequenceInputStream to efficiently stream content of a CharSequence. Fixes IO-297. Thanks to Oleg Kalnichevski. |
sebb |
 |
ReaderInputStream optimization: more efficient reading of small chunks of data. Fixes IO-296. Thanks to Oleg Kalnichevski. |
sebb |
 |
Various methods of class 'org.apache.commons.io.FileUtils' incorrectly suppress 'java.io.IOException'. Fixes IO-298. Thanks to Christian Schulte. |
sebb |
 |
The second constructor of Tailer class does not pass 'delay' to the third one. Fixes IO-304. Thanks to liangly. |
ggregory |
 |
TeeOutputStream does not call branch.close() when main.close() throws an exception. Fixes IO-303. Thanks to fabian.barney. |
ggregory |
 |
ArrayIndexOutOfBoundsException in BOMInputStream when reading a file without BOM multiple times. Fixes IO-302. Thanks to jsteuerwald, detinho. |
ggregory |
 |
Add IOUtils.closeQuietly(Selector) necessary. Fixes IO-301. Thanks to kaykay.unique. |
ggregory |
 |
IOUtils.closeQuietly() should take a ServerSocket as a parameter. Fixes IO-292. Thanks to sebb. |
sebb |
 |
Add read/readFully methods to IOUtils. Fixes IO-290. Thanks to sebb. |
sebb |
 |
Supply a ReversedLinesFileReader. Fixes IO-288. Thanks to Georg Henzler. |
sebb |
 |
Add new function FileUtils.directoryContains. Fixes IO-291. Thanks to ggregory. |
ggregory |
 |
FileUtils.contentEquals and IOUtils.contentEquals - Add option to ignore "line endings"
Added contentEqualsIgnoreEOL methods to both classes. Fixes IO-275. Thanks to CJ Aspromgos. |
sebb |
Release 2.1 – 2011-Sep-28
Type |
Changes |
By |
 |
Use standard Maven directory layout. Fixes IO-285. Thanks to ggregory. |
ggregory |
 |
Add IOUtils API toString for URL and URI to get contents. Fixes IO-284. Thanks to ggregory. |
ggregory |
 |
Add API FileUtils.copyFile(File input, OutputStream output). Fixes IO-282. Thanks to ggregory. |
ggregory |
 |
Dubious use of mkdirs() return code. Fixes IO-280. Thanks to sebb. |
sebb |
 |
ReaderInputStream enters infinite loop when it encounters an unmappable character. Fixes IO-277. |
|
 |
FileUtils.moveFile() Javadoc should specify FileExistsException thrown. Fixes IO-264. |
|
 |
FileAlterationObserver has no getter for FileFilter. Fixes IO-262. |
|
 |
Add FileUtils.getFile API with varargs parameter. Fixes IO-261. |
|
 |
ClassLoaderObjectInputStream does not handle Proxy classes. Fixes IO-260. |
|
 |
FileAlterationMonitor.stop(boolean allowIntervalToFinish). Fixes IO-259. |
|
 |
Add new APPEND parameter for writing string into files. Fixes IO-182. |
|
 |
Tailer returning partial lines when reaching EOF before EOL. Fixes IO-274. Thanks to Frank Grimes. |
sebb |
 |
FileUtils.copyFile() throws IOException when copying large files to a shared directory (on Windows). Fixes IO-266. Thanks to Igor Smereka. |
sebb |
 |
FileSystemUtils.freeSpaceKb throws exception for Windows volumes with no visible files.
Improve coverage by also looking for hidden files. Fixes IO-263. Thanks to Gil Adam. |
sebb |
 |
Add new read method "toByteArray" to handle InputStream with known size. Fixes IO-251. Thanks to Marco Albini. |
sebb |
Release 2.0.1 – 2010-Dec-26
Type |
Changes |
By |
 |
TODO: Convert RELEASE-NOTES.txt from 2.0.1? |
|
Release 2.0 – 2010-Oct-18
Type |
Changes |
By |
 |
TODO: Convert RELEASE-NOTES.txt from 2.0? |
|
Release 1.4 – 2008-Jan-21
Type |
Changes |
By |
 |
TODO: Convert RELEASE-NOTES.txt from 1.4? |
|
Release 1.3.2 – 2007-Jul-02
Type |
Changes |
By |
 |
Some tests, which are implicitly assuming a Unix-like file
system, are now skipped on Windows. Fixes IO-115. |
jochen |
 |
Created the FileCleaningTracker, basically a non-static
version of the FileCleaner, which can be controlled by
the user. Fixes IO-116. |
jochen |
 |
EndianUtils - both readSwappedUnsignedInteger(...) methods could
return negative numbers due to int/long casting. Fixes IO-117. Thanks to Hiroshi Ikeda. |
bayard |
|