jetc.dev Newsletter Issue #310

Published: 2026-04-14

This week, we see that the 1.11.0 release train chugs along for Compose and Compose Multiplatform. We change our app language and implement atomic design. And we see support for action modes (contextual app bars).

Ooooo… What Did We Get?

Reviewing the release notes for the latest Jetpack Compose update!

JetBrains has released Compose Multiplatform 1.11.0-beta02, with changes to Compose UI tests and the Kotlin version used for Web targets, plus the usual round of bug fixes.

Meanwhile, Compose for Android is up to 1.11.0-rc01, containing a few bug fixes. Compose Material3 is up to 1.5.0-alpha17, with TopAppBarScrollBehavior and related functions being promoted to stable. Compose Material3 Adaptive is now at 1.3.0-alpha10 with minor changes.

In other environments:

  • Remote Compose has reached 1.0.0-alpha08
  • TV Compose is now at 1.0.0-rc01, though its documentation is missing
  • Wear Compose released 1.6.1 (bug fixes) and 1.7.0-alpha01 (adding “one-handed gestures”, making me wonder how many hands people normally use when working with a watch…)

Also:

  • Glance for Wear OS is up to 1.0.0-alpha07
  • Nav3 shipped 1.1.0 as well as 1.2.0-alpha01
  • Paging for Compose is now at 3.5.0-beta01
  • PDF for Compose has reached 1.0.0-alpha17

One Off the Stack, One Off the Slack

You’ve got questions. That’s understandable!

Is Remote Compose Remotely Ready?

The answer is no, as of April 2026 it is still in very early previews — give it time! Learn more about the details, including where you can publish Remote Compose documents from right now, in this week’s highlighted Kotlinlang #compose Slack thread.

Composable Commentary

Posts, videos, and other new information related to Jetpack Compose!

Change App Language in Android (Jetpack Compose) — Runtime Locale Switch

Sagar Maiyad wrote about the steps involved in integrating Android’s per-app language preferences into your Compose for Android UI. Sagar includes covering “gotchas” that you may encounter, including switching between LTR and RTL languages, resourceConfigurations, and more.

Medium: I Spent Hours Debugging a One-Line Fix: A Kotlin Multiplatform War Story

Sijan Neupane had a Compose Multiplatform app that crashed on startup due to IrLinkageError — this post outlines the crash, its root cause, and the fix.

Medium: Atomic Design on Android, Part 2: Building the Technical Foundation

Mathieu Lopez continues a series on atomic design, showing what a Compose implementation of such a design could look like. This includes packages, composable structures, etc.

Resource Roundup

100% pure code!

Jetpack Compose API Reference

Alex Styl added API reference material to composables.com, and the results are a bit easier to read and navigate than are the official reference docs.

GitHub: mamon-aburawi / Printer-KMP

Mamon M. Aburawi brings us a library for printing to ESC/POS thermal printers from Kotlin Multiplatform projects. This includes Compose Multiplatform integration, for printing the content of a composable.

GitHub: aldefy / compose-contextual-appbar

Adit Lal created an app bar for Compose Multiplatform that supports contextual actions (a.k.a., “action modes” for long-time Android app developers). You tie in your own content (list, grid, etc.) and context selection mode (e.g., long-press), and the app bar handles transitioning from normal to contextual modes, rendering contextual actions, etc.

GitHub: artmg13 / colorpicker-compose-dsl

Rather than build Yet Another Color Picker (YACP), Artem Goncharov created a DSL for defining color pickers, so you can create your own picker more easily.

Notable Releases

Maps for Compose is up to 8.3.0, adding WMS tile overlay support, along with some bug fixes.

…And One More Thing

Since I am a glutton for punishment, I have started a second newsletter. You can find Pedal Assist Coding at https://pac.commonsware.com/, and this blog post explains what the newsletter is about.