Release of Daml Connect 1.15.0

Daml Connect 1.15.0 has been released as stable on Wednesday, July 14th. You can install it using: daml install 1.15.0 Summary Daml Exceptions are now stable as part of Daml-LF 1.14 and Ledger API 1.12.0. Daml-LF 1.13 is the new default in the SDK. Observability of Ledger API Server and JSON API Server have been improved through better logging and metrics. Impact and Migration If you...
Read More

Release of Daml Connect 1.15.0

Daml Connect 1.15.0 has been released as stable on Wednesday, July 14th. You can install it using: daml install 1.15.0 Summary Daml Exceptions are now stable as part of Daml-LF 1.14 and Ledger API 1.12.0. Daml-LF 1.13 is the new default in the SDK. Observability of Ledger API Server and JSON API Server have been improved through better logging and metrics. Impact and Migration If you...
Read More

Release of Daml Connect 1.14.2

Daml Connect 1.14.2 has been released to fix a bug that could lead to errors in participant nodes in specific cases as noted below. This release also includes a few feature additions as well. Ledger API Server The state of the participant indexer can now be checked via the GRPC health endpoint. Ledger API Validation failures are now logged at INFO level. Fixed a bug in the integration...
Read More

Release of Daml Connect 1.14.2

Daml Connect 1.14.2 has been released to fix a bug that could lead to errors in participant nodes in specific cases as noted below. This release also includes a few feature additions as well. Ledger API Server The state of the participant indexer can now be checked via the GRPC health endpoint. Ledger API Validation failures are now logged at INFO level. Fixed a bug in the integration...
Read More

Daml Developer Monthly - July 2021

Heads up, we're trying something new, if you want the latest Daml Connect release notes scroll to the bottom. Also if you prefer to listen to this post Richard has a small podcast of it here. What's New First and foremost, Frankie won our latest community recognition ceremony for many reasons that can simply be summed up as being a very valued member of our forum. He'll be receiving a...
Read More

Release of Daml Connect 1.11.2

Daml Connect 1.11.2 has been released to fix a few bugs, namely: Fixed  bug in the integration kit, which could lead to incorrect error messages on transactions involving duplicate contract keys. Backported a bugfix from 1.13.0 where transient duplicate keys did not result in an error. See #9478. Fixed a bug in the integration kit which could lead to errors in the participant node in...
Read More

Release of Daml Connect 1.11.2

Daml Connect 1.11.2 has been released to fix a few bugs, namely: Fixed  bug in the integration kit, which could lead to incorrect error messages on transactions involving duplicate contract keys. Backported a bugfix from 1.13.0 where transient duplicate keys did not result in an error. See #9478. Fixed a bug in the integration kit which could lead to errors in the participant node in...
Read More

Release of Daml Connect 1.14.0

Daml Connect 1.14.0 has been marked stable and released on Thursday June 17th. You can install it using: daml install latest Summary Daml-LF 1.13 and Ledger API version 1.11.0 are now Stable, bringing the following changes: The arbitrary precision decimal number type BigNumeric is now in general availability as part of Daml-LF 1.13. Try/Catch Exception handling in Daml contracts,...
Read More

Release of Daml Connect 1.14.0

Daml Connect 1.14.0 has been marked stable and released on Thursday June 17th. You can install it using: daml install latest Summary Daml-LF 1.13 and Ledger API version 1.11.0 are now Stable, bringing the following changes: The arbitrary precision decimal number type BigNumeric is now in general availability as part of Daml-LF 1.13. Try/Catch Exception handling in Daml contracts,...
Read More

Daml Developer Monthly - June 2021

What’s New We’re nominating for the next community recognition ceremony. It’s your chance to recognize those in the community who go above and beyond in making Daml what it is today. Submit your nominations here! Jobs Accenture is hiring for a Technical Architect for Blockchain & Multiparty Systems, we don’t know the specifics but they’re looking for Daml experience and one of the bonus...
Read More

Release of Daml Connect 1.13.1

Daml Connect 1.13.1 has been released to resolve an unintentional performance reduction in the Daml Driver for Postgres. You can install it using: daml install latest Note: While developing the 1.13.0/1 releases we came across an issue with the Windows installer where Windows Defender gives a warning when attempting to install Daml via the installer. We are working on getting the...
Read More

Release of Daml Connect 1.13.1

Daml Connect 1.13.1 has been released to resolve an unintentional performance reduction in the Daml Driver for Postgres. You can install it using: daml install latest Note: While developing the 1.13.0/1 releases we came across an issue with the Windows installer where Windows Defender gives a warning when attempting to install Daml via the installer. We are working on getting the...
Read More

Release of Daml Connect 1.13.0

Note: There is a performance regression in the Daml Driver for Postgres that is now fixed and noted in Daml Connect 1.13.1 release. Daml Connect 1.13.0 is no longer supported. Daml Connect 1.13.0 has been marked stable on Wednesday May 12th. You can install it using: daml install latest Want to know what’s happening more broadly among Daml developers? Check out the latest Daml Developer...
Read More

Release of Daml Connect 1.13.0

Note: There is a performance regression in the Daml Driver for Postgres that is now fixed and noted in Daml Connect 1.13.1 release. Daml Connect 1.13.0 is no longer supported. Daml Connect 1.13.0 has been marked stable on Wednesday May 12th. You can install it using: daml install latest Want to know what’s happening more broadly among Daml developers? Check out the latest Daml Developer...
Read More

Daml Developer Monthly – May 2021

What’s New Prefer to listen to this post? Check out Richard’s podcast. We raised $120m in Series D funding to further our goal of turning disparate silos into synchronized systems and Xpansiv has chosen Daml to scale their new ESG (Environment, Social, and corporate Governance) platform for global commodity markets! We want feedback on our new Daml Script Exports feature, check out the...
Read More

Release of Daml Connect 1.12.0

Daml Connect 1.12.0 has been released on Wednesday April 14th. You can install it using: daml install latest Want to know what's happening more broadly among Daml developers? Check out the latest Daml Developer Monthly. Summary Daml projects can now depend on packages deployed to the target ledger. The Daml StdLib contains a new module DA.List.BuiltinOrder, which provides...
Read More

Release of Daml Connect 1.12.0

Daml Connect 1.12.0 has been released on Wednesday April 14th. You can install it using: daml install latest Want to know what's happening more broadly among Daml developers? Check out the latest Daml Developer Monthly. Summary Daml projects can now depend on packages deployed to the target ledger. The Daml StdLib contains a new module DA.List.BuiltinOrder, which provides...
Read More

Daml Developer Monthly - April 2021

What's New The anniversary of Daml's open sourcing ("Daml Day") was just a few days ago so happy Daml Day to our programmers, users, engineers, and all the wonderful folk that make Daml great! Every quarter we make sure to recognize those users who went above and beyond in making Daml great; and we've just wrapped up our 4th community recognition ceremony, check out the winners and...
Read More

Release of Daml Connect 1.11.1

Daml Connect 1.11.1 has been released to fix a few bugs, namely: An issue with the JSON API's websocket heartbeating, which was causing trouble for some using this functionality. Ledger Pruning was supposed to become a generally available feature with 1.11.0, but we missed to update the documentation to that effect and didn't include it in the release notes. With 1.11.1, we are now...
Read More

Release of Daml Connect 1.11.1

Daml Connect 1.11.1 has been released to fix a few bugs, namely: An issue with the JSON API's websocket heartbeating, which was causing trouble for some using this functionality. Ledger Pruning was supposed to become a generally available feature with 1.11.0, but we missed to update the documentation to that effect and didn't include it in the release notes. With 1.11.1, we are now...
Read More

Release of Daml Connect 1.11.0

Daml Connect 1.11.0 has been released on Wednesday March 10th. You can install it using: daml install latest Want to know what's happening in our developer community? Check out the latest update for this month. Highlight Daml Ledger API 1.10 with Daml-LF 1.12 is now stable, significantly reducing the size of Daml transactions. Daml-LF 1.11 is now the default. The previous default was...
Read More

Release of Daml Connect 1.11.0

Daml Connect 1.11.0 has been released on Wednesday March 10th. You can install it using: daml install latest Want to know what's happening in our developer community? Check out the latest update for this month. Highlight Daml Ledger API 1.10 with Daml-LF 1.12 is now stable, significantly reducing the size of Daml transactions. Daml-LF 1.11 is now the default. The previous default was...
Read More

Daml Developer Monthly - March 2021

What's New Our forum turned 1 year old last week! Thanks to the efforts of all our members we had 731 problems solved, 1,100 topics, 5,000 posts, and 258,000 views! It's incredible to think that a community forum we only fully launched last May has garnered a community of over 400 people. Want to skip reading and instead listen to this and earlier editions? Check out Richard's podcast...
Read More

Daml Developer Monthly - February 2021

What's New Diversity is an important initiative at Digital Asset as we work to increase both our own diversity and that of the sectors we work in. As part of that initiative we are holding a virtual panel discussion where some of our top women leaders will be discussing how they got to where they are, the challenges they've faced, tips to accelerate impact in the workforce, and much...
Read More

Release of Daml Connect 1.10.0

Daml Connect 1.10.0 has been released on Wednesday February 17th. You can install it using: daml install 1.10.0 Want to know what's happening in our developer community? Check out the latest update for this month. Highlights Daml Triggers and OAuth Middleware are now Stable Daml-LF 1.11 is now stable without any further changes from the beta version. It includes the following features...
Read More

Release of Daml Connect 1.10.0

Daml Connect 1.10.0 has been released on Wednesday February 17th. You can install it using: daml install 1.10.0 Want to know what's happening in our developer community? Check out the latest update for this month. Highlights Daml Triggers and OAuth Middleware are now Stable Daml-LF 1.11 is now stable without any further changes from the beta version. It includes the following features...
Read More

Release of Daml Connect 1.8.1

Daml Connect 1.8.1 has been released to fix a bug in shared Daml Driver components ("The Integration Kit") where contract keys were not correctly updated . This could cause incorrect contract key lookups. No ledgers are affected. You can install it using: daml install 1.8.1 Complete release notes for the 1.8.x release can be found here.
Read More

Release of Daml Connect 1.8.1

Daml Connect 1.8.1 has been released to fix a bug in shared Daml Driver components ("The Integration Kit") where contract keys were not correctly updated . This could cause incorrect contract key lookups. No ledgers are affected. You can install it using: daml install 1.8.1 Complete release notes for the 1.8.x release can be found here.
Read More

Release of Daml Connect 1.9.0

Daml Connect 1.9.0 has been released on January 21st. You can install it using: daml install 1.9.0 Want to know what's happening in our developer community? Check out the latest update for this month. Note: This release fixes 2 bugs in the 1.9.0 RCs. One where the default contract id seeding mode in sandbox classic was erroneously set to testing-weak this was corrected to the previous...
Read More

Release of Daml Connect 1.9.0

Daml Connect 1.9.0 has been released on January 21st. You can install it using: daml install 1.9.0 Want to know what's happening in our developer community? Check out the latest update for this month. Note: This release fixes 2 bugs in the 1.9.0 RCs. One where the default contract id seeding mode in sandbox classic was erroneously set to testing-weak this was corrected to the previous...
Read More

Daml Developer Monthly - January 2021

What's New The results of the third community recognition ceremony are in. Congratulations to Emil and Matt for winning and thank you both for your excellent contributions to our community. Daml’s default branch name is changing from master to main to have more inclusive naming. Read more about the steps and the reasoning behind it here. Happy 5 year anniversary to Hyperledger!  We’re...
Read More

Community Update - December 2020

Our community recognition ceremony is open! Nominate who you think deserves to win!  What’s New in The Ecosystem @gyorgybalazsi shared what he, @Gyorgy_Farkas, Janice, and Dani learned from participating in Odyssey and grappling with new problems. From fishing quotas to licenses to matching reports with independent observers it’s thoroughly impressive how much was built in such a short...
Read More

Release of Daml Connect 1.8.0

DAML Connect 1.8.0 has been released on December 16th. You can install it using: daml install 1.8.1 Note: Daml Connect 1.8.0 contained a bug that is now fixed and noted in the 1.8.1 release. Daml Connect 1.8.0 is no longer supported. Want to know what's happening in our developer community? Check out the latest massive update for this month. Highlights The API coverage of DAML Script,...
Read More

Release of Daml Connect 1.8.0

DAML Connect 1.8.0 has been released on December 16th. You can install it using: daml install 1.8.1 Note: Daml Connect 1.8.0 contained a bug that is now fixed and noted in the 1.8.1 release. Daml Connect 1.8.0 is no longer supported. Want to know what's happening in our developer community? Check out the latest massive update for this month. Highlights The API coverage of DAML Script,...
Read More

Release of DAML SDK 1.7.0

DAML SDK 1.7.0 has been released on November 11th 2020. You can install it using: daml install latest If you're using the DAML Triggers Early Access you'll need to migrate to the new API. No other mandatory changes are required for this release but other impacts and migrations are detailed below. Interested in what's happening in the DAML community and its ecosystem? If so we've got a...
Read More

Release of DAML SDK 1.7.0

DAML SDK 1.7.0 has been released on November 11th 2020. You can install it using: daml install latest If you're using the DAML Triggers Early Access you'll need to migrate to the new API. No other mandatory changes are required for this release but other impacts and migrations are detailed below. Interested in what's happening in the DAML community and its ecosystem? If so we've got a...
Read More

Community Update - November 2020

Update: 1.7.0 has been released and you can read the full release notes here. Block8 published part two AND part three of their DAML vs. Corda series. Part 2 covers ease of learning and documentation while Part 3 dives into functionality. A must-read series. Luciano wants to know the community's thoughts on how to expand DAML functionality and reduce code duplication via additional...
Read More

Community Update - October 2020

WOW. This sure has been a busy month in the world of Daml. We've got a ton of new docs, some bug fixes, and an assortment of blogs and posts. Check it all out below. What's New in the Ecosystem Update: 1.6.0 has been released and you can read the full release notes here. We'll be holding two community open door sessions for the 1.6.0 RC, one for US-based timezones and one for APAC. Bugs...
Read More

Release of Daml SDK 1.6.0

Daml SDK 1.6.0 has been released on October 15th 2020. You can install it using: daml install latest Note: The 1.6.0 RCs had an issue when migrating from pre-1.0.0 ledgers. This is fixed in the stable release. There are no changes requiring changes for existing applications. However we have fixed a bug in DA.Date.date which changes its behavior (see #7393) and are deprecating some...
Read More

Release of Daml SDK 1.6.0

Daml SDK 1.6.0 has been released on October 15th 2020. You can install it using: daml install latest Note: The 1.6.0 RCs had an issue when migrating from pre-1.0.0 ledgers. This is fixed in the stable release. There are no changes requiring changes for existing applications. However we have fixed a bug in DA.Date.date which changes its behavior (see #7393) and are deprecating some...
Read More

Public Blockchains and Distributed Ledgers

I try hard to differentiate between what people mean when they talk about “blockchain”s. In my view calling a public blockchain and a distributed ledger by the same blanket term is about as informative as calling SQL, MongoDB, and an Excel spreadsheet a “database”. It’s technically correct but very uninformative. So I’d like to try my hand at clarifying this and exploring the benefits...
Read More

When Failsafes Fail and What to do About it

In common legacy systems supporting mission-critical networks that simply cannot go down, there’s often some form of failover system. In a recent real world case the Tokyo Stock Exchange experienced this type of outage, their primary system went down and that triggered a failover to a secondary system which also failed. In another the US’s 911 system had an hour-long outage in 14...
Read More

Release of Daml SDK 1.5.0

Daml SDK 1.5.0 has been released on September 16th 2020. You can install it using: daml install latest There are no changes requiring migration. However we do recommend using Daml Script in favor of Scenarios going forward. Learn more about Script in the notes below. Interested in what's happening in the Daml community and broader ecosystem? If so we've got a jam packed summary for you...
Read More

Release of Daml SDK 1.5.0

Daml SDK 1.5.0 has been released on September 16th 2020. You can install it using: daml install latest There are no changes requiring migration. However we do recommend using Daml Script in favor of Scenarios going forward. Learn more about Script in the notes below. Interested in what's happening in the Daml community and broader ecosystem? If so we've got a jam packed summary for you...
Read More

Community Update - September 2020

As mentioned last month we're turning our former announcement post into a community update. Below you'll find everything our community has been up to over the past month. Update: 1.5.0 has been released and you can read the full release notes here. What's New in the Ecosystem Firstly we will be holding two community open door sessions for the 1.5.0 RC, one for US-based timezones and one...
Read More

Announcing Daml SDK 1.4.0

As always with the release announcement, we want to keep you updated on the broader Daml ecosystem and community. Indeed, over the last half year, this post and the associated email have progressively morphed more and more into a community update so from the September release it will be official: The monthly RC announcement will become a Community Update. So without further ado, the...
Read More

Release of Daml SDK 1.4.0

Daml SDK 1.4.0 has been released 12th August 2020. You can install it using: daml install latest This upgrade should require no action for almost all users. For a few special cases please see the Impact and Migration section below. Interested in what's happening in the Daml community and broader ecosystem? If so we've got a juicy summary for you in our 1.4.0 announcement post....
Read More

Release of Daml SDK 1.4.0

Daml SDK 1.4.0 has been released 12th August 2020. You can install it using: daml install latest This upgrade should require no action for almost all users. For a few special cases please see the Impact and Migration section below. Interested in what's happening in the Daml community and broader ecosystem? If so we've got a juicy summary for you in our 1.4.0 announcement post....
Read More

Announcing Daml SDK 1.3.0

Minor Delay This RC was expected to be marked stable on Wednesday 15th of July. However we will need to delay the release by one day to Thursday 16th of July. During RC testing, a regression was discovered that caused the ledger offset in transaction stream requests to not be observed properly in some corner cases. See #6698 for more details. We are presently in the process of...
Read More

Reading Daml Smart Contracts for Non-Programmers

How do you read a programming language? And what do we mean by read, is reading just the words on the page or the comprehension of what the program intends, or the ability to reason about whether or not the program does what it intends. How do you read a programming language? For most people they simply can’t reasonably read, comprehend, or reason about a program unless they spend a few...
Read More

Release of Daml SDK 1.2.0

Daml SDK 1.2.0 has been released 11th June 2020. You can install it using daml install latest This is a purely additive upgrade which comes with some minor new features and bug fixes. Upgrading should not require any intervention. Summary Module prefixes can now be stored in daml.yaml. This means that you can use multiple versions of libraries in the same project by specifying them...
Read More

Release of Daml SDK 1.2.0

Daml SDK 1.2.0 has been released 11th June 2020. You can install it using daml install latest This is a purely additive upgrade which comes with some minor new features and bug fixes. Upgrading should not require any intervention. Summary Module prefixes can now be stored in daml.yaml. This means that you can use multiple versions of libraries in the same project by specifying them...
Read More

The Privacy Tradeoff

In almost every facet of life we prefer the presence of privacy to the absence of it, or at least the choice of being private. In many cases privacy appears to be a given but we’re increasingly confronted with technological and practical tradeoffs. Everything is a tradeoff Privacy is impossible without tradeoffs. For example in the public blockchain space where every participant needs...
Read More

Unbounded tech stacks with Daml

When you create an application you can be reasonably assured that the program starts and stops at its runtime with fairly flexible interfaces for data persistence such as relational SQL, document stores, key value stores, time series dbs, etc. So it comes as quite a shock to people when they write smart contracts and find that they’re locked into a single language, in a single runtime,...
Read More

Smart contracts are good. Let's make them better.

Nick Szabo's smart contract in Daml Smart contracts are an interesting concept that were first introduced by Nick Szabo in his seminal paper on smart contracts. The idea of representing agreements as code, making programs code more legible for non-programmers, and enforcing processes and agreements is quite attractive. But have we figured out how to best implement smart contracts? Is it...
Read More

Centralized, distributed, decentralized, umm...what?

This is the first article in a series of posts covering everything from privacy, to smart contracts, to portability, and more concepts related to distributed systems. When it comes to permissions, ownership, and authority there are roughly three different types of systems: centralized, distributed, and decentralized. Different business needs require different forms of ownership,...
Read More