| Fix Version | Key | Component | Summary | Type | Resolution | Status |
|---|
| 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 |
| 2.5 | IO-379 | | CharSequenceInputStream - add tests for available() | Bug | Fixed | Resolved |
| 2.5 | IO-374 | | WildcardFileFilter ctors should not use null to mean IOCase.SENSITIVE when delegating to other ctors | Bug | Fixed | Resolved |
| 2.5 | IO-372 | | FileUtils.moveDirectory can produce misleading error message on failiure | Bug | Fixed | Resolved |
| 2.5 | IO-368 | Streams/Writers | ClassLoaderObjectInputStream does not handle primitive typed members | Bug | Fixed | Resolved |
| 2.5 | IO-362 | Utilities | IOUtils.contentEquals* methods returns false if input1 == input2, should return true | Bug | Fixed | Resolved |
| 2.5 | IO-361 | Utilities | Add API FileUtils.forceMkdirsParent() | Bug | Fixed | Resolved |
| 2.5 | IO-357 | Streams/Writers | [Tailer] InterruptedException while the thead is sleeping is silently ignored | Bug | Fixed | Resolved |
| 2.5 | IO-356 | Streams/Writers | CharSequenceInputStream#reset() behaves incorrectly in case when buffer size is not dividable by data size | Bug | Fixed | Resolved |
| 2.5 | IO-355 | Utilities | IOUtils copyLarge() and skip() methods are performance hogs | Bug | Fixed | Resolved |
| 2.5 | IO-354 | Utilities | Commons IO Tailer does not respect UTF-8 Charset | Bug | Fixed | Resolved |
| 2.5 | IO-343 | | org.apache.commons.io.comparator Javadoc is inconsistent with real code | Bug | Fixed | Resolved |
| 2.5 | IO-328 | | FileUtils.listFilesAndDirs includes original dir in results even when it doesn't match filter | Bug | Fixed | Resolved |
| 2.5 | IO-323 | Utilities | What should happen in FileUtils.sizeOf[Directory] when an overflow takes place? | Bug | Fixed | Resolved |
| 2.5 | IO-299 | Utilities | getPrefixLength returns null if filename has leading slashes | Bug | Fixed | Resolved |
| 2.5 | IO-380 | | FileUtils.copyInputStreamToFile should document it closes the input source | Improvement | Fixed | Resolved |
| 2.5 | IO-375 | Utilities | FilenameUtils.splitOnTokens(String text) check for '**' could be simplified | Improvement | Fixed | Resolved |
| 2.5 | IO-353 | Utilities | Add API IOUtils.copy(InputStream, OutputStream, int) | Improvement | Fixed | Resolved |
| 2.5 | IO-352 | | Spelling fixes | Improvement | Fixed | Resolved |
| 2.5 | IO-349 | Utilities | Add API with array offset and length argument to FileUtils.writeByteArrayToFile | Improvement | Fixed | Resolved |
| 2.5 | IO-348 | Utilities | Missing information in IllegalArgumentException thrown by org.apache.commons.io.FileUtils#validateListFilesParameters | Improvement | Fixed | Resolved |
| 2.5 | IO-346 | Streams/Writers | Add ByteArrayOutputStream.toInputStream() | Improvement | Fixed | Resolved |
| 2.5 | IO-345 | | Supply a hook method allowing Tailer actively determining stop condition | Improvement | Fixed | Resolved |
| 2.5 | IO-341 | Streams/Writers | A constant for holding the BOM character (U+FEFF) | Improvement | Fixed | Resolved |
| 2.5 | IO-338 | Utilities | When a file is rotated, finish reading previous file prior to starting new one | Improvement | Fixed | Resolved |
| 2.5 | IO-314 | Streams/Writers | Deprecate all methods that use the default encoding | Improvement | Fixed | Resolved |
| 2.5 | IO-381 | Utilities | Add FileUtils.copyInputStreamToFile API with option to leave the source open | New Feature | Fixed | Resolved |
| 2.5 | IO-360 | | Add API Charsets.requiredCharsets() | New Feature | Fixed | Resolved |
| 2.5 | IO-359 | | Add IOUtils.skip and skipFully(ReadableByteChannel, long) | New Feature | Fixed | Resolved |
| 2.5 | IO-358 | | Add IOUtils.read and readFully(ReadableByteChannel, ByteBuffer buffer) | New Feature | Fixed | Resolved |
| 2.5 | IO-330 | | IOUtils#toBufferedOutputStream/toBufferedWriter to conditionally wrap the output | New Feature | Fixed | Resolved |
| 2.4 | IO-369 | Streams/Writers | Apache Commons - standard links for documents are failing | Bug | Fixed | Closed |
| 2.4 | IO-336 | Utilities | Yottabyte (YB) incorrectly defined in FileUtils | Bug | Fixed | Resolved |
| 2.4 | IO-335 | | Tailer#readLines - incorrect CR handling | Bug | Fixed | Resolved |
| 2.4 | IO-334 | | FileUtils.toURLs throws NPE for null parameter; this is inconsistent with toFiles method behaviour | Bug | Fixed | Resolved |
| 2.4 | IO-331 | Streams/Writers | BOMInputStream wrongly detects UTF-32LE_BOM files as UTF-16LE_BOM files in method getBOM() | Bug | Fixed | Resolved |
| 2.4 | IO-329 | Streams/Writers | FileUtils.writeLines uses unbuffered IO | Bug | Fixed | Resolved |
| 2.4 | IO-319 | | FileUtils.sizeOfDirectory follows symbolic links. | Bug | Fixed | Resolved |
| 2.4 | IO-269 | | Tailer locks file from deletion/rename on Windows | Bug | Fixed | Resolved |
| 2.4 | IO-333 | | Export OSGi packages at version 1.x in addition to 2.x | Improvement | Fixed | Resolved |
| 2.4 | IO-332 | | Improve tailer's reading performance | Improvement | Fixed | Resolved |
| 2.4 | IO-320 | Streams/Writers | Add XmlStreamReader support for UTF-32 | Improvement | Fixed | Resolved |
| 2.4 | IO-278 | | Improve Tailer performance with buffered reads | Improvement | Fixed | Resolved |
| 2.4 | IO-327 | Utilities | Add byteCountToDisplaySize(BigInteger) | New Feature | Fixed | Resolved |
| 2.4 | IO-326 | Utilities | Add new FileUtils.sizeOf[Directory] APIs to return BigInteger | New Feature | Fixed | Resolved |
| 2.4 | IO-325 | Utilities | Add IOUtils.toByteArray methods to work with URL and URI | New Feature | Fixed | Resolved |
| 2.4 | IO-324 | Utilities | Add missing Charset sister APIs to method that take a String charset name. | New Feature | Fixed | Resolved |
| 2.3 | IO-321 | | ByteOrderMark UTF_32LE is incorrect | Bug | Fixed | Resolved |
| 2.3 | IO-322 | Utilities | Add and use class Charsets | New Feature | Fixed | Resolved |
| 2.3 | IO-318 | | Add Charset sister APIs to method that take a String charset name. | New Feature | Fixed | Resolved |
| 2.3 | IO-315 | Streams/Writers | Replace all "String encoding" parameters with a value type | New Feature | Fixed | Resolved |
| 2.2 | IO-312 | | CharSequenceInputStream(CharSequence s, Charset charset, int bufferSize) ignores bufferSize | Bug | Fixed | Closed |
| 2.2 | IO-311 | Utilities | IOUtils.read(InputStream/Reader) ignores the offset parameter | Bug | Fixed | Closed |
| 2.2 | IO-307 | | ReaderInputStream#read(byte[] b, int off, int len) should check for valid parameters | Bug | Fixed | Closed |
| 2.2 | IO-306 | | ReaderInputStream#read(byte[] b, int off, int len) should always return 0 for length == 0 | Bug | Fixed | Closed |
| 2.2 | IO-304 | | The second constructor of Tailer class does not pass 'delay' to the third one | Bug | Fixed | Closed |
| 2.2 | IO-303 | Streams/Writers | TeeOutputStream does not call branch.close() when main.close() throws an exception | Bug | Fixed | Closed |
| 2.2 | IO-302 | Streams/Writers | ArrayIndexOutOfBoundsException in BOMInputStream when reading a file without BOM multiple times | Bug | Fixed | Closed |
| 2.2 | IO-300 | | FileUtils.moveDirectoryToDirectory removes source directory if destination is a subdirectory | Bug | Fixed | Closed |
| 2.2 | IO-298 | Utilities | Various methods of class 'org.apache.commons.io.FileUtils' incorrectly suppress 'java.io.IOException's. | Bug | Fixed | Closed |
| 2.2 | IO-276 | | "FileUtils#deleteDirectoryOnExit(File)" does not work | Bug | Fixed | Closed |
| 2.2 | IO-273 | Streams/Writers | BoundedInputStream.read() treats max differently from BoundedInputStream.read(byte[]...) | Bug | Fixed | Closed |
| 2.2 | IO-301 | Utilities | Add IOUtils.closeQuietly(Selector) | Improvement | Fixed | Closed |
| 2.2 | IO-297 | | CharSequenceInputStream to efficiently stream content of a CharSequence | Improvement | Fixed | Closed |
| 2.2 | IO-296 | | ReaderInputStream optimization: more efficient reading of small chunks of data | Improvement | Fixed | Closed |
| 2.2 | IO-292 | | IOUtils.closeQuietly() should take a ServerSocket as a parameter | Improvement | Fixed | Closed |
| 2.2 | IO-287 | Utilities | Use terabyte (TB), petabyte (PB) and exabyte (EB) in FileUtils.byteCountToDisplaySize(long size) | Improvement | Fixed | Closed |
| 2.2 | IO-173 | Utilities | FileUtils.listFiles() doesn't return directories | Improvement | Fixed | Closed |
| 2.2 | IO-313 | | Add IOUTils.toBufferedReader(Reader) | New Feature | Fixed | Closed |
| 2.2 | IO-310 | | Add ByteOrderMark constants for UTF-32 | New Feature | Fixed | Resolved |
| 2.2 | IO-308 | | Allow applications to provide buffer (or size) for copyLarge methods? | New Feature | Fixed | Closed |
| 2.2 | IO-305 | Utilities | New copy() method in IOUtils that takes additional offset, length and buffersize arguments | New Feature | Fixed | Closed |
| 2.2 | IO-291 | Utilities | Add new function FileUtils.directoryContains | New Feature | Fixed | Closed |
| 2.2 | IO-290 | | Add read/readFully methods to IOUtils | New Feature | Fixed | Closed |
| 2.2 | IO-288 | Utilities | Supply a ReversedLinesFileReader | New Feature | Fixed | Closed |
| 2.2 | IO-275 | Utilities | org.apache.commons.io.FileUtils.contentEquals - Add option to ignore "line endings" | New Feature | Fixed | Closed |
| 2.1 | IO-280 | | Dubious use of mkdirs() return code | Bug | Fixed | Closed |
| 2.1 | IO-277 | Streams/Writers | ReaderInputStream enters infinite loop when it encounters an unmappable character | Bug | Fixed | Closed |
| 2.1 | IO-274 | | Tailer returning partial lines when reaching EOF before EOL | Bug | Fixed | Closed |
| 2.1 | IO-266 | | FileUtils.copyFile() throws IOException when copying large files to a shared directory (on Windows) | Bug | Fixed | Closed |
| 2.1 | IO-264 | Utilities | FileUtils.moveFile() JavaDoc should specify FileExistsException thrown | Bug | Fixed | Closed |
| 2.1 | IO-263 | Utilities | FileSystemUtils.freeSpaceKb throws exception for Windows volumes with no visible files. | Bug | Fixed | Closed |
| 2.1 | IO-260 | Utilities | ClassLoaderObjectInputStream does not handle Proxy classes | Bug | Fixed | Closed |
| 2.1 | IO-285 | | Use standard Maven directory layout. | Improvement | Fixed | Closed |
| 2.1 | IO-262 | Utilities | FileAlterationObserver has no getter for FileFilter | Improvement | Fixed | Closed |
| 2.1 | IO-261 | | Add FileUtils.getFile API with varargs parameter | Improvement | Fixed | Closed |
| 2.1 | IO-259 | | FileAlterationMonitor.stop(boolean allowIntervalToFinish) | Improvement | Fixed | Closed |
| 2.1 | IO-251 | Utilities | Add new read method "toByteArray" to handle InputStream with known size | Improvement | Fixed | Closed |
| 2.1 | IO-284 | Utilities | Add IOUtils API toString for URL and URI to get contents | New Feature | Fixed | Closed |
| 2.1 | IO-282 | Utilities | Add API FileUtils.copyFile(File input, OutputStream output) | New Feature | Fixed | Closed |
| 2.1 | IO-182 | Streams/Writers | Add new APPEND parameter for writing string into files | New Feature | Fixed | Closed |
| 2.0.1 | IO-258 | Streams/Writers | XmlStreamReader consumes the stream during encoding detection | Bug | Fixed | Closed |
| 2.0.1 | IO-257 | Streams/Writers | BOMInputStream.read(byte[]) can return 0 which it should not | Bug | Fixed | Closed |
| 2.0.1 | IO-256 | | Provide thread factory for FileAlternationMonitor | New Feature | Fixed | Closed |
| 2.0 | IO-248 | Utilities | getFullPathNoEndSeparator return empty while path is one level directory | Bug | Fixed | Closed |
| 2.0 | IO-246 | Filters | FilenameUtils.wildcardMatch gives incorrect results | Bug | Fixed | Closed |
| 2.0 | IO-243 | Streams/Writers | SwappedDataInputStream readBoolean is inverted | Bug | Fixed | Closed |
| 2.0 | IO-240 | | FileFilterUtils can create cvsFilter and svnFilter more than once | Bug | Fixed | Closed |
| 2.0 | IO-235 | | Bugs in CopyUtilsTest test cases? | Bug | Fixed | Closed |