Initial Release
arrow-http v1.0.0 - Initial Release π
We're excited to announce the first stable release of arrow-http - a client-agnostic HTTP library for Kotlin Multiplatform!
π Features
Core (http-core)
- β
Client-agnostic abstractions (
HttpRequestExecutor) - β Comprehensive exception hierarchy (NetworkException, AuthException, HttpStatusException, etc.)
- β Type-safe HTTP operations (GET, POST, PUT, DELETE)
- β Policy-based interceptor system
- β Multipart form data support
- β Per-request configuration
Ktor Implementation (http-ktor)
- β
Platform-optimized engines:
- Android/JVM: OkHttp
- iOS: Darwin (NSURLSession)
- β Built-in JSON serialization/deserialization
- β Koin integration module
- β AuthPolicy with automatic token refresh
- β RetryPolicy with exponential backoff
π¦ Installation
kotlin {
sourceSets {
commonMain {
dependencies {
implementation("io.blackarrows:http-core:1.0.0")
implementation("io.blackarrows:http-ktor:1.0.0")
}
}
}
}π― Platform Support
| Platform | Status | Engine |
|---|---|---|
| Android | β | OkHttp |
| JVM | β | OkHttp |
| iOS arm64 | β | Darwin |
| iOS x64 | β | Darwin |
| iOS simulatorArm64 | β | Darwin |
π Documentation
π Acknowledgments
Special thanks to all early adopters and contributors who provided feedback during development!
π Requirements
- Kotlin 2.1.0+
- Gradle 8.11+
- Android minSdk 24+
- iOS 13+
- JVM 17+
π Feedback
Found a bug or have a feature request? Please open an issue.
β Show Your Support
If you find arrow-http useful, please consider giving it a star on GitHub!
Full Changelog: https://github.com/blackarrows-apps/arrow-http/commits/v1.0.0