Texture Versions Save

Smooth asynchronous user interfaces for iOS apps.

3.1.0

2 years ago

This release contains breaking changes!

Migration Guide

Changelog

3.1.0 (2021-09-09)

Full Changelog

Fixed bugs:

  • Fix hit point when ASCollectionNode inverted set to true #1781 (bdolman)

Merged pull requests:

  • [Minor Breaking API] Rename ASNavigationController to ASDKNavigationController to fix name collision #2020 (rcancro)
  • [RTL] Guard access of flipsHorizontallyInOppositeLayoutDirection for iOS >= 11 #2003 (rcancro)
  • [RTL/Batching] Make ASDisplayShouldFetchBatchForScrollView aware of flipped CV layouts #1985 (rcancro)
  • [Layout] Add RTL support to LayoutSpecs #1983 (rcancro)
  • Expand ASExperimentalRangeUpdateOnChangesetUpdate to ASTableView #1979 (rqueue)
  • Docs: Remove Facebook and shift everything around, add Remix by Buffer #1978 (ay8s)
  • Add experiment to ensure ASCollectionView's range controller updates … #1976 (rqueue)
  • Remove trailing semicolons between method parameters and body #1973 (sdefresne)
  • Fix order-dependent ASTextNodeTests #1963 (tjaneczko)
  • Update asdkGram swift sample to swift version 5.3 #1962 (MussaCharles)
  • Fix mutation of variable that is never read #1961 (ZevEisenberg)
  • Remove redundant assignment #1960 (ZevEisenberg)
  • Podfile improvements #1957 (ZevEisenberg)
  • Fix WKWebView Accessibility #1955 (ZevEisenberg)
  • fix missing hidden class #1952 (joprice)
  • use https for slack link #1950 (joprice)
  • Exposes a new option in ASImageDownloaderProtocol to retry image downloads #1948 (chggr)
  • All ASCellNode nodes to be non accessible if needed #1941 (decim92)
  • [ASTextNode2] Make some ASTextNode2 layout files public #1939 (rcancro)
  • Ship ASExperimentalDispatchApply #1924 (nguyenhuy)
  • Fix failing ASConfigurationTests #1923 (nguyenhuy)
  • More on ASDataController's main-thread-only mode #1915 (nguyenhuy)
  • Add an experiment that makes ASDataController to do everything on main thread #1911 (nguyenhuy)
  • Disable text kit lock #1910 (garrettmoon)
  • Do not expose tgmath.h to all clients of Texture #1900 (bolsinga)
  • Call will / did display node for ASTextNode. Fixes #1680 #1893 (garrettmoon)
  • Remove background deallocation helper code #1890 (bolsinga)
  • [Accessibility] Ship ASExperimentalDoNotCacheAccessibilityElements #1888 (rcancro)

3.0.0

3 years ago

This is the release candidate for a major release with breaking changes!

Migration Guide

Changelog

3.0.0 (2020-07-15)

Full Changelog

Merged pull requests:

3.0.0-rc.2 (2020-06-25)

Full Changelog

Merged pull requests:

3.0.0-rc.1 (2020-06-19)

Full Changelog

Merged pull requests:

  • Fix documentation for ASCornerRoundingTypeClipping #1863 (chggr)
  • -[ASNetworkImageNode setURL:resetToDefault:] forget to reset animatedImage #1861 (IvanChan)
  • Add iOS13 UIContextMenu api to ASCommonCollectionDelegate #1860 (IvanChan)
  • [ASDisplayNode] Implement accessibilityElementsHidden #1859 (rcancro)
  • [ASDisplayNode] Implement accessibilityViewIsModal #1858 (rcancro)
  • Reference Image Updates in preparation for iOSSnapshotTestCase 6.2 #1857 (bolsinga)
  • Run the tests with iOS10 and as a framework in preparation of updating snapshot test case. #1856 (bolsinga)
  • Update FBSnapshotTestCase to iOSSnapshotTestCase (=6.2) #1855 (bolsinga)
  • Ship ASExperimentalTraitCollectionDidChangeWithPreviousCollection #1842 (bolsinga)
  • Ship ASExperimentalUnfairLock experiment #1841 (bolsinga)
  • Ship ASExperimentalOOMBackgroundDeallocDisable since it decreases OOMs #1840 (bolsinga)
  • Update Texture Xcode project to 11.4 and fix resulting warnings - 4 #1838 (bolsinga)
  • Update Swift collection view interop example #1837 (drinkius)
  • deprecate ASGraphicsCreateImageWithTraitCollectionAndOptions #1836 (vovasty)
  • Remove Danger from the development workflow #1835 (jparise)
  • Use ASReplaceMethodWithBlock instead of swizzling with a library #1832 (bolsinga)
  • use iOS 13.4.1 and Xcode 11.4.1 for CI #1831 (vovasty)
  • Do not use xcpretty in builds so that CI errors are logged. #1830 (bolsinga)
  • Update to OCMock 3.6 #1829 (bolsinga)
  • Removes unnecessary -tearDown code. #1822 (dmaclach)
  • [Accessibility] Do not exclude elements outside the window’s rect that are subviews of UIScrollView #1821 (rcancro)
  • support cancelation in ASGraphicsCreateImage #1814 (vovasty)
  • [ASDisplayViewAccessibility] A few accessibility improvements #1812 (rcancro)
  • [ASDisplayNode] Allow explicit setting of accessibilityElements #1807 (rcancro)
  • Add nullable to new ASCommonTableViewDelegate methods #1796 (jparise)
  • Context menu iOS 13 API #1795 (uuttff8)
  • resolve background color using system trait collection #1777 (vovasty)
  • Update PINRemoteImage to the latest stable #1773 (mackoj)
  • Prevent crashing during non critical logging at rotation #1770 (foxware00)
  • Pruning ASExperimentalRemoveTextKitInitialisingLock code. #1766 (trufflin)
  • fix calling CALayer out of the main thread #1762 (vovasty)
  • Fix typo #1759 (devxoul)
  • Lint podspec on all pull requests #1758 (nguyenhuy)
  • Only include UIUserInterfaceLevel in iOS target #1757 (nguyenhuy)
  • Link to IGListDiffKit in our IGListKit subspec #1756 (nguyenhuy)
  • Remove references to xcpretty-travis-formatter #1755 (jparise)
  • Add empty ASViewController initializer to facilitate subclassing #1754 (christianselig)
  • Bump up IGListKit version #1749 (ay8s)
  • Improve recursive unfair lock #1742 (Adlai-Holler)
  • Use queue in ASMainSerialQueue #1738 (hanton)
  • Delete unused header in ASRunLoopQueue #1737 (hanton)
  • Simplify push_back GroupNotify #1736 (hanton)
  • [Docs] minor fixes in Layout #1735 (hanton)
  • Delete unused macro in ASControlNode #1734 (hanton)
  • Fix tint color dead lock #1731 #1732 (lkzhao)
  • Fix for images retrieved from the memory cache being reported as disk cache hits. #1722 (darrengyles)
  • [Docs] Update to use ASCornerLayoutSpec for Photo with Outset Icon Overlay #1721 (hanton)
  • Add copy sematic to userInfo property in ASTextRunDelegate #1719 (hanton)
  • Change layoutSizeDifferentFromBounds macro to a BOOL #1718 (hanton)
  • Remove unused sharedDeallocationQueue property #1717 (hanton)
  • modify examples_extra/Shop swift 4.2 Version #1709 (doulos76)
  • Fix element lookup for supplementary attributes. #1707 (craighowarth)
  • Remove duplicate ASPINRemoteImageDownloader #1705 (hanton)
  • deprecate ASGraphicsCreateImageWithOptions #1704 (vovasty)
  • fix typo in ASVideoNodeDelegate protocol #1695 (Eeyore741)
  • Adds new delegate methods to ASCommonTableViewDelegate for swipes #1694 (SashaZolotarev)
  • fix a node background color in non layer baked mode. #1693 (vovasty)
  • use iOS 13.0 and Xcode 11 on CI #1691 (vovasty)
  • Remove build warnings #1681 (hanton)
  • Use backgroundColor ivar instead of property access in traitCollectio… #1678 (rahul-malik)
  • introduction of ASGraphicsCreateImageWithTraitCollectionAndOptions #1675 (vovasty)
  • #1673 - Re-render Clipping Corners when User Interface Style Changes #1674 (shamanskyh)
  • Fix main thread assertion for tint color on text nodes, re-render tint-able nodes on hierarchy changes #1670 (rahul-malik)
  • Fix CFRelease on null variable when using truncationAttributedText #1669 (MikeDonahue)
  • ASImageNode tintColor improvements. #1668 (bolsinga)
  • Use CAEdgeAntialiasingMask instead of unsigned int #1667 (hanton)
  • Node TintColor Tweaks #1666 (bolsinga)
  • Defer image asset regeneration to draw loop #1663 (mikezucc)
  • Use MutexLocker when ASImageNode traits change #1662 (bolsinga)
  • Use lock to access the image renderingMode when tint color changes #1661 (bolsinga)
  • Use standard ivar _ prefix for userInterfaceStyle in ASImageNodeDrawParameters #1660 (bolsinga)
  • Using emplace\_back instead of push\_back for efficiency #1658 (hanton)
  • Fix \_ASAsyncTransaction initialization method #1656 (hanton)
  • use lock in asyncTraitCollectionDidChangeWithPreviousTraitCollection #1651 (vovasty)
  • [GitHub CI] Revert back to Ruby Danger as Danger JS is not working properly #1650 (Kaspik)
  • [Docs] Fix broken link in Layout-Quickstart #1648 (hanton)
  • tests for ASImageNode dynamic tint color #1644 (vovasty)
  • AS::Map function improvement #1642 (hanton)
  • Fix comment typo for showsHorizontalScrollIndicator in ASCollectionNode #1638 (innocarpe)
  • Adds support for new iOS 13 traits #1568 (ay8s)
  • [IGListKit] Extended IGListKit support for displaying delegates #1011 (hebertialmeida)

sync-base-08-29-19 (2019-08-28)

Full Changelog

Merged pull requests:

sync-base-05-09-19 (2019-05-09)

Full Changelog

Merged pull requests:

3.0.0-rc.2

3 years ago

This is the release candidate for a major release with breaking changes!

Migration Guide

Changelog

3.0.0-rc.2 (2020-06-25)

Full Changelog

Merged pull requests:

3.0.0-rc.1 (2020-06-19)

Full Changelog

Merged pull requests:

  • Fix documentation for ASCornerRoundingTypeClipping #1863 (chggr)
  • -[ASNetworkImageNode setURL:resetToDefault:] forget to reset animatedImage #1861 (IvanChan)
  • Add iOS13 UIContextMenu api to ASCommonCollectionDelegate #1860 (IvanChan)
  • [ASDisplayNode] Implement accessibilityElementsHidden #1859 (rcancro)
  • [ASDisplayNode] Implement accessibilityViewIsModal #1858 (rcancro)
  • Reference Image Updates in preparation for iOSSnapshotTestCase 6.2 #1857 (bolsinga)
  • Run the tests with iOS10 and as a framework in preparation of updating snapshot test case. #1856 (bolsinga)
  • Update FBSnapshotTestCase to iOSSnapshotTestCase (=6.2) #1855 (bolsinga)
  • Ship ASExperimentalTraitCollectionDidChangeWithPreviousCollection #1842 (bolsinga)
  • Ship ASExperimentalUnfairLock experiment #1841 (bolsinga)
  • Ship ASExperimentalOOMBackgroundDeallocDisable since it decreases OOMs #1840 (bolsinga)
  • Update Texture Xcode project to 11.4 and fix resulting warnings - 4 #1838 (bolsinga)
  • Update Swift collection view interop example #1837 (drinkius)
  • deprecate ASGraphicsCreateImageWithTraitCollectionAndOptions #1836 (vovasty)
  • Remove Danger from the development workflow #1835 (jparise)
  • Use ASReplaceMethodWithBlock instead of swizzling with a library #1832 (bolsinga)
  • use iOS 13.4.1 and Xcode 11.4.1 for CI #1831 (vovasty)
  • Do not use xcpretty in builds so that CI errors are logged. #1830 (bolsinga)
  • Update to OCMock 3.6 #1829 (bolsinga)
  • Removes unnecessary -tearDown code. #1822 (dmaclach)
  • [Accessibility] Do not exclude elements outside the window’s rect that are subviews of UIScrollView #1821 (rcancro)
  • support cancelation in ASGraphicsCreateImage #1814 (vovasty)
  • [ASDisplayViewAccessibility] A few accessibility improvements #1812 (rcancro)
  • [ASDisplayNode] Allow explicit setting of accessibilityElements #1807 (rcancro)
  • Add nullable to new ASCommonTableViewDelegate methods #1796 (jparise)
  • Context menu iOS 13 API #1795 (uuttff8)
  • resolve background color using system trait collection #1777 (vovasty)
  • Update PINRemoteImage to the latest stable #1773 (mackoj)
  • Prevent crashing during non critical logging at rotation #1770 (foxware00)
  • Pruning ASExperimentalRemoveTextKitInitialisingLock code. #1766 (trufflin)
  • fix calling CALayer out of the main thread #1762 (vovasty)
  • Fix typo #1759 (devxoul)
  • Lint podspec on all pull requests #1758 (nguyenhuy)
  • Only include UIUserInterfaceLevel in iOS target #1757 (nguyenhuy)
  • Link to IGListDiffKit in our IGListKit subspec #1756 (nguyenhuy)
  • Remove references to xcpretty-travis-formatter #1755 (jparise)
  • Add empty ASViewController initializer to facilitate subclassing #1754 (christianselig)
  • Bump up IGListKit version #1749 (ay8s)
  • Improve recursive unfair lock #1742 (Adlai-Holler)
  • Use queue in ASMainSerialQueue #1738 (hanton)
  • Delete unused header in ASRunLoopQueue #1737 (hanton)
  • Simplify push_back GroupNotify #1736 (hanton)
  • [Docs] minor fixes in Layout #1735 (hanton)
  • Delete unused macro in ASControlNode #1734 (hanton)
  • Fix tint color dead lock #1731 #1732 (lkzhao)
  • Fix for images retrieved from the memory cache being reported as disk cache hits. #1722 (darrengyles)
  • [Docs] Update to use ASCornerLayoutSpec for Photo with Outset Icon Overlay #1721 (hanton)
  • Add copy sematic to userInfo property in ASTextRunDelegate #1719 (hanton)
  • Change layoutSizeDifferentFromBounds macro to a BOOL #1718 (hanton)
  • Remove unused sharedDeallocationQueue property #1717 (hanton)
  • modify examples_extra/Shop swift 4.2 Version #1709 (doulos76)
  • Fix element lookup for supplementary attributes. #1707 (craighowarth)
  • Remove duplicate ASPINRemoteImageDownloader #1705 (hanton)
  • deprecate ASGraphicsCreateImageWithOptions #1704 (vovasty)
  • fix typo in ASVideoNodeDelegate protocol #1695 (Eeyore741)
  • Adds new delegate methods to ASCommonTableViewDelegate for swipes #1694 (SashaZolotarev)
  • fix a node background color in non layer baked mode. #1693 (vovasty)
  • use iOS 13.0 and Xcode 11 on CI #1691 (vovasty)
  • Remove build warnings #1681 (hanton)
  • Use backgroundColor ivar instead of property access in traitCollectio… #1678 (rahul-malik)
  • introduction of ASGraphicsCreateImageWithTraitCollectionAndOptions #1675 (vovasty)
  • #1673 - Re-render Clipping Corners when User Interface Style Changes #1674 (shamanskyh)
  • Fix main thread assertion for tint color on text nodes, re-render tint-able nodes on hierarchy changes #1670 (rahul-malik)
  • Fix CFRelease on null variable when using truncationAttributedText #1669 (MikeDonahue)
  • ASImageNode tintColor improvements. #1668 (bolsinga)
  • Use CAEdgeAntialiasingMask instead of unsigned int #1667 (hanton)
  • Node TintColor Tweaks #1666 (bolsinga)
  • Defer image asset regeneration to draw loop #1663 (mikezucc)
  • Use MutexLocker when ASImageNode traits change #1662 (bolsinga)
  • Use lock to access the image renderingMode when tint color changes #1661 (bolsinga)
  • Use standard ivar _ prefix for userInterfaceStyle in ASImageNodeDrawParameters #1660 (bolsinga)
  • Using emplace\_back instead of push\_back for efficiency #1658 (hanton)
  • Fix \_ASAsyncTransaction initialization method #1656 (hanton)
  • use lock in asyncTraitCollectionDidChangeWithPreviousTraitCollection #1651 (vovasty)
  • [GitHub CI] Revert back to Ruby Danger as Danger JS is not working properly #1650 (Kaspik)
  • [Docs] Fix broken link in Layout-Quickstart #1648 (hanton)
  • tests for ASImageNode dynamic tint color #1644 (vovasty)
  • AS::Map function improvement #1642 (hanton)
  • Fix comment typo for showsHorizontalScrollIndicator in ASCollectionNode #1638 (innocarpe)
  • Adds support for new iOS 13 traits #1568 (ay8s)
  • [IGListKit] Extended IGListKit support for displaying delegates #1011 (hebertialmeida)

sync-base-08-29-19 (2019-08-28)

Full Changelog

Merged pull requests:

3.0.0-rc.1

3 years ago

This is the release candidate for a major release with breaking changes!

Change Log

3.0.0-rc.1 (2020-06-19)

Full Changelog

Merged pull requests:

  • Fix documentation for ASCornerRoundingTypeClipping #1863 (chggr)
  • -[ASNetworkImageNode setURL:resetToDefault:] forget to reset animatedImage #1861 (IvanChan)
  • Add iOS13 UIContextMenu api to ASCommonCollectionDelegate #1860 (IvanChan)
  • [ASDisplayNode] Implement accessibilityElementsHidden #1859 (rcancro)
  • [ASDisplayNode] Implement accessibilityViewIsModal #1858 (rcancro)
  • Reference Image Updates in preparation for iOSSnapshotTestCase 6.2 #1857 (bolsinga)
  • Run the tests with iOS10 and as a framework in preparation of updating snapshot test case. #1856 (bolsinga)
  • Update FBSnapshotTestCase to iOSSnapshotTestCase (=6.2) #1855 (bolsinga)
  • Ship ASExperimentalTraitCollectionDidChangeWithPreviousCollection #1842 (bolsinga)
  • Ship ASExperimentalUnfairLock experiment #1841 (bolsinga)
  • Ship ASExperimentalOOMBackgroundDeallocDisable since it decreases OOMs #1840 (bolsinga)
  • Update Texture Xcode project to 11.4 and fix resulting warnings - 4 #1838 (bolsinga)
  • Update Swift collection view interop example #1837 (drinkius)
  • deprecate ASGraphicsCreateImageWithTraitCollectionAndOptions #1836 (vovasty)
  • Remove Danger from the development workflow #1835 (jparise)
  • Use ASReplaceMethodWithBlock instead of swizzling with a library #1832 (bolsinga)
  • use iOS 13.4.1 and Xcode 11.4.1 for CI #1831 (vovasty)
  • Do not use xcpretty in builds so that CI errors are logged. #1830 (bolsinga)
  • Update to OCMock 3.6 #1829 (bolsinga)
  • Removes unnecessary -tearDown code. #1822 (dmaclach)
  • [Accessibility] Do not exclude elements outside the window’s rect that are subviews of UIScrollView #1821 (rcancro)
  • support cancelation in ASGraphicsCreateImage #1814 (vovasty)
  • [ASDisplayViewAccessibility] A few accessibility improvements #1812 (rcancro)
  • [ASDisplayNode] Allow explicit setting of accessibilityElements #1807 (rcancro)
  • Add nullable to new ASCommonTableViewDelegate methods #1796 (jparise)
  • Context menu iOS 13 API #1795 (uuttff8)
  • resolve background color using system trait collection #1777 (vovasty)
  • Update PINRemoteImage to the latest stable #1773 (mackoj)
  • Prevent crashing during non critical logging at rotation #1770 (foxware00)
  • Pruning ASExperimentalRemoveTextKitInitialisingLock code. #1766 (trufflin)
  • fix calling CALayer out of the main thread #1762 (vovasty)
  • Fix typo #1759 (devxoul)
  • Lint podspec on all pull requests #1758 (nguyenhuy)
  • Only include UIUserInterfaceLevel in iOS target #1757 (nguyenhuy)
  • Link to IGListDiffKit in our IGListKit subspec #1756 (nguyenhuy)
  • Remove references to xcpretty-travis-formatter #1755 (jparise)
  • Add empty ASViewController initializer to facilitate subclassing #1754 (christianselig)
  • Bump up IGListKit version #1749 (ay8s)
  • Improve recursive unfair lock #1742 (Adlai-Holler)
  • Use queue in ASMainSerialQueue #1738 (hanton)
  • Delete unused header in ASRunLoopQueue #1737 (hanton)
  • Simplify push_back GroupNotify #1736 (hanton)
  • [Docs] minor fixes in Layout #1735 (hanton)
  • Delete unused macro in ASControlNode #1734 (hanton)
  • Fix tint color dead lock #1731 #1732 (lkzhao)
  • Fix for images retrieved from the memory cache being reported as disk cache hits. #1722 (darrengyles)
  • [Docs] Update to use ASCornerLayoutSpec for Photo with Outset Icon Overlay #1721 (hanton)
  • Add copy sematic to userInfo property in ASTextRunDelegate #1719 (hanton)
  • Change layoutSizeDifferentFromBounds macro to a BOOL #1718 (hanton)
  • Remove unused sharedDeallocationQueue property #1717 (hanton)
  • modify examples_extra/Shop swift 4.2 Version #1709 (doulos76)
  • Fix element lookup for supplementary attributes. #1707 (craighowarth)
  • Remove duplicate ASPINRemoteImageDownloader #1705 (hanton)
  • deprecate ASGraphicsCreateImageWithOptions #1704 (vovasty)
  • fix typo in ASVideoNodeDelegate protocol #1695 (Eeyore741)
  • Adds new delegate methods to ASCommonTableViewDelegate for swipes #1694 (SashaZolotarev)
  • fix a node background color in non layer baked mode. #1693 (vovasty)
  • use iOS 13.0 and Xcode 11 on CI #1691 (vovasty)
  • Remove build warnings #1681 (hanton)
  • Use backgroundColor ivar instead of property access in traitCollectio… #1678 (rahul-malik)
  • introduction of ASGraphicsCreateImageWithTraitCollectionAndOptions #1675 (vovasty)
  • #1673 - Re-render Clipping Corners when User Interface Style Changes #1674 (shamanskyh)
  • Fix main thread assertion for tint color on text nodes, re-render tint-able nodes on hierarchy changes #1670 (rahul-malik)
  • Fix CFRelease on null variable when using truncationAttributedText #1669 (MikeDonahue)
  • ASImageNode tintColor improvements. #1668 (bolsinga)
  • Use CAEdgeAntialiasingMask instead of unsigned int #1667 (hanton)
  • Node TintColor Tweaks #1666 (bolsinga)
  • Defer image asset regeneration to draw loop #1663 (mikezucc)
  • Use MutexLocker when ASImageNode traits change #1662 (bolsinga)
  • Use lock to access the image renderingMode when tint color changes #1661 (bolsinga)
  • Use standard ivar _ prefix for userInterfaceStyle in ASImageNodeDrawParameters #1660 (bolsinga)
  • Using emplace\_back instead of push\_back for efficiency #1658 (hanton)
  • Fix \_ASAsyncTransaction initialization method #1656 (hanton)
  • use lock in asyncTraitCollectionDidChangeWithPreviousTraitCollection #1651 (vovasty)
  • [GitHub CI] Revert back to Ruby Danger as Danger JS is not working properly #1650 (Kaspik)
  • [Docs] Fix broken link in Layout-Quickstart #1648 (hanton)
  • tests for ASImageNode dynamic tint color #1644 (vovasty)
  • AS::Map function improvement #1642 (hanton)
  • Fix comment typo for showsHorizontalScrollIndicator in ASCollectionNode #1638 (innocarpe)
  • Adds support for new iOS 13 traits #1568 (ay8s)
  • [IGListKit] Extended IGListKit support for displaying delegates #1011 (hebertialmeida)

sync-base-08-29-19 (2019-08-28)

Full Changelog

Merged pull requests:

sync-base-05-09-19 (2019-05-09)

Full Changelog

Merged pull requests:

2.8.1

4 years ago

2.8.1 (2019-05-05)

Full Changelog

Merged pull requests:

2.8

5 years ago

2.8 (2019-02-12)

Full Changelog

Merged pull requests:

  • Remove duplicate definition of category "YogaDebugging" #1331 (nguyenhuy)
  • Add Yoga layout to ASDKGram Texture cells #1315 (maicki)
  • Remove let and var macros now that we're all-C++ #1312 (Adlai-Holler)
  • Add experiments to skip waiting for updates of collection and table views #1311 (nguyenhuy)
  • [ASCollectionView] Supplementary nodes should not enter ASHierarchyStateRangeManaged. #1310 (appleguy)
  • Fix deprecated implementations warning #1306 (maicki)
  • Improve separation of code for layout method types #1305 (maicki)
  • Fix loading items in ASDKGram IGListKit tab #1300 (maicki)
  • performance spell correction #1298 (wxyong)
  • Add some snapshot tests for ASTextNode2 truncation modes. #1296 (wiseoldduck)
  • Reduce startup time. #1294 (dmaclach)
  • Reduce startup time. #1293 (dmaclach)
  • Reduce startup time. #1292 (dmaclach)
  • Reduce startup time. #1291 (dmaclach)
  • Reduce startup time. #1288 (dmaclach)
  • Add a way to opt out of always-clear-data behavior in ASCollectionView and ASTableView #1284 (nguyenhuy)
  • Copy yogaChildren in accessor method. Avoid using accessor method internally #1283 (maicki)
  • Use cell mode while wrapping supplementary nodes #1282 (maicki)
  • Access thread safe property to avoid assertion #1281 (wiseoldduck)
  • Match AS_USE_VIDEO usage in tests to definitions #1280 (wiseoldduck)
  • Update test imports to use framework import #1279 (maicki)
  • Set automaticallyAdjustsContentOffset to ASTableView when view is load #1278 (strangeliu)
  • Remove UIKit header import in AsyncTransaction file #1275 (zhongwuzw)
  • Disable a11y cache #1274 (wsdwsd0829)
  • Introduce ASCellLayoutMode #1273 (maicki)
  • During yoga layout, escalate directly to yoga root rather than walking up #1269 (Adlai-Holler)
  • Forward hitTest:withEvent and piontInside:withEvent: to node within _ASCollectionViewCell #1268 (maicki)
  • Wrap supplementary node blocks to enable resizing them. #1265 (wiseoldduck)
  • Move Bluebird to new row. #1264 (ay8s)
  • Added Bluebird #1263 (ShihabM)
  • Move assertions so they are valid. #1261 (wiseoldduck)
  • Fix isTruncated logic in ASTextNode2 #1259 (maicki)
  • Documentation typo, "trying" written two times #1258 (tataevr)
  • [ASPrimitiveTraitCollection] Fix ASPrimitiveTraitCollectionMakeDefault and implement containerSize #1256 (rcancro)
  • Yoga debug info #1253 (wsdwsd0829)
  • Avoid using global Mutex variables #1252 (nguyenhuy)
  • Allow setting build.sh SDK and platform w/ env variables #1249 (wiseoldduck)
  • add more delegate methods for monitoring network image node progress #1247 (ernestmama)
  • Start a thrash test suite for the collection node #1246 (mikezucc)
  • Add development docs structure #1245 (garrettmoon)
  • Convert YGUndefined back to CGFLOAT_MAX for Texture layout #1244 (tnorman42)
  • Add way to compile out ASTextNode + TextKit dependencies #1242 (maicki)
  • Add AS_USE_VIDEO flag and subspec for Video #1240 (maicki)
  • Releases/p6.78 #1236 (ernestmama)
  • [ASDisplayNode] Propagate traits before loading a subnode #1234 (rcancro)
  • Correct some block self references to strongSelf #1231 (wiseoldduck)
  • Update image-node.md #1230 (orkhan-huseynov)
  • Have node and controller share lock #1227 (Adlai-Holler)
  • Initialize mutex assertion variables #1226 (Adlai-Holler)
  • Remove CHECK_LOCKING_SAFETY check #1225 (maicki)
  • Clean up our mutex, fix try_lock not hooking into assert mechanism #1219 (Adlai-Holler)
  • Fix warning using __builtin_popcount #1218 (maicki)
  • Fix A11Y for horizontal collection nodes in Texture #1217 (maicki)
  • ASCATransactionQueue interface trashing improvements #1216 (maicki)
  • Fix shouldTruncateForConstrainedSize in ASTextNode2 #1214 (maicki)
  • ASThread: Remove Locker, Unlocker, and SharedMutex #1213 (Adlai-Holler)
  • Cleanup Dangerfile #1212 (nguyenhuy)
  • Rework ASTraitCollection to Fix Warnings and Remove Boilerplate #1211 (Adlai-Holler)
  • Add -Wno-implicit-retain-self to podspec + smaller cleanups #trivial #1209 (maicki)
  • Address compiler warnings #trivial #1207 (Adlai-Holler)
  • Convert the codebase to Objective-C++ #1206 (Adlai-Holler)
  • Add tests for accessibility #1205 (wiseoldduck)
  • Revert #1023 #trivial #1204 (maicki)
  • Follow up cleanup #trivial #1203 (maicki)
  • Add experiment flag to skip layoutIfNeeded in enterPreloadState for ASM nodes #trivial #1201 (maicki)
  • Fix logic cleaning data if delegate / dataSource changes and bring over logic to ASTableView #1200 (maicki)
  • Tweak a11y label aggregation behavior to enable container label overrides #1199 (maicki)
  • Fix shadowed var warning (and add clarity) #trivial #1198 (wiseoldduck)
  • Allow configuring imageCache when initializing ASPINRemoteImageDownloader. #1197 (wiseoldduck)
  • ASTextNode2 to consider both width and height when determining if it is calculating an intrinsic size #1196 (ernestmama)
  • Remove extraneous ";" #trivial #1194 (wiseoldduck)
  • Newline character support and truncated line sizing improvement. #1193 (wiseoldduck)
  • Correct linePositionModifier behavior #1192 (maicki)
  • Move AS_TEXT_ALERT_UNIMPLEMENTED_FEATURE into ASTextNodeCommon #trivial #1191 (maicki)
  • A11y for scrollnode #1188 (wsdwsd0829)
  • Yoga integration improvements #1187 (maicki)
  • Remove unnecessary ASWeakProxy import #trivial #1186 (maicki)
  • Directly use __instanceLock__ to lock / unlock without having to create and destroy a MutextUnlocker #trivial #1185 (maicki)
  • Don’t handle touches on additional attributed message if passthrough is enabled #1184 (maicki)
  • Set the default values for showsVerticalScrollIndicator and showsHorizontalScrollIndicator #trivial #1181 (maicki)
  • Move import of stdatomic to ASRecursiveUnfairLock implementation file #trivial #1180 (maicki)
  • Add NSLocking conformance to ASNodeController #1179 (maicki)
  • Only initialize framework once, avoid multiple across tests #trivial #1178 (maicki)
  • Expose a way to determine if a text node will truncate for a given constrained size #trivial #1177 (maicki)
  • Fix define spaces #trivial #1176 (maicki)
  • Expose test_resetWithConfiguration: for testing #trivial #1175 (maicki)
  • Add way to suppress invalid CollectionUpdateExceptions #trivial #1173 (maicki)
  • Use interface state to manage image loading #trivial #1172 (maicki)
  • ASTableNode init method match checks from ASCollectionNode #1171 (maicki)
  • [ASDisplayNode] Expose default Texture-set accessibility values as properties #1170 (jiawernlim)
  • Fix mismatch in UIAccessibilityAction selector method #1169 (maicki)
  • Small fix in ASTextKitRenderer #trivial #1167 (nguyenhuy)
  • ASTextNode2 to ignore certain text alignments while calculating intrinsic size #1166 (nguyenhuy)
  • Update Jekyll to 3.6.3 #1165 (nguyenhuy)
  • Migrate placeholder example project from 1.0 to 2.x #1164 (ay8s)
  • Update documentation of ASNetworkImageNodeDelegate #trivial #1163 (nguyenhuy)
  • Make ASEditableTextNode accessible to VoiceOver #1162 (ay8s)
  • Mismatch name experimental features #1159 (wsdwsd0829)
  • Set default tuning params #1158 (wsdwsd0829)
  • Clean up timing of layout tree flattening/ copying of unflattened tree for Weaver #1157 (mikezucc)
  • Only clear ASCollectionView's data during deallocation #1154 (nguyenhuy)
  • [ASTextNode2] Add improved support for all line-break modes in experimental text node. #1150 (wiseoldduck)
  • [ASImageNode] Fix a threading issue which can cause a display completion block to never be executed #1148 (nguyenhuy)
  • Guard photo library with macro for tests #1147 (wsdwsd0829)
  • Rollout ASDeallocQueueV2 #trivial #1143 (ernestmama)
  • Fix crash setting attributed text on multiple threads #1141 (maicki)
  • Add missing NS_NOESCAPE attributes in overwritten methods #trivial #1139 (ejensen)
  • Add missing comma in ASExperimentalFeatures #trivial #1137 (nguyenhuy)
  • Add ASExperimentalSkipClearData #trivial #1136 (maicki)
  • Fix RemoteImageDownloader name mismatch #trivial #1134 (ernestmama)
  • Fix compilation warnings #trivial #1132 (ejensen)
  • Remove reliance on shared_ptr for ASDisplayNodeLayouts #1131 (Adlai-Holler)
  • Make yoga & layout specs faster by eliminating some copies #1128 (Adlai-Holler)
  • Remove ASRectMap, which is not worth its own weight #1127 (Adlai-Holler)
  • [ASPINRemoteImageDownloader] Fix +setSharedPreconfiguredRemoteImageManager:'s doc #trivial #1126 (nguyenhuy)
  • Add a method for setting preconfigured PINRemoteImageManager #1124 (ernestmama)
  • Don't copy onDidLoadBlocks #trivial #1123 (Adlai-Holler)
  • Remove use of NSHashTable for interface state delegates #trivial #1122 (Adlai-Holler)
  • Fix typos and minor code cleanups #trivial #1120 (nguyenhuy)
  • Don't setNeedsDisplay on text node 2 measure #trivial #1116 (Adlai-Holler)
  • Don't copy container during ASTextNode2 measure #1115 (Adlai-Holler)
  • Make interface state delegate non optional #1112 (wsdwsd0829)
  • Interface state not update correctly during layer thrash. #1111 (wsdwsd0829)
  • Fix layer backed nodes not update properly #1110 (wsdwsd0829)
  • changelog fix: let / var macros did not make it to 2.7 #1109 (jozsefmihalicza)
  • Improve locking around clearContents #1107 (maicki)
  • Add missing argument for calling image download completion block #trivial #1106 (maicki)
  • Fix URL for blog about Pinterest #1105 (muukii)
  • Remove necessity to use view to access rangeController in ASTableNode, ASCollectionNode #1103 (maicki)
  • Add a -textureDidInitialize delegate callback #1100 (Adlai-Holler)
  • Reuse interface state delegates when calling out #trivial #1099 (Adlai-Holler)
  • Add an explicit cast to satisfy strict compilers #trivial #1098 (Adlai-Holler)
  • Fix a couple typos. #1092 (jtbthethird)
  • #trivial Shouldn't hold the lock while adding subnodes #1091 (garrettmoon)
  • Allow to add interface state delegate in background. #1090 (wsdwsd0829)
  • Fix Typo #1089 (jtbthethird)
  • Add subnode should not be called with the lock held. #trivial #1088 (garrettmoon)
  • Unlock before cleanup and calling out to subclass hooks for animated images. #1087 (maicki)
  • Fix collection editing #1081 (wsdwsd0829)
  • Fix compiler error in ASLocking #trivial #1079 (nguyenhuy)
  • Update showcase to add Wishpoke #1078 (dhatuna)
  • [License] Simplify the Texture license to be pure Apache 2 (removing ASDK-Licenses). #1077 (appleguy)
  • Fix multiple documentation issues #trivial #1073 (maicki)
  • Refactored accessibleElements to accessibilityElements #1069 (jiawernlim)
  • Readability improvements in ASDataController #trivial #1067 (Adlai-Holler)
  • Remove direct ivar access on non-self object to fix mocking case #trivial #1066 (Adlai-Holler)
  • Reduce copying in ASTextNode2 stack #1065 (Adlai-Holler)
  • Add an experimental framesetter cache in ASTextNode2 #1063 (Adlai-Holler)
  • Remove extra string/attributed string creation in accessibility props #1062 (Adlai-Holler)
  • Remove objc association & weak proxy from node -> controller pointer #1061 (Adlai-Holler)
  • Remove CATransaction signposts #1060 (Adlai-Holler)
  • [ASTextNode2] Simplify allocWithZone: + initialize implementation #trivial #1059 (Adlai-Holler)
  • [ASTextNode] Fixes in ASTextKitFontSizeAdjuster #1056 (ejensen)
  • Revert "Optimize drawing code + add examples how to round corners (#996) #1055 (maicki)
  • Add NS_DESIGNATED_INITIALIZER to ASViewController initWithNode: #1054 (maicki)
  • Fix headers in markdown #1053 (Un3qual)
  • Avoid setting frame on a node's backing store while holding its lock #1048 (nguyenhuy)
  • #trivial Add a comment about tiling mode and issue #1046 #1047 (wiseoldduck)
  • Add documentation for rounding corners within Texture #trivial #1044 (maicki)
  • Improve locking situation in ASVideoPlayerNode #1042 (maicki)
  • Revert unreleased layout debug method name change from #1030 #trivial #1039 (Adlai-Holler)
  • Pin OCMock version to 3.4.1 because 3.4.2 has issues #1038 (Adlai-Holler)
  • Fix & update ASCollectionNode constrained size doc. #trivial #1037 (ay8s)
  • Fix warning for ASLayout method override for the designated initializer of the superclass '-init' not found #trivial #1036 (maicki)
  • Fix the bug I introduced in #1030 #trivial #1035 (Adlai-Holler)
  • Turn off exceptions to reduce binary size (-600KB for arm64) #1033 (Adlai-Holler)
  • Turn lock-checking on only when assertions are enabled #trivial #1032 (Adlai-Holler)
  • Remove NSMutableArray for retaining sublayout elements #1030 (Adlai-Holler)
  • Create and set delegate for clip corner layers within ASDisplayNode #1029 (maicki)
  • Split framework dependencies into separate subspecs #1028 (Adlai-Holler)
  • Remove misleading comment and add assertion #trivial #1027 (wiseoldduck)
  • Address warnings in Xcode >= 9.3 about using %zd for NSInteger #trivial #1026 (Adlai-Holler)
  • Fix 32-bit simulator build on Xcode >= 9.3 #1025 (Adlai-Holler)
  • Stricter locking assertions #1024 (nguyenhuy)
  • Make sure -_completePendingLayoutTransition is called without the node's instance lock #trivial #1023 (nguyenhuy)
  • Fix misleading/scary stack trace shown when an assertion occurs during node measurement #1022 (nguyenhuy)
  • Add an introduction for ASCornerLayoutSpec in layout2-layoutspec-types.md #trivial #1021 (huang-kun)
  • Add showsHorizontal(Vertical)ScrollIndicator property applying from pending state #trivial #1016 (maicki)
  • [IGListKit] Adds missing UIScrollViewDelegate method to DataSource proxy #1015 (wannabehero)
  • Introduce let / var macros and some further cleanup #1012 (maicki)
  • Properly consider node for responder methods #1008 (maicki)
  • Background image load api #1007 (wsdwsd0829)
  • Add move detection and support to ASLayoutTransition #1006 (wiseoldduck)
  • Fix warnings and a memory leak #trivial #1003 (maicki)
  • Rewrite Swift Example #1002 (maicki)
  • Remove yoga layout spec, which has been superseded #999 (Adlai-Holler)
  • Optimize drawing code + add examples how to round corners #996 (maicki)
  • Fix typo in containers-asviewcontroller.md #989 (muukii)
  • Create transfer-array method and use it #987 (Adlai-Holler)
  • Add missing instance variables in ASTextNode and warnings cleanup #trivial #984 (maicki)
  • Optimize layout flattening #982 (Adlai-Holler)
  • Changed lost images to existing one. #trivial #981 (tataevr)
  • [texturegroup.org] Use valid link for Upgrade to 2.0 beta 1 page #trivial #980 (mikezucc)
  • Adds support for having multiple interface state delegates. #979 (garrettmoon)
  • Create an experiment to remove extra collection teardown step #975 (Adlai-Holler)
  • Remove unused/unneeded header macros #973 (Adlai-Holler)
  • Standardize "extern" decls on AS_EXTERN #972 (Adlai-Holler)
  • ASConfiguration version check only when have json dict #971 (wsdwsd0829)
  • Pointer check #970 (wsdwsd0829)
  • Reduce usage of autorelease pools #968 (Adlai-Holler)
  • Update showcase to include Apollo for Reddit #967 (christianselig)
  • Fix crash when call needsMainThreadDeallocation on NSProxy instances #trivial #965 (nguyenhuy)
  • Fix name typo #trivial #963 (wsdwsd0829)
  • Generalize the main thread ivar deallocation system #959 (Adlai-Holler)
  • Add support for acquiring multiple locks at once #958 (Adlai-Holler)
  • Clean up async transaction system a bit #955 (Adlai-Holler)
  • Added 'Waplog' to showcase. #953 (malikkuru)
  • Make ASPerformMainThreadDeallocation visible in C #952 (Adlai-Holler)

2.7

5 years ago

Our first release in a while! A ton of great bug fixes and improvements from @wsdwsd0829 @rcach @ypogribnyi @alexhillc @morozkin @ShogunPhyched @huang-kun as well as @nguyenhuy @garrettmoon @maicki and @appleguy!

  • Fix pager node for interface coalescing. Max Wang #877
  • [ASTextNode2] Upgrade lock safety by protecting all ivars (including rarely-changed ones).
  • User FLT_EPSILON in ASCeilPixelValue and ASFloorPixelValue to help with floating point precision errors when computing layouts for 3x devices. Ricky Cancro #838
  • Disable interface colescing and match to pre-colescing interface update behavior Max Wang #862
  • [ASDisplayNode] Add safeAreaInsets, layoutMargins and related properties to ASDisplayNode, with full support for older OS versions Yevgen Pogribnyi #685
  • [ASPINRemoteImageDownloader] Allow cache to provide animated image. Max Wang #850
  • [tvOS] Fixes errors when building against tvOS SDK Alex Hill #728
  • [ASDisplayNode] Add unit tests for layout z-order changes (with an open issue to fix).
  • [ASWrapperCellNode] Introduce a new class allowing more control of UIKit passthrough cells.
  • [ASDisplayNode] Consolidate main thread initialization and allow apps to invoke it manually instead of +load.
  • [ASRunloopQueue] Introduce new runloop queue(ASCATransactionQueue) to coalesce Interface state update calls for view controller transitions.
  • [ASRangeController] Fix stability of "minimum" rangeMode if the app has more than one layout before scrolling.
  • Important ASDisplayNode's cornerRadius is a new thread-safe bridged property that should be preferred over CALayer's. Use the latter at your own risk! Huy Nguyen #749.
  • [ASCellNode] Adds mapping for UITableViewCell focusStyle Alex Hill #727
  • [ASNetworkImageNode] Fix capturing self in the block while loading image in ASNetworkImageNode. Denis Mororozov #777
  • [ASTraitCollection] Add new properties of UITraitCollection to ASTraitCollection. Yevgen Pogribnyi
  • [ASRectMap] Replace implementation of ASRectTable with a simpler one based on unordered_map.Scott Goodson #719
  • [ASCollectionView] Add missing flags for ASCollectionDelegate Ilya Zheleznikov #718
  • [ASNetworkImageNode] Deprecates .URLs in favor of .URL Garrett Moon #699
  • [iOS11] Update project settings and fix errors Eke #676
  • [ASCornerLayoutSpec] New layout spec class for declarative corner element layout. #657 huangkun
  • [ASDisplayNode layout] Fix an issue that causes a pending layout to be applied multiple times. Huy Nguyen #695
  • [ASDisplayNode layout] Fix an issue that sometimes causes a node's pending layout to not be applied. Huy Nguyen #792
  • [ASScrollNode] Ensure the node respects the given size range while calculating its layout. #637 Huy Nguyen
  • [ASScrollNode] Invalidate the node's calculated layout if its scrollable directions changed. Also add unit tests for the class. #637 Huy Nguyen
  • Add new unit testing to the layout engine. Adlai Holler #424
  • [Automatic Subnode Management] Nodes with ASM enabled now insert/delete their subnodes as soon as they enter preload state, so subnodes can start preloading right away. Huy Nguyen #706
  • [ASCollectionNode] Added support for interactive item movement. Adlai Holler
  • Added an experimental "no-copy" rendering API. See ASGraphicsContext.h for info. Adlai Holler
  • Dropped support for iOS 8. Adlai Holler
  • Added a configuration API – a unified place to turn on/off experimental Texture features. See ASConfiguration.h for info. Adlai Holler
  • Breaking Changes to ASNetworkImageNode: Adlai Holler
    • Modified ASImageDownloaderCompletion to add an optional id userInfo field. Your custom downloader can pass nil.
    • Modified the last argument to -[ASNetworkImageNodeDelegate imageNode:didLoadImage:info:] method from a struct to an object of new class ASNetworkImageLoadInfo which includes other metadata about the load operation.
  • Removed +load static initializer from ASDisplayNode. Adlai Holler
  • Optimized ASNetworkImageNode loading and resolved edge cases where the image provided to the delegate was not the image that was loaded. Adlai Holler #778
  • Make ASCellNode tint color apply to table view cell accessories. Vladyslav Chapaev #764
  • Fix ASTextNode2 is accessing backgroundColor off main while sizing / layout is happening. Michael Schneider #794
  • Pass scrollViewWillEndDragging delegation through in ASIGListAdapterDataSource for IGListKit integration. #796
  • Fix UIResponder handling with view backing ASDisplayNode. Michael Schneider #789
  • Optimized thread-local storage by replacing pthread_specific with C11 thread-local variables. Adlai Holler #811
  • Fixed a thread-sanitizer warning in ASTextNode. Adlai Holler #830
  • Fix ASTextNode2 handling background color incorrectly. Adlai Holler #831
  • [NoCopyRendering] Improved performance & fixed image memory not being tagged in Instruments. Adlai Holler #833
  • Use NS_RETURNS_RETAINED macro to make our methods a tiny bit faster. Adlai Holler #843
  • ASDisplayNode, ASLayoutSpec, and ASLayoutElementStyle now conform to NSLocking. They act as recursive locks. Useful locking macros have been added as ASThread.h. Subclasses / client code can lock these objects but should be careful as usual when dealing with locks. Adlai Holler
  • Introduces ASRecursiveUnfairLock as an experiment to improve locking performance. Adlai Holler
  • Adds an experiment to shorten init time. Adlai Holler
  • Adds a check that Texture is compiled with stdc++11 as specified by the podfile. gnu++11 can cause subtle issues that are currently being investigated. Adlai Holler
  • Adds an experiment to call ASNetworkImageNode callbacks off main. Garrett Moon
  • Prevent UITextView from updating contentOffset while deallocating Michael Schneider
  • [ASCollectionNode/ASTableNode] Fix a crash occurs while remeasuring cell nodes. Huy Nguyen #917
  • Fix an issue where ASConfigurationDelegate would not call out for "control" users. If set, it now receives events whenever an experimental feature decision point occurs, whether it's enabled or not. Adlai Holler
  • [ASDisplayNode] Fix an issue that causes a node to sometimes return an outdated calculated size or size range. Huy Nguyen #808
  • Add an experimental deallocation queue implementation that's more efficient. Adlai Holler
  • Standardize property declaration style. Adlai Holler
  • [ASTableView] Fix an issue that causes table view to use one of a cell's invalid layouts instead of generating a new one. Huy Nguyen #942

2.6

6 years ago
  • [Xcode 9] Updated to require Xcode 9 (to fix warnings) Garrett Moon
  • [ASCollectionView] Improve performance and behavior of rotation / bounds changes. Scott Goodson #431
  • [ASCollectionView] Improve index space translation of Flow Layout Delegate methods. Scott Goodson
  • [Animated Image] Adds support for animated WebP as well as improves GIF handling. #605 Garrett Moon
  • [ASCollectionView] Check if batch fetching is needed if batch fetching parameter has been changed. #624 Garrett Moon
  • [ASNetworkImageNode] New delegate callback to tell the consumer whether the image was loaded from cache or download. Adlai Holler
  • [Layout] Fixes a deadlock in layout. #638 Garrett Moon
  • Updated to be backwards compatible with Xcode 8. Adlai Holler
  • [API CHANGES] ASPerformMainThreadDeallocation and ASPerformBackgroundDeallocation functions take id * instead of id and they're now more reliable. Also, in Swift, ASDeallocQueue.sharedDeallocationQueue() -> ASDeallocQueue.sharedDeallocationQueue. Adlai Holler #651
  • [Collection/Table] Added direct support for mapping section indexes between data spaces. Adlai Holler #651

2.5.1

6 years ago

Fix all the bugs!

  • [ASVideoNode] Fix unreleased time observer. Flo Vouin
  • [PINCache] Set a default .byteLimit to reduce disk usage and startup time. #595 Scott Goodson
  • [ASNetworkImageNode] Fix deadlock in GIF handling. #582 Garrett Moon
  • [ASDisplayNode] Add attributed versions of a11y label, hint and value. #554 Alexander Hüllmandel
  • [ASCornerRounding] Introduce .cornerRoundingType: CALayer, Precomposited, or Clip Corners. Scott Goodson #465
  • [Yoga] Add insertYogaNode:atIndex: method. Improve handling of relayouts. Scott Goodson

2.5

6 years ago

This release fixes a ton of issues, improves iOS 11 support, improves accessibility support, and removes old deprecated APIs.

  • [ASCollectionNode] Add -isProcessingUpdates and -onDidFinishProcessingUpdates: APIs. #522 Scott Goodson
  • [Accessibility] Add .isAccessibilityContainer property, allowing automatic aggregation of children's a11y labels. [#468]Scott Goodson
  • [ASImageNode] Enabled .clipsToBounds by default, fixing the use of .cornerRadius and clipping of GIFs. Scott Goodson #466
  • Fix an issue in layout transition that causes it to unexpectedly use the old layout Huy Nguyen #464
  • Add -[ASDisplayNode detailedLayoutDescription] property to aid debugging. Adlai Holler #476
  • Fix an issue that causes calculatedLayoutDidChange being called needlessly. Huy Nguyen #490
  • Negate iOS 11 automatic estimated table row heights. Christian Selig #485
  • Add content inset and offset bridging properties to ASTableNode and ASCollectionNode. Deprecate related properties and methods in ASTableView and ASCollectionView Huy Nguyen #460 #560
  • Remove re-entrant access to self.view when applying initial pending state. Adlai Holler #510
  • Small improvements in ASCollectionLayout Huy Nguyen #509 #513 [#562]((https://github.com/TextureGroup/Texture/pull/562)
  • Fix retain cycle between ASImageNode and PINAnimatedImage Phil Larson #520
  • Change the API for disabling logging from a compiler flag to a runtime C function ASDisableLogging(). Adlai Holler #528
  • Table and collection views to consider content inset when calculating (default) element size range Huy Nguyen #525
  • [ASEditableTextNode] added -editableTextNodeShouldBeginEditing to ASEditableTextNodeDelegate to mirror the corresponding method from UITextViewDelegate. Yan S. #535
  • [Breaking] Remove APIs that have been deprecated since 2.0 and/or for at least 6 months Huy Nguyen #529
  • [ASDisplayNode] Ensure -displayWillStartAsynchronously: and -displayDidFinish are invoked on rasterized subnodes. Eric Scheers #532
  • Fixed a memory corruption issue in the ASImageNode display system. Adlai Holler #555
  • [Breaking] Rename ASCollectionGalleryLayoutSizeProviding to ASCollectionGalleryLayoutPropertiesProviding. Besides a fixed item size, it now can provide interitem and line spacings, as well as section inset Huy Nguyen #496 #533
  • Deprecate -[ASDisplayNode displayWillStart] in favor of -displayWillStartAsynchronously: Huy Nguyen [#536](https:/ /github.com/TextureGroup/Texture/pull/536)
  • Add support for URLs on ASNetworkImageNode. Garrett Moon
  • [ASImageNode] Always dealloc images in a background queue Huy Nguyen #561
  • Mark ASRunLoopQueue as drained if it contains only NULLs Cesar Estebanez #558