blob: 9316075b68ceb4ca014cc4a0c776afe4c7a955ba [file] [log] [blame]
<?xml version="1.0"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!--
This file is used by the maven-changes-plugin to generate the release notes.
Useful ways of finding items to add to this file are:
1. Add items when you fix a bug or add a feature (this makes the
release process easy :-).
2. Do a Jira search for tickets closed since the previous release.
3. Use the report generated by the maven-changelog-plugin to see all
CVS commits. Set the project.properties' maven.changelog.range
property to the number of days since the last release.
The <action> type attribute can be add,update,fix,remove.
-->
<document>
<properties>
<title>Release Notes</title>
</properties>
<body>
<release version="2.2" date="TBA">
<action dev="sebb" type="update" issue="IO-296" due-to="Oleg Kalnichevski">
ReaderInputStream optimization: more efficient reading of small chunks of data
</action>
<action dev="sebb" type="fix" issue="IO-298" due-to="Christian Schulte">
Various methods of class 'org.apache.commons.io.FileUtils' incorrectly suppress 'java.io.IOException'
</action>
<action dev="ggregory" type="add" issue="IO-304" due-to="liangly">
The second constructor of Tailer class does not pass 'delay' to the third one
</action>
<action dev="ggregory" type="add" issue="IO-303" due-to="fabian.barney">
TeeOutputStream does not call branch.close() when main.close() throws an exception
</action>
<action dev="ggregory" type="add" issue="IO-302" due-to="jsteuerwald, detinho">
ArrayIndexOutOfBoundsException in BOMInputStream when reading a file without BOM multiple times
</action>
<action dev="ggregory" type="add" issue="IO-301" due-to="kaykay.unique">
Add IOUtils.closeQuietly(Selector) necessary
</action>
<action dev="sebb" type="add" issue="IO-292" due-to="sebb">
IOUtils.closeQuietly() should take a ServerSocket as a parameter
</action>
<action dev="sebb" type="add" issue="IO-290" due-to="sebb">
Add read/readFully methods to IOUtils
</action>
<action dev="sebb" type="add" issue="IO-288" due-to="Georg Henzler">
Supply a ReversedLinesFileReader
</action>
<action dev="ggregory" type="add" issue="IO-291" due-to="ggregory">
Add new function FileUtils.directoryContains.
</action>
<action dev="sebb" type="add" issue="IO-275" due-to="CJ Aspromgos">
FileUtils.contentEquals and IOUtils.contentEquals - Add option to ignore "line endings"
Added contentEqualsIgnoreEOL methods to both classes
</action>
</release>
<!-- The 2.1 release date is the date RC is cut -->
<release version="2.1" date="2011-Sep-28">
<action dev="ggregory" type="add" issue="IO-285" due-to="ggregory">
Use standard Maven directory layout
</action>
<action dev="ggregory" type="add" issue="IO-284" due-to="ggregory">
Add IOUtils API toString for URL and URI to get contents
</action>
<action dev="ggregory" type="add" issue="IO-282" due-to="ggregory">
Add API FileUtils.copyFile(File input, OutputStream output)
</action>
<action dev="sebb" type="fix" issue="IO-280" due-to="sebb">
Dubious use of mkdirs() return code
</action>
<action type="fix" issue="IO-277">
ReaderInputStream enters infinite loop when it encounters an unmappable character
</action>
<action type="fix" issue="IO-264">
FileUtils.moveFile() JavaDoc should specify FileExistsException thrown
</action>
<action type="add" issue="IO-262">
FileAlterationObserver has no getter for FileFilter
</action>
<action type="add" issue="IO-261">
Add FileUtils.getFile API with varargs parameter
</action>
<action type="fix" issue="IO-260">
ClassLoaderObjectInputStream does not handle Proxy classes
</action>
<action type="update" issue="IO-259">
FileAlterationMonitor.stop(boolean allowIntervalToFinish)
</action>
<action type="add" issue="IO-182">
Add new APPEND parameter for writing string into files
</action>
<action dev="sebb" type="fix" issue="IO-274" due-to="Frank Grimes">
Tailer returning partial lines when reaching EOF before EOL
</action>
<action dev="sebb" type="fix" issue="IO-266" due-to="Igor Smereka">
FileUtils.copyFile() throws IOException when copying large files to a shared directory (on Windows)
</action>
<action dev="sebb" type="fix" issue="IO-263" due-to="Gil Adam">
FileSystemUtils.freeSpaceKb throws exception for Windows volumes with no visible files.
Improve coverage by also looking for hidden files.
</action>
<action dev="sebb" type="add" issue="IO-251" due-to="Marco Albini">
Add new read method "toByteArray" to handle InputStream with known size.
</action>
</release>
<release version="2.0.1" date="2010-Dec-26">
<action type="update">
TODO: Convert RELEASE-NOTES.txt from 2.0.1?
</action>
</release>
<release version="2.0" date="2010-Oct-18">
<action type="update">
TODO: Convert RELEASE-NOTES.txt from 2.0?
</action>
</release>
<release version="1.4" date="2008-Jan-21">
<action type="update">
TODO: Convert RELEASE-NOTES.txt from 1.4?
</action>
</release>
<release version="1.3.2" date="2007-Jul-02">
<action dev="jochen" type="fix" issue="IO-115">
Some tests, which are implicitly assuming a Unix-like file
system, are now skipped on Windows.
</action>
<action dev="jochen" type="fix" issue="IO-116">
Created the FileCleaningTracker, basically a non-static
version of the FileCleaner, which can be controlled by
the user.
</action>
<action dev="bayard" type="fix" issue="IO-117" due-to="Hiroshi Ikeda">
EndianUtils - both readSwappedUnsignedInteger(...) methods could
return negative numbers due to int/long casting.
</action>
</release>
</body>
</document>