|
| 1 | +# Release notes - Constellation Mobile SDK v4.1.0 |
| 2 | + |
| 3 | +## Overview |
| 4 | + |
| 5 | +Constellation Mobile SDK v4.1.0 adds native Cards presentation for DataReference fields, improves compatibility with evolving DX response shapes, and resolves rendering and resource-loading issues across Android and iOS. |
| 6 | + |
| 7 | +## Highlights |
| 8 | + |
| 9 | +### DataReference Cards |
| 10 | + |
| 11 | +DataReference fields can now render records as selectable cards: |
| 12 | + |
| 13 | +- Single-record fields use radio-card selection. |
| 14 | +- List-of-records fields use checkbox-card selection. |
| 15 | +- Cards support labels, images, hidden field labels, required and disabled states, read-only presentation, and data-page parameters. |
| 16 | +- Card images support inline and above-text layouts, flexible sizing, alternative text, and a fallback placeholder. |
| 17 | + |
| 18 | +The release adds the corresponding core component types, JavaScript bridge mappings, Compose Multiplatform controls, and renderers. |
| 19 | + |
| 20 | +### More resilient DX response handling |
| 21 | + |
| 22 | +Flow containers now handle responses where `caseInfo.availableActions` is missing or is not an array. This includes response shapes observed with Pega 26 and prevents affected assignments from failing during container-name resolution. |
| 23 | + |
| 24 | +## Bug fixes |
| 25 | + |
| 26 | +- Fixed AutoComplete reopening with a stale filter, so all available options are shown when the field is opened again. |
| 27 | +- Fixed DataReference views becoming invisible after assignment step or configuration changes. |
| 28 | +- Fixed card label visibility, image-above-text layout, image aspect ratios, fallback images, and disabled/read-only styling. |
| 29 | +- Fixed iOS WebView resource-job collisions by tracking jobs by URL-scheme task rather than request URL. |
| 30 | + |
| 31 | +## Sample application improvements |
| 32 | + |
| 33 | +- Added runtime case-type discovery from the `D_pxBootstrapConfig` data view. |
| 34 | +- Added a searchable case-type picker for creating cases dynamically. |
| 35 | +- Added logout support that clears authentication tokens and resets the authenticated sample state. |
| 36 | + |
| 37 | +## Build and integration |
| 38 | + |
| 39 | +- Upgraded the Gradle Wrapper from 8.14.3 to 9.4.0. |
| 40 | +- Gradle builds require JDK 17 or newer. |
| 41 | +- Added Kamel image loading for selectable card images. |
| 42 | +- Added Spec-Kit and GitHub Copilot contributor tooling. This tooling does not affect SDK runtime behavior. |
| 43 | + |
| 44 | +For supported components and integration instructions, see the [project README](../../README.md). |
0 commit comments