Releases: fable-compiler/Fable
Releases · fable-compiler/Fable
5.0.0-alpha.2
Fixed
- [All] Allow Fable 5 to be used with Fable 4 plugins (@ncave)
5.0.0-alpha.1
Added
- [All] Add
--legacyCracker
as a fallback
Changed
- [All] Make MSBuildCracker the default
- [All] Replace
FABLE_COMPILER_4
withFABLE_COMPILER_5
as the compiler directive - [All] Move TargetFramework to
net8.0
4.24.0
Added
- [JS/TS] Added missing
ResizeArray.CopyTo
replacements (by @ncave) - [JS/TS] Added missing
Dictionary
constructors from enumerable (by @ncave)
Fixed
- [Rust] Fixed import path rewrite (by @ncave)
- [Rust] Updated derived interfaces (by @ncave)
- [Rust] Updated string comparisons (by @ncave)
- [Rust] Fixed derived traits mapping (by @ncave)
- [JS/TS] Added missing
ICollection
helpers (#3914) (by @ncave) - [JS/TS] Added missing
IReadOnlyCollection
helpers (by @ncave)
4.23.0
Added
- [Rust] Added basic class inheritance support (by @ncave)
- [Rust] Added
String.Replace(char, char)
and test (by @ncave) - [Rust] Support type extensions for external types (by @ncave)
- [Rust] Support more
System.Array
methods and tests (by @ncave) - [Rust] Added decision tree multiple target references (by @ncave)
- [Rust] Added Char surrogate tests for completeness (by @ncave)
- [JS] Add
System.String.Normalize
support (by @DashieTM) - [JS] Allow
[<Erase>]
to work on members (by @MangelMaxime)
Fixed
- [Rust] Updated derived traits mapping (by @ncave)
- [Rust] Updated some collections equality (by @ncave)
- [Rust] Fixed try finally handler order of execution (by @ncave)
- [JS/TS/Python/Rust] Fixed
String.StartsWith/EndsWith
(#3934) (by @ncave) - [All/Rust] Removed
Regex.Replace
from hot paths (by @ncave) - [JS] Fix regression, generate
let
variable when usingimport
on a private mutable variable (by @MangelMaxime) - [TS] Prevent generics to be duplicated (by @MangelMaxime)
- [TS] Fix interface generation when decorated with
Mangle
(by @MangelMaxime)
4.22.0
Added
- [Rust] Added support for Dictionary/HashSet comparers (by @ncave)
- [Rust] Updated support for interface object expressions (by @ncave)
- [Rust] Added missing ResizeArray methods and tests (by @ncave)
- [Rust] Added Async.Sleep and test (by @ncave)
Fixed
- GH-3900 [Python] Fix nuget packages with hypens in their names (by @MangelMaxime)
- [Rust] Uncurry field types for object expressions (by @ncave)
- [Rust] Fixed pattern matching on
this
argument (by @ncave) - [All] Fixed Missing DU member with interface (#3915) (by @ncave)
- [TS] Fixed missing Async type signature (#3864) (by @MangelMaxime)
4.21.0
Added
- [JS/TS] Add support for
OrdinalIgnoreCase
overload forString.EndsWith
(#3892) (by @goswinr) - [JS/TS] Add
uri.Port
,uri.IsDefaultPort
(by @MangelMaxime)
Changed
- [Python] Remove
$
sign when reporting an error fromassert_equal
andassert_not_equal
(#3878) (by @joprice) - [All] Don't hide original error when failing to scan an assembly for plugin (#3896) (by @MangelMaxime)
Fixed
- [JS/TS] Fix escaping of
{
and}
in FormattableString (#3890) (by @roboz0r) - [JS/TS] Fix
uri.Host
to return the host name without the port (by @MangelMaxime) - [JS/TS] Fix TypeScript compilation by resolving type of
jsOptions
(#3894) (by @ManngelMaxime)