v0.34.0-rc02
Pre-release
Pre-release
Main Changes
- Migrate Rust code to generate protobufs from the protobuf lib instead of prost
- Migrate Kotlin to use protobuf generated code instead of serde
- Initial release of the DesignCompose Figma Shader plugin
What's Changed
- Mark all of the proto conversion functions deprecated by @timothyfroehlich in #1856
- Blunt-force replace DCD, View and multiple Styles with Proto by @timothyfroehlich in #1879
- Convert SquooshLayout to proto. by @timothyfroehlich in #1874
- Migrate VariableManager.kt to Proto by @timothyfroehlich in #1888
- Migrate MathUtils.kt to Proto by @timothyfroehlich in #1916
-
- Move Utils.kt to utils folder by @yiqunw700 in #1921
-
- Split background class and methods into GraphicUtils.kt by @yiqunw700 in #1922
-
- Split layout methods into LayoutUtils by @yiqunw700 in #1923
-
- Split ViewStyle methods in to ViewStyleUtils by @yiqunw700 in #1924
-
- Split and convert Utils.kt by @yiqunw700 in #1920
- Convert ComputePaths by @yiqunw700 in #1926
- Convert DocContent to Proto Fixes #1895 by @timothyfroehlich in #1917
- Convert InteractionState to Proto Fixes #1899 by @timothyfroehlich in #1919
- Convert CustomizationContext.kt by @yiqunw700 in #1928
- Convert FrameRender to Proto Fixes #1898 by @timothyfroehlich in #1927
- Convert DesignView.kt by @yiqunw700 in #1929
- Convert SquooshAnimate.kt by @yiqunw700 in #1930
- Convert DocServer.kt by @yiqunw700 in #1931
- Convert SquooshInteraction.kt by @yiqunw700 in #1932
- Convert KeyInjectManager and Layout to Proto Fixes #1900 and #1901 by @timothyfroehlich in #1933
- Run format script by @yiqunw700 in #1936
- Convert SquooshVariantTransition.kt by @yiqunw700 in #1937
- Convert SquooshRoot.kt by @yiqunw700 in #1938
- Convert SquooshTreeBuilder.kt by @yiqunw700 in #1940
- Convert SquooshText.kt by @yiqunw700 in #1935
- Convert SquooshRender.kt by @yiqunw700 in #1934
- Convert SquooshListWidget.kt by @rylin8 in #1942
- Convert the encoded DCF and ServerFigmaDocs to Proto by @timothyfroehlich in #1941
- Temporarily disable the VariantAnimationTimelineTest. by @timothyfroehlich in #1950
- Remove almost all types from Serdegen reflection by @timothyfroehlich in #1951
- Delete the no-longer-necessary proto utils by @timothyfroehlich in #1943
- Resolve various runtime errors. by @timothyfroehlich in #1948
- Resolve various warnings in the code by @timothyfroehlich in #1949
- Fix transform matrix scaling everything to 0 by @rylin8 in #1952
- Initialize an default ViewStyle while generating replacement list child nodes by @timothyfroehlich in #1953
- Remove unused function, fix overrideTransform by @rylin8 in #1955
- Configure Robolectric to output android logs to stderr by @timothyfroehlich in #1954
- Fix component instances by @rylin8 in #1957
- Fix layout of replacement content by @rylin8 in #1958
- Fix ShaderTest to fetch both of it's docs by @timothyfroehlich in #1956
- Run the formatter by @timothyfroehlich in #1959
- Fix dials and gauges by @yiqunw700 in #1960
- Fix overlay alignment by @yiqunw700 in #1961
- Fix merge style by @yiqunw700 in #1962
- Code cleanup by @rylin8 in #1967
- Fix: Improve test setup for DocSerializationTest by @timothyfroehlich in #1964
- Switch to generating and validating Roborazzi screenshots to Mac by @timothyfroehlich in #1966
- Convert the Convert Request/Response types to Proto, refactor Layout conversion code by @timothyfroehlich in #1965
- Revert "Switch to generating and validating Roborazzi screenshots to Mac" by @timothyfroehlich in #1972
- Fix VariantAnimationTimelineTest by @rylin8 in #1971
- [PROTOCONV] Convert the Kotlin code to Proto by @timothyfroehlich in #1886
- Set DesignCompose version to 0.34.x by @timothyfroehlich in #1974
- Revert "Revert "Switch to generating and validating Roborazzi screens… by @timothyfroehlich in #1975
- Dependapool by @timothyfroehlich in #1992
- Quick fix for the UnsupportedOperationException by @yiqunw700 in #1997
- Fix TapCallback on nodes that change from an interaction by @rylin8 in #1996
- Make Design Switcher functional again by @rylin8 in #2003
- Support shader float/color uniform by @yiqunw700 in #1969
- Fix minor design switcher outline rendering by @rylin8 in #2006
- Support shader as text background by @yiqunw700 in #2008
- Restore animation test by @rylin8 in #2010
- Adjust shader preview canvas size and shader size on node size change by @yiqunw700 in #2011
- Support load shader code from node in the plugin ui by @yiqunw700 in #2005
- Support replacement component of a text node by @rylin8 in #2009
- Support float2, float3 and float4 in shader plugin by @yiqunw700 in #2013
- Fix rendering of component instance that has nested variants by @rylin8 in #2016
- Support shader int uniform by @yiqunw700 in #2014
- Make iTime an optional uniform by @yiqunw700 in #2015
- Update documentation for recent changes by @rylin8 in #2020
- Switch Dependabot to run on main, better consolidate updates by @timothyfroehlich in #2023
- Fix overlays to be positioned relative to screen size again by @rylin8 in #2018
- Support shader as stroke by @yiqunw700 in #2021
- Make shader iTime state a global customization by @yiqunw700 in #2022
- Bump jekyll from 4.3.4 to 4.4.1 in /docs in the non-breaking-bundler group by @dependabot in #2024
- Bump androidx.compose.runtime:runtime-tracing from 1.8.0-alpha07 to 1.8.0-beta01 by @dependabot in #2029
- Fix import of InvalidProtocolBufferException in SquooshLayout by @yiqunw700 in #2031
- Bump the non-breaking-gradle group with 25 updates by @dependabot in #2026
- Support hyperlink in Squoosh by @yiqunw700 in #2033
- Support medium precision float by @yiqunw700 in #2034
- Bump the major-figma-widget group across 1 directory with 5 updates by @dependabot in #2040
- Bump the non-breaking-figma-widget group across 1 directory with 4 updates by @dependabot in #2039
- Bump the non-breaking-github-workflow group across 2 directories with 5 updates by @dependabot in #2041
- Bump dawidd6/action-download-artifact from 7 to 8 in the major-github-workflow group across 1 directory by @dependabot in #2042
- Support int vec uniform by @yiqunw700 in #2037
- Support matrix uniforms by @yiqunw700 in #2045
- Optimize by caching shader brushes by @yiqunw700 in #2047
- Bump the non-breaking-figma-widget group across 2 directories with 9 updates by @dependabot in #2051
- Change the shader cache key from layout id to layout id + view id by @yiqunw700 in #2052
- Bump the non-breaking-gradle group with 19 updates by @dependabot in #2053
- Bump androidx.compose.runtime:runtime-tracing from 1.8.0-beta01 to 1.8.0-beta02 by @dependabot in #2054
- Bump the non-breaking-github-workflow group across 1 directory with 2 updates by @dependabot in #2055
- Add my publish script to the repo by @timothyfroehlich in #2050
- Change how iTime is simulated by @yiqunw700 in #2048
- Clean up sksurface when run another shader by @yiqunw700 in #2057
- Add missing helper functions for int vector customizations by @yiqunw700 in #2059
- Bump the non-breaking-gradle group with 5 updates by @dependabot in #2062
- Bump the non-breaking-github-workflow group across 1 directory with 3 updates by @dependabot in #2061
- Bump the non-breaking-figma-widget group across 2 directories with 3 updates by @dependabot in #2063
- Bump nokogiri from 1.16.5 to 1.18.3 in /docs in the bundler group across 1 directory by @dependabot in #2066
- Fix animation bugs by @rylin8 in #2065
- Support image uniform by @yiqunw700 in #2064
- Add localization support for image shader uniform by @yiqunw700 in #2067
- Proto message name cleanup by @yiqunw700 in #2068
- Add cluster demo reference app by @rylin8 in #2069
- Bump androidx.compose.runtime:runtime-tracing from 1.8.0-beta02 to 1.8.0-beta03 by @dependabot in #2075
- Bump copy-webpack-plugin from 12.0.2 to 13.0.0 in /support-figma/extended-layout-plugin in the major-figma-widget group across 1 directory by @dependabot in #2079
- Bump the non-breaking-github-workflow group across 2 directories with 6 updates by @dependabot in #2076
- Bump dawidd6/action-download-artifact from 8 to 9 in the major-github-workflow group across 1 directory by @dependabot in #2077
- Support smart animation for shader when changing variants by @yiqunw700 in #2071
- Bump the non-breaking-gradle group across 1 directory with 16 updates by @dependabot in #2082
- Bump the non-breaking-figma-widget group across 2 directories with 8 updates by @dependabot in #2083
- Add roborazzi test for arc animation by @yiqunw700 in #2085
- Bump ring from 0.17.8 to 0.17.13 in the cargo group across 1 directory by @dependabot in #2094
- Bump the non-breaking-figma-widget group across 2 directories with 5 updates by @dependabot in #2091
- Bump the non-breaking-github-workflow group across 1 directory with 3 updates by @dependabot in #2096
- Update gradle version to 8.13 by @yiqunw700 in #2097
- Update the gradle plugin to 8.13 for other missing folders by @yiqunw700 in #2099
- Bump the non-breaking-gradle group across 1 directory with 6 updates by @dependabot in #2102
- Migrate Rust proto code from prost to libprotobuf by @rylin8 in #2100
- Move proto files into dc_bundle/src folder by @rylin8 in #2106
- Rename layout crate to dc_layout by @rylin8 in #2108
- feat: add README.md for dc-bundle crate by @yiqunw700 in #2101
- Clean up code in prost -> protobuf migration by @rylin8 in #2109
- Add fields necessary for publishing to crates.io by @rylin8 in #2104
- Update android studio version in README.md by @yiqunw700 in #2111
- Add README file to crates/dc_jni by @yiqunw700 in #2110
- Fix the publish to localDir tasks to publish to a single dir by @timothyfroehlich in #2114
- Add Gradle daemon JVM toolchain URLs for various OS and architectures by @timothyfroehlich in #2115
Full Changelog: v0.33.0...v0.34.0-rc02