1.42.0.0
plutus-core
Added
-
Switch from
cryptonite
library tocrypton
(a drop in replacement). -
DropList builtin functionality
-
Costing model for the DropList builtin
-
A new type
BuiltinArray
. -
Three functions for working with
BuiltinArray
values:listToArray
(converts a list to aBuiltinArray
)indexArray
(returns an element of aBuiltinArray
by index)lengthOfArray
(returns the length of aBuiltinArray
)
Fixed
- Fixed a bug in Plutus IR's dead code elimination pass that could incorrectly remove
live data constructors or destructors.
plutus-ledger-api
Changed
- Remove un-needed dervied Typeable instances.
plutus-tx
Added
-
PlutusTx.Function.fix
, Plinth's equivalent ofData.Function.fix
. -
Module
PlutusTx.Optimize.SpaceTime
, containing utilities for space-time tradeoff,
such as recursion unrolling. -
Added
PlutusTx.Data.List.null
. -
Added
PlutusTx.Optimize.Inline.inline
. This works likeGHC.Magic.inline
, and can be used
in the form ofinline f
orinline (f args)
. -
Added more functions to PlutusTx.Data.List.
Changed
-
Remove un-needed dervied Typeable instances.
-
Allow
PlutusTx.Optimize.Inline.inline
to inline local bindings. -
Removes the constructor id check from the code
AsData
generates for product types, resulting in better performance.
plutus-tx-plugin
Changed
-
Changed the default value of compiler flag
PlutusTx.Plugin:preserve-logging
to true. -
The Plinth compiler now inlines fixed point operators by default. This can be turned
off by usingno-inline-fix
orconservative-optimisation
. -
The Plinth inliner now inlines local bindings (in addition to top-level bindings)
withINLINE
pragmas. -
AsData
now avoids creating strict dead bindings (which were previously created for
unused fields).
plutus-executables
No changes.
Full Changelog: 1.40.0.0...1.42.0.0