Download Latest Version v0.14.0 source code.zip (11.3 MB) Google Add to Preferred Sources
Home / v0.14.0
Name Modified Size InfoDownloads / 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 selectableDates rule to AdaptiveDatePicker, with DateBounds(minDateMillis, maxDateMillis) and an infix and to 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 (Material DatePickerDialog, native compact UIDatePicker on iOS) and shares AdaptiveDatePickerState with the inline picker by @MohamedRejeb in https://github.com/MohamedRejeb/Calf/pull/543
  • Add AdaptiveDateRangePicker with AdaptiveDateRangePickerState (Material3 DateRangePicker, native multi-date UICalendarView on 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-io RawSource without loading it into memory. Android content URIs from the Storage Access Framework, Google Drive or Downloads stream directly, and okio users can convert with kotlinx-io-okio by @MohamedRejeb in https://github.com/MohamedRejeb/Calf/pull/545

🐛 Fixes

calf-ui

calf-file-picker

📦 Dependencies

⚠️ 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 🆕
Screenshot 2026-09-13 at 11 51 59 AM Screenshot 2026-09-13 at 11 52 27 AM

Full Changelog: https://github.com/MohamedRejeb/Calf/compare/v0.13.0...v0.14.0

Source: README.md, updated 2026-09-13