Texture v2.8 Release Notes

Release Date: 2019-02-12 // about 5 years ago
  • 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)