Skip to content

2.8

Compare
Choose a tag to compare
@Adlai-Holler Adlai-Holler released this 14 Feb 17:10
· 346 commits to master since this release
a5fec4c

2.8 (2019-02-12)

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)
  • [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)
  • 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)
  • [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)
  • 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)