v0.38.3
Release Notes v0.38.3
What's Changed
This release includes several new features, bug fixes, documentation updates, and dependency bumps since v0.38.0.
- v0.38.3: Full Changelog: v0.38.0...v0.38.3
🚀 Features & Enhancements
- Window Insets: Added support for
WindowInsets(#2383). - Text Styling: Added text shadow support to styled text in
SquooshText.kt(#2384). - Figma Layout: Supported native Figma
layoutWrapfeature (#2356, #2378). - Rust CLI: Updated
dcf_infotool to output JSON (#2352). - Rust Backend:
- Error Handling: Propagated detailed JSON serialization errors from Figma Import (#2374).
- Testing: Added static and dynamic list pagination tests (#2320).
🐛 Bug Fixes
- Figma URLs: Updated Figma URL format parsing to support
figma.com/design(#904, #2395, #2386). - UI/Terminology: Renamed 'JSON file' to 'Customization Interface' (#1113, #2388).
- Android SDK 35: Handled edge-to-edge mode correctly for
targetSdk 35(#1716, #2390). - Figma Prototypes: Fixed incorrect variant state triggering in Figma prototypes (#2299, #2382).
- State Management: Prevented
InteractionStateoverlays from persisting across composable roots (#2371). - Data Handling:
- KSP2: Fixed KSP2 type string parsing (#2377).
- Logging: Removed excessive debug logging (#2313, #2393).
📝 Documentation
- Updated MediaCompose documentation to use local
.figfiles (#2272, #2391). - Updated documentation regarding the Figma access token (#2376).
⚙️ CI & Infrastructure
- GitHub Actions:
- Build: Disabled Roborazzi tasks on macOS builds (#1082, #2387).
- Dependencies: Multiple bumps for GitHub workflows, Figma widgets, npm/yarn dependencies, and Ruby gems (#2345, #2321, #2334, #2339, #2336, #2338, #2319, #2318).
- Version Updates: Version tracking updates for core and dependencies (#2404, #2355, #2354, #2353).