All Versions
16
Latest Version
Avg Release Cycle
107 days
Latest Release
138 days ago

Changelog History
Page 1

  • v3.1.0 Changes

    September 09, 2021

    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)
  • v3.0.0 Changes

    July 15, 2020

    ๐Ÿš€ 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:

    • ๐Ÿ›  Fix all the warnings and re-enable on CI #1872 (garrettmoon)
    • ๐Ÿš€ Prepare for 3.0.0-rc.1 release #1870 (garrettmoon)
    • 0๏ธโƒฃ -[ASNetworkImageNode setURL:resetToDefault:] forget to reset animatedImage #1861 (IvanChan)

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

    ๐Ÿ”€ Full Changelog

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ›  Fix documentation for ASCornerRoundingTypeClipping #1863 (chggr)
    • 0๏ธโƒฃ -[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:

    • Cleanup from recent changes #1647 (rahul-malik)
    • โœ… Propagate ASTraitCollection for snapshot testing #1646 (rahul-malik)
    • ๐Ÿ›  Fix issue where UIGraphicsRendererFormat is mutated #1645 (rahul-malik)
    • Store backgroundColor in ASDisplayNode #1640 (rahul-malik)
    • โž• Adding experiment to propagate older trait collections when trait #1637 (rahul-malik)
    • โšก๏ธ Update Danger workflow #1636 (nguyenhuy)
    • โš™ Run Danger with GitHub Actions #1635 (nguyenhuy)
    • โœ… Remove Travis and Slather configs, as well as run_tests_update_status.sh #1633 (nguyenhuy)
    • โœ‚ Remove BUCK support #1632 (nguyenhuy)
    • ๐Ÿ— [GitHub CI] Remove build approval step #1631 (nguyenhuy)
    • ๐Ÿ‘Œ support dynamic images in iOS13 #1630 (vovasty)
    • ๐Ÿ‘ Allow full color tinting on grayscale template images. #1629 (jessietea)
    • [GitHub CI] Add step to block PRs from forked repositories unless they have the right label #1627 (nguyenhuy)
    • Keep using unowned macro #1626 (hanton)
    • ๐Ÿ‘ท Set up GitHub Actions CI #1623 (nguyenhuy)
    • Minor code improvements #1622 (hanton)
    • ๐Ÿ‘ Minor changes to tint color support #1620 (nguyenhuy)
    • โœ‚ Remove _ASDisplayLayer's delegateDidChangeBounds flag #1618 (nguyenhuy)
    • โž• Add support for tinting layer-backed ASDisplayNode #1617 (rahul-malik)
    • โœ‚ Remove unused headers #1615 (hanton)
    • Avoid querying for NSAttributedString attributes on empty string #1614 (rahul-malik)
    • ๐Ÿ‘ฎ Force -\[\_ASDisplayLayer setDelegate:\] to evaluate delegateFlags in iOS 13 #1609 (rahul-malik)
    • Stop setting frameInterval for animated image optimization #1607 (raycsh017)
    • ๐Ÿ›  Fix a comment bug in ASVideoNode and ASVideoPlayerNode #1604 (hanton)
    • โž• Add support for tintColor on ASImageNode and ASButtonNode #1603 (rahul-malik)
    • ๐Ÿ“„ [Dev docs] Fix previous and next page links #1601 (nguyenhuy)
    • Use AS_ARRAY_SIZE for array counting #1600 (hanton)
    • ๐Ÿ“„ [Dev docs] Add page navigation #1599 (nguyenhuy)
    • ๐Ÿ“„ [Dev docs] fix broken image links #1597 (hanton)
    • Migrate example projects to the recommended -nodeBlock data source method #1596 (hanton)
    • โšก๏ธ Update Pending state type for backgroundColor to UIColor #1593 (rahul-malik)
    • โž• add new networking image delegate method when image does not load from cache #1590 (ernestmama)
    • Set background color directly to view if not layer backed #1588 (rahul-malik)
    • ๐Ÿ“„ [dev docs] Add link to Getting Started to Overview page #1587 (mikezucc)
    • ๐Ÿ“„ [Dev docs] Improve title of how-to-debug.md #1586 (nguyenhuy)
    • โšก๏ธ [Dev docs] Update navigation bar #1585 (nguyenhuy)
    • โšก๏ธ Update docs navigation orders #1584 (hanton)
    • ๐Ÿ›  Fix all project coding warnings in examples folder #1582 (hanton)
    • โšก๏ธ Update .gitignore file [Carthage] #1581 (hanton)
    • โšก๏ธ Run Import Optimizer on Texture #1580 (bolsinga)
    • Bridge CTFontRef directly to UIFont when converting attributes on NSAttributedString #1579 (rahul-malik)
    • [Dev doc] Add Carthage version #1578 (hanton)
    • ๐Ÿ›  Fix ASBasicImageDownloaderTests #1576 (hanton)
    • ๐Ÿ›  Fix the build warning in ASRangeController.mm #1575 (hanton)
    • โšก๏ธ Update CONTRIBUTING.md #1574 (hanton)
    • ๐Ÿ›  Fixes accessibilityLabel bug on ASButtonNode that has no title #1573 (SterlingWaves)
    • Cleanup for cgFloatForYogaFloat #1571 (maicki)
    • [ASDataController] Add an experiment that avoids flushing editing queue before starting the data pipeline pipeline #1564 (nguyenhuy)
    • ๐Ÿšš [dev docs] Remove redundant page #1563 (mikezucc)
    • [Dev doc] Add overview and explain repository structure #1562 (nguyenhuy)
    • Restore call pattern where UIView methods drive __enterHierarchy and __exitHierarchy for view-backed nodes #1561 (nguyenhuy)
    • โœ‚ Remove ivar of ASCellNode.owningNode #1559 (nguyenhuy)
    • โšก๏ธ [Dev doc] Collections and asynchronous updates #1558 (nguyenhuy)
    • ๐Ÿ“„ [dev docs] Created the first pass at demystifying the layout system for debuggers and developers #1557 (mikezucc)
    • included Longwalks #1556 (cgarg)
    • ๐Ÿ›  Fix placeholder #1555 (strangeliu)
    • ๐Ÿ“„ #trivial fix development sidebar in docs #1554 (garrettmoon)
    • โšก๏ธ Update how to contribute docs #1553 (garrettmoon)
    • โฌ†๏ธ Upgrade Xcode and Cocoapods #1552 (garrettmoon)
    • [ASTextNode2] Fix truncation token is wrong after attributed string is changing with different foreground color #1550 (maicki)
    • โœ‚ Remove ASExperimentalTransactionOperationRetainCycle #1547 (bolsinga)
    • Adjust how AS_ENABLE_TEXT_NODE is used to fix Xcode cmd+click & editor support #1546 (maicki)
    • ๐Ÿ›  Fix ASTextNode2 supportsLayerBacking #1545 (maicki)
    • ๐Ÿ“„ [Dev docs] How to develop with Texture #1538 (nguyenhuy)
    • ๐Ÿ›  Fix multiple issues around accessibility handlinig #1537 (maicki)
    • ๐Ÿ“„ [Dev docs] Node Lifecycle #1536 (nguyenhuy)
    • Don't eagerly create arrays for attachments in ASTextNode2 #1535 (Adlai-Holler)
    • โœ‚ Remove the text rendering experiment. #1531 (garrettmoon)
    • ๐Ÿ‘‰ Use flag for responder chain methods between view and node dispatching #1522 (maicki)
    • ๐Ÿ›  Fixes UIKit version of ASDKGram #1521 (maicki)
    • โž• Add new property alwaysHandleTapTruncationAction to ASTextNode2 and ASTextNode. #1520 (dirtmelon)
    • ๐Ÿ›  Fix Opting-Out of Linking with Photos Framework #1519 (b3ll)
    • โž• Add support for basic ASTextNode2 link highlighting #1518 (maicki)
    • ๐Ÿšš Small cleanup to remove unnecessary internal import #1517 (maicki)
    • Assign accessibilityElements to _accessibilityElements #1516 (maicki)
    • โœ‚ Remove ASExperimentalDisableAccessibilityCache #1515 (maicki)
    • Reclaim CALayer asyncTransactions, use pointer-based NSMutableSet instead #1510 (Adlai-Holler)
    • Discard _pendingDisplayNodes after subtree is rendered #1509 (Adlai-Holler)
    • Cleanup whitespace #trivial #1507 (wiseoldduck)
    • Shrink ASLayout #1503 (bolsinga)
    • Shrink LayoutSpec classes #1502 (bolsinga)
    • [feat] Added download progress for NetworkImageNode #1489 (zhongwuzw)
    • Ship ASExperimentalImageDownloaderPriority #1480 (nguyenhuy)
    • โšก๏ธ NetworkingImageNode: update URL if we found image in assets #1473 (zhongwuzw)
    • ๐Ÿ“š [Dev docs] Debugging documentation #1328 (mikezucc)

    ๐Ÿ”€ sync-base-05-09-19 (2019-05-09)

    ๐Ÿ”€ Full Changelog

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ›  ASSignpost: Add support for the os_signpost API, fixes #1501 (Adlai-Holler)
    • Shrink ASEditableTextNode by 16 bytes #1500 (bolsinga)
    • Shrink ASCellNode by 8 bytes #1499 (bolsinga)
    • Keep the atomics - does not affect memory reduction work #1498 (bolsinga)
    • โœ‚ Remove unused declaration, missed in #1460 #1497 (bolsinga)
    • Shrink Pager and Scroll Node #1496 (bolsinga)
    • Shrink TextNode(2) #1495 (bolsinga)
    • Shrink Button Node #1494 (bolsinga)
    • โšก๏ธ Minor update in change log #changelog #1492 (nguyenhuy)
    • Cut version 2.8.1 #changelog #1491 (nguyenhuy)
    • ๐Ÿ“š Clean up documentation issues around periods #1490 (amonshiz)
    • Shrink ASImageNode by .6% and ASNetworkImageNode by 2.2% #1487 (bolsinga)
    • Ship ASExperimentalFixRangeController #1486 (nguyenhuy)
    • Shrink _ASCollectionPendingState from 144 to 128 bytes, a 12.5% reduction #1485 (bolsinga)
    • Shrink ASDisplayNode from 1072 to 968 bytes, reduction of 10.74% #1484 (bolsinga)
    • Shrink _ASPendingState from 824 to 808 bytes, reduction of ~2% #1483 (bolsinga)
    • ๐Ÿ”’ Ensure ASControlMode properties lock before accessing their ivars #1476 (bolsinga)
    • ๐Ÿ‘‰ Make sure all ASDisplayNode properties have backing ivars for consistency. #1475 (bolsinga)
    • โž• Add a new "global drawing" experiment to use UIGraphicsRenderer #1469 (Adlai-Holler)
    • ๐Ÿ›  Fix open context bug introduced in #1458 #1468 (Adlai-Holler)
    • Passthrough pagingEnabled for ASCollectionNode / ASTableNode #1466 (maicki)
    • Cover the other background dealloc surfaces #1464 (mikezucc)
    • โฌ‡๏ธ Drop support for Xcode 8 and fix some compiler warnings #1463 (Adlai-Holler)
    • โœ‚ Remove iOS 8 logging support #1462 (Adlai-Holler)
    • โœ‚ Remove ASEventLog #1460 (Adlai-Holler)
    • Shut down graphics contexts experiment #1458 (Adlai-Holler)
    • ๐Ÿ‘‰ Make ASCollectionNode's pan gesture customizable #1457 (OskarZhang)
    • Only create activities during debug #1456 (Adlai-Holler)
    • ๐Ÿ”’ Try to remove global lock when initialising TextKit components #1455 (zhongwuzw)
    • โœ‚ Remove lock of ASTextNodeRendererKey #1454 (zhongwuzw)
    • ๐Ÿ›  Fix wrongly formatted RELEASE link #1453 (BalestraPatrick)
    • ๐Ÿ‘ [#1451] Add support for UIAccessibilityCustomAction #1452 (shamanskyh)
    • Simplify ASTraitCollection propagation in ASViewController #1447 (maicki)
    • ๐Ÿ‘‰ Use AS::Mutex in ASCollectionElement #1445 (maicki)
    • โž• Add didEnterHierarchy/didExitHierarchy to ASNodeController. #1444 (tnorman42)
    • โช Revert "Have image nodes draw into opaque contexts automatically if possible" #1443 (Adlai-Holler)
    • ๐Ÿ”’ Use instance lock for ASPrimitiveTraitCollection #1442 (maicki)
    • ๐Ÿ›  Fix the stub for layerActionForKey: to let CA continue the search #1441 (Adlai-Holler)
    • Wrap transaction operation retain cycle fix in an experiment #1438 (bolsinga)
    • ๐Ÿ›  Fix typo. #1437 (dirtmelon)
    • โž• Add a verbose log for locking operations. Has no effect in production #1436 (Adlai-Holler)
    • ๐Ÿ›  Fix scroll node in yoga #1435 (wsdwsd0829)
    • [ASDisplayNode] Stop infinite layout in _u_measureNodeWithBoundsIfNecessary #1434 (rcancro)
    • Have image nodes draw into opaque contexts automatically if possible #1432 (Adlai-Holler)
    • ๐Ÿ›  Fix retain cycle with transaction operations #1429 (bolsinga)
    • Replace +load initializers with __attribute__((constructor)) functions #1425 (farktronix)
    • [Experiment] Dont forget about these collection view background deallocs #1424 (mikezucc)
    • โšก๏ธ showcase.md updated #1421 (plotkin)
    • Experiment with disabling background dealloc for ASViewController #1420 (mikezucc)
    • Follow up on the ASRangeController fix in #1418 #1419 (nguyenhuy)
    • ๐Ÿ›  Fix a bug in ASRangeController that causes cell nodes to render unnecessarily #1418 (nguyenhuy)
    • ๐Ÿ’… Only set ASLayoutElementStyle delegate if Yoga is enabled #1417 (maicki)
    • โž• Add support for clipping only specific corners, add unit tests #1415 (Adlai-Holler)
    • โž• Add support for reverse direction to yoga layouts #1413 (wiseoldduck)
    • 0๏ธโƒฃ Disable ASAssertLocked and ASAssertUnlocked by default #1412 (nguyenhuy)
    • ๐Ÿ›  Fix dealloc on bg #1410 (wsdwsd0829)
    • ๐Ÿ”’ Avoid an unnecessary lock & unlock pair in ASMainSerialQueue #1409 (nguyenhuy)
    • ๐Ÿ›  Fix a bug with Yoga nodes whose position change and don't update. #1408 (tnorman42)
    • ๐Ÿ›  Fix GIF Caching #1405 (ay8s)
    • ๐Ÿ›  Fix header typo #1402 (Adlai-Holler)
    • ๐Ÿ“š Suppress documentation warnings when using external libraries #1401 (bolsinga)
    • Naming ivar context can conflict with subclasses #1399 (garrettmoon)
    • ๐Ÿ‘‰ Make shared CA transaction queue variable extern so it's actually shared #1397 (Adlai-Holler)
    • โž• Add layer-action support to nodes #1396 (Adlai-Holler)
    • ๐Ÿ‘‰ Make experiment checks faster #1393 (Adlai-Holler)
    • โšก๏ธ Update for 9.4.1 CI #1392 (garrettmoon)
    • Need some more locks for working with calculated yoga layouts #1388 (wiseoldduck)
    • Clean up a clang analyzer cast error #1387 (bolsinga)
    • โž• Adds support for using UIGraphicsImageRenderer in ASTextNode. #1384 (garrettmoon)
    • Remove experimental features (exp_skip_a11y_wait && exp_new_default_cell_layout_mode) #1383 (ernestmama)
    • ๐Ÿ“‡ Rename ASDN C++ namespace to AS #1366 (Adlai-Holler)
    • โž• Add clang-format for a common source code format #1365 (maicki)
    • โž• Add UIDataSourceModelAssociation to ASTableView and ASCollectionView #1354 (farktronix)
    • โšก๏ธ [Text Nodes] Maintain isAccessibilityElement setting on text nodes when updating text #1326 (smeis)
    • โœ‚ Removed locked jekyll version #1322 (mikezucc)
    • ๐Ÿ“„ Dev docs for threading in Texture #1319 (mikezucc)
    • [ASImageNode]fix incorrect backing size calculation #1189 (junjielu)
  • v3.0.0-rc.2 Changes

    June 25, 2020

    ๐Ÿš€ 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:

    • ๐Ÿ›  Fix all the warnings and re-enable on CI #1872 (garrettmoon)
    • ๐Ÿš€ Prepare for 3.0.0-rc.1 release #1870 (garrettmoon)
    • 0๏ธโƒฃ -[ASNetworkImageNode setURL:resetToDefault:] forget to reset animatedImage #1861 (IvanChan)

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

    ๐Ÿ”€ Full Changelog

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ›  Fix documentation for ASCornerRoundingTypeClipping #1863 (chggr)
    • 0๏ธโƒฃ -[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:

    • Cleanup from recent changes #1647 (rahul-malik)
    • โœ… Propagate ASTraitCollection for snapshot testing #1646 (rahul-malik)
    • ๐Ÿ›  Fix issue where UIGraphicsRendererFormat is mutated #1645 (rahul-malik)
    • Store backgroundColor in ASDisplayNode #1640 (rahul-malik)
    • โž• Adding experiment to propagate older trait collections when trait #1637 (rahul-malik)
    • โšก๏ธ Update Danger workflow #1636 (nguyenhuy)
    • โš™ Run Danger with GitHub Actions #1635 (nguyenhuy)
    • โœ… Remove Travis and Slather configs, as well as run_tests_update_status.sh #1633 (nguyenhuy)
    • โœ‚ Remove BUCK support #1632 (nguyenhuy)
    • ๐Ÿ— [GitHub CI] Remove build approval step #1631 (nguyenhuy)
    • ๐Ÿ‘Œ support dynamic images in iOS13 #1630 (vovasty)
    • ๐Ÿ‘ Allow full color tinting on grayscale template images. #1629 (jessietea)
    • [GitHub CI] Add step to block PRs from forked repositories unless they have the right label #1627 (nguyenhuy)
    • Keep using unowned macro #1626 (hanton)
    • ๐Ÿ‘ท Set up GitHub Actions CI #1623 (nguyenhuy)
    • Minor code improvements #1622 (hanton)
    • ๐Ÿ‘ Minor changes to tint color support #1620 (nguyenhuy)
    • โœ‚ Remove _ASDisplayLayer's delegateDidChangeBounds flag #1618 (nguyenhuy)
    • โž• Add support for tinting layer-backed ASDisplayNode #1617 (rahul-malik)
    • โœ‚ Remove unused headers #1615 (hanton)
    • Avoid querying for NSAttributedString attributes on empty string #1614 (rahul-malik)
    • ๐Ÿ‘ฎ Force -\[\_ASDisplayLayer setDelegate:\] to evaluate delegateFlags in iOS 13 #1609 (rahul-malik)
    • Stop setting frameInterval for animated image optimization #1607 (raycsh017)
    • ๐Ÿ›  Fix a comment bug in ASVideoNode and ASVideoPlayerNode #1604 (hanton)
    • โž• Add support for tintColor on ASImageNode and ASButtonNode #1603 (rahul-malik)
    • ๐Ÿ“„ [Dev docs] Fix previous and next page links #1601 (nguyenhuy)
    • Use AS_ARRAY_SIZE for array counting #1600 (hanton)
    • ๐Ÿ“„ [Dev docs] Add page navigation #1599 (nguyenhuy)
    • ๐Ÿ“„ [Dev docs] fix broken image links #1597 (hanton)
    • Migrate example projects to the recommended -nodeBlock data source method #1596 (hanton)
    • โšก๏ธ Update Pending state type for backgroundColor to UIColor #1593 (rahul-malik)
    • โž• add new networking image delegate method when image does not load from cache #1590 (ernestmama)
    • Set background color directly to view if not layer backed #1588 (rahul-malik)
    • ๐Ÿ“„ [dev docs] Add link to Getting Started to Overview page #1587 (mikezucc)
    • ๐Ÿ“„ [Dev docs] Improve title of how-to-debug.md #1586 (nguyenhuy)
    • โšก๏ธ [Dev docs] Update navigation bar #1585 (nguyenhuy)
    • โšก๏ธ Update docs navigation orders #1584 (hanton)
    • ๐Ÿ›  Fix all project coding warnings in examples folder #1582 (hanton)
    • โšก๏ธ Update .gitignore file [Carthage] #1581 (hanton)
    • โšก๏ธ Run Import Optimizer on Texture #1580 (bolsinga)
    • Bridge CTFontRef directly to UIFont when converting attributes on NSAttributedString #1579 (rahul-malik)
    • [Dev doc] Add Carthage version #1578 (hanton)
    • ๐Ÿ›  Fix ASBasicImageDownloaderTests #1576 (hanton)
    • ๐Ÿ›  Fix the build warning in ASRangeController.mm #1575 (hanton)
    • โšก๏ธ Update CONTRIBUTING.md #1574 (hanton)
    • ๐Ÿ›  Fixes accessibilityLabel bug on ASButtonNode that has no title #1573 (SterlingWaves)
    • Cleanup for cgFloatForYogaFloat #1571 (maicki)
    • [ASDataController] Add an experiment that avoids flushing editing queue before starting the data pipeline pipeline #1564 (nguyenhuy)
    • ๐Ÿšš [dev docs] Remove redundant page #1563 (mikezucc)
    • [Dev doc] Add overview and explain repository structure #1562 (nguyenhuy)
    • Restore call pattern where UIView methods drive __enterHierarchy and __exitHierarchy for view-backed nodes #1561 (nguyenhuy)
    • โœ‚ Remove ivar of ASCellNode.owningNode #1559 (nguyenhuy)
    • โšก๏ธ [Dev doc] Collections and asynchronous updates #1558 (nguyenhuy)
    • ๐Ÿ“„ [dev docs] Created the first pass at demystifying the layout system for debuggers and developers #1557 (mikezucc)
    • included Longwalks #1556 (cgarg)
    • ๐Ÿ›  Fix placeholder #1555 (strangeliu)
    • ๐Ÿ“„ #trivial fix development sidebar in docs #1554 (garrettmoon)
    • โšก๏ธ Update how to contribute docs #1553 (garrettmoon)
    • โฌ†๏ธ Upgrade Xcode and Cocoapods #1552 (garrettmoon)
    • [ASTextNode2] Fix truncation token is wrong after attributed string is changing with different foreground color #1550 (maicki)
    • โœ‚ Remove ASExperimentalTransactionOperationRetainCycle #1547 (bolsinga)
    • Adjust how AS_ENABLE_TEXT_NODE is used to fix Xcode cmd+click & editor support #1546 (maicki)
    • ๐Ÿ›  Fix ASTextNode2 supportsLayerBacking #1545 (maicki)
    • ๐Ÿ“„ [Dev docs] How to develop with Texture #1538 (nguyenhuy)
    • ๐Ÿ›  Fix multiple issues around accessibility handlinig #1537 (maicki)
    • ๐Ÿ“„ [Dev docs] Node Lifecycle #1536 (nguyenhuy)
    • Don't eagerly create arrays for attachments in ASTextNode2 #1535 (Adlai-Holler)
    • โœ‚ Remove the text rendering experiment. #1531 (garrettmoon)
    • ๐Ÿ‘‰ Use flag for responder chain methods between view and node dispatching #1522 (maicki)
    • ๐Ÿ›  Fixes UIKit version of ASDKGram #1521 (maicki)
    • โž• Add new property alwaysHandleTapTruncationAction to ASTextNode2 and ASTextNode. #1520 (dirtmelon)
    • ๐Ÿ›  Fix Opting-Out of Linking with Photos Framework #1519 (b3ll)
    • โž• Add support for basic ASTextNode2 link highlighting #1518 (maicki)
    • ๐Ÿšš Small cleanup to remove unnecessary internal import #1517 (maicki)
    • Assign accessibilityElements to _accessibilityElements #1516 (maicki)
    • โœ‚ Remove ASExperimentalDisableAccessibilityCache #1515 (maicki)
    • Reclaim CALayer asyncTransactions, use pointer-based NSMutableSet instead #1510 (Adlai-Holler)
    • Discard _pendingDisplayNodes after subtree is rendered #1509 (Adlai-Holler)
    • Cleanup whitespace #trivial #1507 (wiseoldduck)
    • Shrink ASLayout #1503 (bolsinga)
    • Shrink LayoutSpec classes #1502 (bolsinga)
    • [feat] Added download progress for NetworkImageNode #1489 (zhongwuzw)
    • Ship ASExperimentalImageDownloaderPriority #1480 (nguyenhuy)
    • โšก๏ธ NetworkingImageNode: update URL if we found image in assets #1473 (zhongwuzw)
    • ๐Ÿ“š [Dev docs] Debugging documentation #1328 (mikezucc)
  • v3.0.0-rc.1 Changes

    June 19, 2020

    ๐Ÿš€ 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)
    • 0๏ธโƒฃ -[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:

    • Cleanup from recent changes #1647 (rahul-malik)
    • โœ… Propagate ASTraitCollection for snapshot testing #1646 (rahul-malik)
    • ๐Ÿ›  Fix issue where UIGraphicsRendererFormat is mutated #1645 (rahul-malik)
    • Store backgroundColor in ASDisplayNode #1640 (rahul-malik)
    • โž• Adding experiment to propagate older trait collections when trait #1637 (rahul-malik)
    • โšก๏ธ Update Danger workflow #1636 (nguyenhuy)
    • โš™ Run Danger with GitHub Actions #1635 (nguyenhuy)
    • โœ… Remove Travis and Slather configs, as well as run_tests_update_status.sh #1633 (nguyenhuy)
    • โœ‚ Remove BUCK support #1632 (nguyenhuy)
    • ๐Ÿ— [GitHub CI] Remove build approval step #1631 (nguyenhuy)
    • ๐Ÿ‘Œ support dynamic images in iOS13 #1630 (vovasty)
    • ๐Ÿ‘ Allow full color tinting on grayscale template images. #1629 (jessietea)
    • [GitHub CI] Add step to block PRs from forked repositories unless they have the right label #1627 (nguyenhuy)
    • Keep using unowned macro #1626 (hanton)
    • ๐Ÿ‘ท Set up GitHub Actions CI #1623 (nguyenhuy)
    • Minor code improvements #1622 (hanton)
    • ๐Ÿ‘ Minor changes to tint color support #1620 (nguyenhuy)
    • โœ‚ Remove _ASDisplayLayer's delegateDidChangeBounds flag #1618 (nguyenhuy)
    • โž• Add support for tinting layer-backed ASDisplayNode #1617 (rahul-malik)
    • โœ‚ Remove unused headers #1615 (hanton)
    • Avoid querying for NSAttributedString attributes on empty string #1614 (rahul-malik)
    • ๐Ÿ‘ฎ Force -\[\_ASDisplayLayer setDelegate:\] to evaluate delegateFlags in iOS 13 #1609 (rahul-malik)
    • Stop setting frameInterval for animated image optimization #1607 (raycsh017)
    • ๐Ÿ›  Fix a comment bug in ASVideoNode and ASVideoPlayerNode #1604 (hanton)
    • โž• Add support for tintColor on ASImageNode and ASButtonNode #1603 (rahul-malik)
    • ๐Ÿ“„ [Dev docs] Fix previous and next page links #1601 (nguyenhuy)
    • Use AS_ARRAY_SIZE for array counting #1600 (hanton)
    • ๐Ÿ“„ [Dev docs] Add page navigation #1599 (nguyenhuy)
    • ๐Ÿ“„ [Dev docs] fix broken image links #1597 (hanton)
    • Migrate example projects to the recommended -nodeBlock data source method #1596 (hanton)
    • โšก๏ธ Update Pending state type for backgroundColor to UIColor #1593 (rahul-malik)
    • โž• add new networking image delegate method when image does not load from cache #1590 (ernestmama)
    • Set background color directly to view if not layer backed #1588 (rahul-malik)
    • ๐Ÿ“„ [dev docs] Add link to Getting Started to Overview page #1587 (mikezucc)
    • ๐Ÿ“„ [Dev docs] Improve title of how-to-debug.md #1586 (nguyenhuy)
    • โšก๏ธ [Dev docs] Update navigation bar #1585 (nguyenhuy)
    • โšก๏ธ Update docs navigation orders #1584 (hanton)
    • ๐Ÿ›  Fix all project coding warnings in examples folder #1582 (hanton)
    • โšก๏ธ Update .gitignore file [Carthage] #1581 (hanton)
    • โšก๏ธ Run Import Optimizer on Texture #1580 (bolsinga)
    • Bridge CTFontRef directly to UIFont when converting attributes on NSAttributedString #1579 (rahul-malik)
    • [Dev doc] Add Carthage version #1578 (hanton)
    • ๐Ÿ›  Fix ASBasicImageDownloaderTests #1576 (hanton)
    • ๐Ÿ›  Fix the build warning in ASRangeController.mm #1575 (hanton)
    • โšก๏ธ Update CONTRIBUTING.md #1574 (hanton)
    • ๐Ÿ›  Fixes accessibilityLabel bug on ASButtonNode that has no title #1573 (SterlingWaves)
    • Cleanup for cgFloatForYogaFloat #1571 (maicki)
    • [ASDataController] Add an experiment that avoids flushing editing queue before starting the data pipeline pipeline #1564 (nguyenhuy)
    • ๐Ÿšš [dev docs] Remove redundant page #1563 (mikezucc)
    • [Dev doc] Add overview and explain repository structure #1562 (nguyenhuy)
    • Restore call pattern where UIView methods drive __enterHierarchy and __exitHierarchy for view-backed nodes #1561 (nguyenhuy)
    • โœ‚ Remove ivar of ASCellNode.owningNode #1559 (nguyenhuy)
    • โšก๏ธ [Dev doc] Collections and asynchronous updates #1558 (nguyenhuy)
    • ๐Ÿ“„ [dev docs] Created the first pass at demystifying the layout system for debuggers and developers #1557 (mikezucc)
    • included Longwalks #1556 (cgarg)
    • ๐Ÿ›  Fix placeholder #1555 (strangeliu)
    • ๐Ÿ“„ #trivial fix development sidebar in docs #1554 (garrettmoon)
    • โšก๏ธ Update how to contribute docs #1553 (garrettmoon)
    • โฌ†๏ธ Upgrade Xcode and Cocoapods #1552 (garrettmoon)
    • [ASTextNode2] Fix truncation token is wrong after attributed string is changing with different foreground color #1550 (maicki)
    • โœ‚ Remove ASExperimentalTransactionOperationRetainCycle #1547 (bolsinga)
    • Adjust how AS_ENABLE_TEXT_NODE is used to fix Xcode cmd+click & editor support #1546 (maicki)
    • ๐Ÿ›  Fix ASTextNode2 supportsLayerBacking #1545 (maicki)
    • ๐Ÿ“„ [Dev docs] How to develop with Texture #1538 (nguyenhuy)
    • ๐Ÿ›  Fix multiple issues around accessibility handlinig #1537 (maicki)
    • ๐Ÿ“„ [Dev docs] Node Lifecycle #1536 (nguyenhuy)
    • Don't eagerly create arrays for attachments in ASTextNode2 #1535 (Adlai-Holler)
    • โœ‚ Remove the text rendering experiment. #1531 (garrettmoon)
    • ๐Ÿ‘‰ Use flag for responder chain methods between view and node dispatching #1522 (maicki)
    • ๐Ÿ›  Fixes UIKit version of ASDKGram #1521 (maicki)
    • โž• Add new property alwaysHandleTapTruncationAction to ASTextNode2 and ASTextNode. #1520 (dirtmelon)
    • ๐Ÿ›  Fix Opting-Out of Linking with Photos Framework #1519 (b3ll)
    • โž• Add support for basic ASTextNode2 link highlighting #1518 (maicki)
    • ๐Ÿšš Small cleanup to remove unnecessary internal import #1517 (maicki)
    • Assign accessibilityElements to _accessibilityElements #1516 (maicki)
    • โœ‚ Remove ASExperimentalDisableAccessibilityCache #1515 (maicki)
    • Reclaim CALayer asyncTransactions, use pointer-based NSMutableSet instead #1510 (Adlai-Holler)
    • Discard _pendingDisplayNodes after subtree is rendered #1509 (Adlai-Holler)
    • Cleanup whitespace #trivial #1507 (wiseoldduck)
    • Shrink ASLayout #1503 (bolsinga)
    • Shrink LayoutSpec classes #1502 (bolsinga)
    • [feat] Added download progress for NetworkImageNode #1489 (zhongwuzw)
    • Ship ASExperimentalImageDownloaderPriority #1480 (nguyenhuy)
    • โšก๏ธ NetworkingImageNode: update URL if we found image in assets #1473 (zhongwuzw)
    • ๐Ÿ“š [Dev docs] Debugging documentation #1328 (mikezucc)

    ๐Ÿ”€ sync-base-05-09-19 (2019-05-09)

    ๐Ÿ”€ Full Changelog

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ›  ASSignpost: Add support for the os_signpost API, fixes #1501 (Adlai-Holler)
    • Shrink ASEditableTextNode by 16 bytes #1500 (bolsinga)
    • Shrink ASCellNode by 8 bytes #1499 (bolsinga)
    • Keep the atomics - does not affect memory reduction work #1498 (bolsinga)
    • โœ‚ Remove unused declaration, missed in #1460 #1497 (bolsinga)
    • Shrink Pager and Scroll Node #1496 (bolsinga)
    • Shrink TextNode(2) #1495 (bolsinga)
    • Shrink Button Node #1494 (bolsinga)
    • โšก๏ธ Minor update in change log #changelog #1492 (nguyenhuy)
    • Cut version 2.8.1 #changelog #1491 (nguyenhuy)
    • ๐Ÿ“š Clean up documentation issues around periods #1490 (amonshiz)
    • Shrink ASImageNode by .6% and ASNetworkImageNode by 2.2% #1487 (bolsinga)
    • Ship ASExperimentalFixRangeController #1486 (nguyenhuy)
    • Shrink _ASCollectionPendingState from 144 to 128 bytes, a 12.5% reduction #1485 (bolsinga)
    • Shrink ASDisplayNode from 1072 to 968 bytes, reduction of 10.74% #1484 (bolsinga)
    • Shrink _ASPendingState from 824 to 808 bytes, reduction of ~2% #1483 (bolsinga)
    • ๐Ÿ”’ Ensure ASControlMode properties lock before accessing their ivars #1476 (bolsinga)
    • ๐Ÿ‘‰ Make sure all ASDisplayNode properties have backing ivars for consistency. #1475 (bolsinga)
    • โž• Add a new "global drawing" experiment to use UIGraphicsRenderer #1469 (Adlai-Holler)
    • ๐Ÿ›  Fix open context bug introduced in #1458 #1468 (Adlai-Holler)
    • Passthrough pagingEnabled for ASCollectionNode / ASTableNode #1466 (maicki)
    • Cover the other background dealloc surfaces #1464 (mikezucc)
    • โฌ‡๏ธ Drop support for Xcode 8 and fix some compiler warnings #1463 (Adlai-Holler)
    • โœ‚ Remove iOS 8 logging support #1462 (Adlai-Holler)
    • โœ‚ Remove ASEventLog #1460 (Adlai-Holler)
    • Shut down graphics contexts experiment #1458 (Adlai-Holler)
    • ๐Ÿ‘‰ Make ASCollectionNode's pan gesture customizable #1457 (OskarZhang)
    • Only create activities during debug #1456 (Adlai-Holler)
    • ๐Ÿ”’ Try to remove global lock when initialising TextKit components #1455 (zhongwuzw)
    • โœ‚ Remove lock of ASTextNodeRendererKey #1454 (zhongwuzw)
    • ๐Ÿ›  Fix wrongly formatted RELEASE link #1453 (BalestraPatrick)
    • ๐Ÿ‘ [#1451] Add support for UIAccessibilityCustomAction #1452 (shamanskyh)
    • Simplify ASTraitCollection propagation in ASViewController #1447 (maicki)
    • ๐Ÿ‘‰ Use AS::Mutex in ASCollectionElement #1445 (maicki)
    • โž• Add didEnterHierarchy/didExitHierarchy to ASNodeController. #1444 (tnorman42)
    • โช Revert "Have image nodes draw into opaque contexts automatically if possible" #1443 (Adlai-Holler)
    • ๐Ÿ”’ Use instance lock for ASPrimitiveTraitCollection #1442 (maicki)
    • ๐Ÿ›  Fix the stub for layerActionForKey: to let CA continue the search #1441 (Adlai-Holler)
    • Wrap transaction operation retain cycle fix in an experiment #1438 (bolsinga)
    • ๐Ÿ›  Fix typo. #1437 (dirtmelon)
    • โž• Add a verbose log for locking operations. Has no effect in production #1436 (Adlai-Holler)
    • ๐Ÿ›  Fix scroll node in yoga #1435 (wsdwsd0829)
    • [ASDisplayNode] Stop infinite layout in _u_measureNodeWithBoundsIfNecessary #1434 (rcancro)
    • Have image nodes draw into opaque contexts automatically if possible #1432 (Adlai-Holler)
    • ๐Ÿ›  Fix retain cycle with transaction operations #1429 (bolsinga)
    • Replace +load initializers with __attribute__((constructor)) functions #1425 (farktronix)
    • [Experiment] Dont forget about these collection view background deallocs #1424 (mikezucc)
    • โšก๏ธ showcase.md updated #1421 (plotkin)
    • Experiment with disabling background dealloc for ASViewController #1420 (mikezucc)
    • Follow up on the ASRangeController fix in #1418 #1419 (nguyenhuy)
    • ๐Ÿ›  Fix a bug in ASRangeController that causes cell nodes to render unnecessarily #1418 (nguyenhuy)
    • ๐Ÿ’… Only set ASLayoutElementStyle delegate if Yoga is enabled #1417 (maicki)
    • โž• Add support for clipping only specific corners, add unit tests #1415 (Adlai-Holler)
    • โž• Add support for reverse direction to yoga layouts #1413 (wiseoldduck)
    • 0๏ธโƒฃ Disable ASAssertLocked and ASAssertUnlocked by default #1412 (nguyenhuy)
    • ๐Ÿ›  Fix dealloc on bg #1410 (wsdwsd0829)
    • ๐Ÿ”’ Avoid an unnecessary lock & unlock pair in ASMainSerialQueue #1409 (nguyenhuy)
    • ๐Ÿ›  Fix a bug with Yoga nodes whose position change and don't update. #1408 (tnorman42)
    • ๐Ÿ›  Fix GIF Caching #1405 (ay8s)
    • ๐Ÿ›  Fix header typo #1402 (Adlai-Holler)
    • ๐Ÿ“š Suppress documentation warnings when using external libraries #1401 (bolsinga)
    • Naming ivar context can conflict with subclasses #1399 (garrettmoon)
    • ๐Ÿ‘‰ Make shared CA transaction queue variable extern so it's actually shared #1397 (Adlai-Holler)
    • โž• Add layer-action support to nodes #1396 (Adlai-Holler)
    • ๐Ÿ‘‰ Make experiment checks faster #1393 (Adlai-Holler)
    • โšก๏ธ Update for 9.4.1 CI #1392 (garrettmoon)
    • Need some more locks for working with calculated yoga layouts #1388 (wiseoldduck)
    • Clean up a clang analyzer cast error #1387 (bolsinga)
    • โž• Adds support for using UIGraphicsImageRenderer in ASTextNode. #1384 (garrettmoon)
    • Remove experimental features (exp_skip_a11y_wait && exp_new_default_cell_layout_mode) #1383 (ernestmama)
    • ๐Ÿ“‡ Rename ASDN C++ namespace to AS #1366 (Adlai-Holler)
    • โž• Add clang-format for a common source code format #1365 (maicki)
    • โž• Add UIDataSourceModelAssociation to ASTableView and ASCollectionView #1354 (farktronix)
    • โšก๏ธ [Text Nodes] Maintain isAccessibilityElement setting on text nodes when updating text #1326 (smeis)
    • โœ‚ Removed locked jekyll version #1322 (mikezucc)
    • ๐Ÿ“„ Dev docs for threading in Texture #1319 (mikezucc)
    • [ASImageNode]fix incorrect backing size calculation #1189 (junjielu)
  • v2.8.1 Changes

    May 05, 2019

    2.8.1 (2019-05-05)

    Full Changelog

    ๐Ÿ”€ Merged pull requests:

  • v2.8 Changes

    February 12, 2019

    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)
    • 0๏ธโƒฃ [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)
    • 0๏ธโƒฃ 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)
    • 0๏ธโƒฃ [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)
    • 0๏ธโƒฃ 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)
    • ๐Ÿš€ Cut 2.7 release #949 (Adlai-Holler)
    • ๐Ÿ›  Fixed removing node from supernode after layout transition #937 (atitovdev)
    • โž• add ASTextNode2 snapshot test #935 (wsdwsd0829)
    • [ASTextNode] One more check variables before calling delegate method #trivial #922 (Flatout73)
    • Assert node did load before did enter visible way 1 #886 (wsdwsd0829)
    • Renew supplementary node on relayout #842 (wsdwsd0829)
  • v2.7 Changes

    May 29, 2018

    Full Changelog

    ๐Ÿ”€ Merged pull requests:

    • โšก๏ธ Update AppIcon in showcase #946 (muukii)
    • โšก๏ธ Update tip-1-nodeBlocks.md #943 (sagarbhosale)
    • [ASTableView] Generate a new cell layout if existing ones are invalid #942 (nguyenhuy)
    • โšก๏ธ Update to unsplash #938 (garrettmoon)
    • ๐Ÿ”’ [ASTextNode2] Simplify compare-assign check & lock _pointScaleFactors accessor #trivial #934 (appleguy)
    • Create a new dealloc queue that is more efficient #931 (Adlai-Holler)
    • [ASImageNode+AnimatedImage] Fix early return when animatedImage is nil in setAnimatedImage #trivial #925 (flovouin)
    • โœ‚ Remove assert. fix #878 #914 #924 (wsdwsd0829)
    • Always call out to delegate for experiments, whether enabled or not #923 (Adlai-Holler)
    • ๐Ÿ”’ [ASTextNode2] Upgrade lock safety by protecting all ivars (including rarely-changed ones). #918 (appleguy)
    • [ASCollectionNode/ASTableNode] Fix a crash occurs while remeasuring cell nodes #917 (nguyenhuy)
    • [ASDisplayNode] Improve thread-safety of didExitHierarchy #trivial #916 (nguyenhuy)
    • โšก๏ธ Prevent UITextView from updating contentOffset while deallocating #915 (maicki)
    • ๐Ÿ›  Fix ASDKgram-Swift to avoid 'error parsing JSON within PhotoModel Init' #913 (kenstir)
    • ๐Ÿ”ง #trivial Add forgotten experiment into Schemas/configuration.json #912 (garrettmoon)
    • #trivial Fix the C++ assertion #911 (garrettmoon)
    • โž• Add 'iDiva - Beauty & Wedding tips' to Showcase #909 (sudhanshutil)
    • Issue ASNetworkImageNode callbacks off main thread #908 (garrettmoon)
    • [ASTextNode] Fix a deadlock that could occur when enabling experimental ASTextNode2 via ASConfiguration #903 (appleguy)
    • ๐Ÿ“„ [Docs] Add new lightning talk from Buffer #trivial #902 (ay8s)
    • โš  Request std=c++11 dialect again, and add warning #900 (Adlai-Holler)
    • [ASTextNode] Check variables before calling delegate method #trivial #898 (Jauzee)
    • ASDKFastImageNamed UIImage initializer nullability #trivial #897 (alexhillc)
    • ๐Ÿ›  #trivial Fixes an issue where playback may not start #896 (garrettmoon)
    • โšก๏ธ Update configuration schema #trivial #893 (Adlai-Holler)
    • replace ` with code in containers-overview.md #884 (everettjf)
    • โœ๏ธ [Docs] Fix typos in layout specs section #trivial #883 (morozkin)
    • โšก๏ธ Match interfacestate update sequence to uikit #882 (wsdwsd0829)
    • โž• Add experiment to skip creating UIViews altogether for constants #881 (Adlai-Holler)
    • Fix ASDISPLAYNODE_ASSERTIONS_ENABLED and ASDefaultPlaybackButton warnings #trivial #880 (maicki)
    • Fix macro definition for AS_KDEBUG_ENABLE producing warning #trivial #879 (andrewrohn)
    • ๐Ÿ›  Fix pager node for interface coalescing #877 (wsdwsd0829)
    • ๐Ÿ’… Standardize Property Declaration Style in Core Classes #870 (Adlai-Holler)
    • [NoCopyRendering] In non-VM case, use calloc to get a zerod buffer #trivial #869 (Adlai-Holler)
    • Check in Xcode 9.3 "workspace checks" file #868 (Adlai-Holler)
    • โœ‚ Remove Redundant Atomic Store from Recursive Unfair Lock in Recursive Case #trivial #867 (Adlai-Holler)
    • โšก๏ธ Update Podspec #866 (Adlai-Holler)
    • โšก๏ธ [Issue 838] Update ASCeilPixelValue and ASRoundPixelValue #864 (rcancro)
    • Disable interface coalescing #862 (wsdwsd0829)
    • โœ… Introduce ASRecursiveUnfairLock and tests #858 (Adlai-Holler)
    • ๐Ÿ‘‰ Make NSIndexSet+ASHelpers.h reference local #trivial #857 (dmaclach)
    • ๐Ÿ”’ Make ASBatchContext lock-free #trivial #854 (Adlai-Holler)
    • [ASNetworkImageNode] Replace NSUUID sentinel with integer #trivial #852 (Adlai-Holler)
    • ๐Ÿ‘‰ Make objects conform to NSLocking #851 (Adlai-Holler)
    • ๐Ÿ‘‰ Make cache support animated image #850 (wsdwsd0829)
    • ๐Ÿ›  [bugfix] Align timing of interface coalescing and range update. #trivial #847 (wsdwsd0829)
    • โšก๏ธ Update layout2-layout-element-properties.md #844 (arielelkin)
    • Use NS_RETURNS_RETAINED macro to save time #843 (Adlai-Holler)
    • ๐Ÿ– Handle nil backgroundColor in ASTextNode2 #trivial #841 (maicki)
    • Put back VM flag in ASCGImageBuffer #839 (Adlai-Holler)
    • Order items in XCode project navigator by name #835 (OleksiyA)
    • [NoCopyRendering] Use vm instead of malloc #833 (Adlai-Holler)
    • [ASTextNode2] Fix background color drawing #831 (Adlai-Holler)
    • ๐Ÿ›  Fix Text Node Thread Sanitizer Warning #830 (Adlai-Holler)
    • access view first before checking canBecome/Resign responder in becomeResponder methods #829 (wsdwsd0829)
    • ๐Ÿ›  [#trivial] fixes rendered image quality on networked image nodes whicโ€ฆ #826 (garrettmoon)
    • โœ… [ASTextNode] Fix locking, add test for issue #trivial #825 (Adlai-Holler)
    • [#trivial] I don't think we need this extra locked method. #824 (garrettmoon)
    • #trivial Hopefully made this a bit more readable. #823 (garrettmoon)
    • ๐Ÿ”’ [ASTextNode] Avoid acquiring instance lock multiple times #trivial #820 (nguyenhuy)
    • [Showcase] Fix mensXP showcase and attach Vingle-Tech-Talk Medium #818 (GeekTree0101)
    • โœ… [ASDisplayNode] Add unit tests for layout z-order changes (with an open issue to fix). #816 (appleguy)
    • [ASDKGram Example] image_url has been changed from URL string to Array by 5โ€ฆ #813 (kaar3k)
    • Replace pthread specifics with C11 thread-local variables #811 (Adlai-Holler)
    • โฌ†๏ธ Upgrade dangerfile #810 (garrettmoon)
    • [ASDisplayNode] Fix an issue that causes a node to sometimes return an outdated calculated size or size range #808 (nguyenhuy)
    • Avoid triggering main thread assertions in collection/table dealloc #trivial #803 (Adlai-Holler)
    • โšก๏ธ Update IGListKit dependency to allow for updated versions #802 (johntmcintosh)
    • [ASDisplayNode] Consolidate main thread initialization and allow apps to invoke it manually instead of +load. #798 (appleguy)
    • [ASWrapperCellNode] Introduce a new class allowing more control of UIKit passthrough cells. #797 (appleguy)
    • โž• Add missing scrollViewWillEndDragging passthrough delegate #796 (xezero)
    • ๐Ÿ›  Fix ASTextNode2 is accessing backgroundColor off main while sizing / layout is happening #794 (maicki)
    • [ASTableNode & ASCollectionNode] Keepalive reference for node if their view is necessarily alive (has a superview). #793 (wsdwsd0829)
    • [ASDisplayNode layout] Fix an issue that sometimes causes a node's pending layout to not be applied #792 (nguyenhuy)
    • [ASRangeController] Fix stability of "minimum" rangeMode if the app has more than one layout before scrolling. #790 (appleguy)
    • ๐Ÿ›  Fix UIResponder handling with view backing ASDisplayNode #789 (maicki)
    • ๐Ÿ†• New runloop queue to coalesce Interface state update calls. #788 (wsdwsd0829)
    • [Graphics contexts] Retain the reference color space #trivial #784 (Adlai-Holler)
    • Get CatDealsCollectionView example running again #trivial #783 (maicki)
    • Improve nullable annotations for _ASDisplayLayer and _ASDisplayView #trivial #780 (maicki)
    • [ASDisplayNode] Force a layout pass on a visible node as soon as it enters preload state #779 (nguyenhuy)
    • ๐Ÿ‘Œ Improve ASNetworkImageNode delegate callout behavior #778 (Adlai-Holler)
    • ๐Ÿ›  Fix capturing self in the block while loading image in ASNetworkImageNode #777 (morozkin)
    • ๐Ÿ›  Fix synchronous state of node if +viewClass or +layerClass is overwritten #trivial #776 (maicki)
    • โž• Add support for providing additional info to network image node delegate #775 (Adlai-Holler)
    • Expose asyncdisplaykit_node in _ASDisplayView same as in _ASDisplayLayer #trivial #773 (maicki)
    • ๐Ÿ‘Œ Improve no-copy rendering experiment, remove +load method #771 (Adlai-Holler)
    • ๐Ÿ›  Fix typos in layout2-layoutspec-types.md #trivial #770 (morozkin)
    • โšก๏ธ Update PINCache #769 (justinswart)
    • ๐Ÿ›  Fix misprint #trivial #768 (Flatout73)
    • NoCopyRendering experiment: Fix possible memory leak if image node rendering is canceled #trivial #765 (Adlai-Holler)
    • Node tint color #764 (ShogunPhyched)
    • โช Revert "Faster collection operations" #759 (Adlai-Holler)
    • [ASPrimitiveTraitCollection] Always treat preferredContentSize as a potential nil #trivial #757 (ypogribnyi)
    • โšก๏ธ Update subclassing.md #753 (janechoi6)
    • [ASDisplayNode] Don't force a layout pass on a visible node that enters preload state #751 (nguyenhuy)
    • ๐Ÿ›  Fix the dangerfile #750 (Adlai-Holler)
    • [ASDisplayNode] Always return the thread-safe cornerRadius property, even in slow CALayer rounding mode #749 (nguyenhuy)
    • Faster collection operations #748 (Adlai-Holler)
    • ๐Ÿ”ง Create a centralized configuration API #747 (Adlai-Holler)
    • โšก๏ธ Update dangerfile for 2018 #trivial #746 (Adlai-Holler)
    • ๐Ÿš€ Raise deployment target to iOS 9 #743 (Adlai-Holler)
    • โž• Add an experimental "no-copy" renderer #741 (Adlai-Holler)
    • ๐Ÿ›  Fixed: completeBatchFetching is called on a background thread #731 (aaronr93)
    • ๐Ÿ— [tvOS] Fixes errors when building against tvOS SDK #728 (alexhillc)
    • ๐Ÿ’… [ASCellNode] focusStyle mapping #727 (alexhillc)
    • [ASDisplayNode] Provide safeAreaInsets and layoutMargins bridge #685 (ypogribnyi)
    • [ASTraitCollection] Add missing properties to ASTraitCollection #625 (ypogribnyi)
  • v2.6 Changes

    January 12, 2018

    Full Changelog

    ๐Ÿ”€ Merged pull requests:

    • โž• Add MensXP to Showcase #739 (sudhanshutil)
    • ๐Ÿšš Enable collection node interactive moves #735 (Adlai-Holler)
    • โž• Add Blendle to our showcase page #721 (nguyenhuy)
    • ๐Ÿ›  #trivial Fixes image nodes being stuck not being able to download image #720 (garrettmoon)
    • ๐Ÿ‘ป Reimplement ASRectTable using unordered_map to avoid obscure NSMapTable exception. #719 (appleguy)
    • โž• Add missing flags for ASCollectionDelegate #718 (ilyailya)
    • โž• Add support for toggling logs off and back on at runtime #714 (johntmcintosh)
    • โšก๏ธ [Update Showcase] Update Showcase, add Vingle very community #711 (GeekTree0101)
    • [ASCollectionElement] Check for nil elements on ASTableView as well. #710 (cesteban)
    • Ensure an ASM enabled node applies its pending layout when enters preload state #706 (nguyenhuy)
    • The ASDKgram example doesn't compile. #700 (onato)
    • โช Revert Adds support for specifying a quality indexed array of URLs #699 (garrettmoon)
    • ๐Ÿ”€ Correct Synchronous Concurrency Talk Link #698 (ay8s)
    • [ASDisplayNode+Layout] Ensure a pending layout is applied once #695 (nguyenhuy)
    • โž• Add missing </div> tags in Layout API Sizing docs #691 (richardhenry)
    • ๐Ÿ›  Fix bug that breaks ASNodeController docs page #690 (richardhenry)
    • โž• Add a recent talk by @smeis at CocoaHeadsNL #687 (nguyenhuy)
    • โšก๏ธ Update subtree-rasterization.md #679 (WymzeeLabs)
    • โšก๏ธ Update layer-backing.md #678 (WymzeeLabs)
    • โšก๏ธ [iOS11] Update project settings and fix errors #676 (Eke)
    • ๐Ÿ›  Fix swift sample. #669 (rwinzhang)
    • ๐Ÿ›  Bugfix/fix yoga logging aligning api changes #668 (wsdwsd0829)
    • ๐Ÿ‘‰ Make it possible to map between sections even if they're empty #660 (Adlai-Holler)
    • [ASCornerLayoutSpec] New layout spec class for declarative corner element layout. #657 (huang-kun)
    • โšก๏ธ Update layout2-layoutspec-types.md #655 (TBXark)
    • [Minor Breaking API] Make deallocation queues more reliable #651 (Adlai-Holler)
    • ๐Ÿ‘‰ Make the framework backwards compatible with Xcode 8 #650 (Adlai-Holler)
    • โœ… Disable this test for now, it's too flakey and no one has time to invโ€ฆ #649 (garrettmoon)
    • ๐Ÿ“š [Documentation] Update Inversion Docs #647 (GeekTree0101)
    • Have ASNetworkImageNode report whether images were cached or not #639 (Adlai-Holler)
    • ๐Ÿ›  Fix a layout deadlock caused by holding the lock and going up the tree. #638 (garrettmoon)
    • โœ… [ASScrollNode] Fix small bugs and add unit tests #637 (nguyenhuy)
    • ๐ŸŽ A couple performance tweaks for animated images #trivial #634 (garrettmoon)
    • ๐Ÿ“š [Documentation] Update "Getting Started" page #633 (nguyenhuy)
    • โœ… [Tests] Add test scrollToPageAtIndex ASPagerNode #629 (remirobert)
    • โœ… [Tests] Introducing tests for the ASTabBarController #628 (remirobert)
    • โœ… [Tests] Introducing tests for the ASNavigationController #627 (remirobert)
    • [ASCollectionView] Call -invalidateFlowLayoutDelegateMetrics when rotating. #trivial #616 (appleguy)
    • โž• Add unit tests for the layout engine #424 (Adlai-Holler)
  • v2.5.1 Changes

    October 24, 2017

    Full Changelog

    ๐Ÿ”€ Merged pull requests:

    • โšก๏ธ Dispatch batch update to main #trivial #626 (garrettmoon)
    • โšก๏ธ Check if we need to do a batch update #624 (garrettmoon)
    • ๐Ÿ›  Fix naming conflict with YYText #trivial #623 (maicki)
    • ๐Ÿ›  Fix "This block and function declaration is not a prototype" warning. #619 (mbesnili)
    • โšก๏ธ update Pinterest CDN URL in example code #613 (derekargueta)
    • [ASTextKitComponents] Make sure Main Thread Checker isn't triggered during background calculations #trivial #612 (nguyenhuy)
    • [ASTextKitComponents] Temporary components can be deallocated off main #trivial #610 (nguyenhuy)
    • โšก๏ธ Update layout2-layoutspec-types.md #608 (olcayertas)
    • Don't set download results if no longer in preload range. #606 (garrettmoon)
    • ๐Ÿ‘ Animated WebP support #605 (garrettmoon)
    • [ASVideoNode] Time observer fix #604 (flovouin)
    • โž• Add assertion in dealloc that it is on main in ASTextKitComponents #trivial #603 (maicki)
    • ASTextKitComponents needs to be deallocated on main #598 (maicki)
    • โšก๏ธ update faq toc links to match the generated html id #trivial #597 (romankl)
    • 0๏ธโƒฃ [PINCache] Set a default .byteLimit to reduce disk usage & startup time. #595 (appleguy)
    • ๐Ÿšš Move clearing out of ASTextKitComponents property delegates into ASTextKitComponents dealloc #trivial #591 (maicki)
    • โฑ Clear ivar after scheduling for main thread deallocation #trivial #590 (maicki)
    • ๐Ÿ‘‰ Use Nil for "no class" instead of nil #trivial #589 (Adlai-Holler)
    • โšก๏ธ Update showcase.md #587 (hannahmbanana)
    • ๐Ÿ‘ท Rolling back CI to known version for now #585 (garrettmoon)
    • ๐Ÿ”’ Use node lock instead of separate one to avoid deadlocks. #582 (garrettmoon)
    • [_ASPendingState] Make sure accessibility strings are not nil before allocating attributed strings for them #trivial #581 (nguyenhuy)
    • [ASTextNode] Implement an example comparing ASTextNode 1 & 2 behavior. #570 (wsdwsd0829)
    • ๐ŸŒ [ASCollectionView] Fix index space translation of Flow Layout Delegate methods. #467 (appleguy)
    • ๐ŸŽ [ASCollectionView] Improve performance and behavior of rotation / bounds changes. #431 (appleguy)
  • v2.5 Changes

    September 26, 2017

    Full Changelog

    ๐Ÿ”€ Merged pull requests:

    • ๐Ÿ›  Fix -[ASPagerNode view] triggering pendingState + nodeLoaded assert #trivial #564 (samhsiung)
    • [ASCollectionLayout] Exclude content inset on scrollable directions from viewport size #562 (nguyenhuy)
    • [ASImageNode] Always dealloc images in a background queue #561 (nguyenhuy)
    • [ASCollectionNode][ASTableNode] Add content inset bridging property #560 (nguyenhuy)
    • Mark ASRunLoopQueue as drained if it contains only NULLs #558 (cesteban)
    • โž• Adds support for specifying a quality indexed array of URLs #557 (garrettmoon)
    • ๐Ÿ‘‰ Make ASWeakMapEntry Value Atomic #555 (Adlai-Holler)
    • ๐Ÿ—„ [ASDisplayNode] Deprecate -displayWillStart in favor of -displayWillStartAsynchronously: #536 (nguyenhuy)
    • SEP-491 prerequisite: add textViewShouldBeginEditing: to ASEditableTextNodeDelegate #535 (yans)
    • [Gallery layout] Include the caller in properties providing methods #533 (nguyenhuy)
    • [ASDisplayNode] Notify rasterized subnodes that render pass has completed #532 (smeis)
    • ๐Ÿšš [Cleanup] Remove deprecated APIs #529 (nguyenhuy)
    • โž• Add a function to disable all logging at runtime #528 (Adlai-Holler)
    • 0๏ธโƒฃ [Table and collection views] Consider content inset when calculating (default) element size range #525 (nguyenhuy)
    • โšก๏ธ [ASCollectionNode] Add -isProcessingUpdates and -onDidFinishProcessingUpdates: APIs. #522 (appleguy)
    • ASImageNode+AnimatedImage playbackReadyCallback retain cycle #520 (plarson)
    • ๐Ÿ— [CI] BuildKite to ignore all markdown files #517 (nguyenhuy)
    • ASCollectionLayout improvements #513 (nguyenhuy)
    • โšก๏ธ Update changelog and podspec for 2.4 #512 (Adlai-Holler)
    • ASCollectionLayout to return a zero content size if its state is unavailable #509 (nguyenhuy)
    • โšก๏ธ Update corner-rounding.md #482 (oferRounds)
    • [Accessibility] Add .isAccessibilityContainer property, allowing automatic aggregation of children's a11y labels. #468 (appleguy)
    • 0๏ธโƒฃ [ASImageNode] Enable .clipsToBounds by default (fix .cornerRadius, GIFs overflow). #466 (appleguy)