Skip to content

Releases: digital-asset/daml

v0.12.12: Release 0.12.12 (#792)

30 Apr 14:11
053b2ad
Compare
Choose a tag to compare

0.12.12 - 2019-04-30

  • Sandbox: Added support for using a Postgres database as a back end for the Sandbox, which gives you persistent data storage. To try it out, see tools/sandbox
  • DAML Integration Kit: Added documentation for /daml-integration-kit/index. The docs explain what the DAML Integration Kit is, what state it is in, and how it is going to evolve.
  • DAML Integration Kit: Released the Ledger API Test Tool. To try it out, see /tools/ledger-api-test-tool/index.
  • DAML-LF: Removed DAML-LF Dev major version, --target dev option, and sandbox --allow-dev option.
  • A "1.dev" target will handle the intended "Dev" use cases in a future release.
  • Ledger API: The list of DAML packages used during interpretation is now included in the produced transaction.
  • Scala: Source JARs are now released for Scala libraries.
  • DAML Standard Library: Renamed DA.TextMap.filter and DA.Map.filter to filterWithKey.
  • Contract keys: Fixed bug related to visibility and contract keys. For details, see issue #751.
  • Contract keys: Fixed bug related witness parties in transaction events. For details, see issue #794.

v0.12.11: Release 0.12.11 (#713)

26 Apr 08:52
Compare
Choose a tag to compare

0.12.11 - 2019-04-26

  • Node.js bindings have been moved here.
  • Add documentation for flexible controllers.

0.12.10 — 2019-04-25

  • Make DAML-LF 1.3 the default compilation target for the DAML compiler. This means that contract keys and text maps are now available by default in DAML.

0.12.9 — 2019-04-23

  • Addition of DA.Math library containing exponentiation, logarithms and trig functions
  • Add CreateAndExerciseCommand to Ledger API and DAMLe for creating a contract and exercising a choice on it within the same transaction. This can be used to implement "callable updates" (aka functions of type Update a that can be called from the Ledger API via a contract).
  • Publish the participant-state APIs and reference implementations.
  • Add -s option to Sandbox CLI to have a shortened version for --static-time as well
  • Change --allow-dev to be a hidden CLI option in Sandbox

0.12.7 — 2019-04-17

  • Fix release pipeline (hopefully)

0.12.6 — 2019-04-16

  • RxJava Bindings: remove blocking call inside Bot.wire, which could lead to an application not making progress in certain situations.

0.12.5 — 2019-04-15

  • Fix release pipeline (hopefully)
  • DAML-LF Archive packaging: the DAML-LF Archive Protobuf definitions are now packaged so that it's possible to use them without mangling the path.

0.12.4 — 2019-04-15

  • Release build artifacts to GitHub
  • Avoid recompiling packages after resetting the Sandbox via the ResetService.
  • Include compiled google.rpc.Status in the ledger-api-scalapb jar.
  • Fix critical bug related to the conversion of decimal numbers from Ledger API (see #399 and #439).

v0.12.3

12 Apr 19:51
1326596
Compare
Choose a tag to compare

0.12.3 — 2019-04-12

  • Fix navigator and extractor packaging in the SDK.

0.12.2 — 2019-04-12

  • Add flexible controllers and disjunction choices to DAML.
  • Introduce experimental support for using Postgres as a backend for the Sandbox. The optional CLI argument for it named --jdbcurl is still hidden.
  • Node.js Bindings: fix validation for Ledger API timestamp values.
  • Node.js Bindings: drop support for identifier names, replacing them with separated module and entity names.
  • Node.js Bindings: use strings instead of numbers to represent Ledger API timestamps and dates.
  • Node.js Bindings: use strings instead of numbers to represent Protobuf 64-bit precision integers to avoid a loss of precision.
  • Java Codegen: support DAML TextMap primitive which is mapped to java.util.Map type with keys restricted to java.lang.String instances.
  • Java Codegen: leaner log output.
  • Java Codegen: add flag for log verbosity: -V LEVEL or --verbosity LEVEL, where LEVEL is a number between 0 (least verbose) and 4 (most verbose).
  • BREAKING Remove support for DAML 1.0 packages in the engine, and thus the sandbox. Note that the SDK has removed support for compiling DAML 1.0 months ago.

0.12.1 — 2019-04-04

  • Fix release process

0.12.0 — 2019-04-04

  • Change in how values are addressed in Navigator's frontend-config.js.

    • Old syntax for accessing values: argument.foo.bar

    • New syntax:

      import { DamlLfValue } from '@da/ui-core';
      // Accessing field 'bar' of field 'foo' of the argument
      DamlLfValue.evalPath(argument, ["foo", "bar"])
      DamlLfValue.toJSON(argument).foo.bar