## microsoft/TypeScript — v6.0.3…v7.0.2

_2387+ commits._

### Features
- **New setting to control whether error notifications are displayed (microsoft/typescript-go#4543)** (a9076f2)
- **New extension layout (microsoft/typescript-go#4489)** (f7e11f7)
- **[api] Add SourceFile line mapping methods (microsoft/typescript-go#4420)** (5c5c345)
- **[api] Add option to collect timing info (microsoft/typescript-go#4512)** (4779a64)
- **Add JSDoc snippet completions, respect missing settings (microsoft/typescript-go#4505)** (e1c43d0)
- **[api] Add CompilerOptions type (microsoft/typescript-go#4516)** (a663799)
- **Add missing isolatedDeclarations error on non-simple class base expressions (microsoft/typescript-go#4509)** (fecf183)
- **Add conditional type base constraint limiter (microsoft/typescript-go#4468)** (c55e508)
- **API: add checker methods to get true and false types of a conditional type (microsoft/typescript-go#4431)** (632e57b)
- **Add CJS "." version stub entrypoint to @typescript/native-preview (microsoft/typescript-go#4445)** (452eed5)
- **Add `program.getSourceFileNames`, `checker.getApparentType`, `checker.getImmediateAliasedSymbol`, `checker.getMemberInModuleExports`, and `Type` type guards (microsoft/typescript-go#4436)** (2ee6f60)
- **[api] Add missing checker methods (microsoft/typescript-go#4424)** (409f598)
- **Add `arguments` inference removal to CHANGES.md (microsoft/typescript-go#4421)** (0def7df)
- **[api] Add missing program diagnostic getters (microsoft/typescript-go#4413)** (416baf9)
- **API: add the missing position and text getters to Node (microsoft/typescript-go#4308)** (85d76b1)
- **Add per-kind literal type interfaces and decode BigInt literal values to `bigint` in the API (microsoft/typescript-go#4344)** (ba2a67f)
- **API: add Signature implementation and improve object caching on client side (microsoft/typescript-go#4312)** (7c439dc)
- **Add native preview Sort Imports commands (microsoft/typescript-go#4300)** (8654b0f)
- **Add missing diagnostic context setting logic for newer js declaration emit features (microsoft/typescript-go#4306)** (3439f8f)
- **Rebuilt CLI watcher around new `fswatch` package (microsoft/typescript-go#4026)** (c69fdad)
- **TS GO API: add getCompletionsAtPosition to the API and support includeSymbols (microsoft/typescript-go#4263)** (96ecaa0)
- **API: Add declaration property to IndexInfo. (microsoft/typescript-go#4273)** (586e585)
- **add localization for extension (microsoft/typescript-go#3834)** (c906862)

### Fixes
- **Fix namespaced JSX intrinsic completions and hover (microsoft/typescript-go#4366)** (87e83b7)
- **Fix bulk cache invalidation of non-existent referenced configs (microsoft/typescript-go#4547)** (2883838)
- **Fix data race in `snapshotFSBuilder.GetAccessibleEntries()` (microsoft/typescript-go#4542)** (de18897)
- **Fix wildcard directories being dropped for "./"-prefixed includes with dot-directory excludes (microsoft/typescript-go#4529)** (0c9486e)
- **[api] Fix panic in handleGetCompletionsAtPosition (microsoft/typescript-go#4522)** (a7461d0)
- **Fix fswatch coalescing (microsoft/typescript-go#4495)** (edd495a)
- **Fix project-reference redirect bug for symlinked subpaths (microsoft/typescript-go#4488)** (3132938)
- **Fix RemoteNodeList inherited array methods throwing `this.view.getUint32 is not a function` (microsoft/typescript-go#4346)** (a732db7)
- **[api] Fix compatibility with older @types/node and exactOptionalPropertyTypes (microsoft/typescript-go#4497)** (81cf47a)
- **[api] Fix generated .text type for JSDocText (microsoft/typescript-go#4498)** (b7be844)
- **Fix jsdoc type reference reuse check TODO to use new corsa jsdoc node remapping logic (microsoft/typescript-go#4492)** (08f42fb)
- **Fix fswatch on windows (microsoft/typescript-go#4491)** (e9efbfb)
- **fix(native-preview): preserve lone surrogate string literals (microsoft/typescript-go#3518)** (a41d5af)
- **Fix const enum elision on merged symbols (microsoft/typescript-go#4485)** (db82cf4)
- **Fix RemoteNode.forEachChild visiting array children twice when a visitList callback is supplied (microsoft/typescript-go#4473)** (df86837)
- **Fix spurious JSDoc modifier errors on object literal members (microsoft/typescript-go#4448)** (15476e8)
- **Fix duplicate duplicate source file tracking (microsoft/typescript-go#4457)** (46c13a8)
- **Fix watch coalescing for FSEvents (microsoft/typescript-go#4379)** (840e63b)
- **Generate isSourceFile, fix updateSourceFile/cloneNode/getSynthesizedDeepClone for SourceFiles (microsoft/typescript-go#4434)** (c4b1b78)
- **Fix CommonJS export destructuring emit (microsoft/typescript-go#4404)** (9b047bf)
- **Fix `js/ts.reportStyleChecksAsWarnings` not being read from VS Code config (microsoft/typescript-go#4429)** (e31fb96)
- **Fix getBaseTypes panic on type reference instantiations (microsoft/typescript-go#4345)** (c788c0d)
- **Fix ${configDir} path candidate resolving in extended config (microsoft/typescript-go#4362)** (5f7bf1b)
- **Fix non-ASCII detection for source file position maps (microsoft/typescript-go#4360)** (85b1533)
- **Fix extra space in `--listEmittedFiles` TSFILE output (microsoft/typescript-go#4419)** (81d919c)
- **Fix panic on non-string include/exclude/files in extended configs (microsoft/typescript-go#4384)** (c685966)
- **Fix watches on symlinked directories (microsoft/typescript-go#4376)** (481beae)
- **Fix generated Is* guards for type-parameter-kinded nodes (microsoft/typescript-go#4394)** (82e8092)
- **fix(4354): add tsconfig option errors from project diagnostics (microsoft/typescript-go#4355)** (436560c)
- **Fix nil pointer panic when extending an empty config file (microsoft/typescript-go#4377)** (4d44e1c)
- **Fix redundant undefined wrapping in declaration emit (microsoft/typescript-go#4302)** (40d908d)
- **Fix auto-import crash from unimplemented aliasResolver.IsSourceFileDefaultLibrary (microsoft/typescript-go#4323)** (72058cb)
- **fix(4315): preserve modifier order when emitting private js methods (microsoft/typescript-go#4318)** (b683d40)
- **Better fix bug with this types and instantiateSymbol (microsoft/typescript-go#4307)** (1907c64)
- **Fix external helper crash after module-status updates (microsoft/typescript-go#3994)** (d8569d1)
- **Fix stack overflow crash in base constraint resolution (microsoft/typescript-go#4242)** (824b444)
- **Fix stack overflow caused by simplification of recursive type (microsoft/typescript-go#4260)** (a39dc29)
- **fix: release speculative parse-cache acquire using the acquired file's own key (microsoft/typescript-go#4285)** (2d57bf8)
- **Fix incorrect renaming of `arguments` in non-reference positions in async downlevel (microsoft/typescript-go#3910)** (bd20436)
- **Fix false TS1006 for included tsconfig JSON imports (microsoft/typescript-go#4279)** (0dae97d)
- **perf(checker): defer orderedSet map allocation until >16 elements (microsoft/typescript-go#4277)** (c0edfe7)
- **Fix a slew of UTF-8/UTF-16 related issues (microsoft/typescript-go#4181)** (4c7b39c)
- **Fix top-level await reparsing with following `@typedef` (microsoft/typescript-go#4256)** (7f54d48)
- **Fix lint in darwin-only build file (microsoft/typescript-go#4255)** (3ce88e1)

### Backend
- **Merge branch 'main' into ts7-release** (1e4744d)
- **Prepare main for 7.1 nightly builds (microsoft/typescript-go#4558)** (a5a219c)
- **Update status localization** (ecfe30d)
- **Hide executable name in TypeScript status** (5de25b5)
- **Show bundled TypeScript version for packaged servers** (d7ce74a)
- **Correct TS 7 release version to 7.0.2** (29be66a)
- **Merge branch 'main' into ts7-release** (ed2bd1b)
- **Bump the github-actions group across 1 directory with 3 updates (microsoft/typescript-go#4541)** (8873075)
- **Set up stable / nightly extension split, other prep (microsoft/typescript-go#4550)** (9427131)
- **[api] Optimize RemoteNodeList child access (microsoft/typescript-go#4549)** (d4eaca5)
- **Move dprint plugins to npm (microsoft/typescript-go#4554)** (2ef980a)
- **Bump TS 7 release version to 7.0.3** (6a26a70)
- **Merge branch 'main' into ts7-release** (41fe41b)
- **Release configs of removed project references (microsoft/typescript-go#4546)** (397afe7)
- **Unconditionally reenable pre/post-emit diagnostic consistency checking (microsoft/typescript-go#4526)** (8477151)
- **Move last diff in ID triaged category to accepted (microsoft/typescript-go#4524)** (d29ddf7)
- **Move ID error to favor class expression inference failure when present (microsoft/typescript-go#4523)** (ee5fa98)
- **Handle unloaded projects in API snapshot responses (microsoft/typescript-go#4483)** (4b07d30)
- **Remove runtime metric logging (microsoft/typescript-go#4518)** (d73ef6f)
- **Move ID error for accessor inference failure from return expression to (both) accessors (microsoft/typescript-go#4517)** (2b4e0b1)
- **Move ID inferred param errors to the param from the initializer (microsoft/typescript-go#4514)** (5456183)
- **Don't emit follow-on ID errors on expando props that get an expando prop ID error (microsoft/typescript-go#4513)** (161cf0b)
- **[api] Port ts.getJSDocTags and related utilities (microsoft/typescript-go#4510)** (babd216)
- **Names from expanded param lists shouldnt block lookups within those param lists (microsoft/typescript-go#4508)** (92d4097)
- **Allow declaration emit to consider variable assigned function expressions for `typeof` printback (microsoft/typescript-go#4507)** (0ea4cc8)
- **Remove trailing whitespace from JSDoc comment text (microsoft/typescript-go#4506)** (2dab8bf)
- **[api] Use stable order for symbol tables (microsoft/typescript-go#4504)** (7f14819)
- **Rename LSP push diag collection (microsoft/typescript-go#4487)** (f4400eb)
- **Clean up completed submoduleTriaged items (microsoft/typescript-go#4460)** (84ce26e)
- **[api] Batch of improvements, fixes, and additions (microsoft/typescript-go#4493)** (b2cf588)
- **Fixed formatting for dotted tag names (microsoft/typescript-go#4490)** (7cc9eed)
- **Reduce code size of lsproto package, use JSON roundtripping in fourslash (microsoft/typescript-go#4471)** (19900d1)
- **Run symbol-returning completion on the API checker (microsoft/typescript-go#4480)** (c5c1c08)
- **Avoid nil package.json crash when resolving peer dependencies (microsoft/typescript-go#4479)** (889493c)
- **Update submodule (microsoft/typescript-go#4477)** (1666eee)
- **Merge remote-tracking branch 'origin/main' into ts7-release** (f3b0f07)
- **Use package.json locations for build up-to-date checks (microsoft/typescript-go#4301)** (81d6a3f)
- **Devirtualize ForEachChild and IterChildren (microsoft/typescript-go#4395)** (63fce27)
- **Don't expose internal symbol name prefix in sig help, node printing (microsoft/typescript-go#4470)** (a486c1e)
- **Update release stuff further in prep for full release (microsoft/typescript-go#4456)** (ecdf83b)
- **Emit JS `this` properties in declarations matching tsc's serializePropertySymbol (microsoft/typescript-go#4396)** (7b834f8)
- **Update dependencies (microsoft/typescript-go#4454)** (f723223)
- **Use shared FSEvents streams (microsoft/typescript-go#4447)** (e4c63ed)
- **Set LSP pull diagnostic identifier name, labelDetailsSupport (microsoft/typescript-go#4452)** (8af5542)
- **[api] Tighten client-side type safety of Type subtypes (microsoft/typescript-go#4438)** (5bc8c5b)
- **Respect useAliasesForRenames in rename edits (microsoft/typescript-go#4371)** (e3f6560)
- **Collate-free import sorting (microsoft/typescript-go#4349)** (7fd1612)
- **Produce npm packages to release in stages (microsoft/typescript-go#4433)** (af47960)
- **Prefer covariant inferences with deeper type argument nesting (microsoft/typescript-go#4389)** (3739854)
- **[api] Flesh out project/file open state management (microsoft/typescript-go#4402)** (7f8ee13)
- **API: cache SourceFile text to heavily improve performance (microsoft/typescript-go#4414)** (29537e3)
- **Allow parameter type reuse even when return type is inferred (microsoft/typescript-go#4367)** (dd773ef)
- **API: make object registries project-specific to avoid id collisions on types and signatures (microsoft/typescript-go#4341)** (2e2c5a0)
- **Warn on TSServer Plugin Contributions from other extensions (microsoft/typescript-go#4063)** (b709ea5)
- **Skip mark/rewind in `tryParseTypeArgumentsInExpression` when token isn't `<` (microsoft/typescript-go#4234)** (fd13c05)
- **Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group across 1 directory (microsoft/typescript-go#4390)** (ea0a252)
- **Re-allow nested cjs export assignments in declaration emit (microsoft/typescript-go#4356)** (706e876)
- **Deduplicate declaration emit for this-assigned methods (microsoft/typescript-go#4351)** (99e5a1a)
- **TS 7 release** (0c78247)
- **Update NOTICE and ensure it's inside packages (microsoft/typescript-go#4348)** (1662314)
- **Rebuilt build mode around `fswatch` package (microsoft/typescript-go#4326)** (48531e9)
- **Note `tsc` for RC and above in README.me (microsoft/typescript-go#4340)** (2a49cdd)
- **Store API node tables on SourceFile in data bag (microsoft/typescript-go#4327)** (04b3b4c)
- **API: remove `omitempty` from TypeResponse.Value to send empty string (microsoft/typescript-go#4320)** (e049eca)
- **Fixed CJS class expression exports emit anonymous constructor types (microsoft/typescript-go#3850)** (640a3d1)
- **Ensure node_modules buckets are removed from auto-import registry once they no longer exist (microsoft/typescript-go#4303)** (60367a3)
- **Pin JS casing to generated Unicode data (microsoft/typescript-go#4321)** (35be6c2)
- **Return diagnostics API positions as UTF-16 offsets (microsoft/typescript-go#4298)** (9d6a051)
- **Reclassify `nodeModulesAllowJsImportAssignment` JS emit diffs as accepted baselines (microsoft/typescript-go#3872)** (8f48b97)
- **Make LS checkers time out after being idle, segment based on use (take 2) (microsoft/typescript-go#3435)** (a363903)
- **Allow LSP server to use builtin watcher on Windows and macOS (microsoft/typescript-go#4288)** (0d0cfa5)
- **Don't provide auto-imports for non-identifiers (microsoft/typescript-go#4287)** (624c1f6)
- **Dedupe cjs export assignments (microsoft/typescript-go#4284)** (f6af850)
- **LSP: accept null initializationOptions (microsoft/typescript-go#4281)** (19d07bd)
- **Reparse non-identifier jsdoc names where possible, error otherwise (microsoft/typescript-go#4058)** (0920db7)
- **Walk class children to find this property assignments beyond top level (microsoft/typescript-go#4264)** (1fbc987)
- **Several performance optimizations for the scanner's hot path (microsoft/typescript-go#4238)** (7cdabfe)
- **Report JSON syntax errors from extended tsconfig files (microsoft/typescript-go#4141)** (ead557f)
- **Use JS-compatible Unicode casing for intrinsic string mappings (microsoft/typescript-go#3495)** (32ff2db)
- **Walk entire file for expando properties and emit them into declarations (microsoft/typescript-go#4261)** (2c4bc01)
- **preserve jsdoc prop descriptions in declaration emit (microsoft/typescript-go#4250)** (2defd9a)
- **Emit triple-slash references to referenced-project sources in declaration files (microsoft/typescript-go#4253)** (9d1d64e)
- **Find all references API endpoints (microsoft/typescript-go#3846)** (acce9bb)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/microsoft/TypeScript?utm_source=github-action)._