Fable Versions Save

F# to JavaScript, TypeScript, Python, Rust and Dart Compiler

4.19.3

2 weeks ago

Fixed

  • [JS/TS] Fixed unwrapping optional arguments (#3847) (by @ncave)

4.19.2

2 weeks ago

Fixed

  • [JS/TS] Fixed BigInt.ToDecimal with negative values (#3500) (by @ncave)

4.19.1

2 weeks ago

Fixed

  • [All] Ignore testers for erased union cases (#3658) (by @ncave)
  • [All] Fixed Fable compiler hanging on some errors (#3842) (by @ncave)
  • [JS/TS] Fixed DateTime.MinValue, DateTime.MaxValue (#3836) (by @ncave)
  • [JS/TS] Fixed missing field using TypeScriptTaggedUnion (#3837) (by @ncave)

4.19.0

3 weeks ago

Fixed

  • [TS] Fixed interface indexers (#3830) (by @ncave)
  • GH-3835 [All] Use case insensitive comparison when searching for dependencies between fable packages (by @ThisFunctionalTom)

4.18.0

1 month ago

Fixed

  • GH-3817 [All] Fix broken --precompiledLib switch (#3818) (by @DunetsNM)
  • [JS/TS] Fixed TimeSpan.FromMilliseconds (#3815) (by @ncave)
  • [Python] Fixed quotation for union string cases (by @dbrattli)
  • [Python] Fixed casing issues with identifiers and reflection info (#3811) (by @dbrattli)
  • [JS/TS/Python] Fixed interface static members (#3566) (by @ncave)

4.17.0

2 months ago

Added

  • [Rust] Added support for XmlDoc comments (by @ncave)
  • [Rust] Support captures in object expressions (by @ncave)
  • [Rust] Added type extensions support (by @ncave)
  • [Rust] Added Char implementation module (by @ncave)

Fixed

  • [Python] Fixes for custom hash values (#3796) (by @dbrattli)
  • [Python] Fix for import of camelCased class (#3808) (by @dbrattli)
  • [JS/TS] Fixed optional args for reflection (by @ncave)
  • [JS/TS] Fixed type visibility when parent is namespace (by @ncave)
  • [JS/TS] Fixed DateTimeOffset.ToString with custom format (by @ncave)
  • [Rust] Fixed property get on constrained generic types (by @ncave)
  • [Rust] Fixed module member imports (by @ncave)

4.16.0

3 months ago

Added

  • [JS/TS] Add ConditionalWeakTable (by @chkn)

4.15.0

3 months ago

Fixed

  • [JS/TS] Fixed DateTime.Add for DateTimeKind.Unspecified (by @ncave)
  • [Rust] Fixed deprecated NaiveDateTime usage in DateTime (by @ncave)
  • [Rust] Fixed generic interface implementation types (by @ncave)
  • [Rust] Fixed Dictionary constructor from IEnumerable (by @ncave)
  • [Rust] Fixed Seq.cast support for arrays and lists (by @ncave)
  • [JS/TS] Boolean.tryParse should not crash on null string (@goswinr)

Added

  • [Rust] Added some boxing support (by @ncave)

4.14.0

4 months ago

Changed

  • GH-3772 [JS/TS] Split replacement for DateTime and DateTimeOffset (by @MangelMaxime)

Fixed

  • GH-3769 [All] Local plugin build does not run indefinably. (by @nojaf)
  • GH-3769 [JS/TS] Types hidden by signature files should not be exported. (by @nojaf)
  • GH-3772 [JS/TS] Re-implement DateTime.ToString custom format handling (by @MangelMaxime) It now supports all custom format specifiers, and behave as if CultureInfo.InvariantCulture was used (Fable does not support Globalization).
  • GH-3772 [JS/TS] Make compilation fails if calling DateTime constructor with microseconds (by @MangelMaxime) JavaScript Date does not support microseconds, we need to wait for Temporal to be widely supported before reconsidering this.
  • GH-3773 [Python] Fix DateTime custom format fffffff and FFFFFFF (by @MangelMaxime)

4.13.0

4 months ago

Added

JavaScript

  • GH-3759 Add StringBuilder.Chars (by @MangelMaxime)
  • Added range overload for String.ToCharArray (by @ncave)

Rust

  • GH-3761 Added StringBuilder.Chars, StringBuilder.Remove and tests. (by @ncave)

Dart

  • GH-3761 Added StringBuilder support and tests. (by @ncave)

Changed

JavaScript

  • GH-3761 Updated StringBuilder to remove allocations where possible. (by @ncave)

Python

  • GH-3761 Updated StringBuilder to remove allocations where possible. (by @ncave)

Fixed

JavaScript

  • GH-3748 Accessing an array out of bounds should emit an exception (by @MangelMaxime)
  • GH-3748 Setting an array out of bounds should emit an exception (by @MangelMaxime)
  • GH-3761 Fixed incorrect StringBuilder.Remove implementation. (by @ncave)

Python

  • GH-3761 Fixed incorrect StringBuilder.Remove implementation. (by @ncave)