diff --git a/CHANGELOG.md b/CHANGELOG.md index 16ff45106c7..eba76dff580 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,33 +8,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 As a minor extension, we also keep a semantic version for the `UNRELEASED` changes. -## [0.17.0] - UNRELEASED +## [0.17.0] - 2024-05-20 -- **BREAKING** Change `hydra-node` API `/commit` endpoint for committing from scripts:o +- **BREAKING** Change `hydra-node` API `/commit` endpoint for committing from scripts [#1380](https://github.com/input-output-hk/hydra/pull/1380): - Instead of the custom `witness` extension of `UTxO`, the endpoint now accepts a _blueprint_ transaction together with the `UTxO` which is spent in this transaction. - Usage is still the same for commiting "normal" `UTxO` owned by public key addresses. - Spending from a script `UTxO` now needs the `blueprintTx` request type, which also unlocks more involved use-cases, where the commit transaction should also satisfy script spending constraints (like additional signers, validity ranges etc.) -- Update navigation and re-organized documentation website https://hydra.family +- _DEPRECATED_ the `GetUTxO` client input and `GetUTxOResponse` server output. Use `GET /snapshot/utxo` instead. + +- Update navigation and re-organized documentation website https://hydra.family [#1440](https://github.com/input-output-hk/hydra/pull/1440) - Updated logos - Removed localization as it got outdated and on-demand site translation tools exist. -- Add `GET /snapshot/utxo` API endpoint to query confirmed UTxO set on demand. +- Add `GET /snapshot/utxo` API endpoint to query confirmed UTxO set on demand. [#1398](https://github.com/input-output-hk/hydra/pull/1398) - Always responds with the last confirmed UTxO -- Set [CORS](https://fetch.spec.whatwg.org/#http-cors-protocol) headers on `hydra-node` API to allow requests from any origin `*`. - -- _DEPRECATED_ the `GetUTxO` client input and `GetUTxOResponse` server output. Use `GET /snapshot/utxo` instead. +- Set [CORS](https://fetch.spec.whatwg.org/#http-cors-protocol) headers on `hydra-node` API to allow requests from any origin `*`. [#1434](https://github.com/input-output-hk/hydra/pull/1434) -- `hydra-node` logs will now report `NetworkEvents` to distinguish between `ConnectivityEvent`s and `ReceivedMessage`s on the network. +- `hydra-node` logs will now report `NetworkEvents` to distinguish between `ConnectivityEvent`s and `ReceivedMessage`s on the network. [#1396](https://github.com/input-output-hk/hydra/pull/1396) - Hydra now uses a versioned protocol for handshaking. In the event of a node attempting to connect using a different version of the networking protocol, a `HandshakeFailure` event will be recorded in the logs and sent as a server - output on the API. + output on the API. [#1381](https://github.com/input-output-hk/hydra/pull/1381) - Make `hydra-cluster --devnet` more configurable - - Now it is idle by default again and a `--busy` will make it busy respending the same UTxO. + - Now it is idle by default again and a `--busy` will make it busy respending the same UTxO. [#1420](https://github.com/input-output-hk/hydra/pull/1420) ## [0.16.0] - 2024-04-03 diff --git a/demo/docker-compose.yaml b/demo/docker-compose.yaml index 937226990d2..2c28370a973 100644 --- a/demo/docker-compose.yaml +++ b/demo/docker-compose.yaml @@ -23,7 +23,7 @@ services: hydra-node-1: # NOTE: Make sure to use the same image in ./seed-devnet.sh - image: ghcr.io/input-output-hk/hydra-node:0.16.0 + image: ghcr.io/input-output-hk/hydra-node:0.17.0 build: context: ../ target: hydra-node @@ -58,7 +58,7 @@ services: hydra-node-2: # NOTE: Make sure to use the same image in ./seed-devnet.sh - image: ghcr.io/input-output-hk/hydra-node:0.16.0 + image: ghcr.io/input-output-hk/hydra-node:0.17.0 build: context: ../ target: hydra-node @@ -93,7 +93,7 @@ services: hydra-node-3: # NOTE: Make sure to use the same image in ./seed-devnet.sh - image: ghcr.io/input-output-hk/hydra-node:0.16.0 + image: ghcr.io/input-output-hk/hydra-node:0.17.0 build: context: ../ target: hydra-node @@ -127,7 +127,7 @@ services: restart: always hydra-tui-1: - image: ghcr.io/input-output-hk/hydra-tui:0.16.0 + image: ghcr.io/input-output-hk/hydra-tui:0.17.0 build: context: ../ target: hydra-tui @@ -144,7 +144,7 @@ services: ipv4_address: 172.16.238.11 hydra-tui-2: - image: ghcr.io/input-output-hk/hydra-tui:0.16.0 + image: ghcr.io/input-output-hk/hydra-tui:0.17.0 build: context: ../ target: hydra-tui @@ -161,7 +161,7 @@ services: ipv4_address: 172.16.238.21 hydra-tui-3: - image: ghcr.io/input-output-hk/hydra-tui:0.16.0 + image: ghcr.io/input-output-hk/hydra-tui:0.17.0 build: context: ../ target: hydra-tui diff --git a/demo/seed-devnet.sh b/demo/seed-devnet.sh index 81866308a76..7843a9dc23f 100755 --- a/demo/seed-devnet.sh +++ b/demo/seed-devnet.sh @@ -49,7 +49,7 @@ function hnode() { docker run --rm -it \ --pull always \ -v ${SCRIPT_DIR}/devnet:/devnet \ - ghcr.io/input-output-hk/hydra-node:0.16.0 -- ${@} + ghcr.io/input-output-hk/hydra-node:0.17.0 -- ${@} fi } diff --git a/docs/docs/tutorial/index.md b/docs/docs/tutorial/index.md index 25bc1b17584..8c990e3a77b 100644 --- a/docs/docs/tutorial/index.md +++ b/docs/docs/tutorial/index.md @@ -37,7 +37,7 @@ components of the Cardano ecosystem, putting them in a `bin/` directory: ```shell mkdir -p bin -version=0.16.0 +version=0.17.0 curl -L -O https://github.com/input-output-hk/hydra/releases/download/${version}/hydra-x86_64-linux-${version}.zip unzip -d bin hydra-x86_64-linux-${version}.zip curl -L -o - https://github.com/input-output-hk/cardano-node/releases/download/8.9.0/cardano-node-8.9.0-linux.tar.gz \ @@ -52,7 +52,7 @@ chmod +x bin/* ```shell mkdir -p bin -version=0.16.0 +version=0.17.0 curl -L -O https://github.com/input-output-hk/hydra/releases/download/${version}/hydra-aarch64-darwin-${version}.zip unzip -d bin hydra-aarch64-darwin-${version}.zip curl -L -o - https://github.com/input-output-hk/cardano-node/releases/download/8.9.0/cardano-node-8.9.0-macos.tar.gz \ @@ -388,7 +388,7 @@ Let's start the `hydra-node` with all these parameters now: ```shell -version=0.16.0 +version=0.17.0 hydra-node \ --node-id "alice-node" \ --persistence-dir persistence-alice \ @@ -411,7 +411,7 @@ hydra-node \ ```shell -version=0.16.0 +version=0.17.0 hydra-node \ --node-id "bob-node" \ --persistence-dir persistence-bob \ diff --git a/hydra-cardano-api/hydra-cardano-api.cabal b/hydra-cardano-api/hydra-cardano-api.cabal index 12e77498587..c61133a2fb7 100644 --- a/hydra-cardano-api/hydra-cardano-api.cabal +++ b/hydra-cardano-api/hydra-cardano-api.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: hydra-cardano-api -version: 0.16.0 +version: 0.17.0 synopsis: A Haskell API for Cardano, tailored to the Hydra project. author: IOG copyright: 2022 IOG diff --git a/hydra-chain-observer/hydra-chain-observer.cabal b/hydra-chain-observer/hydra-chain-observer.cabal index 6502f857024..200f11d2e79 100644 --- a/hydra-chain-observer/hydra-chain-observer.cabal +++ b/hydra-chain-observer/hydra-chain-observer.cabal @@ -1,6 +1,6 @@ cabal-version: 2.2 name: hydra-chain-observer -version: 0.16.0 +version: 0.17.0 synopsis: Hydra Chain Observer author: IOG copyright: 2023 IOG diff --git a/hydra-cluster/hydra-cluster.cabal b/hydra-cluster/hydra-cluster.cabal index 63067cb52b7..f1dbdf02ad4 100644 --- a/hydra-cluster/hydra-cluster.cabal +++ b/hydra-cluster/hydra-cluster.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: hydra-cluster -version: 0.16.0 +version: 0.17.0 synopsis: Integration test suite using a local cluster of cardano and hydra nodes diff --git a/hydra-explorer/hydra-explorer.cabal b/hydra-explorer/hydra-explorer.cabal index ab3fe07b7c7..2a3abb64b2d 100644 --- a/hydra-explorer/hydra-explorer.cabal +++ b/hydra-explorer/hydra-explorer.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: hydra-explorer -version: 0.16.0 +version: 0.17.0 synopsis: Hydra Explorer author: IOG copyright: 2023 IOG diff --git a/hydra-node/json-schemas/api.yaml b/hydra-node/json-schemas/api.yaml index 051f9a6a05e..4b21e047d00 100644 --- a/hydra-node/json-schemas/api.yaml +++ b/hydra-node/json-schemas/api.yaml @@ -1,7 +1,7 @@ asyncapi: '2.3.0' info: title: Hydra Node API - version: '0.16.0' + version: '0.17.0' description: | WebSocket/HTTP API for administrating & interacting with Hydra Heads: multi-party isomorphic state-channels for Cardano. diff --git a/hydra-plutus-extras/hydra-plutus-extras.cabal b/hydra-plutus-extras/hydra-plutus-extras.cabal index 73f377b6141..ce81a28dd88 100644 --- a/hydra-plutus-extras/hydra-plutus-extras.cabal +++ b/hydra-plutus-extras/hydra-plutus-extras.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: hydra-plutus-extras -version: 0.16.0 +version: 0.17.0 synopsis: Several extras and extensions of plutus-tx and plutus-ledger-api diff --git a/hydra-plutus/hydra-plutus.cabal b/hydra-plutus/hydra-plutus.cabal index 642579b44eb..3a11478cf5a 100644 --- a/hydra-plutus/hydra-plutus.cabal +++ b/hydra-plutus/hydra-plutus.cabal @@ -1,6 +1,6 @@ cabal-version: 2.2 name: hydra-plutus -version: 0.16.0 +version: 0.17.0 synopsis: Hydra Plutus Contracts author: IOG copyright: 2022 IOG diff --git a/hydra-prelude/hydra-prelude.cabal b/hydra-prelude/hydra-prelude.cabal index c950c746cc8..a14c5394e87 100644 --- a/hydra-prelude/hydra-prelude.cabal +++ b/hydra-prelude/hydra-prelude.cabal @@ -1,6 +1,6 @@ cabal-version: 2.2 name: hydra-prelude -version: 0.16.0 +version: 0.17.0 synopsis: Custom Hydra Prelude used across other Hydra packages. author: IOG copyright: 2022 IOG diff --git a/hydra-test-utils/hydra-test-utils.cabal b/hydra-test-utils/hydra-test-utils.cabal index ab6953a2110..e954caa759c 100644 --- a/hydra-test-utils/hydra-test-utils.cabal +++ b/hydra-test-utils/hydra-test-utils.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: hydra-test-utils -version: 0.16.0 +version: 0.17.0 synopsis: Hydra utilities for testing, aka. "Test Prelude" author: IOG copyright: 2022 IOG diff --git a/hydra-tui/hydra-tui.cabal b/hydra-tui/hydra-tui.cabal index 843ed209906..72a7d6d9285 100644 --- a/hydra-tui/hydra-tui.cabal +++ b/hydra-tui/hydra-tui.cabal @@ -1,6 +1,6 @@ cabal-version: 2.2 name: hydra-tui -version: 0.16.0 +version: 0.17.0 synopsis: TUI for managing a Hydra node description: TUI for managing a Hydra node author: IOG diff --git a/networks.json b/networks.json index 4552706d6fa..7c583f4869b 100644 --- a/networks.json +++ b/networks.json @@ -3,21 +3,25 @@ "0.13.0": "989e3ab136a2cdd3132a99975e76e02f62bcb03ba64ddbb5d2dfddffca8d390d", "0.14.0": "3ac58d3f9f35d8f2cb38d39639232c10cfe0b986728f672d26ffced944d74560", "0.15.0": "7d998b617526d827dd69a495f5d5dc2c5e293b86a62ad61cb2fb5f2503cd87f0", - "0.16.0": "2d52e5787b198daeb280f9de63e5dec126b1843b050e85b1642ff8e47cb6de73" + "0.16.0": "2d52e5787b198daeb280f9de63e5dec126b1843b050e85b1642ff8e47cb6de73", + "0.17.0": "0d2eca8c8daf23061f5ba24a8f3113afba52a2e26318dc78c5583d9fc86b7b85" }, "preprod": { "0.13.0": "f917dcd1fa2653e33d6d0ca5a067468595b546120c3085fab60848c34f92c265", "0.14.0": "d8ba8c488f52228b200df48fe28305bc311d0507da2c2420b10835bf00d21948", "0.15.0": "8ce483e2d4b81f9254392afda1f85d1e123165665593228c39064691903f431a", - "0.16.0": "6264cee4d5eab3fb58ab67f3899ecbcc0d7e72732a2d9c1c5d638115db6ca711" + "0.16.0": "6264cee4d5eab3fb58ab67f3899ecbcc0d7e72732a2d9c1c5d638115db6ca711", + "0.17.0": "c7b9db4986611d0ce7ff8546ef5d42af68566783a40604c372182342c4124e7d" }, "preview": { "0.13.0": "1e00c627ec4b2ad0b4aa68068d3818ca0e41338c87e5504cda118c4050a98763", "0.14.0": "64deee72cd424d957ea0fddf71508429ecb65fea83a041fe9b708fc2ca973a8e", "0.15.0": "c21b70a719112f76d318abcfee95499a27556ef4a18b1c62bc38e4b9c07ae3a6", - "0.16.0": "1f34e4ee2404a5e4fc8ef970b7b8717af34c1a5a22107b82cde79c5d11da93b9" + "0.16.0": "1f34e4ee2404a5e4fc8ef970b7b8717af34c1a5a22107b82cde79c5d11da93b9", + "0.17.0": "6d3f02bc648c1b62bb90fc221a8476fc47d4faaea4a293b00e58ac40c3377b85" }, "sanchonet": { - "0.16.0": "af37f4f6bf7459d2ae1d6b2a1a2e4049465b62a8ebc308f3d6d6af68240a4419" + "0.16.0": "af37f4f6bf7459d2ae1d6b2a1a2e4049465b62a8ebc308f3d6d6af68240a4419", + "0.17.0": "" } }