Skip to content

Releases: Tweener/czan

2.9.2

24 Feb 13:57
Compare
Choose a tag to compare

2.9.1

03 Feb 09:34
50efe02
Compare
Choose a tag to compare

2.9.0

24 Jan 15:55
faf5384
Compare
Choose a tag to compare

2.8.1

13 Jan 21:16
339337a
Compare
Choose a tag to compare

2.8.0

12 Jan 15:49
0feac8e
Compare
Choose a tag to compare

2.7.0

16 Dec 09:28
Compare
Choose a tag to compare

Full Changelog: 2.6.0...2.7.0


✨ What's new

  • New LinearProgressBar constructor to create an indeterminate LinearProgressBar

⚠️ Breaking Changes

  • 🍎 On iOS, Cupertino look & feel has been removed due to compose-cupertino library not being compatible with Compose >= 1.7.0 (and probably not maintained anymore).

💪 Enhancements

  • Authentication buttons now properly reflect the disabled state.
  • TextField: Allow customization of the capitalization of the keyboard. Defaults to KeyboardCapitalization.Sentences, which means the first letter of each sentence will be uppercase.

🪲 Bug Fixes

None


🛠️ Performance Improvements

None


🟡 Other Changes

None

2.6.0

26 Nov 15:20
Compare
Choose a tag to compare

Full Changelog: 2.5.0...2.6.0


✨ What's new


⚠️ Breaking Changes


💪 Enhancements

  • SharedFlow.subscribe() collects only when lifecycle is STARTED
  • Carousel - Add customization of page spacing
  • Card, ExpandableCard and CardTip sizes are wrapped into a CardSizes object instead of individual properties
  • TopBar - Add more customization
    • You can now use a TopBar with a custom navigation icon: TopBarWithCustomIcon()
    • More granularity for color customization: title, navigationIcon and actionIcon

🪲 Bug Fixes

  • Fixes LinearProgressBar UI glitch after upgrade to CMP 1.7.0
  • Fixes CarouselDash UI glitch after upgrade to CMP 1.7.0

🛠️ Performance Improvements

None


🟡 Other Changes

None

2.5.0

16 Oct 17:39
Compare
Choose a tag to compare

Full Changelog: 2.4.0...2.5.0


✨ What's new

  • 🚀 Upgrade to Compose Multiplatform 1.7.0

⚠️ Breaking Changes

None


💪 Enhancements

None


🪲 Bug Fixes

None


🛠️ Performance Improvements

None


🟡 Other Changes

None

2.4.0

16 Oct 07:07
Compare
Choose a tag to compare

Full Changelog: 2.3.3...2.4.0


⚠️ Breaking Changes

None

✨ What's new

  • 🚀 Upgrade to Kotlin 2.0.21 & Gradle 8.5.2
  • 🎯 Add support for KS and WasmJS targets! You can now uses CZAN on the web.
  • 📄 Set up automatic documentation deploy on czan.dev

💪 Enhancements

  • Button: Add a loading state with animations. When in loading state, the button will display ... instead of the label.
  • AuthenticationButtons: Add flag to enable or disable these buttons
  • New onHoldTouch() Modifier extension function: Handle a tap event when the user keeps holding the Composable

🪲 Bug Fixes

  • Button: Fixes border color for outlined buttons, now uses MaterialTheme.colorScheme.outline

🛠️ Performance Improvements

None

🟡 Other Changes

None

2.3.3

26 Sep 13:57
Compare
Choose a tag to compare

Full Changelog: 2.3.2...2.3.3


Breaking Changes

  • NavigationBars now have a mandatory icon parameter and an optional label (used to be the other way around).
  • Chip has now two distinct click callbacks: onClick (when the user taps on the whole chip) and onCloseClick (when the user taps on the close icon, if visibile).

New Features

  • Add a Color.parseColor(hex: String) extension function to convert a given hex color to a androidx.compose.ui.graphics.Color:
    val colorNoHashNoAlpha: Color = Color.parseColor("00FF00")
    val colorNoHashWithAlpha: Color = Color.parseColor("FF00FF00")
    val colorWithHashNoAlpha: Color = Color.parseColor("#00FF00")
    val colorWithHashWithAlpha: Color = Color.parseColor("#FF00FF00")
  • New composable TrailingIconText to easily display a text with a trailing icon.

Enhancements

  • LinearProgressBar now handles a progress animation when being drawn.
  • AuthenticationButtons border color now defaults to MaterialTheme.colorScheme.outline (instead of MaterialTheme.colorScheme.onBackgronund).
  • Card now has a onClick callback when the user taps anywhere on the card.

Bug Fixes

None

Performance Improvements

None

Other Changes

val light_myNewColor = Color(0xFF...)
val dark_myNewColor = Color(0xFF...)
val myNewColor = colorResource(colorLight = light_myNewColor, colorDark = dark_myNewColor)

Text(color = myNewColor, ...)