Fix Version |
Key |
Component |
Summary |
Type |
Resolution |
Status |
|
IO-858 |
|
FileUtilsWaitForTest does not test anything useful |
Bug |
Fixed |
Resolved |
|
IO-793 |
Streams/Writers |
StringInputStream.java should be in main source folder |
Bug |
Fixed |
Resolved |
|
IO-672 |
Utilities |
Copying a File sets last modified date to 01 January 1970 |
Bug |
Fixed |
Resolved |
|
IO-603 |
|
Maven dependency version |
Bug |
Fixed |
Closed |
|
IO-602 |
Utilities |
listFiles(File directory, IOFileFilter fileFilter, IOFileFilter dirFilter) does not recurse into subdirectories |
Bug |
Fixed |
Closed |
|
IO-589 |
|
Some tests fail if the base path contains a space |
Bug |
Fixed |
Resolved |
|
IO-498 |
Utilities |
FileUtils.directoryContains(File, File) returns wrong results when the file name contains unreadable characters |
Bug |
Fixed |
Closed |
|
IO-483 |
Utilities |
getPrefixLength return -1 if unix file contains colon |
Bug |
Fixed |
Resolved |
|
IO-447 |
|
Possible NPE in FileSystemUtils.freeSpaceWindows; FilenameUtils.normalize can return null |
Bug |
Fixed |
Closed |
|
IO-370 |
Utilities |
Links are broken on User Guide.... |
Bug |
Fixed |
Closed |
|
IO-347 |
|
commons-io:commons-io:1.3.2 POM incorrectly deployed under org.apache.commons |
Bug |
Fixed |
Closed |
|
IO-659 |
|
Upgrade to commons-lang v3.9 |
Improvement |
Fixed |
Closed |
|
IO-654 |
|
Spring Clean .gitignore |
Improvement |
Fixed |
Closed |
|
IO-653 |
|
Spring Clean .gitignore |
Improvement |
Fixed |
Closed |
|
IO-632 |
|
Add PathUtils for operations on NIO Path |
Improvement |
Fixed |
Closed |
|
IO-588 |
Utilities |
IOUtils.writeLines() should accept an Iterable<> |
Improvement |
Fixed |
Closed |
|
IO-587 |
Streams/Writers |
BoundedInputStream: Expose method to check whether the boundary was reached |
Improvement |
Fixed |
Closed |
|
IO-549 |
Streams/Writers |
Make ByteArrayOutputStream.toBufferedInputStream public |
Improvement |
Fixed |
Resolved |
|
IO-635 |
Utilities |
Add and reuse org.apache.commons.io.IOUtils.close(Closeable) |
New Feature |
Fixed |
Closed |
|
IO-607 |
|
Update from Java 7 to Java 8 |
New Feature |
Fixed |
Resolved |
|
IO-521 |
|
Add InfiniteCircularInputStream |
New Feature |
Fixed |
Closed |
|
IO-806 |
|
Spelling fixes |
Task |
Fixed |
Resolved |
|
IO-601 |
Utilities |
requesting 2.6 tag for Commons IO's release version 2.6 |
Task |
Fixed |
Resolved |
|
IO-723 |
|
FileUtils.touch() without mkdirs() |
Wish |
Fixed |
Closed |
2.18.0 |
IO-863 |
Utilities |
Recent incompatible change to FileUtils.listFiles re extensions |
Bug |
Fixed |
Resolved |
2.18.0 |
IO-862 |
Utilities |
FileUtils.deleteDirectory fails for a directory containing a broken symbolic link |
Bug |
Fixed |
Resolved |
2.18.0 |
IO-860 |
Utilities |
Missing reserved file names in FileSystem.WINDOWS (superscript digits for COM and LPT) |
Bug |
Fixed |
Resolved |
2.18.0 |
IO-859 |
Utilities |
FileUtils.forceDelete on non-existent file on Windows throws IOException rather than FileNotFoundException |
Bug |
Fixed |
Resolved |
2.18.0 |
IO-856 |
Utilities |
FileUtils.listFiles(final File, String[], boolean) can throw NoSuchFileException |
Bug |
Fixed |
Resolved |
2.18.0 |
IO-861 |
Streams/Writers |
BoundedInputStream is hard to subclass becauase constructors are deprecated |
Improvement |
Fixed |
Resolved |
2.17.0 |
IO-831 |
|
Add getInputStream() for 'https' & 'http' in URIOrigin |
Bug |
Fixed |
Resolved |
2.16.1 |
IO-854 |
Streams/Writers |
ThresholdingOutputStream never calls thresholdReached() when threshold < 0 |
Bug |
Fixed |
Resolved |
2.16.1 |
IO-853 |
Streams/Writers |
BoundedInputStream.reset() not updating count |
Bug |
Fixed |
Resolved |
2.16.1 |
IO-851 |
|
FileSystemUtils no longer throws IllegalStateException |
Bug |
Fixed |
Resolved |
2.16.0 |
IO-852 |
|
No release notes published for 2.16.0? |
Bug |
Fixed |
Resolved |
2.16.0 |
IO-836 |
|
FileNameUtils.getFullPathNoEndSeparator Javadoc is unclear |
Bug |
Fixed |
Closed |
2.16.0 |
IO-832 |
|
Update first section of home page |
Bug |
Fixed |
Resolved |
2.16.0 |
IO-829 |
|
Don't decode and reencode characters in a potentially different charset in AbstractOrigin.CharSequenceOrigin.getReader(Charset) |
Bug |
Fixed |
Resolved |
2.16.0 |
IO-825 |
|
Some methods in EndianUtils throws IndexOutOfBoundsException when the provided byte array does not have enough data |
Bug |
Fixed |
Resolved |
2.16.0 |
IO-818 |
Streams/Writers |
NullInputStream breaks InputStream's read method contract |
Bug |
Fixed |
Resolved |
2.16.0 |
IO-795 |
Streams/Writers |
CharSequenceInputStream.reset() only works once |
Bug |
Fixed |
Resolved |
2.16.0 |
IO-781 |
Streams/Writers |
CharSequenceInputStream.available() returns too large numbers in some cases |
Bug |
Fixed |
Closed |
2.16.0 |
IO-469 |
Streams/Writers |
"Self-suppression not permitted" while using BrokenOutput and BrokenInput streams with try-with-resources |
Bug |
Fixed |
Resolved |
2.16.0 |
IO-128 |
Utilities |
NPE on FilenameUtils.equalsNormalizedOnSystem() |
Bug |
Fixed |
Resolved |
2.16.0 |
IO-843 |
|
Deprecate EndianUtils constructor |
Improvement |
Fixed |
Resolved |
2.16.0 |
IO-828 |
|
Deprecate CountingInputStream.resetCount() |
Improvement |
Fixed |
Closed |
2.16.0 |
IO-824 |
Filters |
SymbolicLineFileFilter documentation fixes |
Improvement |
Fixed |
Resolved |
2.16.0 |
IO-807 |
Utilities |
FileUtils.requireExists does not take into account soft links |
Improvement |
Fixed |
Resolved |
2.16.0 |
IO-405 |
Streams/Writers |
Support threshold=0 in ThresholdingOutputStream |
Improvement |
Fixed |
Resolved |
2.16.0 |
IO-826 |
Streams/Writers |
Construct BrokenInputStream, BrokenReader, BrokenOutputStream, and BrokenWriter with RuntimeExceptions |
New Feature |
Fixed |
Closed |
2.16.0 |
IO-384 |
|
New FileUtils method to copy file which might change in size |
New Feature |
Fixed |
Resolved |
2.16.0 |
IO-51 |
Streams/Writers |
Throttled input and output stream classes |
New Feature |
Fixed |
Resolved |
2.15.1 |
IO-821 |
Utilities |
2.15.0 breaks backwards compatibility in PathUtils.fileContentEquals for the Zip file system |
Bug |
Fixed |
Resolved |
2.15.0 |
IO-816 |
|
UnsynchronizedBufferedInputStream.read(byte[], int, int) does not use buffer |
Bug |
Fixed |
Resolved |
2.15.0 |
IO-815 |
Streams/Writers |
XmlStreamReader encoding match RE is too strict |
Bug |
Fixed |
Resolved |
2.15.0 |
IO-814 |
|
FileUtils.deleteDirectory can throw UncheckedIOException |
Bug |
Fixed |
Resolved |
2.15.0 |
IO-812 |
Utilities |
Javadoc should mention closing Streams based on file resources |
Bug |
Fixed |
Resolved |
2.15.0 |
IO-811 |
Utilities |
Files.walk() direct and indirect callers fail to close the returned Stream<Path> |
Bug |
Fixed |
Closed |
2.15.0 |
IO-810 |
Utilities |
Javadoc in FileUtils does not reflect code for thrown exceptions |
Bug |
Fixed |
Resolved |
2.15.0 |
IO-809 |
|
MessageDigestCalculatingInputStream Builder is not 100% fluent |
Bug |
Fixed |
Resolved |
2.15.0 |
IO-414 |
Streams/Writers, Utilities |
IOUtils.writeLines is not correct with a charset with BOM |
Bug |
Fixed |
Resolved |
2.14.0 |
IO-804 |
|
FileUtils.forceMkdirParent Javadoc is incorrect |
Bug |
Fixed |
Resolved |
2.14.0 |
IO-803 |
Streams/Writers |
ReaderInputStream fails with IllegalStateException on empty files |
Bug |
Fixed |
Resolved |
2.14.0 |
IO-801 |
Streams/Writers |
Deprecation documentation gives incorrect alternative |
Bug |
Fixed |
Resolved |
2.14.0 |
IO-800 |
Utilities |
Fix back-incompatible change for PathUtils.deleteDirectory(): throw NoSuchFileException instead of IllegalArgumentException |
Bug |
Fixed |
Resolved |
2.14.0 |
IO-799 |
Streams/Writers |
[ReaderInputStream] Repeated calls to read() while EOF should keep returning -1 |
Improvement |
Fixed |
Resolved |
2.14.0 |
IO-584 |
Filters, Streams/Writers, Utilities |
Add a module info descriptor |
Improvement |
Fixed |
Resolved |
2.13.0 |
IO-798 |
Streams/Writers |
DeferredFileOutputStream throws exception when system temp dir is a symlink |
Bug |
Fixed |
Resolved |
2.13.0 |
IO-796 |
|
FileAlreadyExistsException in PathUtils.createParentDirectories(Path, LinkOption, FileAttribute<?>...) |
Bug |
Fixed |
Resolved |
2.13.0 |
IO-791 |
Utilities |
Regression in FileUtils.touch - no longer creates parent directories |
Bug |
Fixed |
Resolved |
2.13.0 |
IO-792 |
Streams/Writers |
Add documentation how to migrate new BOMInputStream code |
Improvement |
Fixed |
Resolved |
2.12.0 |
IO-788 |
Utilities |
FileUtils.moveFile(File, File) can cause IOException in Windows. |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-787 |
|
FileUtils.forceDelete(File file) fails on MacOS |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-782 |
Streams/Writers |
SequenceReader should close readers when its close method is called |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-776 |
|
DeferredFileOutputStream uses wrong order of parameters in Object.requireNonNull |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-773 |
Utilities |
RegexFileFilter is no longer Serializable |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-772 |
Utilities |
Confusing Javadoc on IOUtils#resourceToURL() and other resource* methods |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-769 |
Utilities |
FileUtils.copyFileToDirectory can lead to not accessible file when preserving the file date |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-764 |
|
IOUtils.write() throws OutOfMemoryError/NegativeArraySizeException while writing big strings |
Bug |
Fixed |
Closed |
2.12.0 |
IO-762 |
Utilities |
FileSystem.WINDOWS.isReservedFileName doesn't check for file extension |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-761 |
|
IOCase.isCaseSensitive(IOCase) result is backward |
Bug |
Fixed |
Closed |
2.12.0 |
IO-755 |
Utilities |
Using FileUtils.listFiles() with background changes fails on Linux |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-751 |
Utilities |
When deleting symlinks, File/PathUtils.deleteDirectory() changes file permissions of the target |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-750 |
|
FileUtils.iterateFiles also lists directories |
Bug |
Fixed |
Closed |
2.12.0 |
IO-749 |
Utilities |
FileUtils.listFiles() does not list matching files if File parameter is a symbolic link |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-748 |
Utilities |
FileUtils.moveToDirectory() exception documentation and exception message error |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-744 |
Streams/Writers |
FileWriterWithEncoding for an existing file no longer truncates the file. |
Bug |
Fixed |
Closed |
2.12.0 |
IO-729 |
Streams/Writers |
BrokenReader, BrokenWriter, BrokenInputStream, BrokenOutputStream can cause IllegalArgumentException in combination with try-with-resources |
Bug |
Fixed |
Closed |
2.12.0 |
IO-727 |
Utilities |
FilenameUtils.directoryContains() and FileUtils.directoryContains() return wrong result when parent and child have the same path prefix |
Bug |
Fixed |
Closed |
2.12.0 |
IO-721 |
Utilities |
Wrong exception message in FileUtils.setLastModified(File, File) |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-717 |
Streams/Writers |
Infinite loop in ReaderInputStream instead of throwing exception for CodingErrorAction.REPORT |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-716 |
Streams/Writers |
ReaderInputStream enter infinite loop for too small buffer sizes |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-715 |
Streams/Writers |
ReaderInputStream does not mention behavior regarding CharsetEncoder.reset() |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-714 |
Streams/Writers |
ReaderInputStream does not call CharsetEncoder.flush(...) |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-713 |
Streams/Writers |
ReaderInputStream documentation regarding available() is incorrect |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-697 |
|
IOUtils.toByteArray size validation does not match documenation. |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-663 |
|
FileUtils.copyDirectory(File srcDir, File destDir) fails on Windows |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-638 |
Streams/Writers |
Infinite loop in CharSequenceInputStream.read for 4-byte characters with UTF-8 and 3-byte buffer. |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-611 |
|
FilenameUtils.normalize does not sanitize multiple slashes after prefix |
Bug |
Fixed |
Resolved |
2.12.0 |
IO-544 |
Utilities |
Should FileUtils.copyFile be flushed and synced before comparing file sizes? |
Bug |
Fixed |
Closed |