v0.13.43: Release DAML SDK 0.13.43 (#4052)
DAML Compiler
- The
build-optionsfield fromdaml.yamlis now also respected
when--project-rootis used.
DAML SDK
- Docker images for this release and releases in the future are built
using the Dockerfile of the corresponding git tag and are therefore
stable. Previously, they were updated whenever the Dockerfile
changed.
Ledger API Server
- BREAKING CHANGE
lookupByKeynow requires the submitter to be a
stakeholder on the referenced contract. See issue
#2311 and
issue #3543. - Metrics: Update dropwizard to version 4.1.2.
- Authorization: Support elliptic curve algorithm for JWT
verification.
Sandbox
- Allow
submitMustFailin scenarios used for sandbox initialization. - Loosen database schema to allow persistence of transaction ledger
entries where no submitter info is present (typically when the
submitter is hosted by another participant node). - DAML trace logs (trace, traceRaw, traceId) are now logged via the
regular logging system (slf4j+logback) at interpretation time via
the loggerdaml.tracelogat DEBUG level. - Fix bug that can cause the transaction stream to not terminate. See
issue #3984.
DAML Triggers - Experimental
- You can now configure a heartbeat message to be sent at a regular
time interval.
JSON API - Experimental
-
The
/contracts/searchendpoint reports unresolved template IDs as
warnings. See issue
#3771. -
Use JSON string to encode template IDs. Use colon (
:) to separate
parts of the ID. The request format, with optional package ID:"<module>:<entity>"
-
"<package ID>:<module>:<entity>"The response always contains
fully qualified template ID in the format:-
"<package ID>:<module>:<entity>"See issue
#3647. -
Align
contracttable withdomain.ActiveContractclass. The
database schema has changed, if using--query-store-jdbc-config,
you must rebuild the database by adding,createSchema=true. See
issue #3754. -
The
witnessPartiesfield is removed from all JSON responses.