| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| pir-x86_64-linux-ghc96 | 2026-09-11 | 9.3 MB | |
| plc-x86_64-linux-ghc96 | 2026-09-11 | 9.2 MB | |
| plutus-metatheory.tar.gz | 2026-09-11 | 225.5 kB | |
| plutus-x86_64-linux-ghc96 | 2026-09-11 | 8.7 MB | |
| uplc-x86_64-linux-ghc96 | 2026-09-11 | 9.4 MB | |
| 1.69.0.0 source code.tar.gz | 2026-09-11 | 13.5 MB | |
| 1.69.0.0 source code.zip | 2026-09-11 | 18.9 MB | |
| README.md | 2026-09-11 | 3.0 kB | |
| Totals: 8 Items | 69.3 MB | 0 | |
plutus-core
Added
-
A new
with-cryptoCabal flag (enabled by default) forplutus-core. When disabled (-with-crypto),plutus-corelinks no system cryptography C library (libsodium / libblst / libsecp256k1): the hash builtins are computed bycrypton(byte-identical — see thecrypto-hash-parity-test), the BLS12-381 constants stay as their real hardcoded values, and the signature-verification and BLS12-381 group/pairing operations become compile-only stubs. This lets Plinth/Plutus scripts compile in environments where those C libraries are not installed (Cabal otherwise cannot even solve, becausecardano-crypto-classdeclares them aspkgconfig-depends). Those builtins can still be compiled and serialised but not evaluated; the default build is unaffected. -
Cost model for the
policiesbuiltin (CIP-0168), with four new cost model parameters. Linear in the number of policies in theValue. -
Cost model for the
assetCountbuiltin (CIP-0168), with two new cost model parameters. Costed as a constant, since the denotation reads a field theValuealready maintains. -
Casing on builtin
Datavalues: theConstrtag selects the branch, which is applied to the list of fields. Casing on any otherDatavalue fails. -
The
keepPoliciesanddropPoliciesbuiltins (CIP-0168): retain, respectively remove, the listed currency symbols of aValue. Expected to be enabled at PV12.
Changed
- Use transitive closure in UPLC inliner certifier to avoid exponential blowups. The inliner is updated to perform multiple rounds of inlining, with a checkpoint emitted in between two rounds.
plutus-ledger-api
Changed
- Encode product types in the Plutus V4 ledger API as
Listinstead ofConstr 0, including their data-backed counterparts and blueprint schemas. Introduce V4 wrappers for products previously reused from earlier versions, including transaction references, governance products, rational numbers and asset classes. V1-V3 encodings are unchanged.
plutus-tx
Added
-
caseDatawhich compiles to newly added casing on builtinData. -
PlutusTx.Builtins.keepPoliciesandPlutusTx.Builtins.dropPolicies, exposing the builtins of the same name (CIP-0168). Expected to be enabled at PV12. -
PlutusTx.AsData.asDataAsListfor data-backed product types with list encoding. PlutusTx.makeIsDataSchemaAsListandSchemaListTuplefor deriving list-encoded product types and their blueprint schemas.
plutus-tx-plugin
No changes.
plutus-executables
No changes.
plutus-metatheory
Fixed
- The
TRACEbuiltin is no longer postulated and is implemented as a no-op in the Agda formalization of the semantics of UPLC.
Full Changelog: https://github.com/IntersectMBO/plutus/compare/1.68.0.0...1.69.0.0