v0.39.1
·
1 commit
to stable/0.39.x
since this release
Release Notes v0.39.1
This release introduces major enhancements to the LiveUpdate feature, a new Figma plugin for layout animations, and significant improvements to rendering stability and performance tracking.
Full Changelog: v0.38.3...v0.39.1
🚀 Features & Enhancements
- LiveUpdate Enhancements:
- Squoosh Designer Plugin: Introduced a new Figma plugin designed for orchestrating complex layout animations directly from the design tool (#2402).
- Rust Logging API: Standardized library logging by replacing
println!andeprintln!with the native RustlogAPI (#2411). - Performance Monitoring: Added performance logging for high-cost fetch operations to assist in diagnosing design-related bottlenecks (#2419).
🐛 Bug Fixes
- Interaction & Animation:
- Fixed a critical issue where
SquooshRootcould enter an infinite recomposition loop or freeze during rapid taps (#2409). - Resolved a bug where
whilePressinginteractions could become stuck during multi-touch drag operations (#2422). - Prevented duplicate key events from firing during animated transitions (#2417).
- Fixed a critical issue where
- Rendering Improvements:
- UI Polish: Fixed a race condition causing the Design Switcher to briefly display an 'Offline' status during initialization (#2421).
🛡️ Security
- Security Scanning: Enabled CodeQL static analysis to automatically identify potential security vulnerabilities (#2412).
- Permission Enforcement: Added a security check to verify and enforce restrictive file permissions for the Figma access token file (#2418).
- Dependency Security: Updated
rustls-webpkito v0.103.12 (#2434).
📝 Documentation
- SDK Support: Documented supported Android SDK levels for the library (#2429).
- Getting Started: Added clear instructions for JDK installation in the onboarding documentation (#2424).
- Architecture & APIs:
⚙️ CI & Infrastructure
- Release Process: Integrated automated
cargo publishsteps into the GitHub release workflow (#2436). - Build Reliability:
- Cleanup: