Releases: DioxusLabs/taffy
Releases · DioxusLabs/taffy
v0.7.0
Changed
- BREAKING: The
cache_mut
method on theLayoutPartialTree
trait has been replaced with a separateCacheTree
trait. This allows
Taffy to be more easily used without caching or with a custom cache implementation. - BREAKING: the
TaffyTree::set_children
method now removes the children from their previous parent (if they have one).
Added
- Helper methods to retrieve content-box sizes were added to
Layout
v0.6.3
v0.6.2
v0.6.1
Fixes
- Fix calculation of
auto-fill
/auto-fit
repetition count when container has a definite percentage size (#722) - Fix min-size style not affecting intrinsic sizes (#723)
- Fix documentation of dirty and mark_dirty functions (#724)
- Fix intrinsic size of scroll containers that have a small explicit flex-basis (#728)
v0.6.0
Highlights
- The
Style
struct has been "traitified". This supports Taffy's integration in Servo and generally makes Taffy more flexible. The
Style
struct still exists and implements the new traits so existing uses of Taffy will continue to work as before. - The
box-sizing
style is supported - Computed margins are output in
Layout
Fixes
- Fix
print_tree()
when rounding is disabled (#680) - Absolute Insets should be resolved against the container size minus border (#666)
- Fix flooring hypothetical_main_size by computed min size (#689)
- Fix flex line cross-size determination (#690)
- Fix panics in the grid algorithm (#691)
- Fix resolving flexible lengths (WPT css/flexbox-multiline-min-max test) (#692)
- Fix wrapping when a max main size style is present (#694)
- Fix case where Taffy allowed margins to collapse through an element when it shouldn't have (#695)
Added
v0.5.2
- Fix block stretch sizing (don't always apply stretch sizing to block containers) (#674)
- Fix computation of intrinsic main size when it depends on a child's known cross size (#673)
- Fix panic when GridLine 0 is specified (#671)
- Docs: Document feature flags and scrape examples (#672)
- Docs: Update cosmic-text example to cosmic-text 0.12 (#670)
v0.5.1
v0.5.0
The changes in 0.5 are relatively small but the new measure function parameter is a breaking change so it requires a minor version bump.
- Added: A
style: &Style
parameter has been added to measure functions. - Added: The
MaybeMath
,MaybeResolve
, andResolveOrZero
traits have been made public. - Fix: use SizingMode::Inherent when sizing absolute children of flexbox nodes.
- Deps: Update grid requirement from 0.13.0 to 0.14.0
v0.4.4
v0.4.3
Fixes
- Fix compilation error in
evenly_sized_tracks
style helper in recent versions of rustc caused by a change/regression in type inference (#643). Note that 3rd-party code that call style helpers that take anInto<f32>
parameter may still be affected by this issue, but they should be able to fix on their side by clarifying the type passed in