fable-compiler
Version:
Fable compiler
363 lines (225 loc) • 8.33 kB
Markdown
### 2.4.8
* Support Array.splitInto & List.splitInto @kerams
* Fix #1931: sprint formatting combining sign and padding
### 2.4.7
* Fix compilation of .fsx files @nojaf
* Add more CaseRules
### 2.4.6
* Adjust timezone offset when adding local dates
* Fix #1923: Option.map ignore generates Some ()
### 2.4.5
* Fix #1918: Enum reflection support @MangelMaxime
* Fix #1919: Path of .fsi files @krauthaufen
### 2.4.3
* Fix #1908: Overloads only distinguished by argument generic constrains
* Parse LangVersion from .fsproj
### 2.4.2
* Build Fable.Cli with dotnet SDK 3 (but still target netcoreapp2.1)
### 2.4.0
* Support F# 4.7 (implicit yields) @ncave
* Fix #1910: Roll forward major version to run on dotnet SDK 3 @forki
### 2.3.25
* Fix #1900: gen param names conflict
* Fixed large String.join and concat @ncave
### 2.3.24
* Fix #1896: Don't dupe casting to untyped array @zanaptak
* Fix #1895: anonymous record !! casting warnings @giulioungaretti
* Moar cleanup for beta reduction optimization
### 2.3.23
* Fix #1894: Seq.distinct with infinite sequence @et1975
* Fix #1891: Overloads with anonymous records @Zaid-Ajaj
* Fix #1886: Handle .fsx file with dotnet core 3 @rfrerebe
### 2.3.22
* Fix `Count` on ICollection @forki
### 2.3.21
* Added O(1) mutable map and set, with equality comparer (using native JS Map/Set) @ncave
* Reduced fable-library module inter-dependency @ncave
* Fixed Array.zeroCreate issue in REPL build @ncave
### 2.3.20
* Fix `Array.zeroCreate` with KeyValuePair @ncave
* Fixes for untyped arrays (System.Array)
* Fix optimization of ResizeArray constructor
* Fix optimization of Guid and StringEnum string conversion
* Fix `nameof(typeof<MyType>)`
### 2.3.19
* Fix #1876 (bis): script (fsx) compilation @nojaf
* Fix #1880: parsing uint64
* Support RegexOptions.Singleline
* Minor optimization and sourcemaps improvement
### 2.3.18
* Fix #1876: script (fsx) compilation @nojaf
* Fix struct without explicit constructor @0x53A
### 2.3.17
* Update FSharp.Compiler.Services and Dotnet.ProjInfo
* Fix #1868: Type provider ResolutionFolder is empty @ncave
### 2.3.16
* Fix #1871: comparing anonymous record types
* Fix `TimeSpan.ToString` for negative values @MangelMaxime
* Some more source map improvements
### 2.3.15
* Fix negative timespan + milliseconds value when parsing a string @MangelMaxime
* Improve source maps @matthid
### 2.3.14
* Fix Timespan and Guid reflection info @MangelMaxime
* Fix #1864: npm security issues
* Fix #1863: Binding event to a value
* Fix #1862: Add `--silent` option
* Fix #1859: Binding optimization vs tailcalls
* Fix #1857, #1729: Maps casted to IDictionary
* Fix #1856: Decimal and BigInt ranges
### 2.3.12
* Fix #1848: decimal should round up .5
### 2.3.11
* Fix #1845: Seq/Array/List.allPairs
* Fix #1844: DateTime.SpecifyKind
* Fix #1843: Remove project.assets.json check
* Fix #1842: Add Option.map2/map3
### 2.3.10
* Fix #1836: Partial Applying caches side-effects
* Bring beta reduction optimizations
### 2.3.8
* Fix #1832: unit arguments
### 2.3.7
* Fix SRTP with anonymous records
### 2.3.6
* Fix #1825: FSharp.Reflection: MakeTupleType
* Fix anonymous record casting with !!
### 2.3.5
* Raise error if two or more record/interface/override members have the same name.
### 2.3.4
* Fix #1821: decimal division @ncave
* Fix #1817: List slicing
### 2.3.3
* Reflections support for anonymous records
### 2.3.2
* Update Dotnet.ProjInfo
### 2.3.1
* Optimize `ResizeArray.Count`
### 2.3.0
* Give warnings if an anonymous record casted to an interface with `!!` mismatches any field
* Compatibility with `JsInterop.importValueDynamic`
### 2.2.3
* Fix BitConverter @ncave
* Raise error when inlining functions that reference private members
### 2.2.2
* Update FCS
### 2.2.0
* Stable version
* Make dictionary throw key not found when indexing @xdaDaveShaw
### 2.2.0-beta-019
* Compile .fsx scripts @nojaf
* Fix #1794: System.String.Format does not pad correctly in hex formatting @ncave
* Fix #1792: Decimal does not support DivideByInt @ncave
* Fix #1791: Cyclic dependencies in Array.js/List.js
* Fix #1790: Dictionary.Add throws on duplicated keys @xdaDaveShaw
* Fix #1751: ignore Babel config files for AST
### 2.2.0-beta-018
* Fix #1784: Decimal.ToString @ncave
* Fix #1785 CancellationToken.Register
* Fix #1782: Map.count
* Fix #1779: Local function imports
* Remove duplicated sources
* Lock Console.Out when writing
### 2.2.0-beta-016
* Fix #1769: Handle empty strings when parsing dates @Zaid-Ajaj
* Raise type resolve error for non-inlined functions requiring Type.Name @Zaid-Ajaj
* Emit attribute aliases
### 2.2.0-beta-015
* Improve sourcemaps
### 2.2.0-beta-014
* Add bigint xor operator, bigint byte array conversions, and Random.NextBytes @chadunit
* Fix Decimal.MinValue/MaxValue
* Fix provider argument warnings
### 2.2.0-beta-012
* Fix #1757: Don't do a `this` null check in constructors
* Fix #1753: Regex Group values can be converted to int @vbfox
* Fix #1749: Cancel Async.Sleep @SirUppyPancakes
* Fix #1745: bigint from uint32 @chadunit
* Fix #1744: BigInteger.DivRem @chadunit
* Fix #1738: List/Array.groupBy doesn't preserve order @ncave
* Update to latest FCS @ncave
* Ignore type info of provided erased types
* Support EmitDeclaration attribute
### 2.2.0-beta-010
* Anonymous records!
### 2.2.0-beta-007
* Fix report of warnings as errors from files in `.fable` dir
### 2.2.0-beta-006
* Merge with master
### 2.2.0-beta-005
* Fix warning filters through .fsproj options
### 2.2.0-beta-004
* Fix dotnet assembly name
### 2.2.0-beta-002
* Fix fable-library
### 2.2.0-beta-001
* Use ncave slim service for F# compiler
### 2.1.12
* Fix #1724: Handle nuspec files without dependency groups @inosik
* Added Decimal constructors @ncave
* Added ValueOption @ncave
* Fix #1718: Parsed guids with different case are considered the same
### 2.1.11
* Add `List.exactlyOne` @wangweipeng
* Add support for more `TimeSpan.ToString` options @rfrerebe
* Added `ResizeArray.RemoveAll/FindIndexFindLastIndex` @ncave
* Fix #1705: `Array.choose` always returns empty array for numeric option output types @ncave
* Fix #1716: `windowed` is not supported
* Fix #1715: `Seq.forall` is not lazy
* Fix #1712: HashSet equality works with generics
* Fix #1696: Add warning when trying to pass an argument byref
* Skip Fable.Core version check
### 2.1.10
* Fix #1698: Reflection info for delegates
### 2.1.9
* `TimeSpan` fixes (parsing, stringifying) @rfrerebe
* Fix `Int64.TryParse` @MangelMaxime
* Add `ResizeArray.Exists` @wangweipeng
* Fix #1687: Add `document` to JS keywords @MangelMaxime
* Fix #1683: Math.Truncate
* Fix #1689: List.pairwise
* Fix #1672: List.filter works backwards
* Fix #1637: Relax GUID parsing
* Fix #1536: Allow enums with unknown name and fix enum inlining
### 2.1.8
* Added LazyPattern operator @ncave #1669
* Fix #1667: cannot find inline type extensions in other files
* Fix order of files returned by Project.GetFilesAndDependent
### 2.1.7
* Fixed parsing to match F# behavior a bit closer @ncave #1665
* Fix #1523: Mark files with inlined functions as dependencies
* Fix inlined member with optional arguments
### 2.1.6
* Fix #1664: Reflection info for built-in Choice
### 2.1.5
* Fix #1662: Type aliases with same name in different modules of same file
* Throw error for global/imported members that are mutable and public
### 2.1.4
* Improve number parsing @ncave
* BigInt.TryParse
* Don't get reflection info for generic numbers into the runtime
### 2.1.3
* Fix #1658: Array.choose must construct array of output type @GBirkel
### 2.1.2
* Fix #1655: Result reflection
### 2.1.1
* Try not to stop compilation if `dotnet restore` fails.
### 2.1.0
* Release _stablish_ version
### 2.1.0-beta-007
* Use fable-babel-plugins package
### 2.1.0-beta-006
* Fix #1640: Nicer display name for function constructors
### 2.1.0-beta-005
* Add reflection info for each declared type
### 2.1.0-beta-003
* Rename to fable-compiler
### 2.1.0-beta-002
* Allow referencing .fs directly and other enhancements
### 2.1.0-beta-001
* Update assembly and set 2.1.0 as minimum runtime version
### 2.1.0-alpha-002
* Add babel-plugins
* Accept `path` argument to run Fable locally
### 2.1.0-alpha-001
* First release