Releases: christian-schlichtherle/fun-io
Fun I/O 2.4.1
This release improves performance when using memory stores by avoiding excessive buffering.
Fun I/O 2.4.0
This release introduces the InputFilter
and OutputFilter
interfaces, which are now the superinterfaces of the already existing Filter
interface. All three interfaces form a group under their compose
operator with their IDENTITY
instance.
Fun I/O 2.3.0
This release adds some overloaded variants of BIOS.file
and BIOS.path
to allow appending to a file. It also fixes the erroneous documentation for Filter.compose
and deprecates Filter.andThen
because of its completely misleading name. All dependencies have been updated to their latest release version. Test coverage has been improved, too. The online documentation has been extended and updated, too.
Fun I/O 2.2.0
This release deprecates Jackson.json(ObjectMapper)
in favor of Jackson.json(Supplier<ObjectMapper>)
because an ObjectMapper
is mutable. It also updates all dependencies to the latest releases.
Fun I/O 2.1.0
This release adds support for Scala 2.13.0.
Fun I/O 2.0.0
This new major version features a revisioned API. The API has been improved to allow important simplifications and optimizations in the implementation classes. Most client applications are not affected by this change however, so they can easily upgrade to this release. Implementations need to adapt to the changes.
This release also improves support for AWS S3:
- The module Fun I/O AWS has been renamed to Fun I/O AWS SDK2. Like before, it provides access to S3 and depends on the developer preview of the AWS SDK for Java 2.0.
- The module Fun I/O AWS SDK1 is a new module which provides the same features than Fun I/O AWS SDK2, but depends on the stable AWS SDK for Java instead.
Fun I/O Release Candidate 1
This is the first release candidate of Fun I/O 2.0.0. In this release candidate, the Fun I/O API has been revisioned:
ArchiveEntry.entry()
has been removed because it wasn't necessary.ArchiveEntrySink
does not extendArchiveEntry
anymore. Using the inherited methods was never necessary and would only have returned consistent results after the entry has been written.ArchiveOutput.isJar()
has a default implementation now. Consequently, redundant implementations have been removed.
Fun I/O 2.0.0 Milestone 1
This is the first milestone of Fun I/O 2.0.0. In this milestone, the Fun I/O API has been revisioned:
- The
map(Filter)
operations inSource
,Sink
,Store
andCodec
now delegate to theFilter
interface for better encapsulation. This allows for distinct optimizations, e.g. when transforming thecontent()
andcontent(int)
operations in theStore
interface. Most applications should not be affected by this change. - The deprecated
Buffer
interface has been removed.
Fun I/O 1.7.3
This release fixes a bug where Store.content()
and Store.content(int)
would not work when the Store
was created by Store.map(Filter)
.
The Javadoc for Store.size()
was also revisioned to make it clear that this method should return the storage size, not the content length.
Fun I/O 1.7.2
This release upgrades dependencies and removes obsolete dependencies from the module fun-io-jaxb
.