1 | ### 2.4.6
|
2 |
|
3 | * Adjust timezone offset when adding local dates
|
4 | * Fix #1923: Option.map ignore generates Some ()
|
5 |
|
6 | ### 2.4.5
|
7 |
|
8 | * Fix #1918: Enum reflection support @MangelMaxime
|
9 | * Fix #1919: Path of .fsi files @krauthaufen
|
10 |
|
11 | ### 2.4.3
|
12 |
|
13 | * Fix #1908: Overloads only distinguished by argument generic constrains
|
14 | * Parse LangVersion from .fsproj
|
15 |
|
16 | ### 2.4.2
|
17 |
|
18 | * Build Fable.Cli with dotnet SDK 3 (but still target netcoreapp2.1)
|
19 |
|
20 | ### 2.4.0
|
21 |
|
22 | * Support F# 4.7 (implicit yields) @ncave
|
23 | * Fix #1910: Roll forward major version to run on dotnet SDK 3 @forki
|
24 |
|
25 | ### 2.3.25
|
26 |
|
27 | * Fix #1900: gen param names conflict
|
28 | * Fixed large String.join and concat @ncave
|
29 |
|
30 | ### 2.3.24
|
31 |
|
32 | * Fix #1896: Don't dupe casting to untyped array @zanaptak
|
33 | * Fix #1895: anonymous record !! casting warnings @giulioungaretti
|
34 | * Moar cleanup for beta reduction optimization
|
35 |
|
36 | ### 2.3.23
|
37 |
|
38 | * Fix #1894: Seq.distinct with infinite sequence @et1975
|
39 | * Fix #1891: Overloads with anonymous records @Zaid-Ajaj
|
40 | * Fix #1886: Handle .fsx file with dotnet core 3 @rfrerebe
|
41 |
|
42 | ### 2.3.22
|
43 |
|
44 | * Fix `Count` on ICollection @forki
|
45 |
|
46 | ### 2.3.21
|
47 |
|
48 | * Added O(1) mutable map and set, with equality comparer (using native JS Map/Set) @ncave
|
49 | * Reduced fable-library module inter-dependency @ncave
|
50 | * Fixed Array.zeroCreate issue in REPL build @ncave
|
51 |
|
52 | ### 2.3.20
|
53 |
|
54 | * Fix `Array.zeroCreate` with KeyValuePair @ncave
|
55 | * Fixes for untyped arrays (System.Array)
|
56 | * Fix optimization of ResizeArray constructor
|
57 | * Fix optimization of Guid and StringEnum string conversion
|
58 | * Fix `nameof(typeof<MyType>)`
|
59 |
|
60 | ### 2.3.19
|
61 |
|
62 | * Fix #1876 (bis): script (fsx) compilation @nojaf
|
63 | * Fix #1880: parsing uint64
|
64 | * Support RegexOptions.Singleline
|
65 | * Minor optimization and sourcemaps improvement
|
66 |
|
67 | ### 2.3.18
|
68 |
|
69 | * Fix #1876: script (fsx) compilation @nojaf
|
70 | * Fix struct without explicit constructor @0x53A
|
71 |
|
72 | ### 2.3.17
|
73 |
|
74 | * Update FSharp.Compiler.Services and Dotnet.ProjInfo
|
75 | * Fix #1868: Type provider ResolutionFolder is empty @ncave
|
76 |
|
77 | ### 2.3.16
|
78 |
|
79 | * Fix #1871: comparing anonymous record types
|
80 | * Fix `TimeSpan.ToString` for negative values @MangelMaxime
|
81 | * Some more source map improvements
|
82 |
|
83 | ### 2.3.15
|
84 |
|
85 | * Fix negative timespan + milliseconds value when parsing a string @MangelMaxime
|
86 | * Improve source maps @matthid
|
87 |
|
88 | ### 2.3.14
|
89 |
|
90 | * Fix Timespan and Guid reflection info @MangelMaxime
|
91 | * Fix #1864: npm security issues
|
92 | * Fix #1863: Binding event to a value
|
93 | * Fix #1862: Add `--silent` option
|
94 |
|
95 | * Fix #1859: Binding optimization vs tailcalls
|
96 | * Fix #1857, #1729: Maps casted to IDictionary
|
97 | * Fix #1856: Decimal and BigInt ranges
|
98 |
|
99 | ### 2.3.12
|
100 |
|
101 | * Fix #1848: decimal should round up .5
|
102 |
|
103 | ### 2.3.11
|
104 |
|
105 | * Fix #1845: Seq/Array/List.allPairs
|
106 | * Fix #1844: DateTime.SpecifyKind
|
107 | * Fix #1843: Remove project.assets.json check
|
108 | * Fix #1842: Add Option.map2/map3
|
109 |
|
110 | ### 2.3.10
|
111 |
|
112 | * Fix #1836: Partial Applying caches side-effects
|
113 | * Bring beta reduction optimizations
|
114 |
|
115 | ### 2.3.8
|
116 |
|
117 | * Fix #1832: unit arguments
|
118 |
|
119 | ### 2.3.7
|
120 |
|
121 | * Fix SRTP with anonymous records
|
122 |
|
123 | ### 2.3.6
|
124 |
|
125 | * Fix #1825: FSharp.Reflection: MakeTupleType
|
126 | * Fix anonymous record casting with !!
|
127 |
|
128 | ### 2.3.5
|
129 |
|
130 | * Raise error if two or more record/interface/override members have the same name.
|
131 |
|
132 | ### 2.3.4
|
133 |
|
134 | * Fix #1821: decimal division @ncave
|
135 | * Fix #1817: List slicing
|
136 |
|
137 | ### 2.3.3
|
138 |
|
139 | * Reflections support for anonymous records
|
140 |
|
141 | ### 2.3.2
|
142 |
|
143 | * Update Dotnet.ProjInfo
|
144 |
|
145 | ### 2.3.1
|
146 |
|
147 | * Optimize `ResizeArray.Count`
|
148 |
|
149 | ### 2.3.0
|
150 |
|
151 | * Give warnings if an anonymous record casted to an interface with `!!` mismatches any field
|
152 | * Compatibility with `JsInterop.importValueDynamic`
|
153 |
|
154 | ### 2.2.3
|
155 |
|
156 | * Fix BitConverter @ncave
|
157 | * Raise error when inlining functions that reference private members
|
158 |
|
159 | ### 2.2.2
|
160 |
|
161 | * Update FCS
|
162 |
|
163 | ### 2.2.0
|
164 |
|
165 | * Stable version
|
166 | * Make dictionary throw key not found when indexing @xdaDaveShaw
|
167 |
|
168 | ### 2.2.0-beta-019
|
169 |
|
170 | * Compile .fsx scripts @nojaf
|
171 | * Fix #1794: System.String.Format does not pad correctly in hex formatting @ncave
|
172 | * Fix #1792: Decimal does not support DivideByInt @ncave
|
173 | * Fix #1791: Cyclic dependencies in Array.js/List.js
|
174 | * Fix #1790: Dictionary.Add throws on duplicated keys @xdaDaveShaw
|
175 | * Fix #1751: ignore Babel config files for AST
|
176 |
|
177 | ### 2.2.0-beta-018
|
178 |
|
179 | * Fix #1784: Decimal.ToString @ncave
|
180 | * Fix #1785 CancellationToken.Register
|
181 | * Fix #1782: Map.count
|
182 | * Fix #1779: Local function imports
|
183 | * Remove duplicated sources
|
184 | * Lock Console.Out when writing
|
185 |
|
186 | ### 2.2.0-beta-016
|
187 |
|
188 | * Fix #1769: Handle empty strings when parsing dates @Zaid-Ajaj
|
189 | * Raise type resolve error for non-inlined functions requiring Type.Name @Zaid-Ajaj
|
190 | * Emit attribute aliases
|
191 |
|
192 | ### 2.2.0-beta-015
|
193 |
|
194 | * Improve sourcemaps
|
195 |
|
196 | ### 2.2.0-beta-014
|
197 |
|
198 | * Add bigint xor operator, bigint byte array conversions, and Random.NextBytes @chadunit
|
199 | * Fix Decimal.MinValue/MaxValue
|
200 | * Fix provider argument warnings
|
201 |
|
202 | ### 2.2.0-beta-012
|
203 |
|
204 | * Fix #1757: Don't do a `this` null check in constructors
|
205 | * Fix #1753: Regex Group values can be converted to int @vbfox
|
206 | * Fix #1749: Cancel Async.Sleep @SirUppyPancakes
|
207 | * Fix #1745: bigint from uint32 @chadunit
|
208 | * Fix #1744: BigInteger.DivRem @chadunit
|
209 | * Fix #1738: List/Array.groupBy doesn't preserve order @ncave
|
210 | * Update to latest FCS @ncave
|
211 | * Ignore type info of provided erased types
|
212 | * Support EmitDeclaration attribute
|
213 |
|
214 | ### 2.2.0-beta-010
|
215 |
|
216 | * Anonymous records!
|
217 |
|
218 | ### 2.2.0-beta-007
|
219 |
|
220 | * Fix report of warnings as errors from files in `.fable` dir
|
221 |
|
222 | ### 2.2.0-beta-006
|
223 |
|
224 | * Merge with master
|
225 |
|
226 | ### 2.2.0-beta-005
|
227 |
|
228 | * Fix warning filters through .fsproj options
|
229 |
|
230 | ### 2.2.0-beta-004
|
231 |
|
232 | * Fix dotnet assembly name
|
233 |
|
234 | ### 2.2.0-beta-002
|
235 |
|
236 | * Fix fable-library
|
237 |
|
238 | ### 2.2.0-beta-001
|
239 |
|
240 | * Use ncave slim service for F# compiler
|
241 |
|
242 | ### 2.1.12
|
243 |
|
244 | * Fix #1724: Handle nuspec files without dependency groups @inosik
|
245 | * Added Decimal constructors @ncave
|
246 | * Added ValueOption @ncave
|
247 | * Fix #1718: Parsed guids with different case are considered the same
|
248 |
|
249 | ### 2.1.11
|
250 |
|
251 | * Add `List.exactlyOne` @wangweipeng
|
252 | * Add support for more `TimeSpan.ToString` options @rfrerebe
|
253 | * Added `ResizeArray.RemoveAll/FindIndexFindLastIndex` @ncave
|
254 | * Fix #1705: `Array.choose` always returns empty array for numeric option output types @ncave
|
255 | * Fix #1716: `windowed` is not supported
|
256 | * Fix #1715: `Seq.forall` is not lazy
|
257 | * Fix #1712: HashSet equality works with generics
|
258 | * Fix #1696: Add warning when trying to pass an argument byref
|
259 | * Skip Fable.Core version check
|
260 |
|
261 | ### 2.1.10
|
262 |
|
263 | * Fix #1698: Reflection info for delegates
|
264 |
|
265 | ### 2.1.9
|
266 |
|
267 | * `TimeSpan` fixes (parsing, stringifying) @rfrerebe
|
268 | * Fix `Int64.TryParse` @MangelMaxime
|
269 | * Add `ResizeArray.Exists` @wangweipeng
|
270 | * Fix #1687: Add `document` to JS keywords @MangelMaxime
|
271 | * Fix #1683: Math.Truncate
|
272 | * Fix #1689: List.pairwise
|
273 | * Fix #1672: List.filter works backwards
|
274 | * Fix #1637: Relax GUID parsing
|
275 | * Fix #1536: Allow enums with unknown name and fix enum inlining
|
276 |
|
277 |
|
278 | ### 2.1.8
|
279 |
|
280 | * Added LazyPattern operator @ncave #1669
|
281 | * Fix #1667: cannot find inline type extensions in other files
|
282 | * Fix order of files returned by Project.GetFilesAndDependent
|
283 |
|
284 | ### 2.1.7
|
285 |
|
286 | * Fixed parsing to match F# behavior a bit closer @ncave #1665
|
287 | * Fix #1523: Mark files with inlined functions as dependencies
|
288 | * Fix inlined member with optional arguments
|
289 |
|
290 | ### 2.1.6
|
291 |
|
292 | * Fix #1664: Reflection info for built-in Choice
|
293 |
|
294 | ### 2.1.5
|
295 |
|
296 | * Fix #1662: Type aliases with same name in different modules of same file
|
297 | * Throw error for global/imported members that are mutable and public
|
298 |
|
299 | ### 2.1.4
|
300 |
|
301 | * Improve number parsing @ncave
|
302 | * BigInt.TryParse
|
303 | * Don't get reflection info for generic numbers into the runtime
|
304 |
|
305 | ### 2.1.3
|
306 |
|
307 | * Fix #1658: Array.choose must construct array of output type @GBirkel
|
308 |
|
309 | ### 2.1.2
|
310 |
|
311 | * Fix #1655: Result reflection
|
312 |
|
313 | ### 2.1.1
|
314 |
|
315 | * Try not to stop compilation if `dotnet restore` fails.
|
316 |
|
317 | ### 2.1.0
|
318 |
|
319 | * Release _stablish_ version
|
320 |
|
321 | ### 2.1.0-beta-007
|
322 |
|
323 | * Use fable-babel-plugins package
|
324 |
|
325 | ### 2.1.0-beta-006
|
326 |
|
327 | * Fix #1640: Nicer display name for function constructors
|
328 |
|
329 | ### 2.1.0-beta-005
|
330 |
|
331 | * Add reflection info for each declared type
|
332 |
|
333 | ### 2.1.0-beta-003
|
334 |
|
335 | * Rename to fable-compiler
|
336 |
|
337 | ### 2.1.0-beta-002
|
338 |
|
339 | * Allow referencing .fs directly and other enhancements
|
340 |
|
341 | ### 2.1.0-beta-001
|
342 |
|
343 | * Update assembly and set 2.1.0 as minimum runtime version
|
344 |
|
345 | ### 2.1.0-alpha-002
|
346 |
|
347 | * Add babel-plugins
|
348 | * Accept `path` argument to run Fable locally
|
349 |
|
350 | ### 2.1.0-alpha-001
|
351 |
|
352 | * First release
|