You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
See License.txt in the project root for license information.
6
6
7
-
8
7
Visual F<span>#</span>
9
8
======================
10
9
11
10
All notable changes to this project will be documented in this file.
12
11
12
+
###[4.0.0] - 20 July 2015
13
+
14
+
Includes commits up to`dd8252eb8d20aaedf7b1c7576cd2a8a82d24f587`
15
+
16
+
####Language, compiler, runtime, interactive
17
+
18
+
* Normalization and expansion of`Array`,`List`, and`Seq` modules
19
+
* New APIs for 4.0:`chunkBySize`,`contains`,`except`,`findBack`,`findInstanceBack`,`indexed`,`item`,`mapFold`,`mapFoldBack`,`sortByDescending`,`sortDescending`,`splitInto`,`tryFindBack`,`tryFindIndexBack`,`tryHead`,`tryItem`,`tryLast`
20
+

* Bugfix[#24](https://visualfsharp.codeplex.com/workitem/24): Error reporting of exceptions in type providers`AddMemberDelayed`
68
+
* Bugfix[#13](https://github.com/fsharp/fsharp/issues/13): Error on FSI terminal resize
69
+
* Bugfix[#29](https://github.com/fsharp/fsharp/issues/29): Module access modifier`internal` does not give internal access if no namespaces are used
70
+
* Bugfix: Fix typo in error message for invalid attribute combination
71
+
* Bugfix[#27](https://github.com/microsoft/visualfsharp/issues/27): Private module values can be mutated by other modules
72
+
* Bugfix[#38](https://github.com/microsoft/visualfsharp/issues/38): ICE - System.ArgumentException: not a measure abbreviation, or incorrect kind
73
+
* Bugfix[#44](https://github.com/microsoft/visualfsharp/issues/44): Problems using FSI to`#load` multiple files contributing to the same namespace
74
+
* Bugfix[#95](https://github.com/microsoft/visualfsharp/issues/95):`[<RequireQualifiedAccess>]` allows access to DU member if qualified only by module name
75
+
* Bugfix[#89](https://github.com/microsoft/visualfsharp/issues/89): Embedding an untyped quotation in a typed quotation results in ArgumentException
76
+
* Bugfix: Show warning when Record is accessed without type but`[<RequireQualifiedAccess>]` was set
* Bugfix[#9](https://github.com/Microsoft/visualfsharp/issues/9): Internal error in FSI: FS0192: binding null type in envBindTypeRef
87
+
* Bugfix[#10](https://github.com/Microsoft/visualfsharp/issues/10): Internal error: binding null type in envBindTypeRef
88
+
* Bugfix[#266](https://github.com/Microsoft/visualfsharp/issues/266):`windowed` error message incorrectly flags "non-negative" input when "positive" is what's needed
89
+
* Bugfix[#270](https://github.com/Microsoft/visualfsharp/issues/270): "internal error: null: convTypeRefAux" in interactive when consuming quotation containing type name with commas or spaces
90
+
* Bugfix[#276](https://github.com/Microsoft/visualfsharp/issues/276): Combining struct field with units of measure will result managed type instead of unmanaged type
91
+
* Bugfix[#269](https://github.com/Microsoft/visualfsharp/issues/269): Accidentally`#load`ing a DLL in script causes internal error
92
+
* Bugfix[#293](https://github.com/Microsoft/visualfsharp/issues/293):`#r` references without relative path are not loaded when file is local
93
+
* Bugfix[#237](https://github.com/Microsoft/visualfsharp/issues/237): Problems using FSI on multiple namespaces in a single file
94
+
* Bugfix[#338](https://github.com/Microsoft/visualfsharp/issues/338): Escaped unicode characters are encoded incorrectly
95
+
* Bugfix[#370](https://github.com/Microsoft/visualfsharp/issues/370):`Seq.sortBy` cannot handle sequences of floats containing NaN
96
+
* Bugfix[#368](https://github.com/Microsoft/visualfsharp/issues/368): Optimizer incorrectly assumes immutable field accesses are side-effect free
97
+
* Bugfix[#337](https://github.com/Microsoft/visualfsharp/issues/337): Skip interfaces that lie outside the set of referenced assemblies
98
+
* Bugfix[#383](https://github.com/Microsoft/visualfsharp/issues/383): Class with`[<AllowNullLiteral(false)>]` barred from inheriting from normal non-nullable class
99
+
* Bugfix[#420](https://github.com/Microsoft/visualfsharp/issues/420): Compiler emits incorrect visibility modifier for internal constructors of abstract class
100
+
* Bugfix[#362](https://github.com/Microsoft/visualfsharp/issues/362): Depickling assertion followed by nullref internal errors in units-of-measure case
101
+
* Bugfix[#342](https://github.com/Microsoft/visualfsharp/issues/342): FS0193 error when specifying sequential struct layout of a type
102
+
* Bugfix[#299](https://github.com/Microsoft/visualfsharp/issues/299): AmbiguousMatchException with`[<ReflectedDefinition>]` on overloaded extension methods
* Bugfix[#147](https://github.com/Microsoft/visualfsharp/issues/147): FS0073: internal error: Undefined or unsolved type variable: 'a
105
+
* Bugfix[#34](https://github.com/Microsoft/visualfsharp/issues/34): Error in pass2 for type FSharp.DataFrame.FSharpFrameExtensions, error: duplicate entry 'Frame2.GroupRowsBy' in method table
106
+
* Bugfix[#212](https://github.com/Microsoft/visualfsharp/issues/212): Record fields initialized in wrong order
107
+
* Bugfix[#445](https://github.com/Microsoft/visualfsharp/issues/445): Inconsistent compiler prompt message when using`--pause` switch
108
+
* Bugfix[#238](https://github.com/Microsoft/visualfsharp/issues/238): Generic use of member constraint solved to record field causes crash
109
+
110
+
####Visual Studio
111
+
112
+
* Updated all templates (except tutorial) to include AssemblyInfo.fs setup in the same manner as default C# project templates
113
+
* Add keyboard shortcuts for FSI reset and clear all
114
+
* Improved debugger view for Map values
115
+
* Improved performance reading stdout/stderr from fsi.exe to F# Interactive window
116
+
* Support for VS project up-to-date check
117
+
* Improved project template descriptions, make it clearer how to target Xamarin platforms
118
+
* Intellisense completion in object initializers
119
+
* Add menu entry "Open folder in File Explorer" on folder nodes
120
+
* Intellisense completion for named arguments
121
+
*`Alt+Enter` sends current line of code to interactive if there is no selection
122
+
* Support for debugging F# scripts with the VS debugger
123
+
* Add support for hexadecimal values (like 0xFF) ??to MSBuild property BaseAddress
124
+
* Updated menu icons used for F# interactive to align with other VS interactive windows
125
+
* Bugfix: Fix url of fsharp.org website in vs templates
126
+
* Bugfix[#141](https://visualfsharp.codeplex.com/workitem/141): The "Error List" window does not parse MSBuild messages correctly
127
+
* Bugfix[#147](https://visualfsharp.codeplex.com/workitem/147): Go to definition doesn't work for default struct ctors
128
+
* Bugfix[#50](https://github.com/microsoft/visualfsharp/issues/50): Members hidden from IntelliSense still show up in tooltips
129
+
* Bugfix[#57](https://github.com/microsoft/visualfsharp/issues/57) (partial): Visual Studio locking access to XML doc files
130
+
* Bugfix[#157](https://github.com/Microsoft/visualfsharp/issues/157): Should not allow Framework 4 / F# 3.1 combination in project properties
* Bugfix[#273](https://github.com/Microsoft/visualfsharp/issues/273): VS editor shows bogus errors when scripts use multi-hop`#r` and`#load` with relative paths
133
+
* Bugfix[#312](https://github.com/Microsoft/visualfsharp/issues/312): F# library project templates and portable library templates do not have`AutoGenerateBindingRedirects` set to true
134
+
* Bugfix[#321](https://github.com/Microsoft/visualfsharp/issues/321): Provided type quickinfo shouldn't show hidden and obsolete members from base class
135
+
* Bugfix[#319](https://github.com/Microsoft/visualfsharp/issues/319): Projects with target runtime 3.0 don't show up correctly on the VS project dialog
136
+
* Bugfix[#283](https://github.com/Microsoft/visualfsharp/issues/283): Changing target framework causes incorrect binding redirects to be added to app.config
137
+
* Bugfix[#278](https://github.com/Microsoft/visualfsharp/issues/278): NullReferenceException when trying to add some COM references
138
+
* Bugfix[#259](https://github.com/Microsoft/visualfsharp/issues/259): Renaming files in folders causes strange UI display
139
+
* Bugfix[#350](https://github.com/Microsoft/visualfsharp/issues/350): Renaming linked file results in error dialog
140
+
* Bugfix[#381](https://github.com/Microsoft/visualfsharp/issues/381): Intellisense stops working when referencing PCL component from script (requires`#r "System.Runtime"`)
141
+
* Bugfix[#104](https://github.com/Microsoft/visualfsharp/issues/104): Using paste to add files to an F# project causes the order of files in the project and on the UI to get out of sync
142
+
* Bugfix[#417](https://github.com/Microsoft/visualfsharp/issues/417): 'Move file up/down' keybindings should be scoped to solution explorer
Includes commits up to`3385e58aabc91368c8e1f551650ba48705aaa285`
149
+
15
150
####Language, compiler, runtime, interactive
16
151
17
152
* Allow arbitrary-dimensional slicing
153
+
* Ship versions FSharp.Core.dll built on portable profiles 78 and 259
154
+
* Support "shebang" (`#!`) in F# source files
155
+
* Vertical pipes disallowed in active pattern case identifiers
156
+
* Enable non-locking shadow copy of reference assemblies in fsi/fsianycpu
157
+
* Inline codegen optimization using structs
158
+
* Perf improvement for`Seq.windowed`
159
+
* exe.config files for fsc, fsi, fsianycpu now use simple version range instead of long set of explicit version redirects
18
160
* Bugfix[#72](https://visualfsharp.codeplex.com/workitem/72): Indexer properties with more than 4 arguments cannot be accessed
19
161
* Bugfix[#113](https://visualfsharp.codeplex.com/workitem/113):`Async.Sleep` in .NETCore profiles does not invoke error continuation
20
-
* Ship versions FSharp.Core.dll built on portable profiles 78 and 259
21
162
* Bugfix[#91](https://visualfsharp.codeplex.com/workitem/91): String module documentation is false
22
-
* Support "shebang" (`#!`) in F# source files
23
163
* Bugfix[#78](https://visualfsharp.codeplex.com/workitem/78): Allow space characters in active pattern case identifiers
24
-
* Vertical pipes disallowed in active pattern case identifiers
25
164
* Bugfix: Invalid code generated when calling VB methods with optional byref args
26
165
* Bugfix[#69](https://visualfsharp.codeplex.com/workitem/69): Invalid code generated when calling C# method with optional nullable args
27
166
* Bugfix[#9](https://visualfsharp.codeplex.com/workitem/9): XML doc comments on F# record type fields do not appear when accessing in C#
28
167
* Bugfix[#59](https://visualfsharp.codeplex.com/workitem/59): Compiler always requires System.Runtime.InteropServices, this is not present in all portable profiles
29
168
* Bugfix[#17](https://visualfsharp.codeplex.com/workitem/17): Incorrect generation of XML from doc comments for Record fields
30
-
* Enable non-locking shadow copy of reference assemblies in fsi/fsianycpu
31
-
* Inline codegen optimization using structs
32
-
* Perf improvement for`Seq.windowed`
33
169
* Bugfix[#7](https://visualfsharp.codeplex.com/workitem/17): NullRef in list comprehension, when for loop works
34
170
* Bugfix[#1](https://visualfsharp.codeplex.com/workitem/1): Type inference involving generic param arrays
35
171
* Bugfix[#37](https://visualfsharp.codeplex.com/workitem/37): Perf regression in 3.1.0 related to resolving extension methods
36
172
* Bugfix: Can't run F# console application with 'update' in name
37
173
* Bugfix: Slicing and range expression inconsistent
38
-
* exe.config files for fsc, fsi, fsianycpu now use simple version range instead of long set of explicit version redirects
39
174
* Bugfix: Invalid code is generated when using field initializers in struct constructor
40
175
41
176
####Visual Studio
42
177
178
+
* Project templates for F# portable libraries targeting profiles 78 and 259
179
+
* Enable non-locking shadow copy of reference assemblies in fsi/fsianycpu (VS options added)
180
+
* Allow breakpoints to be set inside of quotations
181
+
* Support "Publish" action in project system for web, Azure
43
182
* Bugfix[#126](https://visualfsharp.codeplex.com/workitem/126): F# package installer does not honor custom install paths for express SKUs
44
183
* Bugfix[#75](https://visualfsharp.codeplex.com/workitem/75): Microsoft.FSharp.targets shim not deployed with F# SDK
45
184
* Bugfix: Fix crash in smart indent provider
46
185
* Bugfix[#55](https://visualfsharp.codeplex.com/workitem/55): Cannot add reference to F# PCL project
47
-
* Project templates for F# portable libraries targeting profiles 78 and 259
48
186
* Bugfix: Typos in tutorial project script
49
-
* Enable non-locking shadow copy of reference assemblies in fsi/fsianycpu (VS options added)
50
-
* Allow breakpoints to be set inside of quotations
51
-
* Support "Publish" action in project system for web, Azure
52
187
* Bugfix: Required C# event members do not appear in intellisense when signature is (object, byref)
53
188
54
189
@@ -63,12 +198,12 @@ All notable changes to this project will be documented in this file.
63
198
64
199
####Visual Studio
65
200
66
-
* Bugfix: Errors when attempting to add reference to .NET core library