• Home
  • Raw
  • Download

Lines Matching +full:add +full:- +full:to +full:- +full:path

2 <!--
3 Licensed to the Apache Software Foundation (ASF) under one or more
6 The ASF licenses this file to You under the Apache License, Version 2.0
10 http://www.apache.org/licenses/LICENSE-2.0
12 Unless required by applicable law or agreed to in writing, software
17 -->
19 <!--
20 This file is used by the maven-changes-plugin to generate the release notes.
21 Useful ways of finding items to add to this file are:
23 1. Add items when you fix a bug or add a feature (this makes the
24 release process easy :-).
28 3. Use the report generated by the maven-changelog-plugin to see all
30 property to the number of days since the last release.
33 To generate the release notes from this file:
35 mvn changes:announcement-generate -Prelease-notes [-Dchanges.version=nnn]
39 The <action> type attribute can be add,update,fix,remove.
40 -->
43 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44 …hemaLocation="http://maven.apache.org/changes/1.0.0 http://maven.apache.org/xsd/changes-1.0.0.xsd">
50 <release version="2.15.0" date="2023-10-21" description="Java 8 is required.">
51 <!-- FIX -->
52 <action dev="sebb" type="fix" issue="IO-810" due-to="Laurence Gonsalves">
55 <action dev="ggregory" type="fix" issue="IO-810" due-to="Gregor Dschung, Gary Gregory">
58 <action dev="ggregory" type="fix" issue="IO-812" due-to="Adam Rauch, Gary Gregory">
61 <action dev="ggregory" type="fix" issue="IO-811" due-to="Adam Rauch, Gary Gregory">
62 In tests, Files.walk() direct and indirect callers fail to close the returned Stream.
64 <action dev="ggregory" type="fix" issue="IO-811" due-to="Adam Rauch, Gary Gregory">
65 FileUtils.listFiles(File, String[], boolean) fails to close its internal Stream.
67 <action dev="ggregory" type="fix" issue="IO-811" due-to="Adam Rauch, Gary Gregory">
68 FileUtils.iterateFiles(File, String[], boolean) fails to close its internal Stream.
70 <action dev="ggregory" type="fix" issue="IO-811" due-to="Adam Rauch, Gary Gregory">
71 StreamIterator fails to close its internal Stream.
73 <action dev="ggregory" type="fix" issue="IO-814" due-to="Elliotte Rusty Harold, Gary Gregory">
76 <action dev="ggregory" type="fix" issue="IO-414" due-to="Elliotte Rusty Harold, Gary Gregory">
79 <action dev="ggregory" type="fix" issue="IO-814" due-to="Gary Gregory">
80 RandomAccessFileMode.create(Path) provides a better NullPointerException message.
82 <action dev="ggregory" type="fix" due-to="Gary Gregory">
83 …Improve performance of PathUtils.fileContentEquals(Path, Path, LinkOption[], OpenOption[]) by abou…
85 <action dev="ggregory" type="fix" due-to="Gary Gregory">
86 …Improve performance of PathUtils.fileContentEquals(Path, Path) by about 60%, see PathUtilsContentE…
88 <action dev="ggregory" type="fix" due-to="Gary Gregory">
91 <action dev="ggregory" type="fix" due-to="Elliotte Rusty Harold">
94 <action dev="ggregory" type="fix" due-to="sebbASF">
97 <action dev="ggregory" type="fix" due-to="Gary Gregory">
100 <action dev="ggregory" type="fix" due-to="Gary Gregory">
104 <action dev="ggregory" type="fix" due-to="Gary Gregory">
108 <action issue="IO-816" dev="ggregory" type="fix" due-to="Andreas Loth, Gary Gregory">
111 <!-- ADD -->
112 <action dev="ggregory" type="add" due-to="Gary Gregory">
113 Add org.apache.commons.io.channels.FileChannels.
115 <action dev="ggregory" type="add" due-to="Gary Gregory">
116 Add RandomAccessFiles#contentEquals(RandomAccessFile, RandomAccessFile).
118 <action dev="ggregory" type="add" due-to="Gary Gregory">
119 Add RandomAccessFiles#reset(RandomAccessFile).
121 <action dev="ggregory" type="add" due-to="Gary Gregory">
122 Add PathUtilsContentEqualsBenchmark.
124 <action dev="ggregory" type="add" due-to="Gary Gregory">
125 Add org.apache.commons.io.StreamIterator.
127 <action dev="ggregory" type="add" due-to="Gary Gregory">
128 Add MessageDigestInputStream and deprecate MessageDigestCalculatingInputStream.
130 <!-- UPDATE -->
131 <action dev="ggregory" type="update" due-to="Gary Gregory">
132 Bump org.apache.commons:commons-parent from 62 to 64.
135 <release version="2.14.0" date="2023-09-24" description="Java 8 is required.">
136 <!-- FIX -->
137 <action dev="ggregory" type="fix" issue="IO-799" due-to="Jeroen van der Vegt, Gary Gregory">
138 …nputStream.read() throws an exception instead of returning -1 when called again after returning -1.
140 <action dev="ggregory" type="fix" issue="IO-804" due-to="Elliotte Rusty Harold, Gary Gregory">
143 <action dev="ggregory" type="fix" due-to="step-security-bot, Gary Gregory">
146 <action dev="ggregory" type="fix" due-to="Gary Gregory">
147 … MagicNumberFileFilter.accept(Path, BasicFileAttributes) doesn't set its byteOffset before reading.
149 <action dev="ggregory" type="fix" due-to="Gary Gregory">
152 <action dev="ggregory" type="fix" due-to="Josh Soref, Gary Gregory">
155 <action dev="ggregory" type="fix" due-to="Jakub Kupczyk">
158 <!-- ADD -->
159 <action dev="ggregory" type="add" due-to="Gary Gregory">
160 Add DeferredFileOutputStream.getPath().
162 <action dev="ggregory" type="add" due-to="Gary Gregory">
163 Add FileCleaningTracker.track(Path, Object[, FileDeleteStrategy]).
165 <action dev="ggregory" type="add" due-to="Gary Gregory">
166 Add IOUtils.skip[Fully](InputStream, long, Supplier&lt;byte[]&gt;).
168 <action dev="ggregory" type="add" due-to="Gary Gregory">
169Add FilesUncheck.find(Path, int, BiPredicate%lt;Path, BasicFileAttributes&gt;, FileVisitOption...)
171 <action dev="ggregory" type="add" due-to="Gary Gregory">
172 Add IOIntSupplier.
174 <action dev="ggregory" type="add" due-to="Gary Gregory">
175 Add IOLongSupplier.
177 <action dev="ggregory" type="add" due-to="Gary Gregory">
178 Add Uncheck.getAsInt(IOIntSupplier [, Supplier&lt;String&gt;]).
180 <action dev="ggregory" type="add" due-to="Gary Gregory">
181 Add Uncheck.getAsLong(IOLongSupplier [, Supplier&lt;String&gt;]).
183 <action dev="ggregory" type="add" due-to="Gary Gregory">
184 Add Uncheck.run(IORunnable, Supplier&lt;String&gt;)
186 <action dev="ggregory" type="add" due-to="Gary Gregory">
187 Add Uncheck.get(IOSupplier, Supplier&lt;String&gt;)
189 <action dev="ggregory" type="add" due-to="Gary Gregory">
192 <action dev="ggregory" type="add" due-to="Gary Gregory">
193 Add PathMatcherFileFilter to adapt java.nio.file.PathMatcher.
195 <action dev="ggregory" type="add" due-to="Gary Gregory">
196 Add ThresholdingOutputStream.getOutputStream() and deprecate getStream().
198 <action dev="ggregory" type="add" due-to="Gary Gregory">
199 Add DeferredFileOutputStream.Builder.setOutputFile(Path).
201 <action dev="ggregory" type="add" due-to="Gary Gregory">
202 Add DeferredFileOutputStream.Builder.setDirectory(Path).
204 <action dev="ggregory" type="add" due-to="Gary Gregory">
205 Add AbstractStreamBuilder.setBufferSizeChecker(IntToIntFunction).
207 <action dev="ggregory" type="add" due-to="Gary Gregory">
208 Add AbstractStreamBuilder.setBufferSizeMax(int).
210 <!-- UPDATE -->
211 <action dev="ggregory" type="update" due-to="Dependabot">
212 Bump jimfs from 1.2 to 1.3.0 #465 (tests).
214 <action dev="ggregory" type="update" due-to="Gary Gregory">
215 Bump commons-parent from 58 to 62.
217 <action type="update" dev="ggregory" due-to="Gary Gregory">
218 Bump commons-lang3 from 3.12 to 3.13.0.
221 <release version="2.13.0" date="2023-06-03" description="Java 8 is required.">
222 <!-- FIX -->
223 <action issue="IO-791" dev="ggregory" type="fix" due-to="Chad Wilson, Gary Gregory">
224 Regression in FileUtils.touch() - no longer creates parent directories.
226 <action dev="ggregory" type="fix" due-to="Gary Gregory">
227 ByteArrayOrigin should be able convert a byte[] to a ByteArrayInputStream.
229 <action dev="ggregory" type="fix" due-to="Gary Gregory">
232 <action issue="IO-796" dev="ggregory" type="fix" due-to="Giacomo Boccardo, Gary Gregory">
233 …FileAlreadyExistsException in PathUtils.createParentDirectories(Path, LinkOption, FileAttribute...…
235 <action dev="ggregory" type="fix" due-to="Gary Gregory">
238 <action dev="ggregory" type="fix" due-to="Gary Gregory">
241 <action dev="ggregory" type="fix" due-to="Shai Shapira, Gary Gregory" issue="IO-798">
244 <action dev="ggregory" type="fix" due-to="Gary Gregory">
245 …ReaderInputStream.Builder.setCharsetEncoder(null) should reset to a default object, not throw an N…
247 <action dev="ggregory" type="fix" due-to="Gary Gregory">
248 … ReaderInputStream.Builder.setCharset(null) should reset to a default object, not throw an NPE.
250 <action dev="ggregory" type="fix" issue="IO-800" due-to="Jan Høydahl, Gary Gregory">
251 …Fix back-incompatible change for PathUtils.deleteDirectory(): throw NoSuchFileException instead of…
253 <action dev="ggregory" type="fix" issue="IO-801" due-to="James Howe, Gary Gregory">
256 <!-- ADD -->
257 <action dev="ggregory" type="add" due-to="Gary Gregory">
258 Add CharSequenceInputStream.Builder.
260 <action dev="ggregory" type="add" due-to="Gary Gregory">
261 Add ChunkedOutputStream.Builder.
263 <action dev="ggregory" type="add" due-to="Gary Gregory">
264 Add AbstractStreamBuilder.setOpenOptions(OpenOption...).
266 <action dev="ggregory" type="add" due-to="Gary Gregory">
267 Add some missing conversions to AbstractOrigin subclasses.
269 <action dev="ggregory" type="add" due-to="Gary Gregory">
270 Add AbstractOrigin.getByteArray(long, int).
272 <action dev="ggregory" type="add" due-to="Gary Gregory">
273 Add and use RandomAccessFiles.
275 <action dev="ggregory" type="add" due-to="Gary Gregory">
276 Add AbstractOrigin.size().
278 <action dev="ggregory" type="add" due-to="Gary Gregory">
279 Add PathUtils.EMPTY_FILE_ATTRIBUTE_ARRAY.
281 <action dev="ggregory" type="add" due-to="Gary Gregory">
282 Add CharSequenceInputStream.Builder.setCharsetEncoder(CharsetEncoder).
284 <action dev="ggregory" type="add" due-to="Gary Gregory">
285 Add CharsetEncoders.toCharsetEncoder(CharsetEncoder, Supplier&lt;CharsetEncoder&gt;).
287 <!-- UPDATE -->
288 <action dev="ggregory" type="update" due-to="Gary Gregory, Dependabot">
289 Bump commons-parent from 57 to 58.
292 <release version="2.12.0" date="2023-05-13" description="Java 8 is required.">
293 <!-- FIX -->
294 <action issue="IO-697" dev="kinow" type="fix" due-to="otter606">
297 <action dev="ggregory" type="fix" due-to="Gary Gregory">
298 Fix Javadoc links to the JRE Javadoc 8.
300 <action issue="IO-744" dev="ggregory" type="fix" due-to="RBRi, Gary Gregory">
303 <action dev="ggregory" type="fix" due-to="Gary Gregory">
306 <action dev="ggregory" type="fix" due-to="Davide Angelocola">
309 <action issue="IO-727" dev="ggregory" type="fix" due-to="trungPa, Gary Gregory">
312 <action issue="IO-746" dev="ggregory" type="add" due-to="Davide Angelocola">
315 …<action issue="IO-748" dev="ggregory" type="fix" due-to="Dirk Heinrichs, Gary Gregory, Elango Ravi…
318 <action dev="ggregory" type="fix" due-to="Gary Gregory">
321 <action dev="ggregory" type="fix" due-to="Arturo Bernal">
324 <action issue="IO-749" dev="ggregory" type="fix" due-to="haihuiyang, Gary Gregory">
327 <action dev="ggregory" type="fix" due-to="niranjanghule, Gary Gregory">
330 <action dev="ggregory" type="fix" due-to="DaGeRe, Gary Gregory">
333 …<action issue="IO-750" dev="ggregory" type="fix" due-to="Sita Geßner, Sebastian Peters, Gary Grego…
336 <action issue="IO-721" dev="ggregory" type="fix" due-to="Dirk Heinrichs, Gary Gregory">
339 <action issue="IO-717" dev="ggregory" type="fix" due-to="Marcono1234, Gary Gregory">
342 <action issue="IO-716" dev="ggregory" type="fix" due-to="Marcono1234, Gary Gregory">
345 <action issue="IO-638" dev="ggregory" type="fix" due-to="Thayne McCombs, Gary Gregory">
346 … Infinite loop in CharSequenceInputStream.read for 4-byte characters with UTF-8 and 3-byte buffer.
348 <action issue="IO-638" dev="ggregory" type="fix" due-to="Gary Gregory">
349 …PathUtils.setReadOnly(Path, boolean, LinkOption...) should add READ_* file attributes when using P…
351 <action issue="IO-638" dev="ggregory" type="fix" due-to="Gary Gregory">
352 …PathUtils.setReadOnly(Path, boolean, LinkOption...) readOnly argument is always assumed true on PO…
354 <action issue="IO-729" dev="ggregory" type="fix" due-to="Rob Spoor, Gary Gregory">
357 <action dev="ggregory" type="fix" due-to="Gary Gregory">
361 <action issue="IO-714" dev="ggregory" type="fix" due-to="kevinwang1975, Gary Gregory">
364 <action dev="ggregory" type="fix" due-to="Arturo Bernal">
367 …<action issue="IO-756" dev="ggregory" type="fix" due-to="wodencafe, Gary Gregory, Bruno P. Kinoshi…
368 Update FileWriterWithEncoding to extend ProxyWriter #296.
370 <action dev="ggregory" type="fix" due-to="Gary Gregory">
371 Initialize the message of an IOExceptionList to a default if null.
373 <action issue="IO-751" dev="ggregory" type="fix" due-to="Gary Gregory, Richard Cyganiak">
376 <action dev="ggregory" type="fix" due-to="Gary Gregory">
377 …ReaderInputStream maps null Charset, Charset name, and CharsetEncoder to the platform default inst…
379 <action dev="ggregory" type="fix" due-to="Gary Gregory">
380 …CharSequenceInputStream maps null Charset and Charset name to the platform default instead of thro…
382 <action dev="ggregory" type="fix" due-to="Gary Gregory">
383 …WriterOutputStream maps null Charset, Charset name, and CharsetEncoder name to the platform defaul…
385 <action dev="ggregory" type="fix" due-to="Chad Wilson, Gary Gregory">
388 <action issue="IO-484" dev="ggregory" type="fix" due-to="Marcono1234, Gary Gregory">
391 <action issue="IO-484" dev="ggregory" type="fix" due-to="Arturo Bernal">
392 Change to uppercase variable constant. #323.
394 <action issue="IO-484" dev="ggregory" type="fix" due-to="David Huang, Gary Gregory">
397 <action issue="IO-758" dev="ggregory" type="fix" due-to="Marcono1234, Gary Gregory">
400 <action dev="ggregory" type="fix" due-to="Marcono1234, Gary Gregory">
403 <action dev="ggregory" type="fix" due-to="richarda23">
406 <action dev="ggregory" type="fix" due-to="Diego Marcilio">
407 Add missing Javadoc for exceptions thrown for invalid arguments #339.
409 <action dev="ggregory" type="fix" due-to="richarda23">
412 <action issue="IO-764" dev="ggregory" type="fix" due-to="DaGeRe, Gary Gregory">
415 <action issue="IO-768" dev="ggregory" type="fix" due-to="Marcono1234, Michael Osipov">
416 Add reserved Windows file names CONIN$ and CONOUT$ to FileSystem #355.
418 <action issue="IO-773" dev="ggregory" type="fix" due-to="Dominik Reinarz, Gary Gregory">
421 <action issue="IO-763" dev="ggregory" type="fix" due-to="Richard Adams, Gary Gregory">
424 <action issue="IO-762" dev="ggregory" type="fix" due-to="Leonidas Chiron, Gary Gregory">
427 <action issue="IO-772" dev="ggregory" type="fix" due-to="Dan Ziemba, Gary Gregory">
430 <action issue="IO-443" dev="ggregory" type="fix" due-to="Dan Ziemba, Gary Gregory">
431 … FileUtils.copyFile methods throw an unnecessary "Failed to copy full contents from" exception.
433 …<action issue="IO-564" dev="ggregory" type="fix" due-to="Hao Zhong, Bernd Eckenfels, Pascal Schuma…
436 <action dev="ggregory" type="fix" due-to="Marc Wrobel">
439 <action issue="IO-776" dev="kinow" type="fix" due-to="Chris Povirk">
440 Fix parameters to requireNonNull call in DeferredOutputSteam #368.
442 <action dev="ggregory" type="fix" due-to="Gary Gregory">
443 Fix PathUtils.copyFileToDirectory(URL,Path,CopyOption[]).
445 …<action issue="IO-386" dev="ggregory" type="fix" due-to="Sebb, Bernd Eckenfels, zhipengxu, Gary Gr…
446 FileUtils.doCopyFile uses different methods to check the file sizes.
448 <action dev="ggregory" type="fix" due-to="Michael Ernst">
451 <action issue="IO-611" dev="ggregory" type="fix" due-to="Fedor Urvanov">
454 …<action issue="IO-611" dev="ggregory" type="fix" due-to="ArdenL-Liu, Bruno P. Kinoshita, Gary Greg…
457 <action issue="IO-782" dev="ggregory" type="fix" due-to="Matteo Di Giovinazzo, Gary Gregory">
460 <action issue="IO-790" dev="ggregory" type="fix" due-to="Miguel Muñoz, Gary Gregory">
463 …<action issue="IO-790" dev="ggregory" type="fix" due-to="maxxedev, Gary Gregory, Bruno P. Kinoshit…
466 <action dev="ggregory" type="fix" due-to="Marcono1234">
469 <action dev="ggregory" type="fix" due-to="Gary Gregory">
472 <action dev="ggregory" type="fix" due-to="Gary Gregory">
475 <!-- ADD -->
476 <action type="add" dev="ggregory" due-to="Gary Gregory">
477 Add GitHub coverage.yml.
479 <action issue="IO-726" dev="ggregory" type="fix" due-to="shollander, Gary Gregory">
480 Add MemoryMappedFileInputStream #215.
482 <action dev="ggregory" type="add" due-to="Gary Gregory">
483 Add BrokenReader.INSTANCE.
485 <action dev="ggregory" type="add" due-to="Gary Gregory">
486 Add UncheckedBufferedReader.
488 <action dev="ggregory" type="add" due-to="Gary Gregory">
489 Add UncheckedFilterReader.
491 <action dev="ggregory" type="add" due-to="Gary Gregory">
492 Add UncheckedFilterWriter.
494 <action dev="ggregory" type="add" due-to="Gary Gregory">
495 Add UncheckedFilterInputStream.
497 <action dev="ggregory" type="add" due-to="Gary Gregory">
498 Add UncheckedFilterOutputStream.
500 <action dev="ggregory" type="add" due-to="Gary Gregory">
501 Add BrokenInputStream.INSTANCE.
503 <action dev="ggregory" type="add" due-to="Gary Gregory">
504 Add ClosedInputStream.INSTANCE and deprecate CLOSED_INPUT_STREAM.
506 <action dev="ggregory" type="add" due-to="Gary Gregory">
507 Add ClosedReader.INSTANCE and deprecate CLOSED_READER.
509 <action dev="ggregory" type="add" due-to="Gary Gregory">
510 Add BrokenWriter.INSTANCE.
512 <action dev="ggregory" type="add" due-to="Gary Gregory">
513 Add ClosedOutputStream.INSTANCE and deprecate CLOSED_OUTPUT_STREAM.
515 <action dev="ggregory" type="add" due-to="Gary Gregory">
516 Add ClosedWriter.INSTANCE and deprecate CLOSED_WRITER.
518 <action dev="ggregory" type="add" due-to="Gary Gregory">
519 Add NullOutputStream.INSTANCE and deprecate NULL_OUTPUT_STREAM.
521 <action dev="ggregory" type="add" due-to="Gary Gregory">
522 Add NullPrintStream.INSTANCE and deprecate NULL_PRINT_STREAM.
524 <action dev="ggregory" type="add" due-to="Gary Gregory">
525 Add NullWriter.INSTANCE and deprecate NULL_WRITER.
527 <action dev="ggregory" type="add" due-to="Gary Gregory">
528 Add NullInputStream.INSTANCE.
530 <action dev="ggregory" type="add" due-to="Gary Gregory">
531 Add NullReader.INSTANCE.
533 <action dev="ggregory" type="add" due-to="Gary Gregory">
534 Add PathUtils.readString(Path, Charset).
536 <action dev="ggregory" type="add" due-to="Gary Gregory">
537 Add FileUtils.newOutputStream(File, boolean).
539 <action dev="ggregory" type="add" due-to="Gary Gregory">
540 Add PathUtils.newOutputStream(Path, boolean).
542 <action dev="ggregory" type="add" due-to="Gary Gregory">
543 Add UncheckedAppendable.
545 <action dev="ggregory" type="add" due-to="Gary Gregory">
546 Add and reuse UncheckedIOExceptions.
548 <action dev="ggregory" type="add" due-to="Gary Gregory">
549 Add PathUtils.getTempDirectory().
551 <action dev="ggregory" type="add" due-to="Gary Gregory">
552 Add FileSystem.getNameSeparator().
554 <action dev="ggregory" type="add" due-to="Gary Gregory">
555 Add FileSystem.normalizeSeparators().
557 <action dev="ggregory" type="add" due-to="Gary Gregory">
558 Add PathUtils.isNewer(Path, FileTime, LinkOption...).
560 <action dev="ggregory" type="add" due-to="Gary Gregory">
561 Add PathUtils.isNewer(Path, Instant, LinkOption...).
563 <action dev="ggregory" type="add" due-to="Gary Gregory">
564 Add AgeFileFilter.AgeFileFilter(Instant).
565 Add AgeFileFilter.AgeFileFilter(Instant, boolean).
567 <action dev="ggregory" type="add" due-to="Gary Gregory">
568 Add FileUtils.lastModifiedFileTime(File).
570 <action dev="ggregory" type="add" due-to="Gary Gregory">
571 Add FileTimes.
573 <action dev="ggregory" type="add" due-to="Gary Gregory">
574 Add PathUtils.waitFor(Path, Duration, LinkOption...).
576 <action dev="ggregory" type="add" due-to="Gary Gregory">
577 Add org.apache.commons.io.input.Tailer.getDelayDuration().
579 <action dev="ggregory" type="add" due-to="Gary Gregory">
580 Add FileUtils.current().
582 <action dev="ggregory" type="add" due-to="Gary Gregory">
583 Add and use PathUtils.setLastModifiedTime(Path) for more precision.
584 Add and use PathUtils.setLastModifiedTime(Path, Path) for more precision.
586 <action dev="ggregory" type="add" due-to="Gary Gregory">
587 Add and use PathUtils.isNewer(Path, ChronoZonedDateTime, LinkOption...) for more precision.
588 Add and use PathUtils.isNewer(Path, Path) for more precision.
589 Add and use FileUtils.isNewer(File, FileTime) for more precision.
591 <action dev="ggregory" type="add" due-to="Gary Gregory">
592 Add and use PathUtils.isOlder(Path, FileTime, LinkOption...).
593 Add and use PathUtils.isOlder(Path, Instant, LinkOption...).
594 Add and use PathUtils.isOlder(Path, long, LinkOption...).
595 Add and use PathUtils.isOlder(Path, Path).
597 <action dev="ggregory" type="add" due-to="Gary Gregory">
598 Add and use PathUtils.sizeOf(Path).
599 Add and use PathUtils.sizeOfAsBigInteger(Path).
600 Add and use PathUtils.sizeOfDirectory(Path).
601 Add and use PathUtils.sizeOfDirectoryAsBigInteger(Path).
603 <action dev="ggregory" type="add" due-to="Gary Gregory">
604 Add and use IOCase.value(IOCase, IOCase).
606 <action dev="jonfreedman" type="add" due-to="Jon Freedman, Gary Gregory">
607 Add Tailer.Tailable interface to allow tailing of remote files for example using jCIFS.
609 <action dev="ggregory" type="add" due-to="Gary Gregory">
610 Add and use RandomAccessFileMode.
612 <action dev="ggregory" type="add" due-to="Gary Gregory">
613 Add PathUtils.writeString(Path, CharSequence, Charset, OpenOption...).
615 <action dev="ggregory" type="add" due-to="Gary Gregory">
616 Add PathUtiFiles.getFileAttributeView() shorthands:
617 - PathUtils.getAclFileAttributeView(Path, LinkOption...)
618 - PathUtils.getDosFileAttributeView(Path, LinkOption...)
619 - PathUtils.getPosixFileAttributeView(Path, LinkOption...)
621 <action issue="IO-747" dev="mgrigorov" type="add">
622 Make commons-io a JPMS module by adding module-info.class.
624 <action issue="IO-753" dev="ggregory" type="add" due-to="SebastianDietrich, Gary Gregory">
625 Add IOUtils method to copy output stream to input stream #281.
627 <action dev="ggregory" type="add" due-to="Gary Gregory">
628 Add PathUtils.isPosix(Path, LinkOption...). #290
630 <action dev="ggregory" type="add" due-to="Gary Gregory">
631 Add PathUtils.readAttributes(Path, Class, LinkOption...). #290
633 <action dev="ggregory" type="add" due-to="Gary Gregory">
634 Add IOExceptionList.checkEmpty(List, Object).
636 <action dev="ggregory" type="add" due-to="Gary Gregory">
637 Add IOBiConsumer, IOTriConsumer, IOComparator, IOUnaryOperator, IOBinaryOperator.
639 <action dev="ggregory" type="add" due-to="Gary Gregory">
640 Add and reuse IOConsumer forAll(*), forEach(*), and forEachIndexed(*).
642 <action dev="ggregory" type="add" due-to="Gary Gregory">
643 Add CharsetEncoders.
645 <action dev="ggregory" type="add" due-to="Gary Gregory">
646 Add CharsetDecoders.
648 <action dev="ggregory" type="add" due-to="Gary Gregory">
649 Add PathUtils.createParentDirectories(Path, LinkOption, FileAttribute...).
651 <action dev="ggregory" type="add" due-to="Gary Gregory">
652 Update FileEntry to use FileTime instead of long for file time stamps.
654 <action issue="IO-680" dev="ggregory" type="add" due-to="XenoAmess, sebbASF, Gary Gregory">
655 Add more tests for IOUtils.contentEqualsIgnoreEOL #137.
657 <action dev="ggregory" type="add" due-to="Gary Gregory">
660 <action dev="ggregory" type="add" due-to="Gary Gregory">
661 Add PathUtils.touch(Path).
663 <action dev="ggregory" type="add" due-to="Gary Gregory">
664 Add FileSystem.getIllegalFileNameCodePoints().
666 <action dev="ggregory" type="add" due-to="Isira Seneviratne, Gary Gregory">
667 Add FileUtils.isFileNewer(File, ChronoLocalDate, OffsetTime).
668 Add FileUtils.isFileNewer(File, OffsetDateTime).
669 Add FileUtils.isFileOlder(File, ChronoLocalDate, OffsetTime).
670 Add FileUtils.isFileOlder(File, OffsetDateTime).
672 <action dev="ggregory" type="add" due-to="Gary Gregory">
673 Add IOBiConsumer.noop().
675 <action dev="ggregory" type="add" due-to="Gary Gregory">
676 Add IOUtils.closeQuietly(Iterable&lt;Closeable&gt;).
677 Add IOUtils.closeQuietly(Stream&lt;Closeable&gt;).
679 <action dev="ggregory" type="add" due-to="Gary Gregory">
680 Add Charsets.toCharset(Charset, Charset).
681 Add Charsets.toCharset(String, Charset).
683 <action dev="ggregory" type="add" due-to="Gary Gregory">
684 Add XmlStreamWriter(OutputStream, Charset).
686 <action dev="ggregory" type="add" due-to="Gary Gregory">
687 Add PathUtils.getLastModifiedFileTime(*).
689 <action dev="ggregory" type="add" due-to="Gary Gregory">
690Add IOBiFunction, IOTriFunction, IOQuadFunction, IOPredicate, IOIterator, IOSpliterator, IOBaseStr…
692 <action dev="ggregory" type="add" due-to="Gary Gregory">
693 Add IOUtils.consume(Reader).
695 <action dev="ggregory" type="add" due-to="Gary Gregory">
696 Add IOSupplier.asSupplier().
698 <action dev="ggregory" type="add" due-to="Gary Gregory">
699 Add IOFunction.asFunction().
701 <action dev="ggregory" type="add" due-to="Gary Gregory">
702 Add IOConsumer.asConsumer().
704 <action dev="ggregory" type="add" due-to="Gary Gregory">
705 Add TimestampedObserver.isClosed().
707 <action dev="ggregory" type="add" due-to="Gary Gregory">
710 <action issue="IO-784" dev="ggregory" type="add" due-to="Fredrik Kjellberg, Gary Gregory">
711 Add support for Appendable to HexDump #418.
713 <action dev="ggregory" type="add" due-to="DaGeRe, Gary Gregory">
714 Add and use ThreadUtils.
716 <action issue="IO-786" dev="ggregory" type="add" due-to="Gary Gregory">
717 Add UnsynchronizedFilterInputStream.
719 <action issue="IO-786" dev="ggregory" type="add" due-to="Gary Gregory, Benoit Tellier">
720 Add UnsynchronizedBufferedInputStream.
722 <action dev="ggregory" type="add" due-to="Gary Gregory">
723 Add FileSystem.getBlockSize().
725 <action dev="ggregory" type="add" due-to="Gary Gregory">
726 Add builders and avoid creating more constructors for all permutations of current options.
728 <action dev="ggregory" type="add" due-to="Gary Gregory, maxxedev">
731 <action dev="ggregory" type="add" due-to="Gary Gregory, maxxedev">
732 … API org.apache.commons.io.file.PathUtils.copy(IOSupplier&lt;InputStream&gt;, Path, CopyOption...).
734 <!-- UPDATE -->
735 <action dev="kinow" type="update" due-to="Dependabot, Gary Gregory">
736 Bump actions/cache from 2.1.6 to 3.0.10 #307, #337, #393.
738 <action dev="ggregory" type="update" due-to="Dependabot, Gary Gregory">
739 Bump actions/checkout from 2.3.4 to 3.1.0 #286, #298, #330, #392.
741 <action dev="kinow" type="update" due-to="Dependabot">
742 Bump actions/setup-java from 2 to 3.6.0 #346, #397.
744 <action dev="kinow" type="update" due-to="Dependabot">
745 Bump github/codeql-action from 1 to 2 #353.
747 <action dev="ggregory" type="update" due-to="Dependabot, Gary Gregory">
748 Bump Maven Javadoc plugin from 3.2.0 to 3.4.1.
750 <action dev="ggregory" type="update" due-to="Dependabot">
751 …Bump spotbugs-maven-plugin from 4.2.3 to 4.7.3.0 #250, #259, #272, #274, #285, #288, #289, #305, #…
753 <action dev="kinow" type="update" due-to="Gary Gregory, Dependabot">
754 Bump spotbugs from 4.5.2 to 4.7.3 #313, #317, #357, #382, #398.
756 <action dev="ggregory" type="update" due-to="Gary Gregory">
757 Bump JUnit from 5.7.2 to 5.8.2.
759 <action dev="ggregory" type="update" due-to="Dependabot">
760 Bump maven-enforcer-plugin from 3.0.0-M3 to 3.3.0 #255, #363, #431, #446.
762 <action dev="ggregory" type="update" due-to="Dependabot, Gary Gregory">
763 Bump checkstyle from 8.44 to 9.3 #256, #257, #266, #279, #292. #308.
765 <action dev="ggregory" type="update" due-to="Dependabot">
766 Bump junit-bom from 5.8.0-M1 to 5.9.1 #260, #271, #275, #309, #386.
768 <action dev="ggregory" type="update" due-to="Dependabot, Gary Gregory">
769 …Bump mockito-inline from 3.11.2 to 4.11.0 #262, #264, #282, #306, #314, #331, #348, #359, #381, #3…
771 <action dev="ggregory" type="update" due-to="Dependabot">
772 Bump jmh.version from 1.32 to 1.36 #258, #316, #342, #404.
774 <action dev="kinow" type="update" due-to="Dependabot">
775 Bump moditect-maven-plugin from 1.0.0.RC1 to 1.0.0.Final #280, #439, #445.
777 <action dev="kinow" type="update" due-to="Dependabot, Gary Gregory">
778 Bump junit-pioneer from 1.4.2 to 1.9.1 #304. #335, #362, #402, #406, #409.
780 <action dev="ggregory" type="update" due-to="Gary Gregory">
781 Bump japicmp-maven-plugin from 0.15.3 to 0.16.0.
783 <action dev="ggregory" type="update" due-to="Gary Gregory, Dependabot">
784 Bump commons-parent from 52 to 57 #388, #415, #421, #184.
786 <action dev="ggregory" type="update" due-to="Gary Gregory">
787 Bump jacoco-maven-plugin from 0.8.7 to 0.8.8.
789 <action dev="ggregory" type="update" due-to="Dependabot">
790 Bump maven-antrun-plugin from 3.0.0 to 3.1.0 #354.
792 <action dev="ggregory" type="update" due-to="Gary Gregory">
793 Bump commons.surefire.version 3.0.0-M5 to 3.0.0-M7.
795 <action dev="ggregory" type="update" due-to="Gary Gregory">
796 Bump PMD from 6.44.0 to 6.52.0.
798 <action dev="ggregory" type="update" due-to="Gary Gregory">
799 Bump maven-pmd-plugin from 3.16.0 to 3.19.0.
801 <action dev="ggregory" type="update" due-to="Gary Gregory">
802 Bump apache-rat from 0.13 to 0.14.
804 <action dev="kinow" type="update" due-to="Dependabot">
805 Bump exec-maven-plugin from 3.0.0 to 3.1.0 #369.
807 <action dev="kinow" type="update" due-to="Dependabot">
808 Bump maven-checkstyle-plugin from 3.1.2 to 3.2.0 #376.
810 <action dev="kinow" type="update" due-to="Dependabot">
811 Bump apache-rat-plugin from 0.14 to 0.15 #387.
813 <action dev="ggregory" type="update" due-to="Gary Gregory">
814 Bump default buffer size for CharSequenceInputStream to IOUtils#DEFAULT_BUFFER_SIZE.
816 <action dev="ggregory" type="update" due-to="Gary Gregory">
817 Bump default buffer size for ChunkedOutputStream to IOUtils#DEFAULT_BUFFER_SIZE.
819 <action dev="ggregory" type="update" due-to="Gary Gregory">
820 Bump default buffer size for ChunkedWriter to IOUtils#DEFAULT_BUFFER_SIZE.
822 <action dev="ggregory" type="update" due-to="Gary Gregory">
823 Bump default buffer size for ReaderInputStream to IOUtils#DEFAULT_BUFFER_SIZE.
825 <action dev="ggregory" type="update" due-to="Gary Gregory">
826 Bump default buffer size for WriterOutputStream to IOUtils#DEFAULT_BUFFER_SIZE.
829 <release version="2.11.0" date="2021-07-09" description="Java 8 is required.">
830 <!-- FIX -->
831 <action issue="IO-741" dev="ggregory" type="fix" due-to="Zach Sherman">
834 <action issue="IO-724" dev="ggregory" type="fix" due-to="liran2000">
837 <action dev="ggregory" type="fix" due-to="Arturo Bernal">
840 <action dev="ggregory" type="fix" due-to="Arturo Bernal">
843 <action dev="ggregory" type="fix" due-to="Gary Gregory">
846 <action dev="ggregory" type="fix" due-to="Gary Gregory">
849 - FilenameUtils
851 - BoundedReader
853 - IOUtils
862 <!-- ADD -->
863 <action dev="ggregory" type="update" due-to="Gary Gregory">
864 Add SymbolicLinkFileFilter.
866 <action dev="ggregory" type="update" due-to="trncate">
867 Add test to make sure the setter of AndFileFilter works correctly #244.
869 <action dev="ggregory" type="update" due-to="Gary Gregory">
870 Add XmlStreamReader(Path).
872 <!-- UPDATE -->
873 <action dev="ggregory" type="update" due-to="Dependabot">
874 Bump mockito-inline from 3.11.0 to 3.11.2 #247.
876 <action dev="ggregory" type="update" due-to="Dependabot">
877 Bump jmh.version from 1.27 to 1.32 #237.
880 <!-- The release date is the date RC is cut -->
881 <release version="2.10.0" date="2021-06-10" description="Java 8 is required.">
882 <!-- FIX -->
883 <action issue="IO-733" dev="ggregory" type="fix" due-to="Jim Sellers, Gary Gregory">
884 RegexFileFilter uses the path and file name instead of just the file name.
886 <action issue="IO-734" dev="ggregory" type="fix" due-to="Eric Norman">
889 <action issue="IO-585" dev="ggregory" type="fix" due-to="Adam McClenaghan">
892 <!-- ADD -->
893 <action dev="ggregory" type="add" due-to="Gary Gregory">
894 Add and use RegexFileFilter.toString().
896 <action dev="ggregory" type="add" due-to="Gary Gregory">
897 Add and use RegexFileFilter.RegexFileFilter(Pattern, Function&lt;Path&gt;, String>)
899 <action dev="ggregory" type="add" due-to="Gary Gregory">
900 Add and use IOCase.isCaseSensitive(IOCase).
902 <!-- UPDATES -->
903 <action dev="ggregory" type="update" due-to="Dependabot">
904 Bump actions/cache from 2.1.5 to 2.1.6 #238.
906 <action dev="ggregory" type="update" due-to="Dependabot">
907 Bump junit-pioneer from 1.4.1 to 1.4.2 #240.
909 <action dev="ggregory" type="update" due-to="Dependabot">
910 Bump checkstyle from 8.42 to 8.44 #241, #248.
912 <action dev="ggregory" type="update" due-to="Dependabot">
913 Bump mockito-inline from 3.10.0 to 3.11.0 #242.
916 <release version="2.9.0" date="2021-05-22" description="Java 8 is required.">
917 <!-- FIX -->
918 <action issue="IO-686" dev="ggregory" type="fix" due-to="Alan Moffat, Gary Gregory">
921 <action issue="IO-689" dev="aherbert" type="fix" due-to="Uwe Schindler">
922 FileUtils: Remove Instant->ZonedDateTime->Instant round-trip.
924 <action dev="ggregory" type="fix" due-to="Michael Ernst, Gary Gregory">
927 <action dev="ggregory" type="fix" due-to="Jan Peter Stotz, Bernd Eckenfels, Gary Gregory">
928 Un-deprecate IOUtils.closeQuietly() methods.
930 <action dev="ggregory" type="fix" due-to="Michiel Kalkman">
933 <action dev="ggregory" type="fix" due-to="Gary Gregory">
936 <action issue="IO-597" dev="ggregory" type="fix" due-to="Gary Gregory, Arvind, Rob Spoor">
938 …Re-implement FileUtils' iterateFiles(), iterateFilesAndDirs(), listFiles(), listFilesAndDirs() to
939 …file tree walking instead of IO file listings to avoid memory consumption issues on large file tre…
941 <action dev="ggregory" type="fix" due-to="Gary Gregory">
942 … FileUtils.forceDelete(File) actually forces deletion of read-only files as it did in version 2.6.
944 <action issue="IO-692" dev="ebourg" type="fix" due-to="Matthew Rooney, Emmanuel Bourg">
946 to a file that doesn't exist.
948 <action issue="IO-694" dev="ggregory" type="fix" due-to="Tan Yee Fan, Gary Gregory">
949 …ange in FileUtils.copyDirectory() file last modified timestamp preservation. Match Javadoc to code.
951 <action issue="IO-600" dev="ggregory" type="fix" due-to="Abhyankar Chaubey, Gary Gregory">
954 <action issue="IO-699" dev="ggregory" type="fix" due-to="tza, Gary Gregory">
957 <action issue="IO-686" dev="ggregory" type="fix" due-to="Alan Moffat, Sebb, Gary Gregory">
960 <action issue="IO-688" dev="ggregory" type="fix" due-to="Michael Ernst, Gary Gregory">
963 <action issue="IO-701" dev="ggregory" type="fix" due-to="Gary Gregory">
966 <action issue="IO-702" dev="ggregory" type="fix" due-to="Boris Unckel, Gary Gregory">
969 <action issue="IO-690" dev="ggregory" type="fix" due-to="Chris Heisterkamp, Gary Gregory">
972 <action issue="IO-705" dev="ggregory" type="fix" due-to="Hao Zhong, Gary Gregory">
975 <action issue="IO-705" dev="ggregory" type="fix" due-to="Hao Zhong, Gary Gregory">
978 <action issue="IO-705" dev="ggregory" type="fix" due-to="Hao Zhong, Gary Gregory">
979 … Fix infinite loops in ObservableInputStream read(*) when an exception is caught but not re-thrown.
981 <action issue="IO-719" dev="ggregory" type="fix" due-to="Andrew Shcheglov, Gary Gregory">
984 <action dev="ggregory" type="fix" due-to="Felix Rilling">
987 <action issue="IO-718" dev="ggregory" type="fix" due-to="Robert Cooper, Gary Gregory">
990 <action issue="IO-720" dev="ggregory" type="fix" due-to="XenoAmess">
993 <action dev="ggregory" type="fix" due-to="Rob Spoor, Gary Gregory">
996 <action issue="IO-429" dev="ggregory" type="fix" due-to="Ivan Leskin, Ivan Leskin">
999 <!-- ADD -->
1000 <action dev="ggregory" type="add" due-to="Gary Gregory">
1001 Add FileSystemProviders class.
1003 <action dev="ggregory" type="add" due-to="Gary Gregory">
1006 <action dev="ggregory" type="add" due-to="Gary Gregory">
1007 …ns.io.filefilter classes work with java.nio.file.Files#newDirectoryStream(Path, DirectoryStream.Fi…
1009 …<action issue="IO-510" dev="ggregory" type="add" due-to="Gary Gregory, Apache Spark, David Mollito…
1010 Add and adapt ReadAheadInputStream and BufferedFileChannelInputStream from Apache Spark.
1012 <action dev="ggregory" type="add" due-to="Gary Gregory">
1013 Add PathUtils.createParentDirectories(Path, FileAttribute...).
1015 <action dev="ggregory" type="add" due-to="Rob Spoor, Gary Gregory">
1016Add factory methods to CloseShieldInputStream, CloseShieldReader, CloseShieldOutputStream, CloseSh…
1018 <action dev="ggregory" type="add" due-to="maxxedev, Gary Gregory">
1019Add QueueInputStream and QueueOutputStream as simpler alternatives to PipedInputStream and PipedOu…
1021 <action dev="ggregory" type="add" due-to="Gary Gregory">
1022 Add StandardLineSeparator.
1024 <action dev="ggregory" type="add" due-to="Gary Gregory">
1027 <action dev="ggregory" type="add" due-to="Gary Gregory">
1028 Add FileSystem#supportsDriveLetter().
1030 <action dev="ggregory" type="add" due-to="Gary Gregory">
1031 Add FileUtils.delete(File).
1033 <action issue="IO-700" dev="ggregory" type="add" due-to="Gary Gregory">
1034 Add FileUtils.moveFile(File, File, CopyOption...) #185.
1036 <action issue="IO-700" dev="ggregory" type="add" due-to="Gary Gregory">
1037 Add FileUtils.isEmptyDirectory(File).
1039 <action dev="ggregory" type="add" due-to="Gary Gregory">
1040Add FileUtils.lastModified[Unchecked](File) to workaround https://bugs.openjdk.java.net/browse/JDK
1042 <action issue="IO-709" dev="ggregory" type="add" due-to="Boris Unckel, Gary Gregory">
1043 Add null safe variants of isDirectory and isRegularFile.
1045 <action dev="ggregory" type="add" due-to="Gary Gregory">
1046 Add and use IOExceptionList(String, List).
1048 <action dev="ggregory" type="add" due-to="Gary Gregory">
1049 Add and use ObservableInputStream.ObservableInputStream(InputStream, Observer...).
1051 <action dev="ggregory" type="add" due-to="Gary Gregory">
1054 <action issue="IO-706" dev="ggregory" type="add" due-to="Gary Gregory">
1055 Add TimestampedObserver.
1057 <action dev="ggregory" type="add" due-to="Gary Gregory">
1058 Add and use IOUtils.byteArray(*).
1060 <action dev="ggregory" type="add" due-to="Gary Gregory">
1063 <action dev="ggregory" type="add" due-to="Gary Gregory">
1064 Add IOUtils.copy(URL, File).
1066 <action dev="ggregory" type="add" due-to="Gary Gregory">
1067 Add copy(URL, OutputStream).
1069 <action issue="IO-651" dev="ggregory" type="add" due-to="jmark109, Gary Gregory">
1070 Add DeferredFileOutputStream.toInputStream() #206.
1072 <action dev="ggregory" type="add" due-to="Gary Gregory">
1073 Add CharacterSetFilterReader.CharacterSetFilterReader(Reader, Integer...).
1075 <action dev="ggregory" type="add" due-to="Rob Spoor, Gary Gregory">
1076 Add AbstractCharacterFilterReader(Reader, IntPredicate), #227.
1077 Add CharacterFilterReader(Reader, IntPredicate), #227.
1078 Add CharacterFilterReaderIntPredicateTest, #227.
1080 <action dev="ggregory" type="add" due-to="Gary Gregory">
1081 Add IOConsumer.noop().
1083 <action dev="ggregory" type="add" due-to="Gary Gregory">
1084Add constructor ThresholdingOutputStream(int, IOConsumer, IOFunction) and make the class concrete.
1086 <action dev="ggregory" type="add" due-to="nstdspace, Gary Gregory">
1087 Add constructor accepting collection of file alteration observers #236.
1089 <!-- UPDATES -->
1090 <action dev="ggregory" type="update" due-to="Dependabot">
1091 Update junit-jupiter from 5.6.2 to 5.7.0 #153.
1093 <action dev="ggregory" type="update" due-to="Dependabot">
1094 Update mockito-core from 3.5.9 to 3.10.0, #152, #155, #157, #166, #167, #169, #182.
1096 <action dev="ggregory" type="update" due-to="Dependabot">
1097 Bump mockito-inline from 3.7.0 to 3.10.0 #188, #207, #230.
1099 <action dev="ggregory" type="update" due-to="Gary Gregory">
1100 Update commons.jacoco.version 0.8.5 to 0.8.7, fixes Java 15 builds and up.
1102 <action dev="ggregory" type="update" due-to="Dependabot">
1103 Update spotbugs from 4.1.2 to 4.5.0, #158, #164, #165, #180, #199, #213, #224, #302.
1105 <action dev="ggregory" type="update" due-to="Dependabot">
1106 Bump spotbugs-maven-plugin from 4.0.4 to 4.2.3, #161, #172, #223.
1108 <action dev="ggregory" type="update" due-to="Gary Gregory, Dependabot">
1109 … Update org.junit-pioneer:junit-pioneer 0.9.0 -> 1.4,1, #159, #162, #170, #189, #191, #210, #229.
1111 <action dev="ggregory" type="update" due-to="Dependabot">
1112 Update actions/checkout from v2.3.2 to v2.3.4, #156, #168.
1114 <action dev="ggregory" type="update" due-to="Dependabot, Gary Gregory">
1115 Bump actions/setup-java from v1.4.2 to v2 #160.
1117 <action dev="ggregory" type="update" due-to="Gary Gregory">
1118 Update maven-surefire-plugin from 2.22.2 to 3.0.0-M5.
1120 <action dev="ggregory" type="update" due-to="Arturo Bernal">
1123 <action dev="ggregory" type="update" due-to="Gary Gregory">
1124 Update commons.japicmp.version 0.14.4 -> 0.15.3.
1126 <action dev="ggregory" type="update" due-to="Michiel Kalkman">
1129 <action dev="ggregory" type="update" due-to="Dependabot">
1130 Bump checkstyle from 8.38 to 8.42 #689, #209, #225.
1132 <action dev="ggregory" type="update" due-to="Dependabot">
1133 Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2 #198.
1135 <action dev="ggregory" type="update" due-to="Dependabot">
1136 Bump jimfs from 1.1 to 1.2 #183.
1138 <action dev="ggregory" type="update" due-to="XenoAmess, Gary Gregory">
1141 <action dev="ggregory" type="update" due-to="XenoAmess, Gary Gregory">
1144 <action dev="ggregory" type="update" due-to="Dependabot">
1145 Bump actions/cache from v2 to v2.1.5 #202, #228.
1147 <action dev="ggregory" type="update" due-to="Dependabot">
1148 Bump junit-bom from 5.7.0 to 5.7.2 #200, #232.
1150 <action type="update" dev="ggregory" due-to="Gary Gregory">
1151 Update from Apache Commons Lang 3.11 to 3.12.0.
1153 <action type="update" dev="ggregory" due-to="Arturo Bernal">
1156 <action type="update" dev="ggregory" due-to="Arturo Bernal">
1160 <!-- The release date is the date RC is cut -->
1161 <release version="2.8.0" date="2020-09-05" description="Java 8 is required.">
1162 <action dev="ggregory" type="add" due-to="Gary Gregory">
1163 Add org.apache.commons.io.input.CircularInputStream.
1165 <action dev="ggregory" type="add" due-to="Gary Gregory">
1166 Add org.apache.commons.io.file.PathUtils.cleanDirectory(Path, FileVisitOption...).
1168 <action dev="ggregory" type="add" due-to="Gary Gregory">
1169 Add org.apache.commons.io.file.PathUtils.deleteDirectory(Path, FileVisitOption...).
1171 <action dev="ggregory" type="add" due-to="Gary Gregory">
1172 Add NullAppendable.
1174 <action dev="ggregory" type="fix" due-to="Rob Spoor, Jochen Wiedmann">
1177 <action dev="ggregory" type="fix" due-to="Rob Spoor">
1180 <action issue="IO-669" dev="ggregory" type="fix" due-to="XenoAmess, Gary Gregory">
1183 <action dev="ggregory" type="fix" due-to="Jerome Wolff, Gary Gregory">
1184 Add caching for required charsets #120.
1186 <action issue="IO-673" type="fix" dev="ggregory" due-to="Jerome Wolff">
1189 <action issue="IO-674" dev="ggregory" type="fix" due-to="Gary Gregory">
1190 InfiniteCircularInputStream is not infinite if its input buffer contains -1.
1192 <action issue="IO-675" dev="ggregory" type="fix" due-to="Gary Gregory">
1193 …InfiniteCircularInputStream throws a divide-by-zero exception when reading if its input buffer is …
1195 <action issue="IO-677" dev="ggregory" type="fix" due-to="Gary Gregory">
1198 <action issue="IO-679" dev="ggregory" type="fix" due-to="proneel">
1201 <action dev="ggregory" type="add" due-to="Gary Gregory">
1202 Add PathUtils.getAclEntryList(Path).
1204 <action dev="ggregory" type="add" due-to="Gary Gregory">
1205 Null-guard IOUtils.close(Closeable, IOConsumer).
1207 <action dev="ggregory" type="add" due-to="Gary Gregory">
1208 Add ReversedLinesFileReader.readLines(int).
1210 <action dev="ggregory" type="add" due-to="Gary Gregory">
1211 Add ReversedLinesFileReader.toString(int).
1213 <action issue="IO-684" dev="ggregory" type="add" due-to="Gary Gregory, Robin Jansohn">
1214 Add PathUtils.delete(Path, DeleteOption...).
1215 Add PathUtils.deleteDirectory(Path, DeleteOption...).
1216 Add PathUtils.deleteFile(Path, DeleteOption...).
1217 Add PathUtils.setReadOnly(Path, boolean, LinkOption...).
1218 Add CleaningPathVisitor.CleaningPathVisitor(PathCounters, DeleteOption[], String...).
1219 Add DeletingPathVisitor.DeletingPathVisitor(PathCounters, DeleteOption[], String...).
1221 <action issue="IO-683" dev="sebb" type="fix">
1222 CircularBufferInputStream.read() fails to convert byte to unsigned int
1224 <action dev="ggregory" type="fix" due-to="Gary Gregory">
1227 <action dev="ggregory" type="add" due-to="Gary Gregory">
1228 Add RandomAccessFileInputStream.
1230 <action issue="IO-681" dev="sebb" type="add">
1233 <action issue="IO-672" dev="sebb" type="fix">
1234 Copying a File sets last modified date to 01 January 1970.
1236 <action dev="ggregory" type="add" due-to="Gary Gregory">
1237 Add IOUtils.consume(InputStream).
1239 <action issue="IO-676" dev="ggregory" type="add" due-to="Isira Seneviratne, Gary Gregory">
1240 Add isFileNewer() and isFileOlder() methods that support the Java 8 Date/Time API. #124.
1242 <action issue="IO-676" dev="ggregory" type="fix" due-to="Michael Ernst, Gary Gregory">
1245 <action dev="ggregory" type="add" due-to="Adam Retter, Gary Gregory">
1246 Add a MarkShieldInputStream #119.
1248 <!-- UPDATES -->
1249 <action dev="ggregory" type="add" due-to="Gary Gregory">
1252 <action dev="ggregory" type="update" due-to="Gary Gregory">
1255 <action dev="ggregory" type="update" due-to="Gary Gregory">
1256 maven-checkstyle-plugin 3.1.0 -> 3.1.1.
1258 <action dev="ggregory" type="update" due-to="Gary Gregory">
1259 Update tests from org.apache.commons:commons-lang3 3.10 to 3.11.
1261 <action dev="ggregory" type="update" due-to="Gary Gregory">
1262 Update commons-parent from 50 to 51 #129.
1264 <action dev="ggregory" type="update" due-to="Gary Gregory">
1265 Update actions/checkout from v1 to v2.3.1 #126.
1267 <action dev="ggregory" type="update" due-to="Gary Gregory">
1268 Update junit-pioneer from 0.6.0 to 0.9.0, #127, #135, #138.
1270 <action dev="ggregory" type="update" due-to="Gary Gregory">
1271 Update mockito-core from 3.3.3 to 3.5.9 #128, #133, #145, #149, #151.
1273 <action dev="ggregory" type="update" due-to="Dependabot">
1274 Update spotbugs from 4.0.6 to 4.6.0 #134, #332.
1276 <action dev="ggregory" type="update" due-to="Dependabot">
1277 Update actions/checkout from v2.3.1 to v2.3.2 #140.
1279 <action dev="ggregory" type="update" due-to="Dependabot">
1280 Update actions/setup-java from v1.4.0 to v1.4.2 #141, #148.
1282 <action type="update" dev="ggregory" due-to="Gary Gregory">
1283 Update com.github.siom79.japicmp:japicmp-maven-plugin 0.14.3 -> 0.14.4.
1286 <!-- The release date is the date RC is cut -->
1287 <release version="2.7" date="2020-05-24" description="Java 8 is required.">
1288 <action issue="IO-589" dev="sebb" type="fix">
1289 Some tests fail if the base path contains a space.
1291 <action dev="jochen" type="add">
1294 <action issue="IO-582" dev="jochen" type="fix" due-to="Bruno Palos">
1297 <action issue="IO-535" dev="pschumacher" type="fix" due-to="Svetlin Zarev, Anthony Raymond">
1300 <action issue="IO-553" dev="ggregory" type="add">
1301 Add org.apache.commons.io.FilenameUtils.isIllegalWindowsFileName(char).
1303 <action issue="IO-557" dev="pschumacher" type="fix" due-to="luccioman">
1306 <action issue="IO-570" dev="ggregory" type="fix" due-to="Pranet Verma">
1307 Missing Javadoc in FilenameUtils causing Travis-CI build to fail.
1309 <action issue="IO-571" dev="ggregory" type="fix" due-to="pranet">
1312 <action issue="IO-572" dev="ggregory" type="update" due-to="Pranet Verma">
1315 <action issue="IO-577" dev="ggregory" type="add" due-to="Gary Gregory">
1316Add readers to filter out given characters: CharacterSetFilterReader and CharacterFilterReader.
1318 <action issue="IO-559" type="fix">
1319 FilenameUtils.normalize now verifies hostname syntax in UNC path.
1321 <action issue="IO-580" dev="ggregory" type="update">
1322 Update org.apache.commons.io.FilenameUtils.isExtension(String, String[]) to use var args.
1324 <action issue="IO-554" dev="ggregory" type="fix" due-to="Michele Mariotti">
1327 <action issue="IO-594" dev="ggregory" type="add" due-to="Gary Gregory">
1328 Add IOUtils copy methods with java.lang.Appendable as the target.
1330 <action issue="IO-604" dev="ggregory" type="fix" due-to="Gary Gregory">
1333 <action issue="IO-605" dev="ggregory" type="add" due-to="Gary Gregory">
1334 Add class CanExecuteFileFilter.
1336 <action issue="IO-701" dev="ggregory" type="update" due-to="Raymond Tan">
1339 <action issue="IO-578" dev="ggregory" type="add" due-to="Mark Chesney">
1340 Support java.nio.Path and non-default file systems for ReversedLinesFileReader (#62).
1342 <action issue="IO-608" dev="ggregory" type="add" due-to="Gary Gregory">
1343 Add a convenience NullPrintStream.
1345 <action issue="IO-607" dev="ggregory" type="update" due-to="Gary Gregory">
1346 Update from Java 7 to Java 8.
1348 <action issue="IO-610" dev="ggregory" type="update" due-to="Sebastian">
1351 <action issue="IO-612" dev="ggregory" type="add" due-to="Rob Spoor, Gary Gregory">
1352 Add class TeeReader.
1354 <action issue="IO-613" dev="ggregory" type="add" due-to="Rob Spoor, Gary Gregory">
1355 Add classes ClosedReader and CloseShieldReader. #84.
1357 <action issue="IO-614" dev="ggregory" type="add" due-to="Rob Spoor">
1358 Add classes TaggedWriter, ClosedWriter and BrokenWriter. #86.
1360 <action issue="IO-615" dev="ggregory" type="add" due-to="Gary Gregory, Rob Spoor">
1361Add classes TeeWriter, FilterCollectionWriter, ProxyCollectionWriter, IOExceptionList, IOIndexedEx…
1363 <action issue="IO-616" dev="ggregory" type="add" due-to="Rob Spoor">
1364 Add class AppendableWriter. #87.
1366 <action issue="IO-617" dev="ggregory" type="add" due-to="Rob Spoor, Gary Gregory">
1367 Add class CloseShieldWriter. #83.
1369 <action issue="IO-618" dev="ggregory" type="add" due-to="Rob Spoor">
1370 Add classes Added TaggedReader, ClosedReader and BrokenReader. #85.
1372 <action issue="IO-619" dev="ggregory" type="add" due-to="Rob Spoor">
1375 <action issue="IO-625" dev="ggregory" type="fix" due-to="Mikko Maunu">
1378 <action issue="IO-626" dev="ggregory" type="fix" due-to="Yuji Konishi">
1379 A mistake in the FilenameUtils.concat()'s Javadoc about an absolute path.
1381 <action issue="IO-628" dev="ggregory" type="update" due-to="Allon Mureinik">
1382 Migration to JUnit Jupiter #97.
1384 <action issue="IO-630" dev="ggregory" type="update" due-to="Gary Gregory">
1387 <action issue="IO-631" dev="ggregory" type="add" due-to="Gary Gregory">
1388 Add a CountingFileVisitor (as the basis for a forthcoming DeletingFileVisitor).
1390 <action issue="IO-632" dev="ggregory" type="add" due-to="Gary Gregory">
1391 Add PathUtils for operations on NIO Path.
1393 <action issue="IO-633" dev="ggregory" type="add" due-to="Gary Gregory">
1394 Add DeletingFileVisitor.
1396 …<action issue="IO-629" dev="ggregory" type="update" due-to="Ian Springer, Ian Springer, Gary Grego…
1399 …<action issue="IO-634" dev="ggregory" type="update" due-to="Václav Haisman, Bruno P. Kinoshita, Ga…
1402 <action issue="IO-635" dev="ggregory" type="add" due-to="Gary Gregory">
1403 Add org.apache.commons.io.IOUtils.close(Closeable).
1405 <action issue="IO-636" dev="ggregory" type="add" due-to="Gary Gregory">
1406Add and reuse org.apache.commons.io.IOUtils.closeQuitely(Closeable, Consumer&lt;IOException&gt;).
1407 Add and reuse org.apache.commons.io.IOUtils.close(Closeable, IOConsumer&lt;IOException&gt;).
1409 <action issue="IO-640" dev="ggregory" type="fix" due-to="Gary Gregory">
1412 <action issue="IO-641" dev="ggregory" type="fix" due-to="Gary Gregory">
1415 <action issue="IO-643" dev="ggregory" type="fix" due-to="Gary Gregory">
1418 <action issue="IO-644" dev="ggregory" type="fix" due-to="Gary Gregory">
1421 <action issue="IO-645" dev="ggregory" type="add" due-to="Gary Gregory">
1422 Add org.apache.commons.io.file.PathUtils.fileContentEquals(Path, Path, OpenOption...).
1424 <action issue="IO-458" dev="ggregory" type="add" due-to="Gary Gregory, Joshua Gitlin">
1425 Add a SequenceReader similar to java.io.SequenceInputStream.
1427 <action issue="IO-648" dev="ggregory" type="add" due-to="Gary Gregory">
1430 <action type="update" dev="ggregory" due-to="Gary Gregory">
1431 Update tests from Apache Commons Lang 3.9 to 3.10.
1433 <action type="update" dev="ggregory" due-to="Gary Gregory">
1434 Update tests org.junit-pioneer:junit-pioneer 0.3.0 -> 0.6.0.
1436 <action type="update" dev="ggregory" due-to="Gary Gregory">
1437 Update tests org.junit.jupiter:junit-jupiter 5.5.2 -> 5.6.2.
1439 <action type="update" dev="ggregory" due-to="Gary Gregory">
1440 Update tests org.mockito:mockito-core 3.0.0 -> 3.3.3.
1442 … <action issue="IO-648" dev="ggregory" type="add" due-to="Adam Retter, Alex Herbert, Gary Gregory">
1445 <action issue="IO-662" dev="ggregory" type="add" due-to="Adam Retter, Gary Gregory">
1448 <action issue="IO-664" dev="ggregory" type="fix" due-to="Gary Gregory">
1451 <action issue="IO-666" dev="ggregory" type="update" due-to="Gary Gregory">
1452 Normalize internal buffers to 8192 bytes.
1454 <action issue="IO-665" dev="ggregory" type="update" due-to="Otto Fowler, Gary Gregory">
1457 <action type="update" dev="ggregory" due-to="Gary Gregory">
1458 commons.jacoco.version 0.8.4 -> 0.8.5.
1460 <action type="update" dev="ggregory" due-to="Gary Gregory">
1461 com.github.siom79.japicmp:japicmp-maven-plugin 0.14.1 -> 0.14.3.
1463 <action issue="IO-667" dev="ggregory" type="update" due-to="Adam Retter, Gary Gregory">
1464 Add functional interfaces IOFunction and IOSupplier #110.
1466 <action dev="ggregory" type="update" due-to="Rob Spoor, Gary Gregory">
1469 <action dev="ggregory" type="update" due-to="dengliming">
1474 <release version="2.6" date="2017-10-15" description="Java 7 required, Java 9 supported.">
1475 <action issue="IO-553" dev="britter" type="update" due-to="Michael Ernst">
1478 <action issue="IO-546" dev="pschumacher" type="fix" due-to="Tomas Celaya">
1481 <action issue="IO-551" dev="britter" type="add">
1482 Add Automatic-Module-Name MANIFEST entry for Java 9 compatibility
1484 <action issue="IO-550" dev="kinow" type="fix" due-to="Jimi Adrian">
1487 <action issue="IO-542" dev="pschumacher" type="update" due-to="Ilmars Poikans">
1490 …<action issue="IO-547" dev="ggregory" type="update" due-to="Nikhil Shinde, Michael Ernst, Gary Gre…
1493 <action issue="IO-367" dev="pschumacher" type="add" due-to="James Sawle">
1494 Add convenience methods for copyToDirectory
1496 <action issue="IO-442" dev="pschumacher" type="fix" due-to="Simon Robinson">
1499 <action issue="IO-534" dev="sebb" type="fix">
1502 <action issue="IO-528" dev="pschumacher" type="fix" due-to="Dave Moten">
1505 <action issue="IO-483" dev="kinow" type="fix" due-to="Marko Vasic">
1506 getPrefixLength return -1 if Unix file contains colon
1508 <action issue="IO-520" dev="pschumacher" type="fix">
1511 <action issue="IO-516" dev="pschumacher" type="fix" due-to="Jason Pyeron">
1514 <action issue="IO-515" dev="ggregory" type="fix" due-to="Brett Lounsbury, Gary Gregory">
1517 <action issue="IO-512" dev="ggregory" type="fix" due-to="Ralf Hauser">
1520 <action issue="IO-511" dev="britter" type="fix" due-to="Ahmet Celik">
1523 <action issue="IO-502" dev="ggregory" type="fix" due-to="Christian Schulte">
1526 <action issue="IO-503" dev="ggregory" type="fix">
1527 Update platform requirement to Java 7.
1529 <action issue="IO-537" dev="ggregory" type="fix" due-to="Borys Zibrov">
1530 BOMInputStream shouldn't sort array of BOMs in-place.
1532 <action issue="IO-506" dev="ggregory" type="update" due-to="Christian Schulte">
1535 <action issue="IO-505" dev="ggregory" type="update" due-to="Christian Schulte">
1536 Make LineIterator implement Closeable to support try-with-resources statements.
1538 <action issue="IO-504" dev="ggregory" type="update" due-to="Christian Schulte">
1539 Deprecated of all IOUtils.closeQuietly() methods and use try-with-resources internally.
1541 <action issue="IO-493" dev="pschumacher" type="add" due-to="Piotr Turski">
1542 Add infinite circular input stream
1544 <action issue="IO-507" dev="ggregory" type="add">
1545 Add a ByteOrderParser class.
1547 <action issue="IO-518" dev="jochen" type="add">
1548 Add ObservableInputStream
1550 <action issue="IO-519" dev="jochen" type="add">
1551 Add MessageDigestCalculatingInputStream
1553 <action issue="IO-513" dev="ggregory" type="add" due-to="Behrang Saeedzadeh">
1554 Add convenience methods for reading class path resources.
1556 <action issue="IO-514" dev="pschumacher" type="remove">
1559 <action issue="IO-567" dev="jochen" type="fix">
1562 if the file name in question appears to identify an alternate data stream (Windows only).
1566 <release version="2.5" date="2016-04-22" description="New features and bug fixes.">
1567 <action issue="IO-492" dev="ggregory" type="fix" due-to="Santiago Castro">
1570 <action issue="IO-433" dev="krosenvold" type="update">
1571 Converted all test cases to JUnit 4
1573 <action issue="IO-487" dev="bdelacretaz" type="add">
1574 Add ValidatingObjectInputStream for controlled deserialization
1576 <action issue="IO-446" dev="krosenvold" type="fix" due-to="Jeffrey Barrus">
1577 adds an endOfFileReached method to the TailerListener
1579 <action issue="IO-484" dev="krosenvold" type="fix" due-to="Philippe Arteau">
1582 <action issue="IO-481" dev="krosenvold" type="fix">
1585 <action issue="IO-471" dev="krosenvold" type="add" due-to="Leandro Reis">
1588 <action issue="IO-428" dev="krosenvold" type="fix" due-to="Stefan Gmeiner">
1591 <action issue="IO-425" dev="krosenvold" type="add" due-to="Craig Swank">
1594 <action issue="IO-488" dev="krosenvold" type="fix" due-to="Björn Buchner">
1597 <action issue="IO-452" dev="krosenvold" type="fix" due-to="David Standish">
1600 <action issue="IO-466" dev="krosenvold" type="update">
1601 Added testcase to show this was fixed with IO-423
1603 <action issue="IO-479" dev="sebb" type="update" due-to="Zhouce Chen">
1606 <action issue="IO-406" dev="britter" type="add" due-to="Niall Pemberton">
1609 <action issue="IO-465" dev="britter" type="update" due-to="based2">
1610 Update to JUnit 4.12
1612 <action issue="IO-462" dev="sebb" type="update">
1615 <action issue="IO-459" dev="olamy" type="add" due-to="Kristian Rosenvold">
1616 Add WindowsLineEndingInputStream and UnixLineEndingInputStream.
1618 <action issue="IO-457" dev="olamy" type="add" due-to="Kristian Rosenvold">
1619 Add a BoundedReader, a wrapper that can be used to constrain access
1620 to an underlying stream when used with mark/reset -
1621 to avoid overflowing the mark limit of the underlying buffer.
1623 <action issue="IO-453" dev="sebb" type="fix" due-to="Steven Christou">
1626 <action issue="IO-451" dev="sebb" type="fix" due-to="David Standish">
1627 ant test fails - resources missing from test classpath
1629 <action issue="IO-435" dev="tn" type="fix" due-to="Dominik Stadler">
1634 <action issue="IO-426" dev="ggregory" type="add">
1635 Add API IOUtils.closeQuietly(Closeable...)
1637 <action issue="IO-424" dev="ggregory" type="fix" due-to="Ville Skyttä">
1638 Javadoc fixes, mostly to appease 1.8.0
1640 <action issue="IO-422" dev="ggregory" type="update">
1643 <action issue="IO-410" dev="sebb" type="add" due-to="Beluga Behr">
1646 <action issue="IO-395" dev="brentworden" type="add" due-to="Beluga Behr">
1647 Overload IOUtils buffer methods to accept buffer size
1649 <action issue="IO-389" dev="sebb" type="fix" due-to="Austin Doupnik">
1652 <action issue="IO-390" dev="sebb" type="fix">
1656 <action issue="IO-382" dev="sebb" type="add">
1661 <action issue="IO-385" dev="sebb" type="fix">
1663 Exit loop if no data to copy
1665 <action issue="IO-383" dev="sebb" type="fix">
1666 FileUtils.doCopyFile caches the file size; needs to be documented
1669 <action issue="IO-239" dev="sebb" type="update">
1670 Convert IOCase to a Java 1.5+ Enumeration
1673 <action issue="IO-233" dev="sebb" type="add">
1674 Add Methods for Buffering Streams/Writers To IOUtils
1675 Added overloaded buffer() methods - see also IO-330
1677 <action issue="IO-330" dev="sebb" type="add">
1678 IOUtils#toBufferedOutputStream/toBufferedWriter to conditionally wrap the output
1679 Added overloaded buffer() methods - see also IO-233
1681 <action issue="IO-381" dev="ggregory" type="add">
1682 Add FileUtils.copyInputStreamToFile API with option to leave the source open.
1685 <action issue="IO-380" dev="sebb" type="fix" due-to="claudio_ch">
1688 <action issue="IO-279" dev="sebb" type="fix">
1690 Fix to use file.lastModified() rather than System.currentTimeMillis()
1692 <action issue="IO-356" dev="sebb" type="fix">
1694 …Fix code so skip relates to the encoded bytes; reset now re-encodes the data up to the point of th…
1696 <action issue="IO-379" dev="sebb" type="add">
1697 CharSequenceInputStream - add tests for available()
1700 <action issue="IO-328" dev="sebb" type="update">
1702 Javadoc: add examples to show correct behavior; add unit tests
1704 <action issue="IO-299" dev="sebb" type="update">
1708 <action issue="IO-346" dev="sebb" type="add">
1709 Add ByteArrayOutputStream.toInputStream()
1711 <action issue="IO-368" dev="sebb" type="fix">
1714 <action issue="IO-341" dev="sebb" type="add">
1717 <action issue="IO-314" dev="sebb" type="fix">
1720 <action issue="IO-338" dev="sebb" type="fix">
1721 When a file is rotated, finish reading previous file prior to starting new one
1723 <action issue="IO-354" dev="sebb" type="fix">
1724 Commons IO Tailer does not respect UTF-8 Charset.
1726 <action issue="IO-323" dev="sebb" type="fix">
1730 <action issue="IO-372" dev="sebb" type="fix">
1733 <action issue="IO-375" dev="sebb" type="update">
1736 <action issue="IO-374" dev="sebb" type="update">
1737 …WildcardFileFilter ctors should not use null to mean IOCase.SENSITIVE when delegating to other cto…
1739 <action issue="IO-362" dev="ggregory" type="fix" due-to="mmadson, ggregory">
1742 <action issue="IO-361" dev="ggregory" type="add">
1743 Add API FileUtils.forceMkdirsParent().
1745 <action issue="IO-360" dev="ggregory" type="add">
1746 Add API Charsets.requiredCharsets().
1748 <action issue="IO-359" dev="ggregory" type="add" due-to="yukoba">
1749 Add IOUtils.skip and skipFully(ReadableByteChannel, long).
1751 <action issue="IO-358" dev="ggregory" type="add" due-to="yukoba">
1752 Add IOUtils.read and readFully(ReadableByteChannel, ByteBuffer buffer).
1754 <action issue="IO-357" dev="ggregory" type="fix" due-to="mortenh">
1757 <action issue="IO-353" dev="ggregory" type="add" due-to="ggregory">
1758 Add API IOUtils.copy(InputStream, OutputStream, int)
1760 <action issue="IO-349" dev="ggregory" type="add" due-to="scop">
1761 Add API with array offset and length argument to FileUtils.writeByteArrayToFile.
1763 <action issue="IO-352" dev="ggregory" type="fix" due-to="scop">
1766 <action issue="IO-348" dev="ggregory" type="add" due-to="plcstpierre">
1769 <action issue="IO-345" dev="ggregory" type="add" due-to="mkresse">
1772 <action issue="IO-436" dev="ggregory" type="fix" due-to="christoph.schneegans">
1775 <action issue="IO-437" dev="ggregory" type="add">
1780 <release version="2.4" date="2012-06-12" description="New features and bug fixes.">
1781 <action issue="IO-343" dev="ggregory" type="fix" due-to="igorlash">
1784 <action issue="IO-336" dev="ggregory" type="fix" due-to="rleavelle">
1787 <action issue="IO-269" dev="ggregory" type="add" due-to="sebb">
1790 <action issue="IO-279" dev="sebb" type="fix" due-to="Sergio Bossa, Chris Baron">
1793 <action issue="IO-335" dev="sebb" type="fix">
1794 Tailer#readLines - incorrect CR handling.
1796 <action issue="IO-334" dev="sebb" type="fix">
1799 <action issue="IO-333" dev="ggregory" type="add" due-to="fmeschbe">
1800 Export OSGi packages at version 1.x in addition to 2.x.
1802 <action issue="IO-320" dev="ggregory" type="add" due-to="ggregory">
1803 Add XmlStreamReader support for UTF-32.
1805 <action issue="IO-331" dev="ggregory" type="add" due-to="ggregory">
1806 BOMInputStream wrongly detects UTF-32LE_BOM files as UTF-16LE_BOM files in method getBOM().
1808 <action issue="IO-332" dev="ggregory" type="fix" due-to="liangly">
1811 <action issue="IO-279" dev="ggregory" type="fix">
1812 Improve Tailer performance with buffered reads (see IO-332).
1814 <action issue="IO-329" dev="ggregory" type="fix" due-to="tivv">
1817 <action issue="IO-327" dev="ggregory" type="add" due-to="ggregory">
1818 Add byteCountToDisplaySize(BigInteger).
1820 <action issue="IO-326" dev="ggregory" type="add" due-to="ggregory, kinow">
1821 Add new FileUtils.sizeOf[Directory] APIs to return BigInteger.
1823 <action issue="IO-325" dev="ggregory" type="add" due-to="raviprak">
1824 Add IOUtils.toByteArray methods to work with URL and URI.
1826 <action issue="IO-324" dev="ggregory" type="add" due-to="raviprak">
1827 Add missing Charset sister APIs to method that take a String charset name.
1829 <action issue="IO-319" dev="ggregory" type="fix" due-to="raviprak">
1834 <release version="2.3" date="2012-April-10" description="New features and bug fixes.">
1835 <action issue="IO-322" dev="ggregory" type="add" due-to="ggregory">
1836 Add and use class Charsets.
1838 <action issue="IO-321" dev="ggregory" type="add" due-to="ggregory">
1841 <action issue="IO-318" dev="ggregory" type="add" due-to="ggregory">
1842 Add Charset sister APIs to method that take a String charset name.
1846 <release version="2.2" date="2012-March-26" description="New features and bug fixes.">
1847 <action issue="IO-313" dev="ggregory" type="add" due-to="ggregory">
1848 Add IOUtils.toBufferedReader(Reader)
1850 <!-- Note: the issue was not raised by Manoj, but arose from IO-305 and tests he performed -->
1851 <action issue="IO-308" dev="sebb" type="add" due-to="Manoj Mokashi">
1852 Allow applications to provide buffer (or size) for copyLarge methods.
1854 <action issue="IO-311" dev="sebb" type="fix" due-to="Robert Muir">
1857 <action issue="IO-312" dev="sebb" type="fix">
1860 <action issue="IO-305" dev="sebb" type="add" due-to="Manoj Mokashi">
1863 <action issue="IO-300" dev="sebb" type="fix">
1864 … FileUtils.moveDirectoryToDirectory removes source directory if destination is a sub-directory
1866 <action issue="IO-307" dev="sebb" type="fix">
1869 <action issue="IO-287" dev="bayard" type="add" due-to="Ron Kuris, Gary Gregory">
1872 <action issue="IO-306" dev="sebb" type="fix">
1875 <action issue="IO-173" dev="sebb" type="add" due-to="Marcos Vinícius da Silva">
1878 <action issue="IO-276" dev="sebb" type="fix" due-to="nkami">
1881 <action issue="IO-273" dev="sebb" type="fix" due-to="sebb">
1884 <action issue="IO-297" dev="sebb" type="add" due-to="Oleg Kalnichevski">
1885 CharSequenceInputStream to efficiently stream content of a CharSequence
1887 <action issue="IO-296" dev="sebb" type="update" due-to="Oleg Kalnichevski">
1890 <action issue="IO-298" dev="sebb" type="fix" due-to="Christian Schulte">
1893 <action issue="IO-304" dev="ggregory" type="add" due-to="liangly">
1894 The second constructor of Tailer class does not pass 'delay' to the third one
1896 <action issue="IO-303" dev="ggregory" type="add" due-to="fabian.barney">
1899 <action issue="IO-302" dev="ggregory" type="add" due-to="jsteuerwald, detinho">
1902 <action issue="IO-301" dev="ggregory" type="add" due-to="kaykay.unique">
1903 Add IOUtils.closeQuietly(Selector) necessary
1905 <action issue="IO-292" dev="sebb" type="add" due-to="sebb">
1908 <action issue="IO-290" dev="sebb" type="add" due-to="sebb">
1909 Add read/readFully methods to IOUtils
1911 <action issue="IO-288" dev="sebb" type="add" due-to="Georg Henzler">
1914 <action issue="IO-291" dev="ggregory" type="add" due-to="ggregory">
1915 Add new function FileUtils.directoryContains.
1917 <action issue="IO-275" dev="sebb" type="add" due-to="CJ Aspromgos">
1918 FileUtils.contentEquals and IOUtils.contentEquals - Add option to ignore "line endings"
1919 Added contentEqualsIgnoreEOL methods to both classes
1923 <release version="2.1" date="2011-Sep-28" description="New features and bug fixes.">
1924 <action dev="ggregory" type="add" issue="IO-285" due-to="ggregory">
1927 <action dev="ggregory" type="add" issue="IO-284" due-to="ggregory">
1928 Add IOUtils API toString for URL and URI to get contents
1930 <action dev="ggregory" type="add" issue="IO-282" due-to="ggregory">
1931 Add API FileUtils.copyFile(File input, OutputStream output)
1933 <action dev="sebb" type="fix" issue="IO-280" due-to="sebb">
1936 <action type="fix" issue="IO-277">
1939 <action type="fix" issue="IO-264">
1942 <action type="add" issue="IO-262">
1945 <action type="add" issue="IO-261">
1946 Add FileUtils.getFile API with varargs parameter
1948 <action type="fix" issue="IO-260">
1951 <action type="update" issue="IO-259">
1954 <action type="add" issue="IO-182">
1955 Add new APPEND parameter for writing string into files
1957 <action dev="sebb" type="fix" issue="IO-274" due-to="Frank Grimes">
1960 <action dev="sebb" type="fix" issue="IO-266" due-to="Igor Smereka">
1961 …FileUtils.copyFile() throws IOException when copying large files to a shared directory (on Windows)
1963 <action dev="sebb" type="fix" issue="IO-263" due-to="Gil Adam">
1967 <action dev="sebb" type="add" issue="IO-251" due-to="Marco Albini">
1968 Add new read method "toByteArray" to handle InputStream with known size.
1972 <release version="2.0.1" date="2010-Dec-26">
1974 TODO: Convert RELEASE-NOTES.txt from 2.0.1?
1978 <release version="2.0" date="2010-Oct-18">
1980 TODO: Convert RELEASE-NOTES.txt from 2.0?
1984 <release version="1.4" date="2008-Jan-21">
1986 TODO: Convert RELEASE-NOTES.txt from 1.4?
1990 <release version="1.3.2" date="2007-Jul-02" description="Bug fixes.">
1991 <action dev="jochen" type="fix" issue="IO-115">
1992 Some tests, which are implicitly assuming a Unix-like file
1995 <action dev="jochen" type="fix" issue="IO-116">
1996 Created the FileCleaningTracker, basically a non-static
2000 <action dev="bayard" type="fix" issue="IO-117" due-to="Hiroshi Ikeda">
2001 EndianUtils - both readSwappedUnsignedInteger(...) methods could
2002 return negative numbers due to int/long casting.