From a9643e59cd370ed39e6196ae3179bf7c748e8a72 Mon Sep 17 00:00:00 2001 From: Garrett Moon Date: Wed, 24 Jun 2020 14:38:28 -0700 Subject: [PATCH] Prepare for 3.0.0-rc.1 release (#1870) --- .github_changelog_generator | 4 +- CHANGELOG.md | 264 ++++++++++++++++++++++++++++++++++++ RELEASE.md | 2 +- Texture.podspec | 2 +- 4 files changed, 268 insertions(+), 4 deletions(-) diff --git a/.github_changelog_generator b/.github_changelog_generator index d3df245b8f..f01cfffa07 100644 --- a/.github_changelog_generator +++ b/.github_changelog_generator @@ -1,3 +1,3 @@ issues=false -since-tag=2.8.1 -future-release=2.9 +since-tag=3.0.0-rc.1 +future-release=3.0.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index cdf49081eb..afbd144319 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,269 @@ # Change Log +## [3.0.0-rc.1](https://github.com/TextureGroup/Texture/tree/3.0.0-rc.1) (2020-06-19) + +[Full Changelog](https://github.com/TextureGroup/Texture/compare/sync-base-08-29-19...3.0.0-rc.1) + +**Merged pull requests:** + +- Fix documentation for ASCornerRoundingTypeClipping [\#1863](https://github.com/TextureGroup/Texture/pull/1863) ([chggr](https://github.com/chggr)) +- -\[ASNetworkImageNode setURL:resetToDefault:\] forget to reset animatedImage [\#1861](https://github.com/TextureGroup/Texture/pull/1861) ([IvanChan](https://github.com/IvanChan)) +- Add iOS13 UIContextMenu api to ASCommonCollectionDelegate [\#1860](https://github.com/TextureGroup/Texture/pull/1860) ([IvanChan](https://github.com/IvanChan)) +- \[ASDisplayNode\] Implement accessibilityElementsHidden [\#1859](https://github.com/TextureGroup/Texture/pull/1859) ([rcancro](https://github.com/rcancro)) +- \[ASDisplayNode\] Implement accessibilityViewIsModal [\#1858](https://github.com/TextureGroup/Texture/pull/1858) ([rcancro](https://github.com/rcancro)) +- Reference Image Updates in preparation for iOSSnapshotTestCase 6.2 [\#1857](https://github.com/TextureGroup/Texture/pull/1857) ([bolsinga](https://github.com/bolsinga)) +- Run the tests with iOS10 and as a framework in preparation of updating snapshot test case. [\#1856](https://github.com/TextureGroup/Texture/pull/1856) ([bolsinga](https://github.com/bolsinga)) +- Update FBSnapshotTestCase to iOSSnapshotTestCase \(=6.2\) [\#1855](https://github.com/TextureGroup/Texture/pull/1855) ([bolsinga](https://github.com/bolsinga)) +- Ship ASExperimentalTraitCollectionDidChangeWithPreviousCollection [\#1842](https://github.com/TextureGroup/Texture/pull/1842) ([bolsinga](https://github.com/bolsinga)) +- Ship ASExperimentalUnfairLock experiment [\#1841](https://github.com/TextureGroup/Texture/pull/1841) ([bolsinga](https://github.com/bolsinga)) +- Ship ASExperimentalOOMBackgroundDeallocDisable since it decreases OOMs [\#1840](https://github.com/TextureGroup/Texture/pull/1840) ([bolsinga](https://github.com/bolsinga)) +- Update Texture Xcode project to 11.4 and fix resulting warnings - 4 [\#1838](https://github.com/TextureGroup/Texture/pull/1838) ([bolsinga](https://github.com/bolsinga)) +- Update Swift collection view interop example [\#1837](https://github.com/TextureGroup/Texture/pull/1837) ([drinkius](https://github.com/drinkius)) +- deprecate ASGraphicsCreateImageWithTraitCollectionAndOptions [\#1836](https://github.com/TextureGroup/Texture/pull/1836) ([vovasty](https://github.com/vovasty)) +- Remove Danger from the development workflow [\#1835](https://github.com/TextureGroup/Texture/pull/1835) ([jparise](https://github.com/jparise)) +- Use ASReplaceMethodWithBlock instead of swizzling with a library [\#1832](https://github.com/TextureGroup/Texture/pull/1832) ([bolsinga](https://github.com/bolsinga)) +- use iOS 13.4.1 and Xcode 11.4.1 for CI [\#1831](https://github.com/TextureGroup/Texture/pull/1831) ([vovasty](https://github.com/vovasty)) +- Do not use xcpretty in builds so that CI errors are logged. [\#1830](https://github.com/TextureGroup/Texture/pull/1830) ([bolsinga](https://github.com/bolsinga)) +- Update to OCMock 3.6 [\#1829](https://github.com/TextureGroup/Texture/pull/1829) ([bolsinga](https://github.com/bolsinga)) +- Removes unnecessary `-tearDown` code. [\#1822](https://github.com/TextureGroup/Texture/pull/1822) ([dmaclach](https://github.com/dmaclach)) +- \[Accessibility\] Do not exclude elements outside the window’s rect that are subviews of UIScrollView [\#1821](https://github.com/TextureGroup/Texture/pull/1821) ([rcancro](https://github.com/rcancro)) +- support cancelation in ASGraphicsCreateImage [\#1814](https://github.com/TextureGroup/Texture/pull/1814) ([vovasty](https://github.com/vovasty)) +- \[ASDisplayViewAccessibility\] A few accessibility improvements [\#1812](https://github.com/TextureGroup/Texture/pull/1812) ([rcancro](https://github.com/rcancro)) +- \[ASDisplayNode\] Allow explicit setting of accessibilityElements [\#1807](https://github.com/TextureGroup/Texture/pull/1807) ([rcancro](https://github.com/rcancro)) +- Add `nullable` to new ASCommonTableViewDelegate methods [\#1796](https://github.com/TextureGroup/Texture/pull/1796) ([jparise](https://github.com/jparise)) +- Context menu iOS 13 API [\#1795](https://github.com/TextureGroup/Texture/pull/1795) ([uuttff8](https://github.com/uuttff8)) +- resolve background color using system trait collection [\#1777](https://github.com/TextureGroup/Texture/pull/1777) ([vovasty](https://github.com/vovasty)) +- Update PINRemoteImage to the latest stable [\#1773](https://github.com/TextureGroup/Texture/pull/1773) ([mackoj](https://github.com/mackoj)) +- Prevent crashing during non critical logging at rotation [\#1770](https://github.com/TextureGroup/Texture/pull/1770) ([foxware00](https://github.com/foxware00)) +- Pruning ASExperimentalRemoveTextKitInitialisingLock code. [\#1766](https://github.com/TextureGroup/Texture/pull/1766) ([trufflin](https://github.com/trufflin)) +- fix calling CALayer out of the main thread [\#1762](https://github.com/TextureGroup/Texture/pull/1762) ([vovasty](https://github.com/vovasty)) +- Fix typo [\#1759](https://github.com/TextureGroup/Texture/pull/1759) ([devxoul](https://github.com/devxoul)) +- Lint podspec on all pull requests [\#1758](https://github.com/TextureGroup/Texture/pull/1758) ([nguyenhuy](https://github.com/nguyenhuy)) +- Only include UIUserInterfaceLevel in iOS target [\#1757](https://github.com/TextureGroup/Texture/pull/1757) ([nguyenhuy](https://github.com/nguyenhuy)) +- Link to IGListDiffKit in our IGListKit subspec [\#1756](https://github.com/TextureGroup/Texture/pull/1756) ([nguyenhuy](https://github.com/nguyenhuy)) +- Remove references to xcpretty-travis-formatter [\#1755](https://github.com/TextureGroup/Texture/pull/1755) ([jparise](https://github.com/jparise)) +- Add empty ASViewController initializer to facilitate subclassing [\#1754](https://github.com/TextureGroup/Texture/pull/1754) ([christianselig](https://github.com/christianselig)) +- Bump up IGListKit version [\#1749](https://github.com/TextureGroup/Texture/pull/1749) ([ay8s](https://github.com/ay8s)) +- Improve recursive unfair lock [\#1742](https://github.com/TextureGroup/Texture/pull/1742) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Use `queue` in `ASMainSerialQueue` [\#1738](https://github.com/TextureGroup/Texture/pull/1738) ([hanton](https://github.com/hanton)) +- Delete unused header in `ASRunLoopQueue` [\#1737](https://github.com/TextureGroup/Texture/pull/1737) ([hanton](https://github.com/hanton)) +- Simplify push\_back `GroupNotify` [\#1736](https://github.com/TextureGroup/Texture/pull/1736) ([hanton](https://github.com/hanton)) +- \[Docs\] minor fixes in `Layout` [\#1735](https://github.com/TextureGroup/Texture/pull/1735) ([hanton](https://github.com/hanton)) +- Delete unused macro in `ASControlNode` [\#1734](https://github.com/TextureGroup/Texture/pull/1734) ([hanton](https://github.com/hanton)) +- Fix tint color dead lock \#1731 [\#1732](https://github.com/TextureGroup/Texture/pull/1732) ([lkzhao](https://github.com/lkzhao)) +- Fix for images retrieved from the memory cache being reported as disk cache hits. [\#1722](https://github.com/TextureGroup/Texture/pull/1722) ([darrengyles](https://github.com/darrengyles)) +- \[Docs\] Update to use `ASCornerLayoutSpec` for `Photo with Outset Icon Overlay` [\#1721](https://github.com/TextureGroup/Texture/pull/1721) ([hanton](https://github.com/hanton)) +- Add `copy` sematic to `userInfo` property in `ASTextRunDelegate` [\#1719](https://github.com/TextureGroup/Texture/pull/1719) ([hanton](https://github.com/hanton)) +- Change `layoutSizeDifferentFromBounds` macro to a BOOL [\#1718](https://github.com/TextureGroup/Texture/pull/1718) ([hanton](https://github.com/hanton)) +- Remove unused `sharedDeallocationQueue` property [\#1717](https://github.com/TextureGroup/Texture/pull/1717) ([hanton](https://github.com/hanton)) +- modify examples\_extra/Shop swift 4.2 Version [\#1709](https://github.com/TextureGroup/Texture/pull/1709) ([doulos76](https://github.com/doulos76)) +- Fix element lookup for supplementary attributes. [\#1707](https://github.com/TextureGroup/Texture/pull/1707) ([craighowarth](https://github.com/craighowarth)) +- Remove duplicate `ASPINRemoteImageDownloader` [\#1705](https://github.com/TextureGroup/Texture/pull/1705) ([hanton](https://github.com/hanton)) +- deprecate ASGraphicsCreateImageWithOptions [\#1704](https://github.com/TextureGroup/Texture/pull/1704) ([vovasty](https://github.com/vovasty)) +- fix typo in ASVideoNodeDelegate protocol [\#1695](https://github.com/TextureGroup/Texture/pull/1695) ([Eeyore741](https://github.com/Eeyore741)) +- Adds new delegate methods to ASCommonTableViewDelegate for swipes [\#1694](https://github.com/TextureGroup/Texture/pull/1694) ([SashaZolotarev](https://github.com/SashaZolotarev)) +- fix a node background color in non layer baked mode. [\#1693](https://github.com/TextureGroup/Texture/pull/1693) ([vovasty](https://github.com/vovasty)) +- use iOS 13.0 and Xcode 11 on CI [\#1691](https://github.com/TextureGroup/Texture/pull/1691) ([vovasty](https://github.com/vovasty)) +- Remove build warnings [\#1681](https://github.com/TextureGroup/Texture/pull/1681) ([hanton](https://github.com/hanton)) +- Use backgroundColor ivar instead of property access in traitCollectio… [\#1678](https://github.com/TextureGroup/Texture/pull/1678) ([rahul-malik](https://github.com/rahul-malik)) +- introduction of `ASGraphicsCreateImageWithTraitCollectionAndOptions` [\#1675](https://github.com/TextureGroup/Texture/pull/1675) ([vovasty](https://github.com/vovasty)) +- \#1673 - Re-render Clipping Corners when User Interface Style Changes [\#1674](https://github.com/TextureGroup/Texture/pull/1674) ([shamanskyh](https://github.com/shamanskyh)) +- Fix main thread assertion for tint color on text nodes, re-render tint-able nodes on hierarchy changes [\#1670](https://github.com/TextureGroup/Texture/pull/1670) ([rahul-malik](https://github.com/rahul-malik)) +- Fix CFRelease on null variable when using truncationAttributedText [\#1669](https://github.com/TextureGroup/Texture/pull/1669) ([MikeDonahue](https://github.com/MikeDonahue)) +- ASImageNode tintColor improvements. [\#1668](https://github.com/TextureGroup/Texture/pull/1668) ([bolsinga](https://github.com/bolsinga)) +- Use `CAEdgeAntialiasingMask` instead of `unsigned int` [\#1667](https://github.com/TextureGroup/Texture/pull/1667) ([hanton](https://github.com/hanton)) +- Node TintColor Tweaks [\#1666](https://github.com/TextureGroup/Texture/pull/1666) ([bolsinga](https://github.com/bolsinga)) +- Defer image asset regeneration to draw loop [\#1663](https://github.com/TextureGroup/Texture/pull/1663) ([mikezucc](https://github.com/mikezucc)) +- Use MutexLocker when ASImageNode traits change [\#1662](https://github.com/TextureGroup/Texture/pull/1662) ([bolsinga](https://github.com/bolsinga)) +- Use lock to access the image renderingMode when tint color changes [\#1661](https://github.com/TextureGroup/Texture/pull/1661) ([bolsinga](https://github.com/bolsinga)) +- Use standard ivar \_ prefix for userInterfaceStyle in ASImageNodeDrawParameters [\#1660](https://github.com/TextureGroup/Texture/pull/1660) ([bolsinga](https://github.com/bolsinga)) +- Using `emplace\_back` instead of `push\_back` for efficiency [\#1658](https://github.com/TextureGroup/Texture/pull/1658) ([hanton](https://github.com/hanton)) +- Fix `\_ASAsyncTransaction` initialization method [\#1656](https://github.com/TextureGroup/Texture/pull/1656) ([hanton](https://github.com/hanton)) +- use lock in asyncTraitCollectionDidChangeWithPreviousTraitCollection [\#1651](https://github.com/TextureGroup/Texture/pull/1651) ([vovasty](https://github.com/vovasty)) +- \[GitHub CI\] Revert back to Ruby Danger as Danger JS is not working properly [\#1650](https://github.com/TextureGroup/Texture/pull/1650) ([Kaspik](https://github.com/Kaspik)) +- \[Docs\] Fix broken link in `Layout-Quickstart` [\#1648](https://github.com/TextureGroup/Texture/pull/1648) ([hanton](https://github.com/hanton)) +- tests for `ASImageNode` dynamic tint color [\#1644](https://github.com/TextureGroup/Texture/pull/1644) ([vovasty](https://github.com/vovasty)) +- AS::Map function improvement [\#1642](https://github.com/TextureGroup/Texture/pull/1642) ([hanton](https://github.com/hanton)) +- Fix comment typo for `showsHorizontalScrollIndicator` in ASCollectionNode [\#1638](https://github.com/TextureGroup/Texture/pull/1638) ([innocarpe](https://github.com/innocarpe)) +- Adds support for new iOS 13 traits [\#1568](https://github.com/TextureGroup/Texture/pull/1568) ([ay8s](https://github.com/ay8s)) +- \[IGListKit\] Extended IGListKit support for displaying delegates [\#1011](https://github.com/TextureGroup/Texture/pull/1011) ([hebertialmeida](https://github.com/hebertialmeida)) + +## [sync-base-08-29-19](https://github.com/TextureGroup/Texture/tree/sync-base-08-29-19) (2019-08-28) + +[Full Changelog](https://github.com/TextureGroup/Texture/compare/sync-base-05-09-19...sync-base-08-29-19) + +**Merged pull requests:** + +- Cleanup from recent changes [\#1647](https://github.com/TextureGroup/Texture/pull/1647) ([rahul-malik](https://github.com/rahul-malik)) +- Propagate ASTraitCollection for snapshot testing [\#1646](https://github.com/TextureGroup/Texture/pull/1646) ([rahul-malik](https://github.com/rahul-malik)) +- Fix issue where UIGraphicsRendererFormat is mutated [\#1645](https://github.com/TextureGroup/Texture/pull/1645) ([rahul-malik](https://github.com/rahul-malik)) +- Store backgroundColor in ASDisplayNode [\#1640](https://github.com/TextureGroup/Texture/pull/1640) ([rahul-malik](https://github.com/rahul-malik)) +- Adding experiment to propagate older trait collections when trait [\#1637](https://github.com/TextureGroup/Texture/pull/1637) ([rahul-malik](https://github.com/rahul-malik)) +- Update Danger workflow [\#1636](https://github.com/TextureGroup/Texture/pull/1636) ([nguyenhuy](https://github.com/nguyenhuy)) +- Run Danger with GitHub Actions [\#1635](https://github.com/TextureGroup/Texture/pull/1635) ([nguyenhuy](https://github.com/nguyenhuy)) +- Remove Travis and Slather configs, as well as run\_tests\_update\_status.sh [\#1633](https://github.com/TextureGroup/Texture/pull/1633) ([nguyenhuy](https://github.com/nguyenhuy)) +- Remove BUCK support [\#1632](https://github.com/TextureGroup/Texture/pull/1632) ([nguyenhuy](https://github.com/nguyenhuy)) +- \[GitHub CI\] Remove build approval step [\#1631](https://github.com/TextureGroup/Texture/pull/1631) ([nguyenhuy](https://github.com/nguyenhuy)) +- support dynamic images in iOS13 [\#1630](https://github.com/TextureGroup/Texture/pull/1630) ([vovasty](https://github.com/vovasty)) +- Allow full color tinting on grayscale template images. [\#1629](https://github.com/TextureGroup/Texture/pull/1629) ([jessietea](https://github.com/jessietea)) +- \[GitHub CI\] Add step to block PRs from forked repositories unless they have the right label [\#1627](https://github.com/TextureGroup/Texture/pull/1627) ([nguyenhuy](https://github.com/nguyenhuy)) +- Keep using `unowned` macro [\#1626](https://github.com/TextureGroup/Texture/pull/1626) ([hanton](https://github.com/hanton)) +- Set up GitHub Actions CI [\#1623](https://github.com/TextureGroup/Texture/pull/1623) ([nguyenhuy](https://github.com/nguyenhuy)) +- Minor code improvements [\#1622](https://github.com/TextureGroup/Texture/pull/1622) ([hanton](https://github.com/hanton)) +- Minor changes to tint color support [\#1620](https://github.com/TextureGroup/Texture/pull/1620) ([nguyenhuy](https://github.com/nguyenhuy)) +- Remove \_ASDisplayLayer's delegateDidChangeBounds flag [\#1618](https://github.com/TextureGroup/Texture/pull/1618) ([nguyenhuy](https://github.com/nguyenhuy)) +- Add support for tinting layer-backed ASDisplayNode [\#1617](https://github.com/TextureGroup/Texture/pull/1617) ([rahul-malik](https://github.com/rahul-malik)) +- Remove unused headers [\#1615](https://github.com/TextureGroup/Texture/pull/1615) ([hanton](https://github.com/hanton)) +- Avoid querying for NSAttributedString attributes on empty string [\#1614](https://github.com/TextureGroup/Texture/pull/1614) ([rahul-malik](https://github.com/rahul-malik)) +- Force `-\[\_ASDisplayLayer setDelegate:\]` to evaluate delegateFlags in iOS 13 [\#1609](https://github.com/TextureGroup/Texture/pull/1609) ([rahul-malik](https://github.com/rahul-malik)) +- Stop setting `frameInterval` for animated image optimization [\#1607](https://github.com/TextureGroup/Texture/pull/1607) ([raycsh017](https://github.com/raycsh017)) +- Fix a comment bug in `ASVideoNode` and `ASVideoPlayerNode` [\#1604](https://github.com/TextureGroup/Texture/pull/1604) ([hanton](https://github.com/hanton)) +- Add support for tintColor on ASImageNode and ASButtonNode [\#1603](https://github.com/TextureGroup/Texture/pull/1603) ([rahul-malik](https://github.com/rahul-malik)) +- \[Dev docs\] Fix previous and next page links [\#1601](https://github.com/TextureGroup/Texture/pull/1601) ([nguyenhuy](https://github.com/nguyenhuy)) +- Use AS\_ARRAY\_SIZE for array counting [\#1600](https://github.com/TextureGroup/Texture/pull/1600) ([hanton](https://github.com/hanton)) +- \[Dev docs\] Add page navigation [\#1599](https://github.com/TextureGroup/Texture/pull/1599) ([nguyenhuy](https://github.com/nguyenhuy)) +- \[Dev docs\] fix broken image links [\#1597](https://github.com/TextureGroup/Texture/pull/1597) ([hanton](https://github.com/hanton)) +- Migrate example projects to the recommended `-nodeBlock` data source method [\#1596](https://github.com/TextureGroup/Texture/pull/1596) ([hanton](https://github.com/hanton)) +- Update Pending state type for backgroundColor to UIColor [\#1593](https://github.com/TextureGroup/Texture/pull/1593) ([rahul-malik](https://github.com/rahul-malik)) +- add new networking image delegate method when image does not load from cache [\#1590](https://github.com/TextureGroup/Texture/pull/1590) ([ernestmama](https://github.com/ernestmama)) +- Set background color directly to view if not layer backed [\#1588](https://github.com/TextureGroup/Texture/pull/1588) ([rahul-malik](https://github.com/rahul-malik)) +- \[dev docs\] Add link to Getting Started to Overview page [\#1587](https://github.com/TextureGroup/Texture/pull/1587) ([mikezucc](https://github.com/mikezucc)) +- \[Dev docs\] Improve title of how-to-debug.md [\#1586](https://github.com/TextureGroup/Texture/pull/1586) ([nguyenhuy](https://github.com/nguyenhuy)) +- \[Dev docs\] Update navigation bar [\#1585](https://github.com/TextureGroup/Texture/pull/1585) ([nguyenhuy](https://github.com/nguyenhuy)) +- Update docs navigation orders [\#1584](https://github.com/TextureGroup/Texture/pull/1584) ([hanton](https://github.com/hanton)) +- Fix all project coding warnings in `examples` folder [\#1582](https://github.com/TextureGroup/Texture/pull/1582) ([hanton](https://github.com/hanton)) +- Update .gitignore file \[Carthage\] [\#1581](https://github.com/TextureGroup/Texture/pull/1581) ([hanton](https://github.com/hanton)) +- Run Import Optimizer on Texture [\#1580](https://github.com/TextureGroup/Texture/pull/1580) ([bolsinga](https://github.com/bolsinga)) +- Bridge CTFontRef directly to UIFont when converting attributes on NSAttributedString [\#1579](https://github.com/TextureGroup/Texture/pull/1579) ([rahul-malik](https://github.com/rahul-malik)) +- \[Dev doc\] Add Carthage version [\#1578](https://github.com/TextureGroup/Texture/pull/1578) ([hanton](https://github.com/hanton)) +- Fix ASBasicImageDownloaderTests [\#1576](https://github.com/TextureGroup/Texture/pull/1576) ([hanton](https://github.com/hanton)) +- Fix the build warning in `ASRangeController.mm` [\#1575](https://github.com/TextureGroup/Texture/pull/1575) ([hanton](https://github.com/hanton)) +- Update CONTRIBUTING.md [\#1574](https://github.com/TextureGroup/Texture/pull/1574) ([hanton](https://github.com/hanton)) +- Fixes accessibilityLabel bug on ASButtonNode that has no title [\#1573](https://github.com/TextureGroup/Texture/pull/1573) ([SterlingWaves](https://github.com/SterlingWaves)) +- Cleanup for cgFloatForYogaFloat [\#1571](https://github.com/TextureGroup/Texture/pull/1571) ([maicki](https://github.com/maicki)) +- \[ASDataController\] Add an experiment that avoids flushing editing queue before starting the data pipeline pipeline [\#1564](https://github.com/TextureGroup/Texture/pull/1564) ([nguyenhuy](https://github.com/nguyenhuy)) +- \[dev docs\] Remove redundant page [\#1563](https://github.com/TextureGroup/Texture/pull/1563) ([mikezucc](https://github.com/mikezucc)) +- \[Dev doc\] Add overview and explain repository structure [\#1562](https://github.com/TextureGroup/Texture/pull/1562) ([nguyenhuy](https://github.com/nguyenhuy)) +- Restore call pattern where UIView methods drive \_\_enterHierarchy and \_\_exitHierarchy for view-backed nodes [\#1561](https://github.com/TextureGroup/Texture/pull/1561) ([nguyenhuy](https://github.com/nguyenhuy)) +- Remove ivar of ASCellNode.owningNode [\#1559](https://github.com/TextureGroup/Texture/pull/1559) ([nguyenhuy](https://github.com/nguyenhuy)) +- \[Dev doc\] Collections and asynchronous updates [\#1558](https://github.com/TextureGroup/Texture/pull/1558) ([nguyenhuy](https://github.com/nguyenhuy)) +- \[dev docs\] Created the first pass at demystifying the layout system for debuggers and developers [\#1557](https://github.com/TextureGroup/Texture/pull/1557) ([mikezucc](https://github.com/mikezucc)) +- included Longwalks [\#1556](https://github.com/TextureGroup/Texture/pull/1556) ([cgarg](https://github.com/cgarg)) +- Fix placeholder [\#1555](https://github.com/TextureGroup/Texture/pull/1555) ([strangeliu](https://github.com/strangeliu)) +- \#trivial fix development sidebar in docs [\#1554](https://github.com/TextureGroup/Texture/pull/1554) ([garrettmoon](https://github.com/garrettmoon)) +- Update how to contribute docs [\#1553](https://github.com/TextureGroup/Texture/pull/1553) ([garrettmoon](https://github.com/garrettmoon)) +- Upgrade Xcode and Cocoapods [\#1552](https://github.com/TextureGroup/Texture/pull/1552) ([garrettmoon](https://github.com/garrettmoon)) +- \[ASTextNode2\] Fix truncation token is wrong after attributed string is changing with different foreground color [\#1550](https://github.com/TextureGroup/Texture/pull/1550) ([maicki](https://github.com/maicki)) +- Remove ASExperimentalTransactionOperationRetainCycle [\#1547](https://github.com/TextureGroup/Texture/pull/1547) ([bolsinga](https://github.com/bolsinga)) +- Adjust how AS\_ENABLE\_TEXT\_NODE is used to fix Xcode cmd+click & editor support [\#1546](https://github.com/TextureGroup/Texture/pull/1546) ([maicki](https://github.com/maicki)) +- Fix ASTextNode2 supportsLayerBacking [\#1545](https://github.com/TextureGroup/Texture/pull/1545) ([maicki](https://github.com/maicki)) +- \[Dev docs\] How to develop with Texture [\#1538](https://github.com/TextureGroup/Texture/pull/1538) ([nguyenhuy](https://github.com/nguyenhuy)) +- Fix multiple issues around accessibility handlinig [\#1537](https://github.com/TextureGroup/Texture/pull/1537) ([maicki](https://github.com/maicki)) +- \[Dev docs\] Node Lifecycle [\#1536](https://github.com/TextureGroup/Texture/pull/1536) ([nguyenhuy](https://github.com/nguyenhuy)) +- Don't eagerly create arrays for attachments in ASTextNode2 [\#1535](https://github.com/TextureGroup/Texture/pull/1535) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Remove the text rendering experiment. [\#1531](https://github.com/TextureGroup/Texture/pull/1531) ([garrettmoon](https://github.com/garrettmoon)) +- Use flag for responder chain methods between view and node dispatching [\#1522](https://github.com/TextureGroup/Texture/pull/1522) ([maicki](https://github.com/maicki)) +- Fixes UIKit version of ASDKGram [\#1521](https://github.com/TextureGroup/Texture/pull/1521) ([maicki](https://github.com/maicki)) +- Add new property alwaysHandleTapTruncationAction to ASTextNode2 and ASTextNode. [\#1520](https://github.com/TextureGroup/Texture/pull/1520) ([dirtmelon](https://github.com/dirtmelon)) +- Fix Opting-Out of Linking with Photos Framework [\#1519](https://github.com/TextureGroup/Texture/pull/1519) ([b3ll](https://github.com/b3ll)) +- Add support for basic ASTextNode2 link highlighting [\#1518](https://github.com/TextureGroup/Texture/pull/1518) ([maicki](https://github.com/maicki)) +- Small cleanup to remove unnecessary internal import [\#1517](https://github.com/TextureGroup/Texture/pull/1517) ([maicki](https://github.com/maicki)) +- Assign accessibilityElements to \_accessibilityElements [\#1516](https://github.com/TextureGroup/Texture/pull/1516) ([maicki](https://github.com/maicki)) +- Remove ASExperimentalDisableAccessibilityCache [\#1515](https://github.com/TextureGroup/Texture/pull/1515) ([maicki](https://github.com/maicki)) +- Reclaim CALayer asyncTransactions, use pointer-based NSMutableSet instead [\#1510](https://github.com/TextureGroup/Texture/pull/1510) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Discard \_pendingDisplayNodes after subtree is rendered [\#1509](https://github.com/TextureGroup/Texture/pull/1509) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Cleanup whitespace \#trivial [\#1507](https://github.com/TextureGroup/Texture/pull/1507) ([wiseoldduck](https://github.com/wiseoldduck)) +- Shrink ASLayout [\#1503](https://github.com/TextureGroup/Texture/pull/1503) ([bolsinga](https://github.com/bolsinga)) +- Shrink LayoutSpec classes [\#1502](https://github.com/TextureGroup/Texture/pull/1502) ([bolsinga](https://github.com/bolsinga)) +- \[feat\] Added download progress for NetworkImageNode [\#1489](https://github.com/TextureGroup/Texture/pull/1489) ([zhongwuzw](https://github.com/zhongwuzw)) +- Ship ASExperimentalImageDownloaderPriority [\#1480](https://github.com/TextureGroup/Texture/pull/1480) ([nguyenhuy](https://github.com/nguyenhuy)) +- NetworkingImageNode: update URL if we found image in assets [\#1473](https://github.com/TextureGroup/Texture/pull/1473) ([zhongwuzw](https://github.com/zhongwuzw)) +- \[Dev docs\] Debugging documentation [\#1328](https://github.com/TextureGroup/Texture/pull/1328) ([mikezucc](https://github.com/mikezucc)) + +## [sync-base-05-09-19](https://github.com/TextureGroup/Texture/tree/sync-base-05-09-19) (2019-05-09) + +[Full Changelog](https://github.com/TextureGroup/Texture/compare/2.8.1...sync-base-05-09-19) + +**Merged pull requests:** + +- ASSignpost: Add support for the os\_signpost API, fixes [\#1501](https://github.com/TextureGroup/Texture/pull/1501) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Shrink ASEditableTextNode by 16 bytes [\#1500](https://github.com/TextureGroup/Texture/pull/1500) ([bolsinga](https://github.com/bolsinga)) +- Shrink ASCellNode by 8 bytes [\#1499](https://github.com/TextureGroup/Texture/pull/1499) ([bolsinga](https://github.com/bolsinga)) +- Keep the atomics - does not affect memory reduction work [\#1498](https://github.com/TextureGroup/Texture/pull/1498) ([bolsinga](https://github.com/bolsinga)) +- Remove unused declaration, missed in \#1460 [\#1497](https://github.com/TextureGroup/Texture/pull/1497) ([bolsinga](https://github.com/bolsinga)) +- Shrink Pager and Scroll Node [\#1496](https://github.com/TextureGroup/Texture/pull/1496) ([bolsinga](https://github.com/bolsinga)) +- Shrink TextNode\(2\) [\#1495](https://github.com/TextureGroup/Texture/pull/1495) ([bolsinga](https://github.com/bolsinga)) +- Shrink Button Node [\#1494](https://github.com/TextureGroup/Texture/pull/1494) ([bolsinga](https://github.com/bolsinga)) +- Minor update in change log \#changelog [\#1492](https://github.com/TextureGroup/Texture/pull/1492) ([nguyenhuy](https://github.com/nguyenhuy)) +- Cut version 2.8.1 \#changelog [\#1491](https://github.com/TextureGroup/Texture/pull/1491) ([nguyenhuy](https://github.com/nguyenhuy)) +- Clean up documentation issues around periods [\#1490](https://github.com/TextureGroup/Texture/pull/1490) ([amonshiz](https://github.com/amonshiz)) +- Shrink ASImageNode by .6% and ASNetworkImageNode by 2.2% [\#1487](https://github.com/TextureGroup/Texture/pull/1487) ([bolsinga](https://github.com/bolsinga)) +- Ship ASExperimentalFixRangeController [\#1486](https://github.com/TextureGroup/Texture/pull/1486) ([nguyenhuy](https://github.com/nguyenhuy)) +- Shrink \_ASCollectionPendingState from 144 to 128 bytes, a 12.5% reduction [\#1485](https://github.com/TextureGroup/Texture/pull/1485) ([bolsinga](https://github.com/bolsinga)) +- Shrink ASDisplayNode from 1072 to 968 bytes, reduction of 10.74% [\#1484](https://github.com/TextureGroup/Texture/pull/1484) ([bolsinga](https://github.com/bolsinga)) +- Shrink \_ASPendingState from 824 to 808 bytes, reduction of ~2% [\#1483](https://github.com/TextureGroup/Texture/pull/1483) ([bolsinga](https://github.com/bolsinga)) +- Ensure ASControlMode properties lock before accessing their ivars [\#1476](https://github.com/TextureGroup/Texture/pull/1476) ([bolsinga](https://github.com/bolsinga)) +- Make sure all ASDisplayNode properties have backing ivars for consistency. [\#1475](https://github.com/TextureGroup/Texture/pull/1475) ([bolsinga](https://github.com/bolsinga)) +- Add a new "global drawing" experiment to use UIGraphicsRenderer [\#1469](https://github.com/TextureGroup/Texture/pull/1469) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Fix open context bug introduced in \#1458 [\#1468](https://github.com/TextureGroup/Texture/pull/1468) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Passthrough pagingEnabled for ASCollectionNode / ASTableNode [\#1466](https://github.com/TextureGroup/Texture/pull/1466) ([maicki](https://github.com/maicki)) +- Cover the other background dealloc surfaces [\#1464](https://github.com/TextureGroup/Texture/pull/1464) ([mikezucc](https://github.com/mikezucc)) +- Drop support for Xcode 8 and fix some compiler warnings [\#1463](https://github.com/TextureGroup/Texture/pull/1463) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Remove iOS 8 logging support [\#1462](https://github.com/TextureGroup/Texture/pull/1462) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Remove ASEventLog [\#1460](https://github.com/TextureGroup/Texture/pull/1460) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Shut down graphics contexts experiment [\#1458](https://github.com/TextureGroup/Texture/pull/1458) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Make ASCollectionNode's pan gesture customizable [\#1457](https://github.com/TextureGroup/Texture/pull/1457) ([OskarZhang](https://github.com/OskarZhang)) +- Only create activities during debug [\#1456](https://github.com/TextureGroup/Texture/pull/1456) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Try to remove global lock when initialising TextKit components [\#1455](https://github.com/TextureGroup/Texture/pull/1455) ([zhongwuzw](https://github.com/zhongwuzw)) +- Remove lock of ASTextNodeRendererKey [\#1454](https://github.com/TextureGroup/Texture/pull/1454) ([zhongwuzw](https://github.com/zhongwuzw)) +- Fix wrongly formatted RELEASE link [\#1453](https://github.com/TextureGroup/Texture/pull/1453) ([BalestraPatrick](https://github.com/BalestraPatrick)) +- \[\#1451\] Add support for UIAccessibilityCustomAction [\#1452](https://github.com/TextureGroup/Texture/pull/1452) ([shamanskyh](https://github.com/shamanskyh)) +- Simplify ASTraitCollection propagation in ASViewController [\#1447](https://github.com/TextureGroup/Texture/pull/1447) ([maicki](https://github.com/maicki)) +- Use AS::Mutex in ASCollectionElement [\#1445](https://github.com/TextureGroup/Texture/pull/1445) ([maicki](https://github.com/maicki)) +- Add didEnterHierarchy/didExitHierarchy to ASNodeController. [\#1444](https://github.com/TextureGroup/Texture/pull/1444) ([tnorman42](https://github.com/tnorman42)) +- Revert "Have image nodes draw into opaque contexts automatically if possible" [\#1443](https://github.com/TextureGroup/Texture/pull/1443) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Use instance lock for ASPrimitiveTraitCollection [\#1442](https://github.com/TextureGroup/Texture/pull/1442) ([maicki](https://github.com/maicki)) +- Fix the stub for layerActionForKey: to let CA continue the search [\#1441](https://github.com/TextureGroup/Texture/pull/1441) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Wrap transaction operation retain cycle fix in an experiment [\#1438](https://github.com/TextureGroup/Texture/pull/1438) ([bolsinga](https://github.com/bolsinga)) +- Fix typo. [\#1437](https://github.com/TextureGroup/Texture/pull/1437) ([dirtmelon](https://github.com/dirtmelon)) +- Add a verbose log for locking operations. Has no effect in production [\#1436](https://github.com/TextureGroup/Texture/pull/1436) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Fix scroll node in yoga [\#1435](https://github.com/TextureGroup/Texture/pull/1435) ([wsdwsd0829](https://github.com/wsdwsd0829)) +- \[ASDisplayNode\] Stop infinite layout in \_u\_measureNodeWithBoundsIfNecessary [\#1434](https://github.com/TextureGroup/Texture/pull/1434) ([rcancro](https://github.com/rcancro)) +- Have image nodes draw into opaque contexts automatically if possible [\#1432](https://github.com/TextureGroup/Texture/pull/1432) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Fix retain cycle with transaction operations [\#1429](https://github.com/TextureGroup/Texture/pull/1429) ([bolsinga](https://github.com/bolsinga)) +- Replace +load initializers with \_\_attribute\_\_\(\(constructor\)\) functions [\#1425](https://github.com/TextureGroup/Texture/pull/1425) ([farktronix](https://github.com/farktronix)) +- \[Experiment\] Dont forget about these collection view background deallocs [\#1424](https://github.com/TextureGroup/Texture/pull/1424) ([mikezucc](https://github.com/mikezucc)) +- showcase.md updated [\#1421](https://github.com/TextureGroup/Texture/pull/1421) ([plotkin](https://github.com/plotkin)) +- Experiment with disabling background dealloc for ASViewController [\#1420](https://github.com/TextureGroup/Texture/pull/1420) ([mikezucc](https://github.com/mikezucc)) +- Follow up on the ASRangeController fix in \#1418 [\#1419](https://github.com/TextureGroup/Texture/pull/1419) ([nguyenhuy](https://github.com/nguyenhuy)) +- Fix a bug in ASRangeController that causes cell nodes to render unnecessarily [\#1418](https://github.com/TextureGroup/Texture/pull/1418) ([nguyenhuy](https://github.com/nguyenhuy)) +- Only set ASLayoutElementStyle delegate if Yoga is enabled [\#1417](https://github.com/TextureGroup/Texture/pull/1417) ([maicki](https://github.com/maicki)) +- Add support for clipping only specific corners, add unit tests [\#1415](https://github.com/TextureGroup/Texture/pull/1415) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Add support for reverse direction to yoga layouts [\#1413](https://github.com/TextureGroup/Texture/pull/1413) ([wiseoldduck](https://github.com/wiseoldduck)) +- Disable ASAssertLocked and ASAssertUnlocked by default [\#1412](https://github.com/TextureGroup/Texture/pull/1412) ([nguyenhuy](https://github.com/nguyenhuy)) +- Fix dealloc on bg [\#1410](https://github.com/TextureGroup/Texture/pull/1410) ([wsdwsd0829](https://github.com/wsdwsd0829)) +- Avoid an unnecessary lock & unlock pair in ASMainSerialQueue [\#1409](https://github.com/TextureGroup/Texture/pull/1409) ([nguyenhuy](https://github.com/nguyenhuy)) +- Fix a bug with Yoga nodes whose position change and don't update. [\#1408](https://github.com/TextureGroup/Texture/pull/1408) ([tnorman42](https://github.com/tnorman42)) +- Fix GIF Caching [\#1405](https://github.com/TextureGroup/Texture/pull/1405) ([ay8s](https://github.com/ay8s)) +- Fix header typo [\#1402](https://github.com/TextureGroup/Texture/pull/1402) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Suppress documentation warnings when using external libraries [\#1401](https://github.com/TextureGroup/Texture/pull/1401) ([bolsinga](https://github.com/bolsinga)) +- Naming ivar context can conflict with subclasses [\#1399](https://github.com/TextureGroup/Texture/pull/1399) ([garrettmoon](https://github.com/garrettmoon)) +- Make shared CA transaction queue variable extern so it's actually shared [\#1397](https://github.com/TextureGroup/Texture/pull/1397) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Add layer-action support to nodes [\#1396](https://github.com/TextureGroup/Texture/pull/1396) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Make experiment checks faster [\#1393](https://github.com/TextureGroup/Texture/pull/1393) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Update for 9.4.1 CI [\#1392](https://github.com/TextureGroup/Texture/pull/1392) ([garrettmoon](https://github.com/garrettmoon)) +- Need some more locks for working with calculated yoga layouts [\#1388](https://github.com/TextureGroup/Texture/pull/1388) ([wiseoldduck](https://github.com/wiseoldduck)) +- Clean up a clang analyzer cast error [\#1387](https://github.com/TextureGroup/Texture/pull/1387) ([bolsinga](https://github.com/bolsinga)) +- Adds support for using UIGraphicsImageRenderer in ASTextNode. [\#1384](https://github.com/TextureGroup/Texture/pull/1384) ([garrettmoon](https://github.com/garrettmoon)) +- Remove experimental features \(exp\_skip\_a11y\_wait && exp\_new\_default\_cell\_layout\_mode\) [\#1383](https://github.com/TextureGroup/Texture/pull/1383) ([ernestmama](https://github.com/ernestmama)) +- Rename ASDN C++ namespace to AS [\#1366](https://github.com/TextureGroup/Texture/pull/1366) ([Adlai-Holler](https://github.com/Adlai-Holler)) +- Add clang-format for a common source code format [\#1365](https://github.com/TextureGroup/Texture/pull/1365) ([maicki](https://github.com/maicki)) +- Add UIDataSourceModelAssociation to ASTableView and ASCollectionView [\#1354](https://github.com/TextureGroup/Texture/pull/1354) ([farktronix](https://github.com/farktronix)) +- \[Text Nodes\] Maintain isAccessibilityElement setting on text nodes when updating text [\#1326](https://github.com/TextureGroup/Texture/pull/1326) ([smeis](https://github.com/smeis)) +- Removed locked jekyll version [\#1322](https://github.com/TextureGroup/Texture/pull/1322) ([mikezucc](https://github.com/mikezucc)) +- Dev docs for threading in Texture [\#1319](https://github.com/TextureGroup/Texture/pull/1319) ([mikezucc](https://github.com/mikezucc)) +- \[ASImageNode\]fix incorrect backing size calculation [\#1189](https://github.com/TextureGroup/Texture/pull/1189) ([junjielu](https://github.com/junjielu)) + ## [2.8.1](https://github.com/TextureGroup/Texture/tree/2.8.1) (2019-05-05) [Full Changelog](https://github.com/TextureGroup/Texture/compare/2.8...2.8.1) diff --git a/RELEASE.md b/RELEASE.md index b675fa4922..a310739839 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -6,7 +6,7 @@ This document describes the process for a public Texture release. - Generate a GitHub Personal Access Token to prevent running into public GitHub API rate limits: https://github.com/github-changelog-generator/github-changelog-generator#github-token ### Process -- Run `github_changelog_generator` in Texture project directory: `github_changelog_generator --token TextureGroup/Texture`. To avoid hitting rate limit, the generator will replace the entire file with just the changes from this version – revert that giant deletion to get the entire new changelog. +- Run `github_changelog_generator` in Texture project directory: `github_changelog_generator --token --user TextureGroup --project Texture`. To avoid hitting rate limit, the generator will replace the entire file with just the changes from this version – revert that giant deletion to get the entire new changelog. - Update `spec.version` within `Texture.podspec` and the `since-tag` and `future-release` fields in `.github_changelog_generator`. - Create a new PR with the updated `Texture.podspec` and the newly generated changelog, add `#changelog` to the PR message so the CI will not prevent merging it. - After merging in the PR, [create a new GitHub release](https://github.com/TextureGroup/Texture/releases/new). Use the generated changelog for the new release. diff --git a/Texture.podspec b/Texture.podspec index 0ce226affa..51f637aab1 100644 --- a/Texture.podspec +++ b/Texture.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = 'Texture' - spec.version = '2.8.1' + spec.version = '3.0.0-rc.1' spec.license = { :type => 'Apache 2', } spec.homepage = 'http://texturegroup.org' spec.authors = { 'Huy Nguyen' => 'hi@huynguyen.dev', 'Garrett Moon' => 'garrett@excitedpixel.com', 'Scott Goodson' => 'scottgoodson@gmail.com', 'Michael Schneider' => 'mischneider1@gmail.com', 'Adlai Holler' => 'adlai@icloud.com' }