From 12cd2e87bffea07d9cc5fd2a658a21b26efe1eb0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Mar 2026 14:00:45 +0000 Subject: [PATCH 1/8] =?UTF-8?q?changelog:=20update=20v0.84.0=20release=20p?= =?UTF-8?q?rep=20=E2=80=94=20add=20IntroduceMissingBinding=20and=20paramet?= =?UTF-8?q?er=20semantic=20token=20fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update the v0.84.0 changelog entry with two additional PRs merged since the previous version of this PR (#1465): - #1488: Add IntroduceMissingBinding code fix (closes #1271) - #1489: Fix function parameters classified as variable semantic token (closes #1359) Also update the release date to 2026-03-08. Supersedes #1465. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- CHANGELOG.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c234ad8d2..4b98df44f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,9 +2,31 @@ ## [Unreleased] +## [0.84.0] - 2026-03-08 + +### Added + +- [Add `FSharp.notifications.backgroundServiceProgress` config option to suppress background analyzer progress notifications](https://github.com/ionide/FsAutoComplete/pull/1452) +- [Add code fix to replace invalid `|->` with wildcard `| _ ->` pattern in match expressions (FS0043)](https://github.com/ionide/FsAutoComplete/pull/1472) (thanks @jkone27!) +- [Add code fix to add missing `seq` keyword before sequence expression `{ ... }`](https://github.com/ionide/FsAutoComplete/pull/1474) (closes [#1330](https://github.com/ionide/FsAutoComplete/issues/1330), thanks @edgarfgp!) +- [Add `IntroduceMissingBinding` code fix to insert a `let` binding for undefined identifiers](https://github.com/ionide/FsAutoComplete/pull/1488) (closes [#1271](https://github.com/ionide/FsAutoComplete/issues/1271)) + ### Fixed +- [Fix SourceLink go-to-definition failure when .NET 10 is used on Linux](https://github.com/ionide/FsAutoComplete/pull/1441) (thanks @serefarikan!) - [Disable inline values by default to restore pipeline hints](https://github.com/ionide/FsAutoComplete/pull/1456) - `InlineValueProvider` is no longer advertised by default, restoring pipeline hints during normal editing (closes [#1214](https://github.com/ionide/FsAutoComplete/issues/1214)) +- [Fix uint32 underflow in semantic token length for multiline ranges](https://github.com/ionide/FsAutoComplete/pull/1449) — multiline tokens no longer cause editor freeze/crash in Neovim and other LSP clients (closes [#1407](https://github.com/ionide/FsAutoComplete/issues/1407)) +- [Fix missing `{` completion trigger character for interpolated string expressions](https://github.com/ionide/FsAutoComplete/pull/1454) (closes [#962](https://github.com/ionide/FsAutoComplete/issues/962)) +- [Fix non-ASCII path characters encoded incorrectly in file URIs](https://github.com/ionide/FsAutoComplete/pull/1455) (closes [#840](https://github.com/ionide/FsAutoComplete/issues/840)) +- [Fix spurious rename of `get`/`set` accessor keywords when renaming a property](https://github.com/ionide/FsAutoComplete/pull/1453) (closes [#1269](https://github.com/ionide/FsAutoComplete/issues/1269)) +- [Fix ambiguous function-type segments missing parentheses in AddExplicitTypeAnnotation](https://github.com/ionide/FsAutoComplete/pull/1457) (closes [#1340](https://github.com/ionide/FsAutoComplete/issues/1340)) +- [Fix signature help parameter types showing fully-qualified names instead of simplified names](https://github.com/ionide/FsAutoComplete/pull/1458) (closes [#1029](https://github.com/ionide/FsAutoComplete/issues/1029)) +- [Fix `` and `` XML doc rendering](https://github.com/ionide/FsAutoComplete/pull/1463) (partially addresses [#1027](https://github.com/ionide/FsAutoComplete/issues/1027)) +- [Fix `null` keyword missing semantic token highlight in nullable type annotations (`string | null`)](https://github.com/ionide/FsAutoComplete/pull/1466) (closes [#1381](https://github.com/ionide/FsAutoComplete/issues/1381)) +- [Fix `` not resolved in XML doc tooltips for external assemblies](https://github.com/ionide/FsAutoComplete/pull/1468) (closes [#1415](https://github.com/ionide/FsAutoComplete/issues/1415)) +- [Fix signature help reporting only first parameter for curried functions](https://github.com/ionide/FsAutoComplete/pull/1469) (closes [#744](https://github.com/ionide/FsAutoComplete/issues/744)) +- [Fix delegate type tooltips to show correct parameter/return types using `FSharpDelegateSignature` API](https://github.com/ionide/FsAutoComplete/pull/1485) (closes [#627](https://github.com/ionide/FsAutoComplete/issues/627)) +- [Fix function parameters incorrectly classified as `variable` instead of `parameter` semantic token](https://github.com/ionide/FsAutoComplete/pull/1489) (closes [#1359](https://github.com/ionide/FsAutoComplete/issues/1359)) ## [0.83.0] - 2026-02-04 From c32a0ede6c9f61e987ce5758e623b38f3058fc98 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sun, 8 Mar 2026 14:08:51 +0000 Subject: [PATCH 2/8] ci: trigger checks From 53d0634c930385e0dcf493a2b7c89a5cdf2cd0bb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 13 Mar 2026 14:20:17 +0000 Subject: [PATCH 3/8] changelog: add entries for PRs #1491, #1492, #1495 merged after PR was created Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b98df44f..acaa29d6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,9 @@ - [Fix signature help reporting only first parameter for curried functions](https://github.com/ionide/FsAutoComplete/pull/1469) (closes [#744](https://github.com/ionide/FsAutoComplete/issues/744)) - [Fix delegate type tooltips to show correct parameter/return types using `FSharpDelegateSignature` API](https://github.com/ionide/FsAutoComplete/pull/1485) (closes [#627](https://github.com/ionide/FsAutoComplete/issues/627)) - [Fix function parameters incorrectly classified as `variable` instead of `parameter` semantic token](https://github.com/ionide/FsAutoComplete/pull/1489) (closes [#1359](https://github.com/ionide/FsAutoComplete/issues/1359)) +- [Fix `open` insertion position placing statement before module declaration in nested explicit modules](https://github.com/ionide/FsAutoComplete/pull/1495) (closes [#789](https://github.com/ionide/FsAutoComplete/issues/789)) +- [Fix rename skipping unreadable SourceLinked files; remove duplicate log in textDocument/implementation](https://github.com/ionide/FsAutoComplete/pull/1491) (partially closes [#1011](https://github.com/ionide/FsAutoComplete/issues/1011)) +- [Fix go-to-definition for type-forwarded types (e.g. `System.Boolean` forwarded from netstandard.dll to System.Runtime.dll)](https://github.com/ionide/FsAutoComplete/pull/1492) (closes [#786](https://github.com/ionide/FsAutoComplete/issues/786)) ## [0.83.0] - 2026-02-04 From e3e2de9525cb7a64885d2df869b71ba1dfa7b2bf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 13 Mar 2026 14:30:54 +0000 Subject: [PATCH 4/8] ci: trigger checks From da51dca75f6ff61febc393bdc6eca6a3a62585d4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 18 Mar 2026 14:42:57 +0000 Subject: [PATCH 5/8] changelog: add PRs #1503 and #1504 to v0.84.0 entries; bump release date to 2026-03-18 Adds two user-facing fixes merged after the initial v0.84.0 changelog was written: - #1503: Fix named-argument completion priority - #1504: Fix hover documentation for FSI hash directives Also updates the release date to 2026-03-18. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index acaa29d6f..1dfb978f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## [Unreleased] -## [0.84.0] - 2026-03-08 +## [0.84.0] - 2026-03-18 ### Added @@ -30,6 +30,8 @@ - [Fix `open` insertion position placing statement before module declaration in nested explicit modules](https://github.com/ionide/FsAutoComplete/pull/1495) (closes [#789](https://github.com/ionide/FsAutoComplete/issues/789)) - [Fix rename skipping unreadable SourceLinked files; remove duplicate log in textDocument/implementation](https://github.com/ionide/FsAutoComplete/pull/1491) (partially closes [#1011](https://github.com/ionide/FsAutoComplete/issues/1011)) - [Fix go-to-definition for type-forwarded types (e.g. `System.Boolean` forwarded from netstandard.dll to System.Runtime.dll)](https://github.com/ionide/FsAutoComplete/pull/1492) (closes [#786](https://github.com/ionide/FsAutoComplete/issues/786)) +- [Fix named-argument completion priority to match Property priority (closes [#1500](https://github.com/ionide/FsAutoComplete/issues/1500))](https://github.com/ionide/FsAutoComplete/pull/1503) +- [Fix hover documentation for FSI hash directives (`#r`, `#load`, `#nowarn`, `#I`, `#time`)](https://github.com/ionide/FsAutoComplete/pull/1504) (closes [#1225](https://github.com/ionide/FsAutoComplete/issues/1225)) ## [0.83.0] - 2026-02-04 From e7b5657ac131f493e7e320a4e90a445e5274e960 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 18 Mar 2026 14:50:52 +0000 Subject: [PATCH 6/8] ci: trigger checks From 5c4873d7d44cb957b07e5c0ad66a674de7466320 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Mar 2026 14:20:48 +0000 Subject: [PATCH 7/8] changelog: add entries for PRs #1490 and #1499 merged after initial draft - Fix go-to-definition showing throw null for reference assemblies (#1490) - Fix moveFileUp/moveFileDown formatting preservation (#1499) - Update release date to 2026-03-19 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1dfb978f6..aebbbf875 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## [Unreleased] -## [0.84.0] - 2026-03-18 +## [0.84.0] - 2026-03-19 ### Added @@ -32,6 +32,8 @@ - [Fix go-to-definition for type-forwarded types (e.g. `System.Boolean` forwarded from netstandard.dll to System.Runtime.dll)](https://github.com/ionide/FsAutoComplete/pull/1492) (closes [#786](https://github.com/ionide/FsAutoComplete/issues/786)) - [Fix named-argument completion priority to match Property priority (closes [#1500](https://github.com/ionide/FsAutoComplete/issues/1500))](https://github.com/ionide/FsAutoComplete/pull/1503) - [Fix hover documentation for FSI hash directives (`#r`, `#load`, `#nowarn`, `#I`, `#time`)](https://github.com/ionide/FsAutoComplete/pull/1504) (closes [#1225](https://github.com/ionide/FsAutoComplete/issues/1225)) +- [Fix go-to-definition showing `throw null` stub bodies for .NET reference assemblies by resolving to implementation assemblies](https://github.com/ionide/FsAutoComplete/pull/1490) (closes [#486](https://github.com/ionide/FsAutoComplete/issues/486)) +- [Fix `moveFileUp`/`moveFileDown` in `.fsproj`: preserve vertical formatting and fix first-press no-op](https://github.com/ionide/FsAutoComplete/pull/1499) (closes [#1498](https://github.com/ionide/FsAutoComplete/issues/1498)) ## [0.83.0] - 2026-02-04 From dae8095ae1a19bd63c4fa8b768d6da68af2f1df5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 25 Mar 2026 14:29:18 +0000 Subject: [PATCH 8/8] changelog: add GenerateAnonRecordStub (#1510) and concise param attrs (#1512); update date Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aebbbf875..9e2e2d746 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## [Unreleased] -## [0.84.0] - 2026-03-19 +## [0.84.0] - 2026-03-25 ### Added @@ -10,6 +10,7 @@ - [Add code fix to replace invalid `|->` with wildcard `| _ ->` pattern in match expressions (FS0043)](https://github.com/ionide/FsAutoComplete/pull/1472) (thanks @jkone27!) - [Add code fix to add missing `seq` keyword before sequence expression `{ ... }`](https://github.com/ionide/FsAutoComplete/pull/1474) (closes [#1330](https://github.com/ionide/FsAutoComplete/issues/1330), thanks @edgarfgp!) - [Add `IntroduceMissingBinding` code fix to insert a `let` binding for undefined identifiers](https://github.com/ionide/FsAutoComplete/pull/1488) (closes [#1271](https://github.com/ionide/FsAutoComplete/issues/1271)) +- [Add `GenerateAnonRecordStub` code fix for FS3578 — generates `{| field1 = expr1; ... |}` stubs from anonymous record type annotations](https://github.com/ionide/FsAutoComplete/pull/1510) (closes [#455](https://github.com/ionide/FsAutoComplete/issues/455)) ### Fixed @@ -34,6 +35,7 @@ - [Fix hover documentation for FSI hash directives (`#r`, `#load`, `#nowarn`, `#I`, `#time`)](https://github.com/ionide/FsAutoComplete/pull/1504) (closes [#1225](https://github.com/ionide/FsAutoComplete/issues/1225)) - [Fix go-to-definition showing `throw null` stub bodies for .NET reference assemblies by resolving to implementation assemblies](https://github.com/ionide/FsAutoComplete/pull/1490) (closes [#486](https://github.com/ionide/FsAutoComplete/issues/486)) - [Fix `moveFileUp`/`moveFileDown` in `.fsproj`: preserve vertical formatting and fix first-press no-op](https://github.com/ionide/FsAutoComplete/pull/1499) (closes [#1498](https://github.com/ionide/FsAutoComplete/issues/1498)) +- [Fix signature help showing verbose `[]` attribute display for C#-style optional parameters; now shown concisely as `name: type = defaultValue`](https://github.com/ionide/FsAutoComplete/pull/1512) (closes [#1310](https://github.com/ionide/FsAutoComplete/issues/1310)) ## [0.83.0] - 2026-02-04