Skip to content

Releases: dfinity/motoko

0.6.9

15 Sep 17:51
e1569d7
Compare
Choose a tag to compare

0.6.8

07 Sep 08:31
cce95e0
Compare
Choose a tag to compare
  • Introduce primitives for IntFloat conversions (#2733)
  • Bump LLVM toolchain to version 12 (#2542)
  • Support extended name linker sections (#2760)
  • Fix crashing bug for formatting huge floats (#2737)

0.6.7

16 Aug 21:32
43da0ac
Compare
Choose a tag to compare
  • moc

    • Optimize field access by exploiting field ordering (#2708)
    • Fix handling of self references in mark-compact GC (#2721)
    • Restore CI reporting of perf-regressions (#2643)
  • motoko-base:

    • Fix bug in AssocList.diff (#277)
    • Deprecate unsafe or redundant functions in library Option ( unwrap, assertSome, assertNull) (dfinity/motoko-base#275)

0.6.6

30 Jul 09:43
Compare
Choose a tag to compare
  • Vastly improved garbage collection scheduling: previously Motoko runtime would do GC
    after every update message. We now schedule a GC when

    1. Heap grows more than 50% and 10 MiB since the last GC, or
    2. Heap size is more than 3 GiB

    (1) is to make sure we don't do GC on tiny heaps or after only small amounts of allocation.
    (2) is to make sure that on large heaps we will have enough allocation space during the next message.

    This scheduling reduces cycles substantially, but may moderately increase memory usage.

    New flag --force-gc restores the old behavior.

  • Fix bug in compacting gc causing unnecessary memory growth (#2673)

  • Trap on attempt to upgrade when canister not stopped and there are outstanding callbacks.
    (This failure mode can be avoided by stopping the canister before upgrade.)

  • Fix issue #2640 (leaked ClosureTable entry when awaiting futures fails).

0.6.5

08 Jul 10:42
bd98d37
Compare
Choose a tag to compare
  • Add alternative, compacting gc, enabled with new moc flag --compacting-gc.
    The compacting gc supports larger heap sizes than the default, 2-space copying collector.

    NOTE: Dfx 0.7.6 adds optional field "args" to dfx.json files,
    so Motoko canisters can specify moc command-line arguments. E.g.,

    ...
       "type" : "motoko"
       ...
       "args" : "--compacting-gc"
    ...
  • Documentation fixes.

  • Command line tools: --help option provides better documentation of command line
    options that have arguments.

  • Fix issue #2319 (crash on import of Candid class).

0.6.4

12 Jun 13:59
ffe90b5
Compare
Choose a tag to compare
  • For release builds, the banner (moc --version) now includes the release
    version.

  • Fix MacOS release builds (the 0.6.3 tarball for MacOS contained the linux binaries)

0.6.3

10 Jun 08:20
97dabca
Compare
Choose a tag to compare
  • Motoko is now open source!

  • Better internal consistency checking of the intermediate representation