0.13.0
Pre-releaseRelease focusing on various security fixes, ensuring users can commit scripts using inline datums, simplifying event storing, an important update to our security policy, and lots of other fixes.
Warning
As this release fixes a number of security issues, users running Hydra heads on mainnet are strongly advised to close them and upgrade their nodes to this version
Warning
There are several known issues, which are explained in the documentation.
Built artifacts
Hydra Scripts
Transaction IDs to be used as --hydra-scripts-tx-id when running hydra-node on the following networks:
-
preview:1e00c627ec4b2ad0b4aa68068d3818ca0e41338c87e5504cda118c4050a98763checked in smoke test #132 -
preprod:f917dcd1fa2653e33d6d0ca5a067468595b546120c3085fab60848c34f92c265checked in smoke test #133 -
mainnet:989e3ab136a2cdd3132a99975e76e02f62bcb03ba64ddbb5d2dfddffca8d390dchecked in smoke test #131
This release contains breaking changes of the persistence and on-chain scripts
and you'll need to apply the following procedure to upgrade all the nodes
running a head:
- Close the head
- Stop
hydra-node - Remove persistent files stored in
--persistence-dir, in particular
server-outputandstate - Upgrade
hydra-nodeversion - Upgrade
cardano-nodeversion to8.1.2 - Start new
hydra-nodeversion with new--hydra-scriptx-tx-id - Open a new head
New Security Advisories
- CVE-2023-42448: Contestation deadline can be tempered with after a head is closed
- CVE-2023-42449: Participation tokens can be extracted from initial script using forged policy id
- CVE-2023-38701: Committed UTxO can be spent arbitrarily (this fix was actually released in version 0.12.0)
Thanks to @jmhrpr for reporting those issues.
-
BREAKING
- Update to plutus 1.9. This changes the script hashes.
- Changes to
hydra-plutusscripts.
-
Query at the tip for local cardano-node queries. 1053
-
Add option to draft a commit tx using inline datums. 1052
-
Remove hydra-tools package.
- Move functionality to generate hydra keys to the hydra-node executable.
1031
- Move functionality to generate hydra keys to the hydra-node executable.
-
Changes to
hydra-nodestate persistency:- Remove the recursive definition of the chain state.
- This makes the event store more lightweight and easier to read and work with. 1049
Full Changelog: 0.12.0...0.13.0
New Contributors
- @caike made their first contribution in #1042
- @locallycompact made their first contribution in #1075
Other contributors to this release: @abailly-iohk @ch1bo @v0d1ch @ffakenz @pgrange