- the
order
field ofLayout
is now public, and describes the relative z-ordering of nodes - renamed crate from
stretch2
totaffy
- updated to the latest version of all dependencies to reduce upstream pain caused by duplicate dependencies
- renamed
stretch::node::Strech
->taffy::node::Taffy
- fixed feature strategy for
alloc
andstd
: these can now be compiled together, withstd
's types taking priority
- removed Javascript / Kotlin / Swift bindings
- the maintainer team lacks expertise to keep these working
- more serious refactors are planned, and this will be challenging to keep working through that process
- if you are interested in helping us maintain bindings to other languages, get in touch!
- the
serde_camel_case
andserde_kebab_case
features have been removed: they were poorly motivated and were not correctly additive (if both were enabled compilation would fail) - removed the
Direction
andOverflow
structs, and the correspondingdirection
andoverflow
fields fromStyle
- these had no effect in the current code base and were actively misleading
This is the final release of stretch
: migrate to the crate named taffy
for future fixes and features!
These notes describe the differences between this release and stretch
0.3.2, the abandoned crate from which this library was forked.
- updated assorted dependencies
- fixed an exponential performance blow-up with deep nesting
- fixed percent height values, which were using parent width
- recomputing layout no longer moves children of non-zero-positioned parent
- fixed broken Swift bindings