← facebook/react

CODEFOSSIL · react

completeWork

function in packages/react-reconciler/src/ReactFiberCompleteWork.js:1082 · Born 2016-05-27 (DERIVED, confidence 0.80)

10years old
244changes
14fixes
25authors
0callers
20172018201920202021202220232024202520262016-05-27 fd4f74e Coroutines2016-05-31 aa14d89 Transfer everything from Element onto the Fiber2016-05-31 811084d Use the tag instead of stage field for coroutine stages2016-06-07 3a32d26 Rename unitOfWork -> workInProgress2016-06-07 c83a042 Minimize abuse of .alternate2016-06-30 ed21563 Get rid of ugly and difficult to follow breaks in switch2016-06-30 81537c3 Rename input -> props2016-06-30 f04c38e Create HostContainer Component Type2016-06-30 5971411 Don't block deep low pri updates when bailing out2016-06-30 f84a8ea Fiber side-effects2016-06-30 a4b8beb Dependency injection in the begin/complete/commit phases2016-06-30 62d4561 Host environment side-effects2016-06-30 2f0ff6e Apply side-effects to host containers2016-06-30 c6b5622 Schedule side-effects to parents before their children2016-06-30 e60fb7e Nits2016-08-05 e0e4954 Remove console.logs from Fiber2016-08-05 7e9b958 Reuse old props for the update if there are no new props2016-08-05 5ac87e0 When a reconciliation gets down prioritized, reuse children2016-08-05 af7dd8e Move wip fibers to childInProgress2016-09-13 8b0be68 Progressed work2016-09-13 8b200c5 Use queue for pendingState2016-09-13 25d199a Updater form of setState2016-09-13 1d49237 Update callbacks2016-09-13 0ca1cea Don't mutate current tree before work is committed.2016-10-17 e0a3053 Add Fragment fiber type2016-10-17 cafa7b2 Add Text node types2016-10-17 442ab71 Append deletions to the effect list2016-10-17 5de2821 Move child updates to use the reconciled effects2016-10-17 3717b71 Resolve ref callbacks2016-10-17 9c25538 Fix resuming bug2016-10-25 46bde58 Don't call componentDidUpdate if shouldComponentUpdate returns false2016-11-02 c3ab541 New effect type: Callback2016-11-14 12bee76 Implement basic support for context2016-11-14 f9e1bc9 Move context management into scheduler2016-11-14 56e1c12 Move context handling back into Begin and Complete phases2016-11-16 57cc182 Add Fibers to ReactDOMComponentTree2016-11-22 cb6da8e Fiber: renderSubtreeIntoContainer (#8368)2016-11-22 6434c37 [Fiber] Add ReactDOMFiber.unstable_createPortal() (#8386)2016-11-24 78add2d Update root children using the appendChild/insertBefore/removeChild methods2016-11-24 ea34204 Split initial children out of createInstance2018-05-15 9097f3c Delete React Call/Return experiment (#12820)2018-05-19 47b003a Resolve host configs at build time (#12792)2018-05-25 5578700 Record "actual" times for all Fibers within a Profiler tree (alt) (#12910)2018-07-04 88d7ed8 React.Timeout -> React.Placeholder (#13105)2018-07-05 9faf389 Reset profiler timer correctly after errors (#13123)2018-08-08 067cc24 Profiler actualDuration bugfix (#13313)2018-08-16 5031ebf Accept promise as element type (#13397)2018-08-17 d2f5c3f Don't diff memoized host components in completion phase (#13423)2018-09-10 f260b14 Fix host bailout for the persistent mode (#13611)2018-09-27 a0733fe pure (#13748)2018-10-04 40a521a Terminology: Functional -> Function Component (#13775)2018-10-10 8af6728 Enable Suspense + rename Placeholder (#13799)2018-10-18 dac9202 Hide timed-out children instead of deleting them so their state is preserved (#13823)2018-10-19 d9659e4 Lazy components must use React.lazy (#13885)2018-10-20 95a313e Unfork Lazy Component Branches (#13902)2018-10-20 e770af7 Add back accidentally deleted `break` to prevent fallthrough2018-10-20 15b11d2 Allow arbitrary types to be wrapped in pure (#13903)2018-10-20 769b1f2 pure -> memo (#13905)2018-10-23 cbbc2b6 [Synchronous Suspense] Suspending a class outside concurrent mode (#13926)2018-11-06 e9a2ec9 [suspense] Avoid double commit by re-rendering immediately and reusing primary children (#14083)2018-11-07 e27720d [Synchronous Suspense] Reuse deletions from primary tree (#14133)2018-11-09 e58ecda Suspense fuzz tester (#14147)2019-01-17 790c8ef Allow useReducer to bail out of rendering by returning previous state (#14569)2019-02-12 f3a1495 Partial Hydration (#14717)2019-02-19 13645d2 Deal with fallback content in Partial Hydration (#14884)2019-03-11 bc8bd24 Run persistent mode tests in CI (#15029)2019-03-14 0c03a47 Adds experimental event API scaffolding (#15108)2019-03-20 b83e01c Adds more scaffolding for experimental event API (#15112)2019-03-26 80f8b0d Add part of the event responder system for experimental event API (#15179)2019-04-02 6a1e6b2 Experimental event API: loosen EventTarget constraints and warnings (#15292)2019-04-06 4fbbae8 Add full TouchHitTarget hit slop (experimental event API) to ReactDOM (#15308)2019-04-06 4064ea9 Experimental event API: Support EventComponent onUnmount responder callback (#15335)2019-04-08 29fb586 Move EventComponent state creation to complete phase + tests (#15352)2019-04-09 aece811 Refactor EventComponent logic + add onOwnershipChange callback (#15354)2019-04-10 4c78ac0 Track Event Time as the Start Time for Suspense (#15358)2019-04-10 dd9cef9 Experimental Event API: Add targets and responder utility method for finding targets (#15372)2019-04-11 c25c59c Apply the Just Noticeable Difference to suspense timeouts (#15367)2019-04-23 017d6f1 Experimental Event API: add `rootEventTypes` support to event responders (#15475)2019-04-24 d3af2f2 Experimental Event API: add event component mount phase callback (#15480)2019-04-25 64e3da2 Event API: Add `FocusScope` surface (#15487)2019-05-08 c7398f3 Add Suspense Boundary Context (and unstable_avoidThisFallback) (#15578)2019-05-13 862f499 Add Batched Mode (#15502)2019-05-16 1160b37 Event API: Add responder allowMultipleHostChildren flag (#15646)2019-05-16 9c6de71 Add withSuspenseConfig API (#15593)2019-05-30 113497c [Suspense] Change Suspending and Restarting Heuristics (#15769)2019-06-15 801feed Interaction tracing works across hidden and SSR hydration boundaries (#15872)2019-06-20 76864f7 Add SuspenseList Component (#15902)2019-06-20 270dc2e Add forwards and backwards options to SuspenseList (#15918)2019-06-21 720db4c [Flare] Add useEvent hook implementation (#15927)2019-06-21 34ce57a [Flare] Refine flow type annotations (#15950)2019-06-21 dc298fd [Flare] Refinements to useEvent hook (#15955)2019-06-22 d77d125 Expire rendering the tail of SuspenseList after a timeout (#15946)2019-06-27 8b88ac2 [Flare] Remove event targets including TouchHitTarget (#16011)2019-06-28 9b0bd43 [Flare] Re-label Flare flag (#16014)2019-07-01 933c664 SuspenseList Optimizations (#16005)2019-07-02 5cb8f6f Add tail="collapsed" option to SuspenseList (#16007)2019-07-04 786186c [Flare] createInitialState -> getInitialState (#16051)2019-07-08 67e3f3f [Flare] Revise responder event types (#16081)2019-07-09 23b8a25 [Flare] Remove responder flags to simplify logic (#16084)2019-07-12 fcff9c5 Add tail="hidden" option to SuspenseList (#16024)2019-07-19 2c4d61e Adds experimental fundamental interface (#16049)2019-07-23 5098891 [Flare] Redesign core event system (#16163)2019-07-24 42b75ab Add suspenseCallback feature for runtime tracing of loading states (#16134)2019-08-01 4279455 [Flare] Tweaks to Flare system design and API (#16264)2019-08-06 7c838a6 [Flare] Adds support for hydrating host components with listeners (#16304)2019-08-07 6f3c833 Reset hydration state after reentering (#16306)2019-08-09 07d062d Mark spawned work for client-rendered suspense boundary (#16341)2019-08-12 50addf4 Refactor Partial Hydration (#16346)2019-08-19 c80678c Add "hydrationOptions" behind the enableSuspenseCallback flag (#16434)2019-08-22 05f5192 [Partial Hydration] Dispatching events should not work until hydration commits (#16532)2019-08-22 fc80772 [react-events] Ensure updateEventListeners updates in commit phase (#16540)2019-08-29 bd79be9 [react-core] Add experimental React Scope component API (#16587)2019-09-04 539640d [react-events] Various core tweaks for event responder system (#16654)2019-09-04 9ff60ff [react-events] Fix Scope listener issue (#16658)2019-09-05 8d7c733 [Partial Hydration] Don't invoke listeners on parent of dehydrated event target (#16591)2019-09-11 b0a8a3e Mark root as already hydrated after committing (#16739)2019-09-25 a06d181 Include tag in begin/complete invariant (#16881)2019-10-14 d5b54d0 [SuspenseList] Fix bugs with dropped Promises (#17082)2019-10-16 ed5f010 Client render Suspense content if there's no boundary match (#16945)2019-10-17 4eeee35 [SuspenseList] Store lastEffect before rendering (#17131)2019-10-23 f6b8d31 Rename createSyncRoot to createBlockingRoot (#17165)2019-10-29 6cd365c Don't treat the last row in hidden as deleted if already mounted (#17206)2019-11-18 a7d07ff [react-interactions] Rename Flare listeners prop to DEPRECATED_flareListeners (#17394)2019-12-03 79572e3 Adjust SuspenseList CPU bound heuristic (#17455)2019-12-04 6d105ad [react-interactions] Move Flare event registration to commit phase (#17518)2019-12-11 2afeebd [react-interactions] Remove responder root event types + revert commit phase change (#17577)2019-12-18 9fe1031 [react-interactions] Rename Flare APIs to deprecated and remove from RN (#17644)2019-12-18 4c27037 Favor fallthrough switch instead of case statements for work tags (#17648)2019-12-18 7dc9745 [Flight] Chunks API (#17398)2019-12-22 ccc6100 Fix comments typos (#17550)2020-01-09 b979db4 Bump Prettier (#17811)2020-02-21 65bbda7 Rename Chunks API to Blocks (#18086)2020-03-11 322cdcd useMutableSource hook (#18000)2020-04-01 3e94bce Enable prefer-const lint rules (#18451)2020-04-23 30cee2f Modern Event System: register onMouseEnter for portals (#18720)2020-04-28 ea2af87 Root API should clear non-empty roots before mounting (#18730)2020-04-30 ac533fd Prevent stale legacy root from clearing a container (DRAFT) (#18792)2020-05-01 17dcc29 Don't "schedule" discrete work if we're scheduling sync work (#18797)2020-05-01 aa88589 Refine experimental Scopes API (#18778)2020-05-09 539527b Don't cut off effects at end of list if hydrating (#18872)2020-05-20 a30a1c6 Transfer actualDuration only once for SuspenseList (#18959)2020-06-12 8f05f2b Land Lanes implementation in old fork (#19108)2020-08-05 b61174f Remove the deprecated React Flare event system (#19520)2020-08-20 d6e4338 Use Global Render Timeout for CPU Suspense (#19643)2020-09-04 1665443 Rename effect fields (#19755)2020-10-31 56e9fee Remove Blocks (#20138)2020-12-07 b66ae09 Track subtreeFlags et al with bubbleProperties2020-12-18 efc57e5 Add built-in Suspense cache with support for invalidation (refreshing) (#20456)2021-01-22 0fd6805 Land rest of effects refactor in main fork (#20644)2021-02-05 4ecf119 Remove the Fundamental internals (#20745)2021-02-11 78ec97d Fix typo (#20466)2021-02-28 553440b Remove blocking mode and blocking root (#20888)2021-03-02 ee43263 Revert "Remove blocking mode and blocking root (#20888)" (#20916)2021-03-10 860f673 Remove Blocking Mode (again) (#20974)2021-04-09 6ea7491 Fix typo in comment (#21214)2021-04-26 fc33f12 Remove unstable scheduler/tracing API (#20037)2021-07-12 c2c6ea1 Capture suspense boundaries with undefined fallbacks (#21854)2021-07-20 9ab90de Clean-up: Move Offscreen logic from Suspense fiber (#21925)2021-07-21 ae5d261 Fix: LegacyHidden should not toggle effects (#21928)2021-07-26 419cc9c Fix: Hide new/updated nodes in already hidden tree (#21929)2021-07-26 392253a [Fabric] Use container node to toggle the visibility of Offscreen and Suspense trees (#21960)2021-08-04 19092ac Re-add old Fabric Offscreen impl behind flag (#22018)2021-08-22 fc3b6a4 Fix a few typos (#22154)2021-09-20 8209de2 Delete useMutableSource implementation (#22292)2021-09-22 82c8fa9 Add back useMutableSource temporarily (#22396)2021-09-24 029fdce root.hydrate -> root.isDehydrated (#22420)2021-09-30 a724a3b [RFC] Codemod invariant -> throw new Error (#22435)2021-10-19 34e4c97 Clear extra nodes if there's a hydration mismatch within a suspense boundary (#22592)2021-10-21 fa9bea0 Initial implementation of cache cleanup (#22510)2021-11-01 ebf9ae8 useId (#22644)2021-11-15 e6f60d2 fix typos (#22715)2021-12-08 f2a59df Remove unstableAvoidThisFallback from OSS (#22884)2022-02-01 3f5ff16 [Hydration] Fallback to client render if server rendered extra nodes (#23176)2022-02-04 848e802 Add onRecoverableError option to hydrateRoot, createRoot (#23207)2022-02-19 40eaa22 Remove dependency on Offscreen Fiber updateQueue for React Cache (#23229)2022-03-01 feefe43 Refactor Cache Code (#23393)2022-03-09 72a933d Gate legacy hidden (#24047)2022-03-12 83b941a Add isRootDehydrated function2022-03-12 02b65fd Allow updates at lower pri without forcing client render2022-03-12 832e298 Revert accdientally merged PR (#24081)2022-03-20 2e0d86d Allow updating dehydrated root at lower priority without forcing client render (#24082)2022-04-08 4ebaeae moved mutation code to passive (#24251)2022-04-09 e0160d5 add transition tracing transitions stack (#24321)2022-04-11 8e2f9b0 move passive flag (#24339)2022-04-20 392808a Land enableClientRenderFallbackOnTextMismatch flag (#24405)2022-04-20 0dc4e66 Land enableClientRenderFallbackOnHydrationMismatch (#24410)2022-05-25 b2763d3 Move hydration code out of normal Suspense path (#24532)2022-06-30 6b6cf83 Land forked reconciler changes (#24817)2022-06-30 4012963 [Transition Tracing] Refactor Transition Tracing Root Code (#24766)2022-06-30 e61fd91 Revert "[Transition Tracing] Refactor Transition Tracing Root Code (#24766)" (#24829)2022-06-30 4cd788a Revert "Revert [Transition Tracing] Refactor Transition Tracing Root Code" (#24830)2022-07-08 30eb267 Land forked reconciler changes (#24878)2022-07-29 80f3d88 Mount/unmount passive effects when Offscreen visibility changes (#24977)2022-08-02 9fcaf88 Remove rootContainerInstance from unnecessary places (#25024)2022-08-25 11ed701 [Transition Tracing] onMarkerIncomplete - Tracing Marker/Suspense Boundary Deletions (#24885)2022-09-30 7b25b96 [Fizz/Float] Float for stylesheet resources (#25243)2022-10-11 2cf4352 Implement HostSingleton Fiber type (#25426)2022-10-29 bdd3d08 Extract logic for detecting bad fallback to helper2023-01-04 c2d6552 Unify `use` and `renderDidSuspendDelayIfPossible` implementations (#25922)2023-01-31 6b30832 Upgrade prettier (#26081)2023-02-10 6396b66 Model Float on Hoistables semantics (#26106)2023-03-17 db281b3 Feature: Suspend commit without blocking render (#26398)2023-03-20 0131d0c Check if suspensey instance resolves in immediate task (#26427)2023-03-21 77ba161 Bugfix: Remove extra render pass when reverting to client render (#26445)2023-03-25 73b6435 [Float][Fiber] Implement waitForCommitToBeReady for stylesheet resources (#26450)2023-03-27 768f965 Suspensily committing a prerendered tree (#26434)2023-03-27 afea1d0 [flow] make Flow suppressions explicit on the error (#26487)2023-04-05 790ebc9 Remove no-fallthrough lint suppressions (#26553)2023-06-20 d1c8cda Ensure updates are applied when diffInCommitPhase is on (#26977)2023-06-27 80d9a40 Remove useMutableSource (#27011)2023-09-23 7f62018 Ship diffInCommitPhase (#27409)2023-10-10 151e75a [Fabric] Pass children when cloning (#27458)2023-11-16 1a65d03 [cleanup] remove enableHostSingletons feature flag (#27583)2024-02-13 14fd963 Switch <Context> to mean <Context.Provider> (#28226)2024-02-20 c820097 Move all markRef calls into begin phase (#28375)2024-03-06 c11b196 Move tail hydration mismatch back to hydration context (#28501)2024-03-22 208ceeb Cleanup enableFloat flag (#28613)2024-03-26 84c84d7 Remove enableClientRenderFallbackOnTextMismatch flag (#28458)2024-03-27 f7aa5e0 Move Hydration Mismatch Errors to Throw or Log Once (Kind of) (#28502)2024-03-28 cc56bed Remove module pattern function component support (#27742)2024-03-29 f269074 Revert "Remove module pattern function component support" (#28670)2024-04-03 5998a77 Reland #28672: Remove IndeterminateComponent (#28681)2024-04-03 5de8703 Use the disableLegacyMode where ever we check the ConcurrentMode mode (#28657)2024-06-03 47d0c30 [Fiber][Float] Error when a host fiber changes "flavor" (#29693)2024-06-11 270229f [Fiber] Create virtual Fiber when an error occurs during reconcilation (#29804)2024-08-01 5fb67fa Cloned flag to avoid extra clones in persistent renderer (#27647)2024-12-15 e06c72f [flags] Cleanup enableCache (#31778)2025-01-08 a4d122f Add <ViewTransition> Component (#31975)2025-01-30 4b3728f [Fiber] Track Appearing Named ViewTransition in the accumulateSuspenseyCommit Phase (#32254)2025-03-17 1a19170 [refactor] Add element type for Activity (#32499)2025-04-04 efb22d8 Add Suspensey Images behind a Flag (#32819)2025-04-22 17f88c8 Implement ActivityInstance in FiberConfigDOM (#32842)2025-04-23 3ef31d1 Implement Partial Hydration for Activity (#32863)2025-05-06 587cb8f [Fiber] Replay onChange Events if input/textarea/select has changed before hydration (#33129)2025-06-09 c38e268 [Fiber] Fix hydration of useId in SuspenseList (#33491)2025-06-11 6c86e56 Remove feature flag enableRenderableContext (#33505)2025-10-31 26cf280 Switch the default revealOrder to "forwards" and tail "hidden" on SuspenseList (#35018)2025-10-31 488d88b Render children passed to "backwards" SuspenseList in reverse mount order (#35021)2025-11-05 986323f [Fiber] SuspenseList with "hidden" tail row should "catch" suspense (#35042)2025-11-10 5268492 Fix: Activity should hide portal contents (#35091)2026-03-27 677818e Fix typos in tests and comments (#35627)2026-06-05 fbb1370 [flow] Bump flow to v0.307.1 (#36199)2026-06-05 900ae09 [flow] Bump flow to v0.317.0 (#36701)2026-07-01 ec0fca3 Add parentEnter/parentExit props to ViewTransition (#36690)2016-05-27 7c8a090 Child Fiber
Every commit that changed it, 2016-05-27 – 2026-07-01. Raised orange dots are fixes.
  1. Changed Add parentEnter/parentExit props to ViewTransition (#36690)

    ec0fca3 · Jack Pope

  2. Changed [flow] Bump flow to v0.317.0 (#36701)

    900ae09 · Sam Zhou

  3. Changed [flow] Bump flow to v0.307.1 (#36199)

    fbb1370 · Sam Zhou

  4. Changed Fix typos in tests and comments (#35627)

    677818e · o-m12a

  5. Changed Fix: Activity should hide portal contents (#35091)

    5268492 · Andrew Clark fix · INFERRED

  6. Changed [Fiber] SuspenseList with "hidden" tail row should "catch" suspense (#35042)

    986323f · Sebastian Markbåge

  7. Changed Render children passed to "backwards" SuspenseList in reverse mount order (#35021)

    488d88b · Sebastian Markbåge

  8. Changed Switch the default revealOrder to "forwards" and tail "hidden" on SuspenseList (#35018)

    26cf280 · Sebastian Markbåge

  9. Changed Remove feature flag enableRenderableContext (#33505)

    6c86e56 · Jan Kassens

  10. Changed [Fiber] Fix hydration of useId in SuspenseList (#33491)

    c38e268 · Sebastian Markbåge fix · INFERRED

  11. Changed [Fiber] Replay onChange Events if input/textarea/select has changed before hydration (#33129)

    587cb8f · Sebastian Markbåge

  12. Changed Implement Partial Hydration for Activity (#32863)

    3ef31d1 · Sebastian Markbåge

  13. Changed Implement ActivityInstance in FiberConfigDOM (#32842)

    17f88c8 · Sebastian Markbåge

  14. Changed Add Suspensey Images behind a Flag (#32819)

    efb22d8 · Sebastian Markbåge

  15. Changed [refactor] Add element type for Activity (#32499)

    1a19170 · Ricky

  16. Changed [Fiber] Track Appearing Named ViewTransition in the accumulateSuspenseyCommit Phase (#32254)

    4b3728f · Sebastian Markbåge

  17. Changed Add <ViewTransition> Component (#31975)

    a4d122f · Sebastian Markbåge

  18. Changed [flags] Cleanup enableCache (#31778)

    e06c72f · Ricky

  19. Changed Cloned flag to avoid extra clones in persistent renderer (#27647)

    5fb67fa · Jan Kassens

  20. Changed [Fiber] Create virtual Fiber when an error occurs during reconcilation (#29804)

    270229f · Sebastian Markbåge

  21. Changed [Fiber][Float] Error when a host fiber changes "flavor" (#29693)

    47d0c30 · Josh Story

  22. Changed Use the disableLegacyMode where ever we check the ConcurrentMode mode (#28657)

    5de8703 · Sebastian Markbåge

  23. Changed Reland #28672: Remove IndeterminateComponent (#28681)

    5998a77 · Josh Story

  24. Changed Revert "Remove module pattern function component support" (#28670)

    f269074 · Ricky fix · INFERRED

  25. Changed Remove module pattern function component support (#27742)

    cc56bed · Josh Story

  26. Changed Move Hydration Mismatch Errors to Throw or Log Once (Kind of) (#28502)

    f7aa5e0 · Sebastian Markbåge

  27. Changed Remove enableClientRenderFallbackOnTextMismatch flag (#28458)

    84c84d7 · Sebastian Markbåge

  28. Changed Cleanup enableFloat flag (#28613)

    208ceeb · Jan Kassens

  29. Changed Move tail hydration mismatch back to hydration context (#28501)

    c11b196 · Sebastian Markbåge

  30. Changed Move all markRef calls into begin phase (#28375)

    c820097 · Andrew Clark

  31. Changed Switch <Context> to mean <Context.Provider> (#28226)

    14fd963 · dan

  32. Changed [cleanup] remove enableHostSingletons feature flag (#27583)

    1a65d03 · Jan Kassens

  33. Changed [Fabric] Pass children when cloning (#27458)

    151e75a · Pieter De Baets

  34. Changed Ship diffInCommitPhase (#27409)

    7f62018 · Sophie Alpert

  35. Changed Remove useMutableSource (#27011)

    80d9a40 · Noah Lemen

  36. Changed Ensure updates are applied when diffInCommitPhase is on (#26977)

    d1c8cda · Sebastian Markbåge

  37. Changed Remove no-fallthrough lint suppressions (#26553)

    790ebc9 · Sophie Alpert

  38. Changed [flow] make Flow suppressions explicit on the error (#26487)

    afea1d0 · Jan Kassens

  39. Changed Suspensily committing a prerendered tree (#26434)

    768f965 · Andrew Clark

  40. Changed [Float][Fiber] Implement waitForCommitToBeReady for stylesheet resources (#26450)

    73b6435 · Josh Story

  41. Changed Bugfix: Remove extra render pass when reverting to client render (#26445)

    77ba161 · Andrew Clark fix · INFERRED

  42. Changed Check if suspensey instance resolves in immediate task (#26427)

    0131d0c · Andrew Clark

  43. Changed Feature: Suspend commit without blocking render (#26398)

    db281b3 · Andrew Clark

  44. Changed Model Float on Hoistables semantics (#26106)

    6396b66 · Josh Story

  45. Changed Upgrade prettier (#26081)

    6b30832 · Jan Kassens

  46. Changed Unify `use` and `renderDidSuspendDelayIfPossible` implementations (#25922)

    c2d6552 · Andrew Clark

  47. Changed Extract logic for detecting bad fallback to helper

    bdd3d08 · Andrew Clark

  48. Changed Implement HostSingleton Fiber type (#25426)

    2cf4352 · Josh Story

  49. Changed [Fizz/Float] Float for stylesheet resources (#25243)

    7b25b96 · Josh Story

  50. Changed [Transition Tracing] onMarkerIncomplete - Tracing Marker/Suspense Boundary Deletions (#24885)

    11ed701 · Luna Ruan

  51. Changed Remove rootContainerInstance from unnecessary places (#25024)

    9fcaf88 · Sebastian Markbåge

  52. Changed Mount/unmount passive effects when Offscreen visibility changes (#24977)

    80f3d88 · Andrew Clark

  53. Changed Land forked reconciler changes (#24878)

    30eb267 · Andrew Clark

  54. Changed Revert "Revert [Transition Tracing] Refactor Transition Tracing Root Code" (#24830)

    4cd788a · Luna Ruan fix · INFERRED

  55. Changed Revert "[Transition Tracing] Refactor Transition Tracing Root Code (#24766)" (#24829)

    e61fd91 · Andrew Clark fix · INFERRED

  56. Changed [Transition Tracing] Refactor Transition Tracing Root Code (#24766)

    4012963 · Luna Ruan

  57. Changed Land forked reconciler changes (#24817)

    6b6cf83 · Andrew Clark

  58. Changed Move hydration code out of normal Suspense path (#24532)

    b2763d3 · Andrew Clark

  59. Changed Land enableClientRenderFallbackOnHydrationMismatch (#24410)

    0dc4e66 · Andrew Clark

  60. Changed Land enableClientRenderFallbackOnTextMismatch flag (#24405)

    392808a · Andrew Clark

  61. Changed move passive flag (#24339)

    8e2f9b0 · Luna Ruan

  62. Changed add transition tracing transitions stack (#24321)

    e0160d5 · Luna Ruan

  63. Changed moved mutation code to passive (#24251)

    4ebaeae · Luna Ruan

  64. Changed Allow updating dehydrated root at lower priority without forcing client render (#24082)

    2e0d86d · Andrew Clark

  65. Changed Revert accdientally merged PR (#24081)

    832e298 · Andrew Clark

  66. Changed Allow updates at lower pri without forcing client render

    02b65fd · Andrew Clark

  67. Changed Add isRootDehydrated function

    83b941a · Andrew Clark

  68. Changed Gate legacy hidden (#24047)

    72a933d · Sebastian Markbåge

  69. Changed Refactor Cache Code (#23393)

    feefe43 · Luna Ruan

  70. Changed Remove dependency on Offscreen Fiber updateQueue for React Cache (#23229)

    40eaa22 · Luna Ruan

  71. Changed Add onRecoverableError option to hydrateRoot, createRoot (#23207)

    848e802 · Andrew Clark

  72. Changed [Hydration] Fallback to client render if server rendered extra nodes (#23176)

    3f5ff16 · salazarm

  73. Changed Remove unstableAvoidThisFallback from OSS (#22884)

    f2a59df · salazarm

  74. Changed fix typos (#22715)

    e6f60d2 · 180909

  75. Changed useId (#22644)

    ebf9ae8 · Andrew Clark

  76. Changed Initial implementation of cache cleanup (#22510)

    fa9bea0 · Joseph Savona

  77. Changed Clear extra nodes if there's a hydration mismatch within a suspense boundary (#22592)

    34e4c97 · Sebastian Markbåge

  78. Changed [RFC] Codemod invariant -> throw new Error (#22435)

    a724a3b · Andrew Clark

  79. Changed root.hydrate -> root.isDehydrated (#22420)

    029fdce · Andrew Clark

  80. Changed Add back useMutableSource temporarily (#22396)

    82c8fa9 · Andrew Clark

  81. Changed Delete useMutableSource implementation (#22292)

    8209de2 · Andrew Clark

  82. Changed Fix a few typos (#22154)

    fc3b6a4 · Bowen

  83. Changed Re-add old Fabric Offscreen impl behind flag (#22018)

    19092ac · Andrew Clark

  84. Changed [Fabric] Use container node to toggle the visibility of Offscreen and Suspense trees (#21960)

    392253a · Andrew Clark

  85. Changed Fix: Hide new/updated nodes in already hidden tree (#21929)

    419cc9c · Andrew Clark fix · INFERRED

  86. Changed Fix: LegacyHidden should not toggle effects (#21928)

    ae5d261 · Andrew Clark fix · INFERRED

  87. Changed Clean-up: Move Offscreen logic from Suspense fiber (#21925)

    9ab90de · Andrew Clark

  88. Changed Capture suspense boundaries with undefined fallbacks (#21854)

    c2c6ea1 · Ricky

  89. Changed Remove unstable scheduler/tracing API (#20037)

    fc33f12 · Brian Vaughn

  90. Changed Fix typo in comment (#21214)

    6ea7491 · inokawa

  91. Changed Remove Blocking Mode (again) (#20974)

    860f673 · Ricky

  92. Changed Revert "Remove blocking mode and blocking root (#20888)" (#20916)

    ee43263 · Andrew Clark fix · INFERRED

  93. Changed Remove blocking mode and blocking root (#20888)

    553440b · Ricky

  94. Changed Fix typo (#20466)

    78ec97d · inokawa

  95. Changed Remove the Fundamental internals (#20745)

    4ecf119 · Dan Abramov

  96. Changed Land rest of effects refactor in main fork (#20644)

    0fd6805 · Andrew Clark

  97. Changed Add built-in Suspense cache with support for invalidation (refreshing) (#20456)

    efc57e5 · Andrew Clark

  98. Changed Track subtreeFlags et al with bubbleProperties

    b66ae09 · Andrew Clark

  99. Changed Remove Blocks (#20138)

    56e9fee · Sebastian Markbåge

  100. Changed Rename effect fields (#19755)

    1665443 · Andrew Clark

  101. Changed Use Global Render Timeout for CPU Suspense (#19643)

    d6e4338 · Sebastian Markbåge

  102. Changed Remove the deprecated React Flare event system (#19520)

    b61174f · Dominic Gannaway

  103. Changed Land Lanes implementation in old fork (#19108)

    8f05f2b · Andrew Clark

  104. Changed Transfer actualDuration only once for SuspenseList (#18959)

    a30a1c6 · Sebastian Markbåge

  105. Changed Don't cut off effects at end of list if hydrating (#18872)

    539527b · Sebastian Markbåge

  106. Changed Refine experimental Scopes API (#18778)

    aa88589 · Dominic Gannaway

  107. Changed Don't "schedule" discrete work if we're scheduling sync work (#18797)

    17dcc29 · Sebastian Markbåge

  108. Changed Prevent stale legacy root from clearing a container (DRAFT) (#18792)

    ac533fd · Brian Vaughn

  109. Changed Root API should clear non-empty roots before mounting (#18730)

    ea2af87 · Brian Vaughn

  110. Changed Modern Event System: register onMouseEnter for portals (#18720)

    30cee2f · Dominic Gannaway

  111. Changed Enable prefer-const lint rules (#18451)

    3e94bce · Sebastian Markbåge

  112. Changed useMutableSource hook (#18000)

    322cdcd · Brian Vaughn

  113. Changed Rename Chunks API to Blocks (#18086)

    65bbda7 · Sebastian Markbåge

  114. Changed Bump Prettier (#17811)

    b979db4 · Dan Abramov

  115. Changed Fix comments typos (#17550)

    ccc6100 · Nick S. Plekhanov

  116. Changed [Flight] Chunks API (#17398)

    7dc9745 · Sebastian Markbåge

  117. Changed Favor fallthrough switch instead of case statements for work tags (#17648)

    4c27037 · Sebastian Markbåge

  118. Changed [react-interactions] Rename Flare APIs to deprecated and remove from RN (#17644)

    9fe1031 · Dominic Gannaway

  119. Changed [react-interactions] Remove responder root event types + revert commit phase change (#17577)

    2afeebd · Dominic Gannaway

  120. Changed [react-interactions] Move Flare event registration to commit phase (#17518)

    6d105ad · Dominic Gannaway

  121. Changed Adjust SuspenseList CPU bound heuristic (#17455)

    79572e3 · Sebastian Markbåge

  122. Changed [react-interactions] Rename Flare listeners prop to DEPRECATED_flareListeners (#17394)

    a7d07ff · Dominic Gannaway

  123. Changed Don't treat the last row in hidden as deleted if already mounted (#17206)

    6cd365c · Sebastian Markbåge

  124. Changed Rename createSyncRoot to createBlockingRoot (#17165)

    f6b8d31 · Dan Abramov

  125. Changed [SuspenseList] Store lastEffect before rendering (#17131)

    4eeee35 · Sebastian Markbåge

  126. Changed Client render Suspense content if there's no boundary match (#16945)

    ed5f010 · Sebastian Markbåge

  127. Changed [SuspenseList] Fix bugs with dropped Promises (#17082)

    d5b54d0 · Sebastian Markbåge fix · INFERRED

  128. Changed Include tag in begin/complete invariant (#16881)

    a06d181 · Sebastian Markbåge

  129. Changed Mark root as already hydrated after committing (#16739)

    b0a8a3e · Sebastian Markbåge

  130. Changed [Partial Hydration] Don't invoke listeners on parent of dehydrated event target (#16591)

    8d7c733 · Sebastian Markbåge

  131. Changed [react-events] Fix Scope listener issue (#16658)

    9ff60ff · Dominic Gannaway fix · INFERRED

  132. Changed [react-events] Various core tweaks for event responder system (#16654)

    539640d · Dominic Gannaway

  133. Changed [react-core] Add experimental React Scope component API (#16587)

    bd79be9 · Dominic Gannaway

  134. Changed [react-events] Ensure updateEventListeners updates in commit phase (#16540)

    fc80772 · Dominic Gannaway

  135. Changed [Partial Hydration] Dispatching events should not work until hydration commits (#16532)

    05f5192 · Sebastian Markbåge

  136. Changed Add "hydrationOptions" behind the enableSuspenseCallback flag (#16434)

    c80678c · Sebastian Markbåge

  137. Changed Refactor Partial Hydration (#16346)

    50addf4 · Sebastian Markbåge

  138. Changed Mark spawned work for client-rendered suspense boundary (#16341)

    07d062d · Sebastian Markbåge

  139. Changed Reset hydration state after reentering (#16306)

    6f3c833 · Sebastian Markbåge

  140. Changed [Flare] Adds support for hydrating host components with listeners (#16304)

    7c838a6 · Dominic Gannaway

  141. Changed [Flare] Tweaks to Flare system design and API (#16264)

    4279455 · Dominic Gannaway

  142. Changed Add suspenseCallback feature for runtime tracing of loading states (#16134)

    42b75ab · Benoit Girard

  143. Changed [Flare] Redesign core event system (#16163)

    5098891 · Dominic Gannaway

  144. Changed Adds experimental fundamental interface (#16049)

    2c4d61e · Dominic Gannaway

  145. Changed Add tail="hidden" option to SuspenseList (#16024)

    fcff9c5 · Sebastian Markbåge

  146. Changed [Flare] Remove responder flags to simplify logic (#16084)

    23b8a25 · Dominic Gannaway

  147. Changed [Flare] Revise responder event types (#16081)

    67e3f3f · Dominic Gannaway

  148. Changed [Flare] createInitialState -> getInitialState (#16051)

    786186c · Dominic Gannaway

  149. Changed Add tail="collapsed" option to SuspenseList (#16007)

    5cb8f6f · Sebastian Markbåge

  150. Changed SuspenseList Optimizations (#16005)

    933c664 · Sebastian Markbåge

  151. Changed [Flare] Re-label Flare flag (#16014)

    9b0bd43 · Dominic Gannaway

  152. Changed [Flare] Remove event targets including TouchHitTarget (#16011)

    8b88ac2 · Dominic Gannaway

  153. Changed Expire rendering the tail of SuspenseList after a timeout (#15946)

    d77d125 · Sebastian Markbåge

  154. Changed [Flare] Refinements to useEvent hook (#15955)

    dc298fd · Dominic Gannaway

  155. Changed [Flare] Refine flow type annotations (#15950)

    34ce57a · Dominic Gannaway

  156. Changed [Flare] Add useEvent hook implementation (#15927)

    720db4c · Dominic Gannaway

  157. Changed Add forwards and backwards options to SuspenseList (#15918)

    270dc2e · Sebastian Markbåge

  158. Changed Add SuspenseList Component (#15902)

    76864f7 · Sebastian Markbåge

  159. Changed Interaction tracing works across hidden and SSR hydration boundaries (#15872)

    801feed · Brian Vaughn

  160. Changed [Suspense] Change Suspending and Restarting Heuristics (#15769)

    113497c · Sebastian Markbåge

  161. Changed Add withSuspenseConfig API (#15593)

    9c6de71 · Sebastian Markbåge

  162. Changed Event API: Add responder allowMultipleHostChildren flag (#15646)

    1160b37 · Dominic Gannaway

  163. Changed Add Batched Mode (#15502)

    862f499 · Andrew Clark

  164. Changed Add Suspense Boundary Context (and unstable_avoidThisFallback) (#15578)

    c7398f3 · Sebastian Markbåge

  165. Changed Event API: Add `FocusScope` surface (#15487)

    64e3da2 · Dominic Gannaway

  166. Changed Experimental Event API: add event component mount phase callback (#15480)

    d3af2f2 · Dominic Gannaway

  167. Changed Experimental Event API: add `rootEventTypes` support to event responders (#15475)

    017d6f1 · Dominic Gannaway

  168. Changed Apply the Just Noticeable Difference to suspense timeouts (#15367)

    c25c59c · Sebastian Markbåge

  169. Changed Experimental Event API: Add targets and responder utility method for finding targets (#15372)

    dd9cef9 · Dominic Gannaway

  170. Changed Track Event Time as the Start Time for Suspense (#15358)

    4c78ac0 · Sebastian Markbåge

  171. Changed Refactor EventComponent logic + add onOwnershipChange callback (#15354)

    aece811 · Dominic Gannaway

  172. Changed Move EventComponent state creation to complete phase + tests (#15352)

    29fb586 · Dominic Gannaway

  173. Changed Experimental event API: Support EventComponent onUnmount responder callback (#15335)

    4064ea9 · Dominic Gannaway

  174. Changed Add full TouchHitTarget hit slop (experimental event API) to ReactDOM (#15308)

    4fbbae8 · Dominic Gannaway

  175. Changed Experimental event API: loosen EventTarget constraints and warnings (#15292)

    6a1e6b2 · Dominic Gannaway

  176. Changed Add part of the event responder system for experimental event API (#15179)

    80f8b0d · Dominic Gannaway

  177. Changed Adds more scaffolding for experimental event API (#15112)

    b83e01c · Dominic Gannaway

  178. Changed Adds experimental event API scaffolding (#15108)

    0c03a47 · Dominic Gannaway

  179. Changed Run persistent mode tests in CI (#15029)

    bc8bd24 · Andrew Clark

  180. Changed Deal with fallback content in Partial Hydration (#14884)

    13645d2 · Sebastian Markbåge

  181. Changed Partial Hydration (#14717)

    f3a1495 · Sebastian Markbåge

  182. Changed Allow useReducer to bail out of rendering by returning previous state (#14569)

    790c8ef · Andrew Clark

  183. Changed Suspense fuzz tester (#14147)

    e58ecda · Andrew Clark

  184. Changed [Synchronous Suspense] Reuse deletions from primary tree (#14133)

    e27720d · Andrew Clark

  185. Changed [suspense] Avoid double commit by re-rendering immediately and reusing primary children (#14083)

    e9a2ec9 · Andrew Clark

  186. Changed [Synchronous Suspense] Suspending a class outside concurrent mode (#13926)

    cbbc2b6 · Andrew Clark

  187. Changed pure -> memo (#13905)

    769b1f2 · Dan Abramov

  188. Changed Allow arbitrary types to be wrapped in pure (#13903)

    15b11d2 · Sebastian Markbåge

  189. Changed Add back accidentally deleted `break` to prevent fallthrough

    e770af7 · Andrew Clark

  190. Changed Unfork Lazy Component Branches (#13902)

    95a313e · Sebastian Markbåge

  191. Changed Lazy components must use React.lazy (#13885)

    d9659e4 · Andrew Clark

  192. Changed Hide timed-out children instead of deleting them so their state is preserved (#13823)

    dac9202 · Andrew Clark

  193. Changed Enable Suspense + rename Placeholder (#13799)

    8af6728 · Dan Abramov

  194. Changed Terminology: Functional -> Function Component (#13775)

    40a521a · Dan Abramov

  195. Changed pure (#13748)

    a0733fe · Andrew Clark

  196. Changed Fix host bailout for the persistent mode (#13611)

    f260b14 · Dan Abramov fix · INFERRED

  197. Changed Don't diff memoized host components in completion phase (#13423)

    d2f5c3f · Dan Abramov

  198. Changed Accept promise as element type (#13397)

    5031ebf · Andrew Clark

  199. Changed Profiler actualDuration bugfix (#13313)

    067cc24 · Brian Vaughn fix · INFERRED

  200. Changed Reset profiler timer correctly after errors (#13123)

    9faf389 · Brian Vaughn

  201. Changed React.Timeout -> React.Placeholder (#13105)

    88d7ed8 · Andrew Clark

  202. Changed Record "actual" times for all Fibers within a Profiler tree (alt) (#12910)

    5578700 · Brian Vaughn

  203. Changed Resolve host configs at build time (#12792)

    47b003a · Dan Abramov

  204. Changed Delete React Call/Return experiment (#12820)

    9097f3c · Dan Abramov

  205. Changed Split initial children out of createInstance

    ea34204 · Sebastian Markbage

  206. Changed Update root children using the appendChild/insertBefore/removeChild methods

    78add2d · Sebastian Markbage

  207. Changed [Fiber] Add ReactDOMFiber.unstable_createPortal() (#8386)

    6434c37 · Dan Abramov

  208. Changed Fiber: renderSubtreeIntoContainer (#8368)

    cb6da8e · Ben Alpert

  209. Changed Add Fibers to ReactDOMComponentTree

    57cc182 · Sebastian Markbage

  210. Changed Move context handling back into Begin and Complete phases

    56e1c12 · Dan Abramov

  211. Changed Move context management into scheduler

    f9e1bc9 · Dan Abramov

  212. Changed Implement basic support for context

    12bee76 · Dan Abramov

  213. Changed New effect type: Callback

    c3ab541 · Andrew Clark

  214. Changed Don't call componentDidUpdate if shouldComponentUpdate returns false

    46bde58 · Sebastian Markbage

  215. Changed Fix resuming bug

    9c25538 · Sebastian Markbage fix · INFERRED

  216. Changed Resolve ref callbacks

    3717b71 · Sebastian Markbage

  217. Changed Move child updates to use the reconciled effects

    5de2821 · Sebastian Markbage

  218. Changed Append deletions to the effect list

    442ab71 · Sebastian Markbage

  219. Changed Add Text node types

    cafa7b2 · Sebastian Markbage

  220. Changed Add Fragment fiber type

    e0a3053 · Sebastian Markbage

  221. Changed Don't mutate current tree before work is committed.

    0ca1cea · Andrew Clark

  222. Changed Update callbacks

    1d49237 · Andrew Clark

  223. Changed Updater form of setState

    25d199a · Andrew Clark

  224. Changed Use queue for pendingState

    8b200c5 · Andrew Clark

  225. Changed Progressed work

    8b0be68 · Sebastian Markbage

  226. Changed Move wip fibers to childInProgress

    af7dd8e · Sebastian Markbage

  227. Changed When a reconciliation gets down prioritized, reuse children

    5ac87e0 · Sebastian Markbage

  228. Changed Reuse old props for the update if there are no new props

    7e9b958 · Sebastian Markbage

  229. Changed Remove console.logs from Fiber

    e0e4954 · Sebastian Markbage

  230. Changed Nits

    e60fb7e · Sebastian Markbage

  231. Changed Schedule side-effects to parents before their children

    c6b5622 · Sebastian Markbage

  232. Changed Apply side-effects to host containers

    2f0ff6e · Sebastian Markbage

  233. Changed Host environment side-effects

    62d4561 · Sebastian Markbage

  234. Changed Dependency injection in the begin/complete/commit phases

    a4b8beb · Sebastian Markbage

  235. Changed Fiber side-effects

    f84a8ea · Sebastian Markbage

  236. Changed Don't block deep low pri updates when bailing out

    5971411 · Sebastian Markbage

  237. Changed Create HostContainer Component Type

    f04c38e · Sebastian Markbage

  238. Changed Rename input -> props

    81537c3 · Sebastian Markbage

  239. Changed Get rid of ugly and difficult to follow breaks in switch

    ed21563 · Sebastian Markbage

  240. Changed Minimize abuse of .alternate

    c83a042 · Sebastian Markbage

  241. Changed Rename unitOfWork -> workInProgress

    3a32d26 · Sebastian Markbage

  242. Changed Use the tag instead of stage field for coroutine stages

    811084d · Sebastian Markbage

  243. Changed Transfer everything from Element onto the Fiber

    aa14d89 · Sebastian Markbage

  244. Changed Coroutines

    fd4f74e · Sebastian Markbage

  245. Born Child Fiber

    7c8a090 · Sebastian Markbage