From b28ba27c7d0cc9259ea3b206ae0f56ebbe6cc76e Mon Sep 17 00:00:00 2001 From: Phillip Carter Date: Tue, 13 Nov 2018 12:26:23 -0800 Subject: [PATCH] 15.9 relnotes (#5893) * Add VS 15.9 release notes * add milestone * Add jason attribution --- release-notes.md | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/release-notes.md b/release-notes.md index 2c29485b58..790efce100 100644 --- a/release-notes.md +++ b/release-notes.md @@ -3,7 +3,36 @@ ## About the release notes -We deliver F# and F# components in Visual Studio and .NET Core releases. These can include bug fixes, new tooling features, new compiler features, performance improvements, infrastructure improvements, and new langauge versions. The most recent release of F# or any F# component will be at the top of this document. +We deliver F# and F# tools for Visual Studio and .NET Core releases. These can include bug fixes, new tooling features, new compiler features, performance improvements, infrastructure improvements, and new language versions. The most recent release of F# or any F# component will be at the top of this document. + +## Visual Studio 15.9 + +You can find all tracked VS 15.9 items in the [15.9 milestone](https://github.com/Microsoft/visualfsharp/milestone/24). + +### F# Compiler + +* Fix (#4637) - Can't debug FCS when compiled with portable pdb debug symbols, by [Jason Imison](https://github.com/nosami). +* Fix (#5355) - We fixed a bug where extension methods that take `byref` values could mutate an immutable value. +* Fix (#5446) - We improved the compile error information for overloads on `byref`/`inref`/`outref`, rather than displaying the previously obscure error. +* Fix (#5354) - Optional Type Extensions on `byref`s are now disallowed entirely. They could be declared previously, but were unusable, resulting in a confusing user experience. +* Fix (#5294) - We fixed a bug where `CompareTo` on a struct tuple and causing a type equivalence with an aliased struct tuple would result in a runtime exception. +* Fix (#5621) - We fixed a bug where use of `System.Void` in the context of authoring a Type Provider for .NET Standard could fail to find the `System.Void` type at design-time. +* Fix (#5468) - We fixed a bug where an internal error could occur when a partially applied Discriminated Union constructor is mismatched with an annotated or inferred type for the Discriminated Union. +* Fix (#5540) - We modified the compiler error message when attempting to take an address of an expression (such as accessing a property) to make it more clear that it violates scoping rules for `byref` types. +* Fix (#5536) - We fixed a bug where your program could crash at runtime when partially applying a `byref` type to a method or function. An error message will now display. +* Fix (#5459) - We fixed an issue where an invalid combination of a `byref` and a reference type (such as `byref option`) would fail at runtime and not emit an error message. We now emit an error message. + +### F# Tools for Visual Studio + +* Fix (#5657) - We resolved an issue where metadata for F# assemblies built with the .NET Core SDK was not shown in file properties on Windows. You can now see this metadata by right-clicking an assembly on Windows and selecting **Properties**. +* Fix (#5615) - We fixed a bug where use of `module global` in F# source could cause Visual Studio to become unresponsive. +* Fix (#5515) - We fixed a bug where extension methods using `inref<'T>` would not show in completion lists. +* Fix (#5514) - We fixed a bug where the TargetFramework dropdown in Project Properties for .NET Framework F# projects was empty. +* Fix (#5507) - We fixed a bug where File | New Project on a .NET Framework 4.0 project would fail. + +### F# OSS Build + +* Feature (#5027) - Set VisualFSharpFull as the default startup project, by [Robert Jeppesen](https://github.com/rojepp). ## Visual Studio 15.8.5