VisualFSharp v3.1.2 Release Notes

Release Date: 2014-08-20 // over 9 years ago
  • Includes commits up to 3385e58aabc91368c8e1f551650ba48705aaa285

    Language, compiler, runtime, interactive

    • ๐Ÿ‘ Allow arbitrary-dimensional slicing
    • Ship versions FSharp.Core.dll built on portable profiles 78 and 259
    • ๐Ÿ‘Œ Support "shebang" (#!) in F# source files
    • Vertical pipes disallowed in active pattern case identifiers
    • Enable non-locking shadow copy of reference assemblies in fsi/fsianycpu
    • Inline codegen optimization using structs
    • Perf improvement for Seq.windowed
    • exe.config files for fsc, fsi, fsianycpu now use simple version range instead of long set of explicit version redirects
    • ๐Ÿ›  Bugfix #72: Indexer properties with more than 4 arguments cannot be accessed
    • ๐Ÿ›  Bugfix #113: Async.Sleep in .NETCore profiles does not invoke error continuation
    • ๐Ÿ›  Bugfix #91: String module documentation is false
    • ๐Ÿ›  Bugfix #78: Allow space characters in active pattern case identifiers
    • ๐Ÿ›  Bugfix: Invalid code generated when calling VB methods with optional byref args
    • ๐Ÿ›  Bugfix #69: Invalid code generated when calling C# method with optional nullable args
    • ๐Ÿ›  Bugfix #9: XML doc comments on F# record type fields do not appear when accessing in C#
    • ๐Ÿ›  Bugfix #59: Compiler always requires System.Runtime.InteropServices, this is not present in all portable profiles
    • ๐Ÿ›  Bugfix #17: Incorrect generation of XML from doc comments for Record fields
    • ๐Ÿ›  Bugfix #7: NullRef in list comprehension, when for loop works
    • ๐Ÿ›  Bugfix #1: Type inference involving generic param arrays
    • ๐Ÿ›  Bugfix #37: Perf regression in 3.1.0 related to resolving extension methods
    • ๐Ÿ›  Bugfix: Can't run F# console application with 'update' in name
    • ๐Ÿ›  Bugfix: Slicing and range expression inconsistent
    • ๐Ÿ›  Bugfix: Invalid code is generated when using field initializers in struct constructor

    Visual Studio

    • Project templates for F# portable libraries targeting profiles 78 and 259
    • Enable non-locking shadow copy of reference assemblies in fsi/fsianycpu (VS options added)
    • ๐Ÿ‘ Allow breakpoints to be set inside of quotations
    • ๐Ÿ‘Œ Support "Publish" action in project system for web, Azure
    • ๐Ÿ›  Bugfix #126: F# package installer does not honor custom install paths for express SKUs
    • ๐Ÿ›  Bugfix #75: Microsoft.FSharp.Targets shim not deployed with F# SDK
    • ๐Ÿ›  Bugfix: Fix crash in smart indent provider
    • ๐Ÿ›  Bugfix #55: Cannot add reference to F# PCL project
    • ๐Ÿ›  Bugfix: Typos in tutorial project script
    • ๐Ÿ›  Bugfix: Required C# event members do not appear in intellisense when signature is (object, byref)