Ledger
Transaction filters in
GetTransactionsRequestwithout any party are now rejected withINVALID_ARGUMENTinstead of yielding an empty streamSee #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
.darpackages immediately with the--eager-package-loadingflag. 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".