v0.4.0-beta
Summary
This release of Signatory contains several new features and a lot of polish, making the service easier to configure and operate.
New Operations
Signatory only signs operations that it recognizes. We have added support for most new operation types, such as VDF Revelations, Increase Paid storage and TORU rollup commitments. Signatory is not only for Bakers. It is helpful for signing operations in many other contexts, such as hot wallets operated by an exchange, Oracles and commitments related to Layer 2 ORUs.
New config syntax for Policies
We simplified the YAML policy syntax structure to make it easier to understand. The old syntax still works, but Signatory will warn the Signatory operator to update their configuration to the new layout.
You can find example configurations with the new policy definition in the official docs Configuration Example - File-based Vault
Use animal-mnemonics for ledgers
To stay consistent with the Octez implementation, we now use the same "animal mnemonics" scheme to identify the root keys on a Ledger device.
Logging updates
Logs are more succinct, especially when signing batch operations.
Docker images
We now ship armv7 docker images.
Connect to all backends at startup
Signatory will now connect to all backends at startup and print details on each configured address. Previously, Signatory would be lazy and wait for a signing request before connecting to a backend. The new behaviour helps Signatory operators detect configuration issues quickly.
Bug Fixes
An Azure infinite loop condition was found and is fixed.
What's coming next?
We are busy adding support for new Lima operations. We are also adding a "Remote Policy Hook", which will allow Signatory operators to have Signatory send authentication requests to an external web service. This feature enables Signatory operators flexibility to compose their security defences precisely, given their threat profiles.
Docker Images
docker pull ecadlabs/signatory:v0.4.0-beta-amd64
docker pull ecadlabs/signatory:v0.4.0-beta-arm64
docker pull ecadlabs/signatory:v0.4.0-beta-armv7