Change Log
Version 0.8.6
2026-11-10
- New:
JengaReactionBartakesselected(JengaReaction.Positive,Negativeor null) and shows the chosen button inJengaReactionBarColors.selectedContainerandselectedContent; screen readers announce it as selected.
Version 0.8.5
2026-11-03
- New:
JengaTextArea, a multi-line box for comments and notes: startsminLinestall, grows tomaxLinesthen scrolls, text starts at the top, optionalmaxLengthwith a counter under the box. - New:
JengaComponentStyles.wheelPicker(JengaWheelPickerStyle) sets the colors of every wheel with default colors:JengaWheelPicker,JengaTimeInput,JengaTimePickerDialogandJengaDateOfBirthPicker. - New:
JengaThumbnailStriptakeslayout:JengaThumbnailStripLayout.Row(one scrolling row, the default) orWrap(fills the width, then continues on the next line). - New:
JengaChipandJengaChipStyletakeiconSpacing, the gap between the leading icon, the label and the trailing content. - New:
JengaImageShelftakessubtitle, a line under the title. - New:
JengaSegmentedControlColors.selectedBorderdraws an outline around the selected segment; transparent by default. - New:
JengaIcons.CameraOffandJengaIcons.FlashAuto. - Change: in 12-hour mode, scrolling the hour wheel of
JengaTimeInputpast 12 switches AM and PM, so 11 AM scrolled forward to 12 becomes 12 PM. - Fix: the header action of
JengaImageShelfand the action ofJengaVerdictBarno longer show a grey box when pressed or hovered. - Change: a multi-line
JengaTextField(singleLine = false) now starts its text and placeholder at the top of the box instead of centring them.
Version 0.8.4
2026-10-28
- New:
rememberJengaSheetStatetakesconfirmDismiss, called before the sheet closes from a drag, a scrim tap, Back orhide(); returning false keeps it open. With it set, Back skips the system shrink animation so a refused close leaves the sheet in place. - New:
JengaBottomSheet(state overload) takesgesturesEnabledto turn off dragging the sheet. - New:
JengaDatePickerandJengaDatePickerDialogtakedateRange; days outside it are disabled and the month buttons stop at its ends. - New:
JengaDatePickerandJengaDatePickerDialogtakeyearPickerLabel; when set, tapping the month title opens a grid of years. - New:
JengaStepIndicator, a horizontal row of steps (done, current, pending, locked) joined by lines, withJengaStep,JengaStepStateandJengaStepIndicatorColors. - New:
JengaTimeInputandJengaTimePickerDialogfor entering a time with scroll wheels (hour and minute loop) or typed fields, in 12- or 24-hour mode. - New:
JengaCaptureFrame, a capture guide over a camera preview (oval or rectangle at an aspect ratio) with a ready color and hold progress, andJengaShutterButton. - New:
JengaImageVieweroverload with pages: swipe between images, each zoomed on its own, with a bottom bar that can move to any page. - New:
JengaDropdownMenudraws a 1dp outline in dark themes by default (JengaDropdownMenuDefaults.border), so the menu's edge shows on dark screens. Passborder = nullfor none. - New:
JengaDialog(and the date and time picker dialogs) draws the same dark-theme outline (JengaDialogDefaults.border);JengaDialogtakesborderto change or remove it. - New: in dark themes,
JengaSideSheetand the elevatedJengaCarddraw the same 1dp outline, since shadows and surface edges don't show on dark backgrounds. - Fix: a ring
JengaTimelineMarkernow gives its content the ring color by default, so a number inside it reads on light backgrounds. - Fix:
JengaBottomSheetno longer callsonDismissRequeston Back when the sheet did not close. - Change:
JengaImageVieweronly takes one-finger drags while zoomed in, so a pager or list around it can scroll; pinch and double tap are unchanged.
Version 0.8.3
2026-10-26
- New:
JengaSearchFieldtakeskeyboardOptionsandkeyboardActions. - New:
JengaTimelineItemoverload withmarkerandcontentslots and a per-itemlineColor;JengaTimelineMarker(filled or ring, optional content);JengaTimelinePosition.of(index, count).
Version 0.8.2
2026-10-15
- New:
JengaButton(text overload) takescontentPaddingandtextStyle. - New:
JengaProgressTone.Error, anderrorcolors inJengaProgressStyle. AwhenoverJengaProgressTonewithout anelsebranch needs the new case. - New:
JengaCardtakesselected, drawing a brand border and reporting the card as selected to accessibility services. - New:
JengaButtonVariant.BrandOutline, a brand border and label on a surface fill, andbrandOutlinecolors inJengaButtonStyle. AwhenoverJengaButtonVariantwithout anelsebranch needs the new case.
Version 0.8.1
2026-10-14
- New:
JengaStatusPilltakesleadingIcon, shown in place of the dot. - New:
JengaButton(text overload) takesloadingText, shown beside the spinner while loading.
Version 0.8.0
2026-10-13
- New: Theme-level component styles.
JengaTheme(components = JengaComponentStyles(...))sets the look of 31 components for everything below it. A value passed to a call still wins, and an unset value keeps Jenga's default. - New:
JengaOtpField,JengaOtpResend,JengaOtpVerificationandrememberJengaCountdownfor one-time-code entry. - New:
JengaDialogtakescolors. - New:
JengaButton(text overload) takescolors. - New:
JengaRadioListItemandJengaCheckboxListItemtakeheadlineMaxLinesandsupportingMaxLines. - New:
JengaListSheettakessubtitleColor,JengaTopAppBartakestitleStyle,JengaKeyValueRowtakeslabelStyle,JengaDropdownMenutakeswidthandJengaTabstakesselectedTextStyle. - Changed:
JengaTheme,JengaDialog,JengaButton,JengaListSheet,JengaTopAppBar,JengaKeyValueRow,JengaDropdownMenu,JengaTabsand the selection list items gained parameters. Source compatible, but code compiled against 0.7.0 must be recompiled.
Version 0.7.0
2026-10-08
- New:
JengaBarChart, a bar chart with fill or scroll layout, selection, value labels and per-call metrics, shapes, styles and colors. - New:
JengaListItemtakesheadlineStyle,supportingStyle,contentSpacingandverticalAlignment, plus anAnnotatedStringheadline overload. - New:
JengaListItemColorshas disabled headline, supporting and leading/trailing colors. - New:
JengaRadioListItemandJengaCheckboxListItemtakecontentSpacing,trailingContent,headlineStyle,supportingStyleandcolors. The radio item takesradioSize; the checkbox item takescheckboxColorsandloading. - New:
JengaEmptyStateandJengaErrorStatetaketitleStyle,descriptionStyle,contentPadding,spacing,actionSpacingandactionSize. - New:
JengaCardtakesborderWidth,enabledanddisabledAlpha. - New:
JengaRadioButtontakessize. - New:
JengaLinktakesleadingIconandcontentPadding. - New:
JengaExpandableRowtakesshape,colors,headerPaddingandcontentPadding. - New:
JengaSegmentedControltakesselectedTextStyle. - New:
JengaListSheetandJengaSideSheethaveAnnotatedStringsubtitle overloads. - New:
JengaAvatartakesdiameterandtextStyle, defaulting to thesizepreset. - Changed:
JengaRadioButtonandJengaCheckboxonly reserve the 48dp touch area when they have their ownonClick. Selection list rows are 56dp tall by default instead of about 72dp.
Version 0.6.0
2026-10-07
- New:
JengaCalendar,JengaDatePicker,JengaDatePickerDialog,JengaWheelPickerandJengaDateOfBirthPicker. Dates use kotlinx-datetimeLocalDate, now an API dependency. - New:
JengaSelectFieldandJengaSearchTrigger. - New:
JengaInfoBar,JengaCardFooter,JengaNavigationRailItem,JengaThumbnailStrip,JengaTimelineItem,JengaFormLayout,JengaSideSheetandJengaImageViewer. - New:
JengaLabelledProgress. - New: Size, padding, style and color options on list rows, the top bar, section header, tabs, segmented control, chip, icon button, icon tile, menu, dialog, status pill, list sheet, FAB, verdict bar, stepper, snackbar and progress indicators.
- Changed:
JengaBadgeshows its text as written instead of uppercase. - Fix: Start-aligned tab indicator position.
- Fix:
JengaKeyValueRowinside intrinsic-size layouts. - Fix:
JengaSelectFieldchevron in right-to-left layouts.
Version 0.5.0
2026-10-07
- New:
JengaIconTileandJengaKeyValueRow, with colors. - New:
JengaRadioListItemandJengaCheckboxListItem. - New:
JengaListSheet, a sheet with a title, subtitle, lazy body and pinned footer.JengaBottomSheetstays free-form. - New:
JengaListItemtakessupportingContent,enabledand max lines. - New: A mono typography role and
TextStyle.withTabularFigures. - New: 25 line icons in
JengaIcons. - Changed:
JengaSearchFieldrequires a placeholder and a clear-button label. - Fix: The send icon mirrors in right-to-left layouts.
- Fix:
withTabularFiguresreplaces an existingtnumsetting.
Version 0.4.1
2026-10-07
- Changed: Android minSdk lowered to 23.
- Changed: Coil pinned to 3.4.0.
- Changed: Overlay surfaces use the colors from 0.3.0 again.
Version 0.4.0
2026-08-25
- New: Web (wasmJs) target.
- New:
JengaLink, a tappable text link. - Changed: Overlays have more contrast against the page background.
Version 0.3.0
2026-07-22
- New:
JengaBrandderives a whole light and dark theme from one seed color. - New: A display and body typeface pair in the typography.
- New: The component icon set is themeable.
- New: Verdict, stat, stepper, media, shelf and other content blocks.
- Changed: The dropdown menu container uses the surface color.
- Fix: Expandable row content padding and the dark focus ring.
Version 0.2.1
2026-07-11
Initial public release: the Jenga Compose Multiplatform design system for Android, iOS and Desktop.