Skip to content

Commit 90408b4

Browse files
committed
[compiler] Add changelog
Adds CHANGELOG.md. This entry contains changes from the very first beta `19.0.0-beta-9ee70a1-20241017` to `19.1.0-rc.1`.
1 parent 7213509 commit 90408b4

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed

compiler/CHANGELOG.md

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
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

Comments
 (0)