Skip to content

3.0.0-alpha06

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Jul 14:43

Breaking change: payments and QR utilities moved to Kotlin Multiplatform
source sets, network flow helpers moved into jchucomponents-network, and
the legacy Android system-bar controller was removed from jchucomponents-ui.

Breaking changes

  • Migrated jchucomponents-pay to KMP source sets, moving shared payment
    models and price utilities into common code while keeping RevenueCat-backed
    Android integration platform-specific.
  • Migrated jchucomponents-qr to KMP source sets, moving QR reader/writer
    types and common matrix/encoding utilities out of Android-only source.
  • Removed the legacy SystemUiController and SystemBarsColors APIs from
    jchucomponents-ui; consumers should own system-bar styling from their app
    shell.
  • Removed obsolete core Failure, FailureHandle, Resource and flow helper
    APIs after consolidating network resource and flow behavior in
    jchucomponents-network.
  • Expanded direct native Swift String APIs in JchuComponentsExtensions,
    while keeping .jchu delegates for the migrated helpers.

What's new

  • Added Compose JchuExpandableSearch and JchuGrowingTextField text fields
    with Android catalog examples.
  • Added native SwiftUI JchuExpandableSearch and JchuGrowingTextField
    counterparts with Swift package test coverage.
  • Added the native SwiftPM JchuComponentsPay product 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 String conveniences 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.