Litho (By Facebook) v0.43.0 Release Notes
-
2022-10-21
- Breaking:: If you use
ComponentsSystrace.provide
to provide a custom Systrace implementation, there have been some changes to the types and methods involved:- Instead of implementing
ComponentsSystrace.Systrace
, implementations should implementcom.facebook.rendercore.Systracer
, located in litho-rendercore. TheArgsBuilder
interface has also moved from ComponentsSystrace to the Systracer interface. - Some method names have been corrected. Specifically start/endSectionAsync have become start/endAsyncSection, aligning them to the Tracer API.
- Instead of implementing
- We have implemented a mechanism that allows us to batch state updates with a deterministic approach. This mechanism enqueues state updates until the next Choreographer Frame Callback (precisely the next "anim" step) and only then schedules the following layout calculation. 👀 For more details, see the full diff.
- Breaking:: If you use