|
2 | 2 | // Copyright (c) Microsoft Open Technologies, Inc. All Rights Reserved. Licensed under the Apache License, |
3 | 3 | // Version 2.0. See License.txt in the project root for license information. |
4 | 4 | //=========================================================================================================== |
5 | | -// |
6 | | -// * impacts shipped VS product |
7 | | -// - impacts open source codebase |
8 | | -// |
9 | | -//=========================================================================================================== |
10 | | - |
11 | | -Changelist for Visual F# Tools 3.1.2 |
12 | | -==================================== |
13 | | - |
14 | | -- Open source project system, language service, editor, vs_fsi |
15 | | -* #! treated as a comment when it is at the start of an fsharp file |
16 | | -* Fix for #78 - allow space characters in active pattern case identifiers |
17 | | -* Fix Related to #78 - Adjust parser to disallow vertical pipes in active pattern case identifiers. |
18 | | -* Fix for #69 - Invalid code generated when calling C# method with optional nullable args |
19 | | -* Fix for #9 - XML doc comments on F# record type fields do not appear when accessing in C# |
20 | | -- Improved XmlDoc tests |
21 | | -- Open source the netcore profile build |
22 | | -- Enable open source build to build profile 78 and profile 259 --- Enables support for Windows phone 8 and windows phone 8.1 |
23 | | -* Fix a couple of minor issues in the tutorial script. (changeset 1269577) |
24 | | -* Move the templates to the open area, create template deployment projects. Update internal build and deployment to deploy vsix' and remove existing templates on installation. (changeset 1267734) |
25 | | -- prevent project rebuilds |
26 | | -- Simplify DEVGUIDE.html |
27 | | -* XmlDoc generation bugfix: remove duplicate namespaces |
28 | | -- Fix baselines for helptext tests (changeset 1266324) |
29 | | -* Enable shadowcopying when FSI references an assembly. |
30 | | -- Added more inline opt tests |
31 | | -* Changed address optimization to not optimize on top level static bindings. |
32 | | -* Added optimizations for addresses with tests. |
33 | | -* Perf improvement for Seq.windowed, adapted from suggestion originally by Jon Harrop |
34 | | -* make it possible to set breakpoint inside quotation. |
35 | | -* Remove sl5-compiler build option |
36 | | -- Removing #IF SILVERLIGHT from the compiler |
37 | | -* Type inference involving generic param arrays |
38 | | -- Update param array test case to build C# component on-the-fly instead of using a checked-in binary. Also fill in the test case a bit more. (changeset 1239498) |
39 | | -- remove dead code |
40 | | -- Code sanitization: Add comments, regularize naming, simplify ImportILTypeDefList |
41 | | -* fix for #7: NullRef in list comprehension, when for loop works |
42 | | -* fix for 37: performance regression in 3.1 |
43 | | -- Update command line used to build test DLL for default manifest test, and adding support for $ISCFLAGS in PreCmd, required for internal test runs doing multitargeting. (changeset 1236364) |
44 | | -- Fix for default manifest test. Turns out LoadLibrary chokes sometimes on x86 when loading Debug assemblies. Switch to LoadLibraryEx, loading binaries as pure data files. (changeset 1236335) |
45 | | -- Removing some unneeded/incorrect quotes in TP tests (changeset 1235643) |
46 | | -- Further tweaks to test scripts (changeset 1235417) |
47 | | -- A few more tweaks so that tests work properly in internal test runs (changeset 1235396) |
48 | | -- Fix accidental incorrect quoting in test script (changeset 1235391) |
49 | | -- Fixing up a bunch of tests that don't properly handle fsc/fsi paths with spaces (changeset 1234984) |
50 | | -- Fixing driver script for FSharp suite to properly handle paths with spaces (changeset 1234889) |
51 | | -- Minor update to fix a warning. |
52 | | -- : Fixing and adding more tests |
53 | | -- More tests for discriminated unions. |
54 | | -- Starting to add tests for discriminated unions. |
55 | | -* Fix for fsbugs issue "can't run F# Console Application with 'update' in name". |
56 | | -* [F#] Slicing and range expression inconsistent |
57 | | -- Fixing typo in TESTGUIDE |
58 | | -- Update open build to target .NET 4.5 and MSBuild 12. This aligns the open build with what ships in VS 2013 and F# 3.1.1 OOB. |
59 | | -- Add strong name validation skip for test library FSharp.Compiler.Hosted (changeset 1227695) |
60 | | -- Add folders to FSharp.Core.fsproj |
61 | | -- remove non-existent file in solution |
62 | | -- Use folders in FSharp.Compiler.fsproj |
63 | | -- Fixing a couple of typos from the previous checkin (changeset 1226793) |
64 | | -- Reconfiguring a bunch of tests that were hard-coded to use Visual Studio paths to find FSharp.Core and other F# bits. |
65 | | -- Fixing defines for portable profile 47 FSharp.Core to align with what ships in Visual Studio F# (changeset 1226720) |
66 | | -- Update docs to reflect recent changes (changeset 1225564) |
67 | | -- Allow user to specify what build flavor they want to run tests against, debug or release. (changeset 1225561) |
68 | | -- Add script to build test tools from source (changeset 1225556) |
69 | | -- Add required plumbing so that one can build FSharp.Core for portable profile 47 in open repo (Requires rebuild of Proto so that portable targets file gets dropped) (changeset 1225504) |
70 | | -- Move the hosted compiler infrastructure over to the open repo and refactor projects so that it builds from source rather than requiring a checked-in binary. (changeset 1225435) |
71 | | -- Refactoring the ILComparer tool project so that it can build from source, instead of requiring a checked-in binary (changeset 1225430) |
72 | | -- Adding links to Perl and NUnit in DEVGUIDE.html |
73 | | -- Small fix in DEVGUIDE.html |
74 | | -* Support "Publish" to Azure This work is to support web "publish" story. |
75 | | -- align F# 3.1.1 OOB codebase with OSS release. |
76 | | -- Rework codebase to enable open source |
77 | | -* Required C# event members do not appear in intellisense when signature is (object, byref) |
78 | | -* Invalid code is generated when using field initializers in struct constructor |
79 | | -- Cleanup F# opensource |
80 | | -- Moving SqmLogger.fs out of the Open tree |
81 | | -* Add License.txt and remove README.md |
82 | 5 |
|
| 6 | +Visual F# 3.1.2 |
| 7 | +=============== |
83 | 8 |
|
| 9 | +Language, compiler, runtime, interactive |
| 10 | +---------------------------------------- |
| 11 | +- Allow arbitrary-dimensional slicing |
| 12 | +- Bugfix (#72): Indexer properties with more than 4 arguments cannot be accessed |
| 13 | +- Bugfix (#113): Async.Sleep in .NETCore profiles does not invoke error continuation |
| 14 | +- Ship versions FSharp.Core.dll built on portable profiles 78 and 259 |
| 15 | +- Bugfix (#91): String module documentation is false |
| 16 | +- Support "shebang" (#!) in F# source files |
| 17 | +- Bugfix (#78): Allow space characters in active pattern case identifiers |
| 18 | +- Vertical pipes disallowed in active pattern case identifiers |
| 19 | +- Bugfix: Invalid code generated when calling VB methods with optional byref args |
| 20 | +- Bugfix (#69): Invalid code generated when calling C# method with optional nullable args |
| 21 | +- Bugfix (#9): XML doc comments on F# record type fields do not appear when accessing in C# |
| 22 | +- Bugfix (#59): Compiler always requires System.Runtime.InteropServices, this is not present in all portable profiles |
| 23 | +- Bugfix (#17): Incorrect generation of XML from doc comments for Record fields |
| 24 | +- Enable non-locking shadow copy of reference assemblies in fsi/fsianycpu |
| 25 | +- Inline codegen optimization using structs |
| 26 | +- Perf improvement for Seq.windowed |
| 27 | +- Bugfix (#7): NullRef in list comprehension, when for loop works |
| 28 | +- Bugfix (#1): Type inference involving generic param arrays |
| 29 | +- Bugfix (#37): Perf regression in 3.1.0 related to resolving extension methods |
| 30 | +- Bugfix: Can't run F# console application with 'update' in name |
| 31 | +- Bugfix: Slicing and range expression inconsistent |
| 32 | +- exe.config files for fsc, fsi, fsianycpu now use simple version range instead of long set of explicit version redirects |
| 33 | +- Bugfix: Invalid code is generated when using field initializers in struct constructor |
84 | 34 |
|
85 | | -Changelist for Visual F# Tools 3.1.1 (Released - 01/24/2014) |
86 | | -============================================================== |
| 35 | +Visual Studio |
| 36 | +------------- |
| 37 | +- Bugfix (#126): F# package installer does not honor custom install paths for express SKUs |
| 38 | +- Bugfix (#75): Microsoft.FSharp.targets shim not deployed with F# SDK |
| 39 | +- Bugfix: Fix crash in smart indent provider |
| 40 | +- Bugfix (#55): Cannot add reference to F# PCL project |
| 41 | +- Project templates for F# portable libraries targeting profiles 78 and 259 |
| 42 | +- Bugfix: Typos in tutorial project script |
| 43 | +- Enable non-locking shadow copy of reference assemblies in fsi/fsianycpu (VS options added) |
| 44 | +- Allow breakpoints to be set inside of quotations |
| 45 | +- Support "Publish" action in project system for web, Azure |
| 46 | +- Bugfix: Required C# event members do not appear in intellisense when signature is (object, byref) |
87 | 47 |
|
88 | | -* Errors when attempting to add reference to .NET core library |
89 | | -* Releasing symdiareader RCWs explicitly on the main thread instead |
90 | | -* Improve fsharp compiler telemetry |
91 | | -* Improper treatment of * in AssemblyVersion attribute |
92 | | -* sprintf "%%" returns "%%" in Dev12, previously returned "%" in Dev10/Dev11 |
93 | | -* Crash in FSComp.SR.RunStartupValidation() |
94 | | -* F#3.0 1D Slice Setter does not compile in VS12 |
95 | | -* Enable Visual FSharp tools to integrate in Visual Studio Windows Desktop Express. |
96 | | -* Fixing up the F# open build projects so that they work properly on community machines with no prior F# bits installed. |
97 | | -- Some small fixes to improve the core unit tests in open source environment |
98 | | -- Fix FSharp.Data.TypeProviders project |
99 | | - |
100 | 48 |
|
| 49 | +Visual F# 3.1.1 (Released - 01/24/2014) |
| 50 | +======================================== |
101 | 51 |
|
| 52 | +Language, compiler, runtime, interactive |
| 53 | +---------------------------------------- |
| 54 | +- Improve F# compiler telemetry |
| 55 | +- Bugfix: Improper treatment of * in AssemblyVersion attribute |
| 56 | +- Bugfix: sprintf "%%" returns "%%" in F# 3.1.0, previously returned "%" in F# 3.0 and earlier |
| 57 | +- Bugfix: F# 3.0 1D slice setter does not compile in F# 3.1.0 |
102 | 58 |
|
| 59 | +Visual Studio |
| 60 | +------------- |
| 61 | +- Bugfix: Errors when attempting to add reference to .NET core library |
| 62 | +- Bugfix: Crash in FSComp.SR.RunStartupValidation() |
| 63 | +- Enable installation of Visual F# on VS Desktop Express |
| 64 | +- Added support for showing xml doc comments for named arguments |
| 65 | +- Visual F# package deployable on non-VS machines. Deploys compiler and runtime toolchain plus msbuild targets |