Releases: fleeksoft/ksoup
Releases · fleeksoft/ksoup
0.2.1
ksoup Release Notes
Dependency Updates
- Kotlin: Updated to
2.1.0
. View Commit - Ktor2: Updated to
2.3.13
. View Commit - kotlinx-io: Updated to
0.6.0
. View Commit - Android Gradle Plugin (AGP): Updated to
8.7.2
. View Commit - jsoup: Updated to
1.18.3
. View Commit
Functional and Structural Changes
- Library Renaming:
com.fleeksoft.ksoup:ksoup-lite
has been renamed tocom.fleeksoft.ksoup:ksoup
. - Charset Support: Introduced support for com.fleeksoft.charset for robust encoding and decoding operations.
- I/O Refactoring:
- Leveraged JVM-specific actual classes for streaming functionality.
- Replaced I/O classes with fleeksoft-io for improved modularity and performance.
- New Feature: Added
ControllableInputStream
for enhanced control over input streams. - Dependency Cleanup: Removed Ktor dependency from the
core
module. View Commit - Module Renaming: Renamed
fleeksoft-kotlinx-io
tofleeksoft-io-kotlinx
. View Commit
Platform and Module Updates
- Platform Support: Added support for watchOS, extending ksoup's compatibility to more platforms.
- Module Updates: The library has been restructured for better modularity:
- Core Modules:
ksoup
- I/O Modules:
ksoup-kotlinx
,ksoup-okio
,ksoup-korlibs
. - Network Modules:
ksoup-network
,ksoup-network-ktor2
,ksoup-network-korlibs
.
- Core Modules:
0.2.0
What's Changed
- Fixes #96 Android Empty document Error with network library by @itboy87
- Fixes #90 Add
Watchos
support by @itboy87 - Fixes #89 Add shortcut icon in metadata parse by @itboy87
- Upgrade Kotlin to version
2.0.21
- Upgraded Ktor to version
3.0.1
- Upgrade Gradle to version
10.7.2
- Added JS unpacking by @DatL4g in #86
- Fix byte array read size by @itboy87 in #91
- [Android]: Updated compileSdk to
35
- [Android]: target SDK 35 and compatible code for older Android versions
- [Android]: Upgrade AGP to 8.7.1
New Contributors
0.1.9
0.1.8
What's Changed
- Add
ksoup-lite
variant without any external IO or Network Dependencies #77 - Remove charset dependency from
ksoup-core
#66 - Remove ktor-http dep from ksoup-core #73
- Pure Kotlin implementation for CodePoint & remove the external dependency for CodePoint #74
- Create
SourceReader
operating with ByteArray #76
0.1.7
- Fix ktor2 #69
- Bump ktor3 to
3.0.0-rc-1
- Change Stately dep and Bump its version to
2.1.0
- Parse in quirksmode if no doctype html
- Use a SoftPool of ElementIterators vs a single ThreadLocal
Release 0.1.6
What's Changed
- Add
Okio
target #53 - Use
SourceReader
for network request body parsing. - Add
HttpResponse.asSourceReader()
ext function. #54 - Change scope of
SourceReaderImp
to internal and add public functionsSourceReader.from
. - Change scope of
FileSourceImp
to internal and add public functionsFileSource.from
. - Add extension functions:
java.io.File.toFileSource()
,java.nio.file.Path.toFileSource()
&InputStream.toSourceReader()
- Update to latest Jsoup (d3104a0)
Build Improvements
- Replaced the Amper plugin with a custom Micro Amper Gradle script.
- Upgrade Kotlin to 2.0.20 and AGP to 8.5.0
Release 0.1.6-alpha1
- Use SourceReader for network requests
- Fix publish issue for ktor2
- Update with latest Jsoup (4690661)
Release 0.1.5
Release 0.1.4
What's Changed
- Added Js and Wasm Js target
- Improved performance.
Release 0.1.2
What's Changed
- Added Native Mac and Native Windows support.
- Added Apple TV and Watch support.