|
| 1 | +## 19.1.0-rc.1 (April 21, 2025) |
| 2 | + |
| 3 | +## eslint-plugin-react-hooks |
| 4 | +* Temporarily disable ref access in render validation (#32839) by @poteto |
| 5 | +* Fix type error with recommended config (#32666) by @niklasholm |
| 6 | +* Merge rule from eslint-plugin-react-compiler into `react-hooks` plugin (#32416) by @michaelfaith |
| 7 | +* Add dev dependencies for typescript migration (#32279) by @michaelfaith |
| 8 | +* Support v9 context api (#32045) by @michaelfaith |
| 9 | +* Support eslint 8+ flat plugin syntax out of the box for eslint-plugin-react-compiler (#32120) by @orta |
| 10 | + |
| 11 | + |
| 12 | +## babel-plugin-react-compiler |
| 13 | +* Support satisfies operator (#32742) by @rodrigofariow |
| 14 | +* Fix inferEffectDependencies lint false positives (#32769) by @mofeiZ |
| 15 | +* Fix hoisting of let declarations (#32724) by @mofeiZ |
| 16 | +* Avoid failing builds when import specifiers conflict or shadow vars (#32663) by @mofeiZ |
| 17 | +* Add Effect.ConditionallyMutateIterator (#32698) by @mofeiZ |
| 18 | +* Add map and set constructors (#32697) by @mofeiZ |
| 19 | +* Refactor similar CallExpression and MethodCall effect handling (#32696) by @mofeiZ |
| 20 | +* mutableOnlyIfOperandsAreMutable does not apply when operands are globals (#32695) by @mofeiZ |
| 21 | +* Optimize components declared with arrow function and implicit return and `compilationMode: 'infer'` (#31792) by @dimaMachina |
| 22 | +* Don't insert hook guards in retry pipeline (#32665) by @mofeiZ |
| 23 | +* Validate static components (#32683) by @josephsavona |
| 24 | +* Hoist dependencies from functions more conservatively (#32616) by @mofeiZ |
| 25 | +* Implement NumericLiteral as ObjectPropertyKey (#31791) by @dimaMachina |
| 26 | +* Detect and throw on untransformed required features (#32512) by @mofeiZ |
| 27 | +* Clean up retry pipeline: `fireRetry` flag -> compileMode (#32511) by @mofeiZ |
| 28 | +* Avoid bailouts when inserting gating (#32598) by @mofeiZ |
| 29 | +* Stop bailing out early for hoisted gated functions (#32597) by @mofeiZ |
| 30 | +* Only fail gating hoisting check for referenced identifiers (#32596) by @mofeiZ |
| 31 | +* More shapes for mixedreadonly (#32594) by @mofeiZ |
| 32 | +* Infer mixedReadOnly for numeric and computed properties (#32593) by @mofeiZ |
| 33 | +* Add shape for Array.from (#32522) by @mofeiZ |
| 34 | +* Patch array and argument spread mutability (#32521) by @mofeiZ |
| 35 | +* Repro for object spread and Array.from with mutable iterators (#32520) by @mofeiZ |
| 36 | +* Make CompilerError compatible with reflection (#32539) by @poteto |
| 37 | +* remove invariant to account for backedges (#32417) by @mofeiZ |
| 38 | +* Represent array accesses with PropertyLoad (#32287) by @mofeiZ |
| 39 | +* Clean up deadcode: DeriveMinimalDeps (non-hir fork) (#32104) by @mofeiZ |
| 40 | +* Clean up deadcode: ReactiveFunctionValue (#32098) by @mofeiZ |
| 41 | +* Remove redundant InferMutableContextVariables (#32097) by @mofeiZ |
| 42 | +* Delete LoweredFunction.dependencies and hoisted instructions (#32096) by @mofeiZ |
| 43 | +* Add simple walltime measurement (#32331) by @poteto |
| 44 | +* Improve error messages for unhandled terminal and instruction kinds (#32324) by @inottn |
| 45 | +* Handle TSInstantiationExpression in lowerExpression (#32302) by @inottn |
| 46 | +* Fix invalid Array.map type (#32095) by @mofeiZ |
| 47 | +* Rewrite invariant in InferReferenceEffects (#32093) by @mofeiZ |
| 48 | +* Patch for JSX escape sequences in @babel/generator (#32131) by @mofeiZ |
| 49 | +* `JSXText` emits incorrect with bracket (#32138) by @himself65 |
| 50 | +* Validation against calling impure functions (#31960) by @josephsavona |
| 51 | +* Always target node (#32091) by @poteto |
| 52 | +* Patch compilationMode:infer object method edge case (#32055) by @mofeiZ |
| 53 | +* Generate ts defs (#31994) by @poteto |
| 54 | +* Relax react peer dep requirement (#31915) by @poteto |
| 55 | +* Allow type cast expressions with refs (#31871) by @josephsavona |
| 56 | +* Add shape for global Object.keys (#31583) by @mofeiZ |
| 57 | +* Context variables as dependencies (#31582) by @mofeiZ |
| 58 | +* Optimize method calls w props receiver (#31775) by @josephsavona |
| 59 | +* Fix dropped ref with spread props in InlineJsxTransform (#31726) by @jackpope |
| 60 | +* Support for non-declatation for in/of iterators (#31710) by @mvitousek |
| 61 | +* Support for context variable loop iterators (#31709) by @mvitousek |
| 62 | +* Replace deprecated dependency in `eslint-plugin-react-compiler` (#31629) by @rakleed |
| 63 | +* Prune all unused array destructure items during DCE (#31619) by @josephsavona |
| 64 | +* Support enableRefAsProp in jsx transform (#31558) by @jackpope |
| 65 | +* Clean up nested function context in DCE (#31202) by @mofeiZ |
| 66 | +* Lower JSXMemberExpression with LoadLocal (#31201) by @mofeiZ |
| 67 | +* Stop using function `dependencies` in propagateScopeDeps (#31200) by @mofeiZ |
| 68 | +* Fix: ref.current now correctly reactive (#31521) by @mofeiZ |
| 69 | +* Outline JSX with non-jsx children (#31442) by @gsathya |
| 70 | +* Outline jsx with duplicate attributes (#31441) by @gsathya |
| 71 | +* Store original and new prop names (#31440) by @gsathya |
| 72 | +* Collect temporaries and optional chains from inner functions (#31346) by @mofeiZ |
| 73 | +* Delete propagateScopeDeps (non-hir) (#31199) by @mofeiZ |
| 74 | +* Stabilize compiler output: sort deps and decls by name (#31362) by @mofeiZ |
| 75 | +* Rewrite scope dep/decl in inlineJsxTransform (#31431) by @mofeiZ |
| 76 | +* Bugfix for hoistable deps for nested functions (#31345) by @mofeiZ |
| 77 | +* Patch hoistability for ObjectMethods (#31197) by @mofeiZ |
| 78 | +* Remove compiler runtime-compat fixture library (#31430) by @poteto |
| 79 | +* Wrap inline jsx transform codegen in conditional (#31267) by @jackpope |
| 80 | +* Check if local identifier is a hook when resolving globals (#31384) by @poteto |
| 81 | +* Handle member expr as computed property (#31344) by @gsathya |
| 82 | +* Fix to ref access check to ban ref?.current (#31360) by @mvitousek |
| 83 | +* InlineJSXTransform transforms jsx inside function expressions (#31282) by @josephsavona |
| 84 | + |
| 85 | +## Other |
| 86 | +* Add shebang to banner (#32225) by @Jeremy-Hibiki |
| 87 | +* remove terser from react-compiler-runtime build (#31326) by @henryqdineen |
0 commit comments