Releases: TextureGroup/Texture
Releases · TextureGroup/Texture
Release version 3.2.0
3.2.0 (2024-05-21)
Merged pull requests:
- Update to Xcode 15 #2107 (andyfinnell)
- Fix build errors and a crash in xcode 15 #2093 (cacmartinez)
- Trying to get CI to work #2085 (rcancro)
- [ASCellNodeVisibilityEvent] Add a new event when scrolling stops #2084 (rcancro)
- Docs: Fix references of ASViewController/ASNavigationController (non-existent) to ASDKViewController/ASDKNavigationController #2072 (JoeFerrucci)
- fix typo: ASStackLayoutElement.h #2067 (Ueeek)
- [ASTextKitRenderer] Adding locking when accessing the text renderer cache #2075 (rcancro)
- Switch UITextWritingDirection to NSWritingDirection #2071 (garrettmoon)
- Increase default diskCache byte limit from 20 to 50MB(PINCache default) #2002 (MussaCharles)
- Bring back ASInitializeFrameworkMainThread so we don't break the API #2050 (rcancro)
- Try to fix the CI #2047 (rcancro)
- Xcode 13 ASLoadFrameworkInitializer dead lock fix on running unit test #2032 (GeekTree0101)
3.1.0 Release!
This release contains breaking changes!
Changelog
3.1.0 (2021-09-09)
Fixed bugs:
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!
This is the release candidate for a major release with breaking changes!
Changelog
3.0.0 (2020-07-15)
Merged pull requests:
- Improve ThreeMigrationGuide.md #1878 (rogerluan)
- Upgrade to Xcode 11.5 #1877 (garrettmoon)
- Renames AS_EXTERN and ASViewController #1876 (garrettmoon)
- Add a 3.0 migration guide #1875 (garrettmoon)
3.0.0-rc.2 (2020-06-25)
Merged pull requests:
- Fix all the warnings and re-enable on CI #1872 (garrettmoon)
- Prepare for 3.0.0-rc.1 release #1870 (garrettmoon)
- -[ASNetworkImageNode setURL:resetToDefault:] forget to reset animatedImage #1861 (IvanChan)
3.0.0-rc.1 (2020-06-19)
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
inASMainSerialQueue
#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
forPhoto with Outset Icon Overlay
#1721 (hanton) - Add
copy
sematic touserInfo
property inASTextRunDelegate
#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...
3.0 Release Candidate!
This is the release candidate for a major release with breaking changes!
Changelog
3.0.0-rc.2 (2020-06-25)
Merged pull requests:
- Fix all the warnings and re-enable on CI #1872 (garrettmoon)
- Prepare for 3.0.0-rc.1 release #1870 (garrettmoon)
- -[ASNetworkImageNode setURL:resetToDefault:] forget to reset animatedImage #1861 (IvanChan)
3.0.0-rc.1 (2020-06-19)
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
inASMainSerialQueue
#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
forPhoto with Outset Icon Overlay
#1721 (hanton) - Add
copy
sematic touserInfo
property inASTextRunDelegate
#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...
3.0 Release Candidate!
This is the release candidate for a major release with breaking changes!
Change Log
3.0.0-rc.1 (2020-06-19)
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
inASMainSerialQueue
#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
forPhoto with Outset Icon Overlay
#1721 (hanton) - Add
copy
sematic touserInfo
property inASTextRunDelegate
#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)
- ...
2.8.1
2.8.1 (2019-05-05)
Merged pull requests:
- Update for 9.4.1 CI #1392 (garrettmoon)
- Disable ASAssertLocked and ASAssertUnlocked #1412 (nguyenhuy)
2.8
2.8 (2019-02-12)
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 #...
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 optionalid userInfo
field. Your custom downloader can passnil
. - Modified the last argument to
-[ASNetworkImageNodeDelegate imageNode:didLoadImage:info:]
method from a struct to an object of new classASNetworkImageLoadInfo
which includes other metadata about the load operation.
- Modified
- 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 toNSLocking
. They act as recursive locks. Useful locking macros have been added asASThread.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
- [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
andASPerformBackgroundDeallocation
functions takeid *
instead ofid
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
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