|
| 1 | + |
| 2 | +# 0.3.0-beta-rc2 - 10 Jan 2024 |
| 3 | +The Marlowe team is happy to announce the 0.3.0 release with the following Milestones completed: |
| 4 | +- Add Node.js/Deno support |
| 5 | +- Completed 1-1 feature parity between the TS-SDK and Runtime 0.0.6 |
| 6 | +- Added an open role example |
| 7 | +- Added a marlowe-object (merkleized contracts) example |
| 8 | + |
| 9 | +A more detailed description of the changes can be found next |
| 10 | + |
| 11 | +## General |
| 12 | + |
| 13 | +- Feat (PLT-8693): Added Node.js support ([PR-114](https://github.com/input-output-hk/marlowe-ts-sdk/pull/114)) |
| 14 | + |
| 15 | +- Feat (PLT-8836): Changed documentation theme. ([PR-122](https://github.com/input-output-hk/marlowe-ts-sdk/pull/122)) |
| 16 | + |
| 17 | +- Feat: Added debugging configuration for VSCode. Now if you are developing with VSCode you can open the folder as a workspace and the [Javascript Debug Terminal](https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_javascript-debug-terminal) will have the appropiate source maps. ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)). |
| 18 | + |
| 19 | +- Feat: Started an experimental getApplicableActions that should replace the current getApplicableInputs. ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)) |
| 20 | + |
| 21 | +- Fix (PLT-8889): Solved issues with the github actions that run the tests ([PR-121](https://github.com/input-output-hk/marlowe-ts-sdk/pull/121)) |
| 22 | + |
| 23 | +- CI (PLT-8890): Stop automatic docs deployment from main and update release instructions ([#2f266ff](https://github.com/input-output-hk/marlowe-ts-sdk/commit/2f266ffe303bf1f16f6df0dc83e2e6716c272590)) |
| 24 | + |
| 25 | +- Fix (PLT-9008): Fix documentation warnings and add a CI check to avoid them in the future. ([PR-139](https://github.com/input-output-hk/marlowe-ts-sdk/pull/139)) |
| 26 | + |
| 27 | + |
| 28 | +## Examples |
| 29 | + |
| 30 | +- Feat: Added a new interactive NodeJs example to make delayed payments with staking and merkleization. ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)) |
| 31 | + |
| 32 | +## @marlowe.io/wallet |
| 33 | + |
| 34 | +- Feat (PLT-8693): Added a Lucid implementation that works on the Browser/NodeJs/Deno ([PR-114](https://github.com/input-output-hk/marlowe-ts-sdk/pull/114)) |
| 35 | + |
| 36 | +## @marlowe.io/adapter |
| 37 | + |
| 38 | +- Feat: Added a bigint utilities adapter. ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)) |
| 39 | +- Feat: Added iso8601ToPosixTime to the time adapter. ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)) |
| 40 | + |
| 41 | +## @marlowe.io/language-core-v1 |
| 42 | + |
| 43 | +- Feat: Added SingleInputTx to capture a single step transaction (either a single input or an empty tx). ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)). |
| 44 | +- Feat: Added getNextTimeout to see what is the next timeout of a contract. ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)). |
| 45 | +- Fix: Fix how merkleized inputs are serialized ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)). |
| 46 | +- Fix: Solved a semantic issue with assoc list where delete was duplicating entries. ([PR-159](https://github.com/input-output-hk/marlowe-ts-sdk/pull/159)) |
| 47 | + |
| 48 | +## @marlowe.io/language-examples |
| 49 | + |
| 50 | +- Feat: New swap contract version added, A simple Swap was initially implemented to test the runtime-lifecycle APIs. We have replaced this version with a more elaborated one that will be used in the [Order Book Swap Prototype](https://github.com/input-output-hk/marlowe-order-book-swap). For more details see [@marlowe.io/language-examples](https://input-output-hk.github.io/marlowe-ts-sdk/modules/_marlowe_io_language_examples.html) ([PR](https://github.com/input-output-hk/marlowe-ts-sdk/pull/131)) |
| 51 | + |
| 52 | +## @marlowe.io/runtime-rest-client |
| 53 | + |
| 54 | +- **BREAKING CHANGE** Refactor: `createContract` Endpoint has been renamed to `buildCreateContractTx` ([PR-54](https://github.com/input-output-hk/marlowe-ts-sdk/pull/54)) |
| 55 | +- **BREAKING CHANGE** Refactor: Extracted Pagination logic for the 4 collection queries (added total count of the query and current Page information ) ([PR-142](https://github.com/input-output-hk/marlowe-ts-sdk/pull/142)) |
| 56 | + - The 4 queries response structure have changed : |
| 57 | + - from : `json {headers : {..}, previousRange : ".." , next:".." }` |
| 58 | + - to : |
| 59 | + - `json {contracts: {..}, page : {..} }` |
| 60 | + - or `json {transactions: {..}, page : {..} }` |
| 61 | + - or `json {payouts: {..}, page : {..} }` |
| 62 | + - or `json {withdrawals: {..}, page : {..} }` |
| 63 | +- **BREAKING CHANGE** Refactor: Create contract sources now uses a single parameter ContractBundle, instead of two separate bundle and main entrypoint parameters. ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)) |
| 64 | +- **BREAKING CHANGE** Feat: Modified the endpoint `healthcheck` to return `RuntimeStatus`(version deployed, Network Id of the Node and tips) instead of a `boolean`. ([PR-158](https://github.com/input-output-hk/marlowe-ts-sdk/pull/158)) |
| 65 | +- **BREAKING CHANGE** Fix: Pagination responses not always return a current header. ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)) |
| 66 | + |
| 67 | +- Feat (PLT-7704): Extend the rest client with procedure `getPayouts`. ([PR-124](https://github.com/input-output-hk/marlowe-ts-sdk/pull/124)) |
| 68 | +- Feat (PLT-7705): Extend the rest client with procedure `getPayoutById`. ([PR-124](https://github.com/input-output-hk/marlowe-ts-sdk/pull/124)) |
| 69 | +- Feat (PLT-7701): Extend the rest client with procedure `getContractSourceById`. ([PR-128](https://github.com/input-output-hk/marlowe-ts-sdk/pull/128)) |
| 70 | +- Feat (PLT-7702): Extend the rest client with procedure `getContractSourceAdjacency`. ([PR-128](https://github.com/input-output-hk/marlowe-ts-sdk/pull/128)) |
| 71 | +- Feat (PLT-7703): Extend the rest client with procedure `getContractSourceClosure`. ([PR-128](https://github.com/input-output-hk/marlowe-ts-sdk/pull/128)) |
| 72 | +- Feat (PLT-8427): Extend the rest client with procedure `getNextStepsForContract`. ([PR-128](https://github.com/input-output-hk/marlowe-ts-sdk/pull/128)) |
| 73 | +- Feat: Added `@marlowe.io/runtime-rest-client/guards` in a similar way as `@marlowe.io/labguage-core-v1/guards` ([PR-142](https://github.com/input-output-hk/marlowe-ts-sdk/pull/142)) |
| 74 | +- Fix: Revived integration tests ([PR-142](https://github.com/input-output-hk/marlowe-ts-sdk/pull/142)) |
| 75 | + |
| 76 | + |
| 77 | +## @marlowe.io/runtime-core |
| 78 | + |
| 79 | +- **BREAKING CHANGE** Refactor: `AddressBech32` is a branded type instead of newtype (`unAddressBech32` has been removed and is not necessary anymore) : [PR-127](https://github.com/input-output-hk/marlowe-ts-sdk/pull/127) |
| 80 | + |
| 81 | +- **BREAKING CHANGE** Refactor: `PolicyId` is a Branded Type instead of a Newtype ([PR-142](https://github.com/input-output-hk/marlowe-ts-sdk/pull/142)) |
| 82 | +- **BREAKING CHANGE** Refactor: `ContractId` is a Branded Type instead of a Newtype ([PR-142](https://github.com/input-output-hk/marlowe-ts-sdk/pull/142)) |
| 83 | +- Feat: added `TokensMap` and `AssetsMap` ([PR-142](https://github.com/input-output-hk/marlowe-ts-sdk/pull/142)) |
| 84 | + |
| 85 | +## @marlowe.io/runtime-lifecycle |
| 86 | + |
| 87 | +- Feat (PLT-8693): Added a top-level `mkRuntimeLifecycle` that receives a wallet implementation instead of automatically creating one ([PR-114](https://github.com/input-output-hk/marlowe-ts-sdk/pull/114)) |
| 88 | + |
| 89 | +- Feat: `createContract` is complete request-wise for creating non-merkleized contracts ([PR-54](https://github.com/input-output-hk/marlowe-ts-sdk/pull/54)) |
| 90 | + |
| 91 | +- Feat: Added restClient to the lifecycle object for easier querying. ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)) |
| 92 | +- Feat: Added getInputHistory to get a list of SingleInputTx applied to a contract. ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)) |
| 93 | + |
| 94 | +## @marlowe.io/marlowe-object |
| 95 | + |
| 96 | +- Feat: Added ContractBundle to represent a bundle with a main entrypoint. ([PR-136](https://github.com/input-output-hk/marlowe-ts-sdk/pull/136)) |
| 97 | + |
1 | 98 | # 0.2.0-beta - 04 Dec 2023 |
2 | 99 |
|
3 | 100 | ## General |
|
0 commit comments