Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit607d00a

Browse files
committed
Update changelog for F# 4.0
1 parentdd8252e commit607d00a

File tree

1 file changed

+150
-15
lines changed

1 file changed

+150
-15
lines changed

‎CHANGELOG.md‎

Lines changed: 150 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,51 +4,186 @@
44
Licensed under the Apache License, Version 2.0.
55
See License.txt in the project root for license information.
66

7-
87
Visual F<span>#</span>
98
======================
109

1110
All notable changes to this project will be documented in this file.
1211

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+
![Collection API additions](http://i.imgur.com/SdJ7Doh.png)
21+
* Other new APIs
22+
*`Option.filter`,`Option.toObj`,`Option.ofObj`,`Option.toNullable`,`Option.ofNullable`
23+
*`String.filter`
24+
*`Checked.int8`,`Checked.uint8`
25+
*`Async.AwaitTask` (non-generic)
26+
*`WebClient.AsyncDownloadFile`,`WebClient.AsyncDownloadData`
27+
*`tryUnbox`,`isNull`
28+
* New active pattern to match constant`Decimal` in quotations
29+
* Slicing support for lists
30+
* Support for consuming high-rank (> 4) arrays
31+
* Support for units of measure in`printf`-family functions
32+
* Support for constructors/class names as first-class functions
33+
* Improved exception stack traces in async code
34+
* Automatic`mutable`/`ref` conversion
35+
* Support for static arguments to provided methods
36+
* Support for non-nullable provided types
37+
* Added`NonStructuralComparison` module containing non-structural comparison operators
38+
* Support for rational exponents in units of measure
39+
* Give fsi.exe, fsiAnyCpi.exe nice icons
40+
*`Microsoft.` optional in namepsace paths from FSharp.Core
41+
* Support for extension properties in object initializers
42+
* Pre-support (not yet used) for additional nativeptr intrinsics
43+
* Simplified, more robust resolution of type references in quotations
44+
* Support for inheritance of types that have multiple interface instantiations
45+
* Extended preprocessor grammar
46+
* Support for implicit quotation of expressions used as method arguments
47+
* Support for multiple properties in`[<StructuredFormatDisplay>]`
48+
* Eliminate tuple allocation for implicitly returned formal arguments
49+
* Perf: fsc.exe now uses`GCLatencyMode.Batch`
50+
* Perf: Improved`hash`/`compare`/`distinctBy`/`groupBy` performance
51+
* Perf:`Seq.toArray` perf improvement
52+
* Perf: Use`OptimizedClosures.FSharpFunc` in seq.fs where applicable
53+
* Perf: Use literals and mutable variables instead of ref cells for better performance in SHA1 calc
54+
* Perf: Use smart blend of`System.Array.Copy` and iterative copy for array copies
55+
* Perf: Change`Seq.toList` to mutation-based to remove reliance on`List.rev`
56+
* Perf: Change`pdbClose` to test if files are locked before inducing GCs
57+
* Perf: Use server GC mode for compiler
58+
* Bugfix: Changed an error message within the Set module to use the correct module name.
59+
* Bugfix: Fix assembly name of warning FS2003
60+
* Bugfix[#132](http://visualfsharp.codeplex.com/workitem/132): FSI Shadowcopy causes a significant degrade in the fsi first execute time
61+
* Bugfix[#131](https://visualfsharp.codeplex.com/workitem/131): Fix getentryassembly return value when shadowcopy is enabled in FSI
62+
* Bugfix[#61](https://visualfsharp.codeplex.com/workitem/61) Nonverifiable code generated with units of measure conversion
63+
* Bugfix[#68](https://visualfsharp.codeplex.com/workitem/68) BadImageFormatException with Units of Measure
64+
* Bugfix[#146](https://visualfsharp.codeplex.com/workitem/146) BadImageFormatException in both Release and Debug build with units of measure
65+
* Bugfix: Incorrent cross-module inlining between different .NET profiles
66+
* Bugfix: Properly document exceptions in`Array` module
67+
* 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
77+
* Bugfix[#139](https://visualfsharp.codeplex.com/workitem/139): Memory leak in`Async.AwaitWaitHandle`
78+
* Bugfix[#122](https://github.com/microsoft/visualfsharp/issues/122):`stfld` does not give`.volatile` annotation
79+
* Bugfix[#30](https://github.com/microsoft/visualfsharp/issues/30): Compilation error "Incorrect number of type arguments to local call"
80+
* Bugfix[#163](https://github.com/microsoft/visualfsharp/issues/163): Array slicing does not work properly with non 0-based arrays
81+
* Bugfix[#148](https://github.com/microsoft/visualfsharp/issues/148): XML doc comment generation adding empty garbage
82+
* Bugfix[#98](https://github.com/Microsoft/visualfsharp/issues/98): Using a single, optional, static parameter to a type provider causes failure
83+
* Bugfix[#109](https://github.com/Microsoft/visualfsharp/issues/109): Invalid interface generated by --sig
84+
* Bugfix[#123](https://github.com/Microsoft/visualfsharp/issues/123): Union types without sub-classes should be sealed
85+
* Bugfix[#68](https://github.com/Microsoft/visualfsharp/issues/68): F# 3.1 / Profile 259:`<@ System.Exception() @>` causes AmbiguousMatchException at runtime
86+
* 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
103+
* Bugfix[#316](https://github.com/Microsoft/visualfsharp/issues/316): Null array-valued attribute causes internal compiler error
104+
* 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
131+
* Bugfix[#114](https://github.com/Microsoft/visualfsharp/issues/114): Portable Library (legacy) template displays wrong target framework version
132+
* 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
143+
* Bugfix[#246](https://github.com/Microsoft/visualfsharp/issues/246): Fix invalid already rendered folder error
144+
* Bugfix[#106](https://github.com/Microsoft/visualfsharp/issues/106) (partial): Visual F# Tools leak memory while reloading solutions
145+
13146
###[3.1.2] - 20 August 2014
14147

148+
Includes commits up to`3385e58aabc91368c8e1f551650ba48705aaa285`
149+
15150
####Language, compiler, runtime, interactive
16151

17152
* 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
18160
* Bugfix[#72](https://visualfsharp.codeplex.com/workitem/72): Indexer properties with more than 4 arguments cannot be accessed
19161
* 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
21162
* Bugfix[#91](https://visualfsharp.codeplex.com/workitem/91): String module documentation is false
22-
* Support "shebang" (`#!`) in F# source files
23163
* 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
25164
* Bugfix: Invalid code generated when calling VB methods with optional byref args
26165
* Bugfix[#69](https://visualfsharp.codeplex.com/workitem/69): Invalid code generated when calling C# method with optional nullable args
27166
* Bugfix[#9](https://visualfsharp.codeplex.com/workitem/9): XML doc comments on F# record type fields do not appear when accessing in C#
28167
* Bugfix[#59](https://visualfsharp.codeplex.com/workitem/59): Compiler always requires System.Runtime.InteropServices, this is not present in all portable profiles
29168
* 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`
33169
* Bugfix[#7](https://visualfsharp.codeplex.com/workitem/17): NullRef in list comprehension, when for loop works
34170
* Bugfix[#1](https://visualfsharp.codeplex.com/workitem/1): Type inference involving generic param arrays
35171
* Bugfix[#37](https://visualfsharp.codeplex.com/workitem/37): Perf regression in 3.1.0 related to resolving extension methods
36172
* Bugfix: Can't run F# console application with 'update' in name
37173
* 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
39174
* Bugfix: Invalid code is generated when using field initializers in struct constructor
40175

41176
####Visual Studio
42177

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
43182
* Bugfix[#126](https://visualfsharp.codeplex.com/workitem/126): F# package installer does not honor custom install paths for express SKUs
44183
* Bugfix[#75](https://visualfsharp.codeplex.com/workitem/75): Microsoft.FSharp.targets shim not deployed with F# SDK
45184
* Bugfix: Fix crash in smart indent provider
46185
* 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
48186
* 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
52187
* Bugfix: Required C# event members do not appear in intellisense when signature is (object, byref)
53188

54189

@@ -63,12 +198,12 @@ All notable changes to this project will be documented in this file.
63198

64199
####Visual Studio
65200

66-
* Bugfix: Errors when attempting to add reference to .NET core library
67-
* Bugfix: Crash in`FSComp.SR.RunStartupValidation()`
68201
* Enable installation of Visual F# on VS Desktop Express
69202
* Added support for showing xml doc comments for named arguments
70203
* Visual F# package deployable on non-VS machines. Deploys compiler and runtime toolchain plus msbuild targets
204+
* Bugfix: Errors when attempting to add reference to .NET core library
205+
* Bugfix: Crash in`FSComp.SR.RunStartupValidation()`
71206

72-
207+
[4.0.0]:http://fsharp.org
73208
[3.1.2]:http://blogs.msdn.com/b/fsharpteam/archive/2014/08/20/announcing-the-release-of-visual-f-tools-3-1-2.aspx
74209
[3.1.1]:http://blogs.msdn.com/b/fsharpteam/archive/2014/01/22/announcing-visual-f-3-1-1-and-support-for-desktop-express.aspx

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp