Skip to content
This repository was archived by the owner on Dec 2, 2024. It is now read-only.

Plutus Application Framework v1.0.0-alpha1 Release

Pre-release
Pre-release

Choose a tag to compare

@koslambrou koslambrou released this 12 Aug 23:46
· 135 commits to next-node since this release
19e1e6c

Release 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-index has 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-contract emulator 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-contract emulator uses the Babbage era validation rules from cardano-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 with cardano-ledger 's validation rules.
  • plutus-ledger-constraints and plutus-tx-constraints has 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 TxIn with [TxIn] to fix StateMachine.getInput by @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 checkPredicateGenOptions by @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.Z tag name by @koslambrou in #598
  • PLT-515 Improve DevX for plutus-playground-server/client and pab-nami users 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/bash with #!/usr/bin/env bash by @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 main in next-node branch 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 mustReferencePubKeyOutput in 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

Full Changelog: v0.1.0...v1.0.0-alpha1