Plutus language changes
See the documentation on language versions for an explanation of what they are.
PlutusV1 was the initial version of Plutus, introduced in the Alonzo hard fork.
PlutusV2 was introduced in the Vasil hard fork.
The main changes in
PlutusV2 were to the interface to scripts.
ScriptContext was extended to include the following information:
Built-in functions and types
Built-in functions and types can be introduced with just a hard fork. In some cases they are also available only in particular language versions. This section indicates in which hard fork particular built-ins were introduced, and any language version constraints.
This is when the majority of the built-in types and functions were added to
You can find an enumeration of them in IOHK .
All of the built-in types and functions from
PlutusV1 were added to
The following built-in function was added to
PlutusV2 only (i.e., it is not available in
serializeData(proposed in CIP-42)