3.0.0-alpha06
Pre-release
Pre-release
Breaking change: payments and QR utilities moved to Kotlin Multiplatform
source sets, network flow helpers moved intojchucomponents-network, and
the legacy Android system-bar controller was removed fromjchucomponents-ui.
Breaking changes
- Migrated
jchucomponents-payto KMP source sets, moving shared payment
models and price utilities into common code while keeping RevenueCat-backed
Android integration platform-specific. - Migrated
jchucomponents-qrto KMP source sets, moving QR reader/writer
types and common matrix/encoding utilities out of Android-only source. - Removed the legacy
SystemUiControllerandSystemBarsColorsAPIs from
jchucomponents-ui; consumers should own system-bar styling from their app
shell. - Removed obsolete core
Failure,FailureHandle,Resourceand flow helper
APIs after consolidating network resource and flow behavior in
jchucomponents-network. - Expanded direct native Swift
StringAPIs inJchuComponentsExtensions,
while keeping.jchudelegates for the migrated helpers.
What's new
- Added Compose
JchuExpandableSearchandJchuGrowingTextFieldtext fields
with Android catalog examples. - Added native SwiftUI
JchuExpandableSearchandJchuGrowingTextField
counterparts with Swift package test coverage. - Added the native SwiftPM
JchuComponentsPayproduct for RevenueCat-backed
payment integrations. - Added shared foundation date/time providers,
JchuDateTime,YearMonth,
local-date helpers and version comparison utilities. - Added native Android/iOS QR encoding helpers and common QR matrix tests.
- Added list conditional item helpers for Compose lazy content.
Improvements
- Published all KMP modules through the release workflow, including
foundation, network, pay, preferences and QR Android/Apple variants. - Updated Swift release packaging so the generated SwiftPM payload includes
JchuComponentsPay. - Centralized Android SDK and Java toolchain configuration across Gradle
modules. - Added the canonical Apache License 2.0 file and refreshed consumer
documentation for the expanded alpha06 surface. - Expanded native Swift
Stringconveniences for nil/blank handling, cleanup,
validation, URL/path handling, Base64 and capitalization use cases.
Fixes
- Replaced a JVM-only price formatting regex with portable Kotlin character
handling for pay common code. - Added pay, QR, foundation, network flow and SwiftUI tests covering the new
common and native APIs. - Validated the alpha06 release dry run with Gradle
apiCheck,check,
Android release assembly, Maven local publication for all modules, generated
SwiftPM manifest parsing and a clean generic iOS Simulator build.