Skip to content

Plutus Application Framework v0.1.0 Release

Compare
Choose a tag to compare
@koslambrou koslambrou released this 18 Jul 17:38
· 446 commits to main since this release
4cc6c84

Release notes

  • The release target the current Cardano mainnet (node v1.34.1) NOT the Vasil HF
  • Updates to the ContractModel
  • Enhancements in the plutus-chain-index queries and syncing
  • Newly added packages plutus-script-utils and plutus-tx-constraints (very early alpha state which will eventually replace plutus-ledger-constraints)
  • Enhancements of the plutus-contract emulator
  • General refactoring and improvements
  • Fixed various bugs in the framework

What's Changed

  • Refine dependencies by @kk-hainq in #393
  • chore(deps): bump cachix/install-nix-action from 16 to 17 by @dependabot in #404
  • Add "cicAppendTransactionQueueSize" to config by @vladimirlogachev in #405
  • chore(deps): bump actions/upload-artifact from 2 to 3 by @dependabot in #407
  • Configurable configuration.yaml by @newhoggy in #409
  • [plutus-chain-index-core]: fix utxo-with-currency beam query. Solution related with #185 by @alegadea in #411
  • [chain-index]: return script and datum if present in getUtxoutFromRef by @ak3n in #413
  • Updated ContractModel tutorial by @MaximilianAlgehed in #399
  • Reintegrate the chain-index queries for querying txs by id and spent tx outputs from reference by @koslambrou in #418
  • SCP-3658: MustSpendScriptOutputWithMatchingDatumAndValue by @sjoerdvisscher in #400
  • web-ghc: Sandbox with bwrap by @shlevy in #427
  • Copy tests from plutus-example by @newhoggy in #415
  • Add StakeValidatorHash to MustPayToOtherScript constraint by @ak3n in #428
  • Activated -Wmissing-import-lists for plutus-docs by @koslambrou in #431
  • chore(deps): bump haskell/actions from 1 to 2 by @dependabot in #425
  • Remove unnecessary/unused PaymentPubKey from ScriptLookups in plutus-ledger-constraints by @koslambrou in #432
  • Remove updateMaterialized by @raduom in #434
  • chore(deps): bump nixbuild/nix-quick-install-action from 12 to 13 by @dependabot in #433
  • Replaced the addTxIn constraint with mustSpendOutputFromTheScript by @koslambrou in #436
  • Have plutus-ledger not depend on cardano-wallet-core by @ch1bo in #437
  • SCP-3853: Write release, branching and dependency update policy of plutus-apps by @koslambrou in #435
  • Coverage static analysis by @MaximilianAlgehed in #416
  • Allow chain-index to print silently. by @zmrocze in #401
  • SCP-3845: Create new plutus-script-utils package with typed validators by @koslambrou in #447
  • Update GHC version to 8.10.7 to get Mac builders unstuck. by @raduom in #460
  • SCP-3631: Make protocolParameters configurable by @sjoerdvisscher in #455
  • Fix typo in Pretty instance for WriteBalancedTxResponse by @paluh in #465
  • Add TimeValidity emulator test for different protocol versions by @james-iohk in #466
  • plutus-pab: Set response timeout to 60 sec of HTTP requests by @koslambrou in #475
  • Fix flakey CertifyingAndWithdrawingPlutus test with longer waits for Linux by @james-iohk in #477
  • Add default definition for initialInstances by @MaximilianAlgehed in #478
  • Export full PABEnvironment by @agocorona in #421
  • plutus-contract: Modifying addOutputs in emulator by @koslambrou in #474
  • [chain-index]: export all servant client functions by @ak3n in #485
  • Add plutus-streaming package by @andreabedini in #476
  • Initial DatumHash -> Datum index implementation. by @raduom in #480
  • ContractModel: Report symbolic values as their symbolic names by @MaximilianAlgehed in #452
  • Add AdjustUnbalancedTx effect by @ak3n in #419
  • chore(deps): bump nixbuild/nix-quick-install-action from 13 to 14 by @dependabot in #491
  • QuickCheck-dynamic: Move Typeable constraint further downstream of class hierarchy by @MaximilianAlgehed in #494
  • Updated Github pull request template by @koslambrou in #495
  • PLT-45: plutus-tx-constraints by @sjoerdvisscher in #490
  • PLT-255 Fixed plutus-pab integration test by @koslambrou in #496
  • [PLT-87] marconi: Log progress of synced blocks by @andreabedini in #489
  • Comment MustSatisfyAnyOf. by @zmrocze in #497
  • Static analysis to find unnecessary locations by @MaximilianAlgehed in #458
  • Remove accidental change by @sjoerdvisscher in #506
  • chore(deps): bump nixbuild/nix-quick-install-action from 14 to 15 by @dependabot in #508
  • Utxo indexer by @raduom in #493
  • PLT-381 Fix the value of epochSlots and add a comment by @andreabedini in #509
  • PLT-380 Replace TChan with bounded queue by @andreabedini in #502
  • PLT-271: Use of pure cardano-api transaction in emulator by @sjoerdvisscher in #503
  • PLT-42 Added cabal-fmt to pre-commit hooks & reformatted all existing… by @zeme-iohk in #505
  • A story of two indexers by @raduom in #511
  • Simplify cabal-fmt.nix and update docs by @zeme-iohk in #515
  • chore(deps): bump nixbuild/nix-quick-install-action from 15 to 16 by @dependabot in #518
  • Add pre-commit to shell.nix by @zliu41 in #514
  • Fix PAB CliSpec with conflicting ports between two test cases by @koslambrou in #520
  • Don't take collateral if validation doesn't fail in phase 2 by @MaximilianAlgehed in #510
  • ContractModel: Detect Double Satisfaction Problems by @MaximilianAlgehed in #501
  • PLT-333: Script for uploading an event dump file to S3 by @zliu41 in #530
  • PLT-333: Script for running a local node in buildkite by @zliu41 in #531
  • PLT-333: Script for running local node and dump job by @zliu41 in #532
  • Remove gratuitous log file by @andreabedini in #525
  • PLT-333: Buildkite pipeline for script dump job by @zliu41 in #533
  • Make quickcheck-dynamic compatible with ghc-9.2 by @locallycompact in #527
  • Contract model tutorial cosmetics by @UlfNorell in #523
  • Fix quickcheck-dynamic registry model test #516. by @ak3n in #541
  • Bootstrap Architectural Design Records (ADR) in our documentation by @koslambrou in #512
  • Create README_marconi.md by @joseph-fajen in #513
  • PLT-47 Add tutorial for using tx constraint API by @koslambrou in #529
  • deleted Marlowe content, updated project name and copyright year by @joseph-fajen in #534
  • Marconi remove unnecessary dependencies by @andreabedini in #536
  • Simplify and format plutus-example.cabal by @andreabedini in #522
  • Fix module name in Quantify docs by @locallycompact in #540
  • PLT-340: test minting policy issue by @sjoerdvisscher in #542
  • Coverage: Static Analysis Bugfix/Improvement by @MaximilianAlgehed in #548
  • Fix code location by @whs-dot-hk in #549
  • PLT-40 Apply changes from Djed which optimize SQL queries utxoSetAtAddress and utxoSetWithCurrency by @koslambrou in #547
  • PLT-83: Move the typed validators to plutus-script-utils by @andreabedini in #526
  • PLT-313 Add ownAddresses request in Contract API by @koslambrou in #544
  • Use one derivingVar line by @whs-dot-hk in #552
  • [emulator]: fix waitUntilSlot memory consumption by @ak3n in #543
  • Make quickcheck-dynamic an external dependency by @ak3n in #555
  • Remove reference to non-existing CHANGELOG for plutus-streaming by @aske in #558
  • Fixed stylish-haskell and ci test issue by @zeme-iohk in #521
  • Enhance devx when modifying readthedocs documentation locally by @zeme-iohk in #562
  • [chain-index]: Handle rollback and resume events properly. by @ak3n in #557
  • Comment out broken plutus-playground.vmTest by @zeme-iohk in #566
  • ADR: Document decision to standardize the repository using divnix/std by @zeme-iohk in #564
  • PLT-84: make transaction body auto balance by @sjoerdvisscher in #556
  • PLT-361 Provide a flake to install the Marconi executable by @zeme-iohk in #569
  • PLT-482 ADR: Document decision to move Marconi in a separate repository by @zeme-iohk in #572
  • [plutus-ledger]: show CekError in CekEvaluationFailure error. by @ak3n in #573
  • Remove old tutorial section by @whs-dot-hk in #574
  • Reorganized the dependencies (build-depends) in the cabal files by @koslambrou in #575
  • PLT-308: Add UnspentTxOutsAt query by @sjoerdvisscher in #567
  • Issue #580 - Build create-script-context with Nix by @zeme-iohk in #581
  • PLT-502 Add locale LC_ALL=C.utf8 to nix shell by @zeme-iohk in #570
  • Fix utxo sync delay. by @raduom in #590
  • Small revision to ADR 3 (Move Marconi into a separate repository) by @koslambrou in #579
  • Raduom/fix utxo sync time by @raduom in #592
  • Fix plutus-streaming-example-2 by @andreabedini in #554
  • Create README_alpha-release_Marconi.md by @joseph-fajen in #591

New Contributors

Full Changelog: v2022-04-06...v0.1.0