Download Latest Version 3.5.0 source code.tar.gz (54.1 MB)
Email in envelope

Get an email when there's a new version of Decompose

Home / 3.5.0
Name Modified Size InfoDownloads / Week
Parent folder
3.5.0 source code.tar.gz 2026-03-15 54.1 MB
3.5.0 source code.zip 2026-03-15 54.6 MB
README.md 2026-03-15 2.5 kB
Totals: 3 Items   108.7 MB 0

No changes since version 3.5.0-beta01.

Changes since version 3.4.0

  • Promoted the Duplicate Configurations feature to stable (#954, [#971])
  • Changed Child#key type from Any to String and promote it to stable (#957)
  • Added support for per-child animators in Child Panels (#951, [#949])
  • Added ChildPages composable functions exposing PagerState (#962, [#963])
  • Added DecomposeSettings#mainThreadCheckEnabled setting (#964)
  • Added DecomposeSettings#update function (#966)
  • Added DecomposeSettings#onDecomposeError setting, deprecated onDecomposeError callback (#965)
  • Added handleDeepLink function with additional parameters for better deep link handling (#968)
  • Updated Compose to 1.9.3 (#955)
  • Fixed ChildPanels sometimes showing the Extra panel placeholder in SINGLE and DUAL modes (#948)
  • Fixed Children composable sometimes sticks when switching the stack quickly (#979)
  • Fixed web history rewriting incorrectly when started via a link (#983)

Duplicate Configurations feature is now stable

Child Stack and Child Pages navigation models now officially support duplicate configurations. The feature is disabled by default, it can be enabled via the new DecomposeSettings#duplicateConfigurationsEnabled global property. See the updated docs for Child Stack and Child Pages.

Changed Child#key type from Any to String and promote it to stable

The Child#key property is now of type String, which makes it possible to use it as a key in Compose. This fixes the occasional crash: Key XYZ was used multiple times.

The new DecomposeSettings API

This release introduces the new DecomposeSettings API for global Decompose configuration. Currently it contains the following properties:

duplicateConfigurationsEnabled - controls whether duplicate configurations are enabled or not. mainThreadCheckEnabled - controls whether main thread checks are enabled or not. onDecomposeError - called when a non-fatal error has occurred in Decompose. Replaces the (now deprecated) global onDecomposeError callback property.

Versions and dependencies

Kotlin: 2.1.0 Essenty: 2.5.0 kotlinx-serialization: 1.6.3 Multiplatform Compose: 1.9.3

Source: README.md, updated 2026-03-15