Skip to content

Commit dc8c662

Browse files
committed
release notes for latest changes
1 parent a808602 commit dc8c662

File tree

1 file changed

+85
-50
lines changed

1 file changed

+85
-50
lines changed

RELEASE_NOTES.md

Lines changed: 85 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,100 +1,135 @@
1+
#### 8.1.0 - January 21, 2025
2+
3+
- Performance optimizations #406, #411
4+
- Fix typing corrections #414, #410
5+
- Remove AutoOpen from ILTableName #412
6+
- Remove warning about patter discard not allowed for union case that takes no data #401
7+
- Update hardcoded units of measure #394
8+
- Fix MakeGenericType fallback #393
9+
- Remove unnecessary pattern discards #392
10+
- Fixes to allow TPs to have references, also notes on using the nuget package #389
11+
- Building with .NET 8 compiler and new FAKE and Paket #409
12+
- FSharpLint as .NET tool #398
13+
- Fix Ubuntu builds #413
14+
115
#### 8.0.2 - August 17, 2022
2-
* [Fixes to allow TPs to have references, also notes on using the nuget package](https://github.com/fsprojects/FSharp.TypeProviders.SDK/pull/389)
16+
17+
- [Fixes to allow TPs to have references, also notes on using the nuget package](https://github.com/fsprojects/FSharp.TypeProviders.SDK/pull/389)
318

419
#### 8.0.1 - August 17, 2022
5-
* [Workaround for target assemblies where packages with transitive references contain type providers ](https://github.com/fsprojects/FSharp.TypeProviders.SDK/pull/388)
20+
21+
- [Workaround for target assemblies where packages with transitive references contain type providers](https://github.com/fsprojects/FSharp.TypeProviders.SDK/pull/388)
622

723
#### 7.0.3 - September 22, 2021
8-
* Fix template .NET version in global.json
24+
25+
- Fix template .NET version in global.json
926

1027
#### 7.0.2 - September 22, 2021
11-
* Fix template paket version
28+
29+
- Fix template paket version
1230

1331
#### 7.0.1 - September 21, 2021
14-
* Allow both netstandard2.0 and netstandard2.1
32+
33+
- Allow both netstandard2.0 and netstandard2.1
1534

1635
#### 7.0.0 - September 21, 2021
17-
* Updated packages
18-
* Moved to netstandard2.1
19-
* Nuget includes ProvidedTypes.fs/fsi source in "src/"
36+
37+
- Updated packages
38+
- Moved to netstandard2.1
39+
- Nuget includes ProvidedTypes.fs/fsi source in "src/"
2040

2141
#### 6.0.0 - December 24, 2019
22-
* Template migrated to .NET Core 3.1
42+
43+
- Template migrated to .NET Core 3.1
2344

2445
#### 5.0.0 - September 17, 2018
25-
* Addition of template pack
26-
* Many bug fixes
46+
47+
- Addition of template pack
48+
- Many bug fixes
2749

2850
#### 4.1.0 - October 24 2017
29-
* Many improvemnts to the implementation of type mapping
30-
* Remove Default on ProvidedMeasureBuilder and make members static
51+
52+
- Many improvemnts to the implementation of type mapping
53+
- Remove Default on ProvidedMeasureBuilder and make members static
3154

3255
#### 4.0.0 - October 17 2017
33-
* Config parameter new passed to ``TypeProviderForNamespaces``, i.e. ``inherit TypeProviderForNamespaces(config)``
34-
* ProvidedTypesContext now internal to ``TypeProviderForNamespaces``. You can access it using ``this.TargetContext`` in the ``TypeProviderForNamespaces`` object
35-
* Calls such as ``ctxt.ProvidedTypeDefinition(...)`` become just ``ProvidedTypeDefinition`` once again
36-
* ``ProvidedLiteralField`` --> ``ProvidedField.Literal``
37-
* Bug fixes to context translation based on further testing
38-
* ``ProvidedTypesContext.MakeGenericType`` --> ``ProvidedTypeBuilder.MakeGenericType``
39-
* ``ProvidedTypesContext.MakeGenericMethod`` --> ``ProvidedTypeBuilder.MakeGenericMethod``
40-
* More internal consistency checking of translation, better diagnostics
41-
* Some getters removed from public API.
42-
* ``IsImplicitCtor`` --> ``IsImplicitConstructor``
43-
* ``ProvidedTypeDefinition.Logger`` removed
44-
* ``TryBindAssembly*`` --> ``TryBindTargetAssembly*``
45-
* ``RegisterGenerated`` --> ``RegisterGeneratedTargetAssembly``
46-
* ``tp.TargetContext`` added to access the target context of referenced assemblies
4756

57+
- Config parameter new passed to `TypeProviderForNamespaces`, i.e. `inherit TypeProviderForNamespaces(config)`
58+
- ProvidedTypesContext now internal to `TypeProviderForNamespaces`. You can access it using `this.TargetContext` in the `TypeProviderForNamespaces` object
59+
- Calls such as `ctxt.ProvidedTypeDefinition(...)` become just `ProvidedTypeDefinition` once again
60+
- `ProvidedLiteralField` --> `ProvidedField.Literal`
61+
- Bug fixes to context translation based on further testing
62+
- `ProvidedTypesContext.MakeGenericType` --> `ProvidedTypeBuilder.MakeGenericType`
63+
- `ProvidedTypesContext.MakeGenericMethod` --> `ProvidedTypeBuilder.MakeGenericMethod`
64+
- More internal consistency checking of translation, better diagnostics
65+
- Some getters removed from public API.
66+
- `IsImplicitCtor` --> `IsImplicitConstructor`
67+
- `ProvidedTypeDefinition.Logger` removed
68+
- `TryBindAssembly*` --> `TryBindTargetAssembly*`
69+
- `RegisterGenerated` --> `RegisterGeneratedTargetAssembly`
70+
- `tp.TargetContext` added to access the target context of referenced assemblies
4871

4972
#### 3.0.1 - October 1 2017
50-
* Cross-targeting for generative type providers, and reimplement binary reader
73+
74+
- Cross-targeting for generative type providers, and reimplement binary reader
5175

5276
#### 3.0.0 - October 9 2017
53-
* All type providers now use a ProvidedTypesContext, e.g.
54-
let ctxt = ProvidedTypesContext.Create(config)
55-
...
56-
let myType = ctxt.ProvidedTypeDefinition(asm, ns, "MyType", Some typeof<obj>)
57-
...
77+
78+
- All type providers now use a ProvidedTypesContext, e.g.
79+
let ctxt = ProvidedTypesContext.Create(config)
80+
...
81+
let myType = ctxt.ProvidedTypeDefinition(asm, ns, "MyType", Some typeof<obj>)
82+
...
5883
There are no more direct constructors for ProvidedTypeDefinition etc.
5984

60-
* ProvidedTypesContext.Create now takes a flag isForGenerated. It should be set to true for generative type providers
85+
- ProvidedTypesContext.Create now takes a flag isForGenerated. It should be set to true for generative type providers
6186

62-
* ``IsStaticMethod=true`` becomes ``isStatic=true`` and some other similar naming changes
87+
- `IsStaticMethod=true` becomes `isStatic=true` and some other similar naming changes
6388

64-
* Direct setters such as prop.GetterCode <- ... are removed in favour of optional parameters ``getterCode=...``. You must specify getterCode as a parameter
89+
- Direct setters such as prop.GetterCode <- ... are removed in favour of optional parameters `getterCode=...`. You must specify getterCode as a parameter
6590

66-
* Enables use as part of .NET Core execution of the F# compiler by extending TypeDelegator instead of Type. This needs to be more fully tested but repo itself now compiles as both .NET Standard 2.0 and .NET Framework, and passes tests as both .NET CoreApp 2.0 and .NET Framework 4.6.1
91+
- Enables use as part of .NET Core execution of the F# compiler by extending TypeDelegator instead of Type. This needs to be more fully tested but repo itself now compiles as both .NET Standard 2.0 and .NET Framework, and passes tests as both .NET CoreApp 2.0 and .NET Framework 4.6.1
6792

68-
* Puts everything into one file ProvidedTypes.fs and ProvidedTypes.fsi. This file is large but this approach makes it very easy for people writing existing type providers to update (after accounting for changes in the ProvidedTypes API)
93+
- Puts everything into one file ProvidedTypes.fs and ProvidedTypes.fsi. This file is large but this approach makes it very easy for people writing existing type providers to update (after accounting for changes in the ProvidedTypes API)
6994

7095
#### 2.1.0 - August 25 2017
71-
* Mono 5 support
72-
* Parameter names unification
96+
97+
- Mono 5 support
98+
- Parameter names unification
7399

74100
#### 2.0.0 - 02/02/2016
75-
* Updates for cross-targeting of type providers
101+
102+
- Updates for cross-targeting of type providers
76103

77104
#### 1.1.3 - July 30 2014
78-
* Remove folders
105+
106+
- Remove folders
79107

80108
#### 1.1.2 - July 30 2014
81-
* Fix nuget package
109+
110+
- Fix nuget package
82111

83112
#### 1.1.1 - July 17 2014
84-
* Fix build on some versions of .net
113+
114+
- Fix build on some versions of .net
85115

86116
#### 1.1.0 - July 11 2014
87-
* Fixed utterly broken indentation in ProvidedTypes.md
88-
* Add compile step to build as sanity check
117+
118+
- Fixed utterly broken indentation in ProvidedTypes.md
119+
- Add compile step to build as sanity check
89120

90121
#### 1.0.1 - July 7 2014
91-
* Add targets file to help PCL builds
122+
123+
- Add targets file to help PCL builds
92124

93125
#### 1.0 - July 7 2014
94-
* Latest updates merged in, first FsProjects based release
126+
127+
- Latest updates merged in, first FsProjects based release
95128

96129
#### 0.9.1 - December 16 2013
97-
* Make sure files are added in the right order by putting them in a sub folder.
130+
131+
- Make sure files are added in the right order by putting them in a sub folder.
98132

99133
#### 0.9 - December 16 2013
100-
* Initial release
134+
135+
- Initial release

0 commit comments

Comments
 (0)