Plutus Application Framework v1.0.0-alpha1 Release
Pre-releaseRelease notes
This alpha release targets a Cardano Network with the Vasil HF (node v1.35.3). It will allow dApp developers to test their existing PlutusV1 application on a network which has been forked to support Babbage era features. Therefore, do not expect this release to work on Cardano mainnet until the Vasil HF, because our transaction library submits Babbage era transactions with PlutusV1 or PlutusV2 scripts.
The different packages have been updated to work during the Babbage era and partially support the new Babbage era features. We will continue releasing other alpha releases as we get feedback from the community.
What follows is a general picture of what Babbage era features we currently support:
plutus-chain-indexhas been updated to read blocks from Babbage era, and supports storing reference scripts and inline datums from transactions. However, the stored UTxO does not include collateral output from transactions.plutus-contractemulator has been updated to work with Babbage era types. However, the UTxO index in the emulator does not support transaction outputs with reference scripts and inline datums.plutus-contractemulator uses the Babbage era validation rules fromcardano-ledger. However, we continue to use our old custom validation rules which we plan to remove in the next alpha release in order to fully commit withcardano-ledger's validation rules.plutus-ledger-constraintsandplutus-tx-constraintshas been updated only to build transactions with reference inputs, but does not yet support yet inline datums and reference scripts
If you find any issues, please submit a report here: https://github.com/input-output-hk/plutus-apps/issues
What's Changed
- SCP-3855: update node dep by @AK3N in #449
- Update next node branch with main branch by @koslambrou in #454
- PLT-18: Create validator/minting policy/stake validator wrapper for Plutus V2 by @koslambrou in #461
- [chain-index]: export all servant client functions by @AK3N in #492
- [next-node]: merge updates from the main branch. by @AK3N in #507
- Create separate directories for v1 and v2 plutus scripts by @Jimbo4350 in #486
- Add PlutusV2 minting and staking scripts by @Jimbo4350 in #528
- [chain-index]: add inline datums support by @AK3N in #488
- PLT-484 Upgraded cardano-node version to the official 1.35.0 release.… by @koslambrou in #551
- Backport changes from the main branch to the next-node branch by @koslambrou in #553
- Updated version of plutus-apps components to 1.0.0 and cardano-node to 1.35 by @koslambrou in #560
- Backport changes from main to next-node branch by @koslambrou in #576
- Merge #574 and #575 from main into next-node by @koslambrou in #578
- Update cardano-node dependency to 1.35.1 by @koslambrou in #584
- Add build-and-serve-docs to CONTRIBUTING... by @james-iohk in #595
- Replace
Set TxInwith[TxIn]to fixStateMachine.getInputby @AK3N in #594 - Require markdown 3.3.7 by @james-iohk in #601
- Added precision on the meaning of the first-major version of plutus-apps by @koslambrou in #597
- Add note to
checkPredicateGenOptionsby @FinleyMcIlwaine in #603 - Add script equivalence context test for the V2 context. by @Jimbo4350 in #588
- Fix the swagger with CardanoBuildTx's OpenApi stub schema by @AK3N in #599
- Buildkite will now generate the docker devcontainer with the
vX.Y.Ztag name by @koslambrou in #598 - PLT-515 Improve DevX for
plutus-playground-server/clientandpab-namiusers by @zeme-iohk in #559 - Merge main branch into next-node by @koslambrou in #609
- Remove withIsCardanoEra workaround by @andreabedini in #607
- Increase the delay of awaiting in plutus-pab-executables tests by @AK3N in #565
- Add zero ada to mint and fee fields to match cardano-ledger behaviour by @AK3N in #608
- feat: replace allowBigTransactions function with increaseTransactionL… by @KristianBalaj in #606
- Fix Plutus Plauground Nightly E2E Test by @zeme-iohk in #615
- Fix a typo of PubKeyTxOut by @whs-dot-hk in #621
- [PLT-81] plutus-chain-index: support inline scripts when querying TxOut of a TxOutRef by @andreabedini in #613
- Merge subtree raduom/hysterical screams into plutus-hysterical-screams by @zeme-iohk in #620
- Absorb hysterical-screams into plutus-apps by @zeme-iohk in #627
- Moved datum and redeemer hash computation functions in plutus-script-utils by @koslambrou in #628
- Raduom/marconi initiative by @raduom in #585
- PLT-309: Rename 'currentSlot' to 'currentPABSlot' and add 'currentChainIndexSlot'. by @AK3N in #619
- Replace
#!/bin/bashwith#!/usr/bin/env bashby @eyeinsky in #618 - Fix typo In by @whs-dot-hk in #630
- PLT-359 ADR regarding problem with PAB's integration with indexing solutions. by @koslambrou in #550
- Add minting context equivalence test plutus script by @Jimbo4350 in #631
- Add missing field by @eyeinsky in #617
- PLT-568: Switch to Babbage era by @sjoerdvisscher in #614
- Refactored the tx constraints library to prepare for PlutusV2 by @koslambrou in #625
- Merge
maininnext-nodebranch by @koslambrou in #634 - Remove old references to hysterical-screams by @zeme-iohk in #635
- ADR-0004 Common PAB API document by @gege251 in #586
- [next-node]: Bump wallet, plutus, ledger, node by @AK3N in #616
- Use '[TxIn]' instead of 'Set TxIn' in 'data Tx' by @AK3N in #623
- cardano-ledger validation rules are prioritized over custom validaton rules by @koslambrou in #639
- PLT-80: Fix "Output doesn't have the minimum required Ada" error while balancing by @sjoerdvisscher in #600
- PLT-445 Add
mustReferencePubKeyOutputin constraints library by @koslambrou in #640 - Fix static-site.nix formatting by @whs-dot-hk in #646
- Fix onchain MustPayToPubKeyAddress check by @sjoerdvisscher in #648
- Fix Ledger.Constraints.TxConstraints.collectFromPlutusV1ScriptFilter implementation by @koslambrou in #644
- Update cardano-node to 1.35.3-rc1 with deps by @AK3N in #647
- Add mustSpendAtLeast Constraint tests by @james-iohk in #641
- Add plutus-contract tests for required signer and... by @james-iohk in #624
- PLT-682 ADR for the constraint interface change following support for reference inputs by @koslambrou in #654
- Merge main branch into next-node 2022-08-11 by @koslambrou in #658
- Upgraded to a cardano-wallet version compatible with node 1.35.3-rc1 by @koslambrou in #657
- Merge main into next-node (2022-08-12) by @koslambrou in #659
New Contributors
- @FinleyMcIlwaine made their first contribution in #603
- @KristianBalaj made their first contribution in #606
- @eyeinsky made their first contribution in #618
- @gege251 made their first contribution in #586
Full Changelog: v0.1.0...v1.0.0-alpha1