| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-09-13 | 3.1 kB | |
| v0.14.0 source code.tar.gz | 2026-09-13 | 10.8 MB | |
| v0.14.0 source code.zip | 2026-09-13 | 11.3 MB | |
| Totals: 3 Items | 22.0 MB | 0 | |
🚀 Features
calf-ui
- Add a cross-platform
selectableDatesrule toAdaptiveDatePicker, withDateBounds(minDateMillis, maxDateMillis)and an infixandto combine rules. Rejected days are greyed out on Material and on the iOS 16+ calendar by @MohamedRejeb in https://github.com/MohamedRejeb/Calf/pull/541 - Add
AdaptiveCompactDatePicker, a date field that opens the calendar on tap (MaterialDatePickerDialog, native compactUIDatePickeron iOS) and sharesAdaptiveDatePickerStatewith the inline picker by @MohamedRejeb in https://github.com/MohamedRejeb/Calf/pull/543 - Add
AdaptiveDateRangePickerwithAdaptiveDateRangePickerState(Material3DateRangePicker, native multi-dateUICalendarViewon iOS 16+) by @MohamedRejeb in https://github.com/MohamedRejeb/Calf/pull/544
calf-io
- Add
KmpFile.source()to stream a picked file as a kotlinx-ioRawSourcewithout loading it into memory. Android content URIs from the Storage Access Framework, Google Drive or Downloads stream directly, and okio users can convert withkotlinx-io-okioby @MohamedRejeb in https://github.com/MohamedRejeb/Calf/pull/545
🐛 Fixes
calf-ui
- Allow a single-button
AdaptiveAlertDialog:dismissTextis now optional, and a null or blank value drops the dismiss button on every platform by @MohamedRejeb in https://github.com/MohamedRejeb/Calf/pull/539
calf-file-picker
- Reuse the identical cached native library instead of replacing it, fixing the Windows DLL lock when two apps bundle the picker by @MohamedRejeb in https://github.com/MohamedRejeb/Calf/pull/540
📦 Dependencies
- Bump Kotlin to 2.4.20, Compose Multiplatform to 1.12.0 and Material3 to 1.12.0-alpha03 by @MohamedRejeb in https://github.com/MohamedRejeb/Calf/pull/546
- Migrate to AGP 9.4.0 with the
com.android.kotlin.multiplatform.libraryplugin, compileSdk 37 and Gradle 9.7.1 by @MohamedRejeb in https://github.com/MohamedRejeb/Calf/pull/546 - Bump Coil to 3.6.2, Ktor to 3.5.2 and kotlinx-datetime to 0.8.0 by @MohamedRejeb in https://github.com/MohamedRejeb/Calf/pull/546
calf-ionow exposes kotlinx-io 0.9.1 as anapidependency by @MohamedRejeb in https://github.com/MohamedRejeb/Calf/pull/545
⚠️ Notes
- Calf 0.14.0 targets Kotlin 2.4.20 and Compose Multiplatform 1.12.0, see the compatibility table.
- Android artifacts are built against compileSdk 37. The library minSdk stays 23.
Demo:
AdaptiveCompactDatePicker 🆕 |
AdaptiveDateRangePicker 🆕 |
|---|---|
Full Changelog: https://github.com/MohamedRejeb/Calf/compare/v0.13.0...v0.14.0