hie-core v0.13.38 Release Notes

Release Date: 2019-11-29 // over 4 years ago
  • Ledger API

    • ๐Ÿ‘ Allow non-alphanumeric characters in Ledger API server participant
      ids (space, colon, hash, slash, dot). Proper fix for change
      ๐Ÿ‘€ originally attempted in v0.13.36. See issue issue
      #3327
      .
    • โž• Add healthcheck endpoints, conforming to the GRPC Health Checking
      Protocol
      .
      It is always SERVING for now.

    Ledger API Server

    • Ledger API Server and Indexer now accept an instance of
      MetricRegistry as parameters. This gives implementors of ledger
      integrations the most flexibility to set up metrics reporting that
      works best for them.
    • โž• Add various metrics to track gRPC requests, command submissions, and
      โšก๏ธ state update processing. See
      #3513.

    DAML Ledger Integration Kit

    • โž• Add conformance test coverage for the grpc.health.v1.Health
      service.
    • โž• Add Ledger API Test Tool [--load-scale-factor]{.title-ref} option
      โœ… that allows dialing up or down the workload applied by scale tests
      (such as the TransactionScaleIT suite). This allows improving the
      ๐ŸŽ performance of different ledger over time.
    • โœ… The Ledger API Test Tool no longer shows individual test duration
      colored based on how long they lasted.

    Sandbox

    • โž• Add support for JWT tokens that only authorize to read data, but not
      to act on the ledger.
    • โž• Add CLI options to start the sandbox with JWT based authentication
      ๐Ÿ‘€ with RSA signed tokens. See issue
      #3155
      .
    • The --auth-jwt-hs256 CLI option is renamed to
      --auth-jwt-hs256-unsafe: you are advised to _not use this JWT
      token signing way in a production environment.

    Navigator

    • ๐Ÿ›  Fixed a bug where the --access-token-file option did not work
      correctly.

    DAML Compiler

    • ๐Ÿ›  Bugfix: The Sdk-Version field in a DAR manifest file now matches
      the SDK version of the compiler, not the sdk-version field from
      daml.yaml. These are usually the same, but they could be different
      if you set the DAML_SDK_VERSION environment variable before
      ๐Ÿ— running daml init or daml build.
    • ๐Ÿ‘‰ Make the experimental feature "generic templates" unavailable. The
      current implementation is at odds with other, more important
      language features still under development.

    DAML Studio

    • ๐Ÿ”” Notify users about new DAML Driven blog posts.

    Java Bindings

    • ๐Ÿ—„ Deprecated existing constructors for DamlLedgerClient, please use
      ๐Ÿ— the static newBuilder method to instantiate a builder and use it
      to create the client, starting from either a NettyChannelBuilder
      or a plain host/port pair.
    • ๐Ÿ“‡ Rename DamlMap to DamlTextMap.
    • ๐Ÿ— DamlCollectors class provides Collectors to build more easily
      DamlList and DamlTextMap.
    • ๐Ÿ”„ Change the recommended method to convert DamlValue containers
      ๐Ÿ‘€ from/to Java Bindings containers. See https://docs.daml.com/0.13.38/app-dev/bindings-java/codegen.html for more details the new methodology.

    DAML-LF Interface Reader

    • ๐Ÿ“‡ Rename PrimTypeMap to PrimTypeTextMap and PrimType.Map to
      PrimType.TextMap

    JSON API - Experimental

    • ๐Ÿ“ฆ Accept a path to a file containing a token at startup for package
      ๐Ÿ‘€ retrieval. See issue
      #3627
      .

    DAML Triggers - Experimental

    • DAML Triggers now allow you to specify which templates you want to
      ๐ŸŽ listen for. This can improve performance.

    DAML Script - Experimental

    • DAML Script can now run be used in distributed topologies.
    • ๐Ÿ”ฆ Expose the Ledger API exerciseByKey command