Ledger

  • Transaction filters in GetTransactionsRequest without any party are now rejected with INVALID_ARGUMENT instead of yielding an empty stream

    See #1250 for details.

DAML

  • Contract keys: The syntactic restriction on contract keys has been removed. They can be arbitray expressions now.

DAML-LF

  • Add new version 1.4 and make it the default version produced by damlc. It removes the syntactic restriction on contract keys.

Java Bindings

  • Bots: A class called LedgerTestView was added to make bot unit testing possible

DAML

  • BREAKING CHANGE - Syntax: Records with empty update blocks, e.g. foo with, is now an error (the fact it was ever accepted was a bug).

  • BREAKING CHANGE - Contract Keys: Before, maintainers were incorrectly not checked to be a subset of the signatories, now they are. See issue #1123

Sandbox

  • When loading a scenario with --scenario, the sandbox no longer compiles packages twice, see issue #1238.
  • When starting the sandbox, you can now choose to have it load all the .dar packages immediately with the --eager-package-loading flag. The default behavior is to load the packages only when a command requires them, which causes a delay for the first command that requires a yet-to-be-compiled package. See issue #1230.

SDK tools

  • The Windows installer is now signed. You might still see Windows defender warnings for some time but the publisher should now show "Digital Asset Holdings, LLC".