(No changes compared to 12.3.0-beta.1.)
🚀 New Feature
- Reanalyze: add glob pattern support for suppress/unsuppress configurations (e.g.,
"src/generated/**"). #8277 - Add optional
~localesand~optionsparameters toString.localeCompare. #8287
🐛 Bug fix
- Fix
nulland array values incorrectly matching theObjectbranch when pattern matching onJSON.t(or other untagged variants with anObjectcase) in statement position. #8279 - Fix rewatch panic when
package.jsonhas nonamefield. #8291 - Fix unpacking first-class module in default argument of react component. #8296
- Fix exception record field regression. #8319
- Rewatch: ignore stale lock for unrelated process name. #8316
- Fix partial application generalization for
.... #8343 - Preserve JSX prop locations across the AST0 translation layer, fixing
0:0editor diagnostics in PPX-related flows. #8350 - Allow builds while watchers are running. #8349
- Rewatch: preserve warnings after atomic-save full rebuilds. #8358
- Fix type lowering for
dict{}andasync, so you don't need to annotate one extra time when the type is known. #8359 - Fix issue where warning 56 would blow up with
dict{}patterns. #8403 - Rewatch build lock fixes. #8409 #8410 #8413 #8424
- Rewatch: treat transitive workspace dependencies as local packages in monorepo roots. #8411
💅 Polish
- Reanalyze server: redesign incremental fixpoint with delete-then-rederive strategy and predecessor tracking, improving speed on deletions. #8276
- Improve error message for dependency without
rescript.json. #8292 - Resolve workspace dependencies in editor analysis. #8392
- Improve deprecated attribute extraction and support record form. #8396
- Improve default argument type mismatch errors. #8389