NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Maven Central · #1521 by repository stars
The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more.
Last release 5 months ago
19 Apr 2026
Ships fairly regularly
a new release about every 4 months
Some releases are documented
notes for 13 of 35 stable releases
Nothing withdrawn
no release was ever pulled
21 years old
35 releases · first in 2005
Nothing published for this version
Create release tag for Apache Commons IO release 2.22.0.
Create release tag for Apache Commons IO release 2.22.0.
The Apache Commons IO team is pleased to announce the release of Apache Commons IO 2.22.0.
Create release tag for Apache Commons IO release 2.21.0.
One column per quarter.
Create release tag for Apache Commons IO release 2.21.0.
The Apache Commons IO team is pleased to announce the release of Apache Commons IO 2.21.0.
Create release tag for Apache Commons IO release 2.20.0.
Create release tag for Apache Commons IO release 2.20.0.
The Apache Commons IO team is pleased to announce the release of Apache Commons IO 2.20.0.
Create release tag for Apache Commons IO release 2.19.0.
Create release tag for Apache Commons IO release 2.19.0.
Create release tag for Apache Commons IO release 2.18.0.
Create release tag for Apache Commons IO release 2.18.0.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Semantic compatible - Yes Check the bug fixes section for semantic bug fixes
Binary compatible - Yes
Source compatible - Yes
Semantic compatible - Yes Check the bug fixes section for semantic bug fixes
Commons IO 2.0.1 requires Java 5 or above (Commons IO 1.4 requires Java 1.3 or above)
Semantic compatible - Yes Check the bug fixes section for semantic bug fixes
Binary compatible - Yes
Source compatible - Yes
Semantic compatible - Yes Check the bug fixes section for semantic bug fixes
Commons IO 2.0 requires Java 5 or abobe (Commons IO 1.4 requires Java 1.3 or above)
Semantic compatible - Yes Check the bug fixes section for semantic bug fixes
Binary compatible - Yes
Source compatible - Yes
Semantic compatible - Yes Check the bug fixes section for semantic bug fixes
Commons IO 1.4 introduces four new implementations which depend on Java 4 features (CharSequenceReader, FileWriterWithEncoding, IOExceptionWithCause and RegexFileFilter). It has been built with the JDK source and target options set to Java 1.3 and, except for those implementations, can be used with Java 1.3 (see IO-127).
Binary compatible - Yes Source compatible - Yes Semantic compatible - Yes
Binary compatible - Yes
Source compatible - Yes
Semantic compatible - Yes
Binary compatible - No See [IO-113]
Binary compatible - No See [IO-113]
Source compatible - No See [IO-113]
Semantic compatible - Yes
Semantic compatible - Yes Check the bug fixes section for semantic bug fixes
Binary compatible - Yes
Source compatible - Yes
Semantic compatible - Yes Check the bug fixes section for semantic bug fixes
Binary compatible - Yes Source compatible - Yes Semantic compatible - Yes
Binary compatible - Yes
Source compatible - Yes
Semantic compatible - Yes
Semantic compatible - Yes, except:
Binary compatible - Yes
Source compatible - Yes
Semantic compatible - Yes, except:
FileUtils.writeStringToFile() A null encoding previously used 'ISO-8859-1', now it uses the platform default Generally this will make no difference
LockableFileWriter Improved validation and now create directories if necessary
plus these bug fixes may affect you semantically:
FileUtils.touch() (Bug fix 29821) Now creates the file if it did not previously exist
FileUtils.toFile(URL) (Bug fix 32575) Now handles escape syntax such as %20
FileUtils.sizeOfDirectory() (Bug fix 36801) May now return a size of 0 if the directory is security restricted
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →