Skip to content

Releases: TextureGroup/Texture

3.1.0 Release!

16 Sep 21:47
e3bdf89
Compare
Choose a tag to compare

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 Release!

15 Jul 22:38
81ecdc9
Compare
Choose a tag to compare

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 `ASPINRemote...
Read more

3.0 Release Candidate!

25 Jun 22:27
Compare
Choose a tag to compare
Pre-release

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 iO...
Read more

3.0 Release Candidate!

24 Jun 21:41
Compare
Choose a tag to compare
Pre-release

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)
  • ...
Read more

2.8.1

06 May 15:47
Compare
Choose a tag to compare

2.8.1 (2019-05-05)

Full Changelog

Merged pull requests:

2.8

14 Feb 17:10
a5fec4c
Compare
Choose a tag to compare
2.8

2.8 (2019-02-12)

Full Changelog

Merged pull requests:

Read more

2.7

30 May 04:10
Compare
Choose a tag to compare
2.7

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

12 Jan 21:32
Compare
Choose a tag to compare
2.6
  • [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

24 Oct 15:34
Compare
Choose a tag to compare

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

26 Sep 19:21
Compare
Choose a tag to compare
2.5

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]((#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//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