The format of this changelog is based on Keep a Changelog.
- Undo functionality in Marlowe Playground.
- Save/load to gist in Marlowe Playground.
- Playground usecases are multi-currency aware.
- Playground actions can be reordered with drag-and-drop.
- Tutorial and API documentation now hosted along with the Playgrounds, ensuring that they are in sync.
- Tutorial significantly updated and beautified.
- Plutus Tx support for "normal" function definitions, no need to use Template Haskell any more.
- The Plutus Tx Prelude is now a full Haskell Prelude replacement and should be used
with
NoImplicitPrelude
. - Typeclass support in Plutus Tx.
- More robust handling of newtypes in Plutus Tx. They should now incur no performance penalty.
- 'Meadow' renamed to 'Marlowe Playground'
- Purescript version updated to 0.12.
- Significant and ongoing refactorings to ledger and wallet libraries to support integration into the Daedalus Smart Contract Backend.
- Validator scripts now return a
Bool
instead of indicating failure witherror
. - Due to the removal of sized types, so the main integer type in Plutus Tx
is now
Integer
, rather thanInt
. - The Plutus Tx Prelude and the ledger and wallet libraries have been updated to use typeclasses and normal function definitions.
- Removed sized types from Plutus Core.
- Scripts are now properly typechecked before being evaluated.
- Playground display of multi-currency values much improved.
- Gist integration.
- Support for multiple traces.
- Multi-currency ledger.
- Tabbed layout.
- Validity range for transactions.
- Improved blockchain graph.
- Improved vesting example.
- The order of arguments to the validator script has changed from
redeemerscript -> datascript -> PendingTx -> ()
todatascript -> redeemerscript -> PendingTx -> ()
.
- Properly support cryptographic primitives in Plutus Core and Plutus Tx.