Skip to content

Releases: fleeksoft/fleeksoft-io

0.0.8

11 Feb 14:03
42d1869

Choose a tag to compare

Release Notes

  • Updated Kotlin to 2.3.10
  • Improved KMP expect/actual compatibility: fixed UncheckedIOException and added NegativeArraySizeException.
  • CI enhancements: added Java 25 to the test matrix and introduced workflow concurrency control.

0.0.7

04 Feb 15:30
c28c2dd

Choose a tag to compare

Release v0.0.7

What’s Changed

Dependency & build updates

  • Upgraded build tooling and versions in libs.versions.toml:
    • Android Gradle Plugin (AGP) 8.13.2
    • Kotlin 2.3.0
    • mavenPublish 0.36.0

Module changes (ioio-core)

  • Moved selected stream/buffer APIs from io to io-core to better align the module boundaries:
    • BufferReader
    • ByteArrayInputStream
    • ByteArrayOutputStream
    • BufferedInputStream
    • BufferedOutputStream
    • FilterInputStream
    • FilterOutputStream
    • FilterReader
    • PushbackReader

Documentation

  • Updated README to reflect the io-core / io module structure and the moved APIs.

Migration Notes

If you were using any of the moved classes, update your dependency/imports to reference io-core instead of io.

0.0.5

01 Aug 20:50
e1892c5

Choose a tag to compare

📦 Release Note: Maintenance & Enhancements (v0.0.5)

This update includes essential build upgrades, CI improvements, and minor library changes.


🔧 Build Updates

  • Upgraded Gradle to 8.14.3
  • Upgraded Kotlin to 2.2.0
  • Updated Okio to 3.16.0

🧪 CI Enhancements

  • Added multi-JDK matrix with JDK 24
  • Dropped Java 11 (Android now requires Java 17+)
  • Skipped Android tests on unsupported JDKs

🧩 Library Changes

  • Added JVM-specific Buffer extensions
  • Exported stately.concurrency in module.yaml

0.0.4

28 Apr 07:46
bc57fcc

Choose a tag to compare

0.0.3

30 Jan 20:56

Choose a tag to compare

  • Add Android native targets
  • kotlin to 2.1.10
  • Upgrade Gradle to 8.11.1
  • Split charset-ext module and move large charsets to charset-ext-big
  • Move GB18030 charset to charset-ext (commit link)
  • Move Reader and StringReader to core module

0.0.2

30 Nov 12:53

Choose a tag to compare

  • Add okio extension
    Introduced support for Okio extension to enhance functionality and interoperability with Okio-based workflows.

  • Add URI module
    Implemented a new module for handling URI functionalities in a Kotlin Multiplatform context.

  • Add Charset Standard and Extended modules
    Integrated modules for standard and extended Charset support to provide comprehensive charset handling.

  • Bump kotlinx-io to version 0.6.0

  • Bump Kotlin version to 2.1.0

0.0.1

02 Nov 12:43

Choose a tag to compare

Core IO Module (com.fleeksoft.io:core-io)

This module delivers foundational classes essential for efficient buffer and charset management.

  • Buffer: A base container for handling data, designed to be compatible with java.nio.Buffer.
  • ByteBuffer & CharBuffer: Specialized buffers for byte and character data.
  • CharBufferFactory: A utility class for generating instances of CharBuffer and ByteBuffer.
  • Closeable: An interface for managing resources that need closing after use.
  • Readable: An interface for reading data into CharBuffer.

Main IO Module (com.fleeksoft.io:io)

This module provides key classes for managing character and byte stream reading.

  • Reader & InputStream: Abstract classes for character and raw byte stream reading.
  • ByteArrayInputStream: Facilitates the creation of InputStream from byte arrays.
  • InputStreamReader: Bridges the gap between byte and character streams.
  • BufferedReader: Wraps character streams for efficient reading.
  • StringReader & CharArrayReader: Read from strings and character arrays, respectively.
  • FilterInputStream & FilterReader: Decorators for additional stream functionality.
  • PushbackReader: Supports pushing back characters for re-reading.
  • Charset: Facilitates text encoding and decoding, leveraging com.fleeksoft.charset.
  • Extension Functions: Enhances usability with built-in functions for handling streams:
    • String.byteInputStream()
    • ByteArray.inputStream()
    • InputStream.reader()
    • Reader.buffered(), and more.

kotlinx-io Integration (com.fleeksoft.io:kotlinx-io)

This module ensures seamless interoperation with kotlinx-io, extending its capabilities.

  • Source.asInputStream(): Converts a Source into an InputStream.
  • RawSource.asInputStream(): Converts a RawSource into an InputStream.
  • InputStream.asSource(): Transforms an InputStream into a RawSource.