Skip to content

Releases: ergoplatform/sigmastate-interpreter

Sigma SDK v6.0.2 for Ergo mainnets v6.x and v5.x

07 Aug 10:55
23dd29f

Choose a tag to compare

What's Changed

  • Upcast strip removed for v3 trees serialization by @kushti in #1074
  • Sonatype publishing fixed

Full Changelog: v6.0.1...v6.0.2

Sigma SDK v6.0.1 for Ergo mainnets v6.x and v5.x

16 Jun 18:54
0509920

Choose a tag to compare

What's Changed

  • Disabling auto-upcast and checking method call args emptiness in trees >= v3 by @kushti in #1073
  • Support unit type by @jozanek in #1062

Full Changelog: v6.0.0...v6.0.1

Sigma SDK v6.0.0 for Ergo mainnets v6.x and v5.x

04 Jun 12:48
9d6d99f

Choose a tag to compare

This release is introducing implementation of 6.0 protocol described in EIP-50.

What's Changed

  • [v6.0.0] Fix of tests due to version upgrade by @aslesarenko in #985
  • [6.0] Merge with refactored SigmaCompiler by @aslesarenko in #987
  • [6.0] SOption[T] (de)serialization support by @kushti in #990
  • [6.0] Improved and correct testing of newFeature test cases by @kushti in #1001
  • [6.0] Fix for downcasting BigInt to Long fails by @kushti in #1007
  • [v6.0] Accumulate ErgoTree deserialization cost by @sethdusek in #938
  • [6.0] Fix SubstConstants: serialize ErgoTree size by @aslesarenko in #995
  • [6.0] Common SMethod and MethodCallSerializer new features by @kushti in #1002
  • [6.0.0] Support Header (de)serialization by @kushti in #972
  • [6.0.0] Header.checkPow method by @kushti in #968
  • [6.0] Box.getReg implementation by @kushti in #1015
  • [6.0] Serialize SFunc in TypeSerializer by @kushti in #1020
  • [6.0] New Numeric methods by @kushti in #1017
  • [6.0] Global.serialize method by @aslesarenko in #989
  • [6.0] Global.fromBigEndianBytes implementation by @kushti in #1013
  • [6.0] New collection methods by @kushti in #1010
  • [6.0] Improve collections equality by @kushti in #1011
  • [6.0] Lazy default for Option.getOrElse and Coll.getOrElse by @kushti in #1008
  • [6.0] GetVar(inputIndex, varId) for reading context variable from another input and fix for Context.getVar by @kushti in #1016
  • [6.0.0] Conversion from Long-encoded nBits representation to BigInt and back by @kushti in #962
  • [6.0] Global.deserializeTo[] method by @kushti in #979
  • [6.0.0] Autolykos 2 validation for custom message by @kushti in #965
  • [6.0] Global.some() and Global.none methods by @kushti in #1026
  • [6.0] UnsignedBigInt implementation by @kushti in #997
  • [6.0] Revise liftToConstant method by @kushti in #1021
  • [6.0] Fix semantics of AvlTree.insert & new AvlTree.insertOrUpdate method by @kushti in #1038
  • Fix for Global.decodeNBits can produce bigint out of 256 bits scope by @kushti in #1045
  • Coll.distinct method removed by @kushti in #1052
  • Update github actions to v4. by @jozanek in #1058
  • UnsignedBigInt result type for Global.powHit by @kushti in #1049
  • Fix for Box.getReg v6 - different ids used now by @kushti in #1048
  • Update scala, sbt, and plugins. by @jozanek in #1060
  • Drop unused args argument from SigmaException. by @jozanek in #1063
  • I1039 Finishes executeFromSelfReg by @novamon in #1055
  • [6.0] ErgoTree version based versioning, polished activation details and revised checkSoftForkCondition by @kushti in #1043
  • Getvar variant for 6.0 removed by @kushti in #1050
  • #1053 merkle tree fsm ergoscript test by @ccellado in #1066
  • Prohibition for using 6.0 types in register and context extension vars by @kushti in #1047
  • Candidate for 6.0.0 release by @kushti in #930

New Contributors

Full Changelog: v5.0.15...v6.0.0

Sigma SDK v5.0.15 for Ergo mainnet v5.0.x

09 Feb 20:29
8489811

Choose a tag to compare

What's Changed

  • unused code removed (#957, #961)
  • predefined ErgoScript bigInt predefined function to create big integer fromString (e.g. bigInt("5")): #967
  • JavaScript serialization and deserialization of Box in registers: #971
  • Correct environment for Template Compiler: #977
  • Simplify IRContext: #986
  • Update flatMap documentation for Interpreter V2/Ergo 5.0: #954
  • Parse ContractTemplate from JSON string: #999
  • Check BigInt size on serialization: #996
  • Add missing JavaScript reflection metadata: #1009
  • Finish executeFromVar: #976
  • Update Scrypto dependency #1036

Full Changelog: v5.0.14...v5.0.15

Sigma SDK v5.0.14 for Ergo mainnet v5.0.x

05 Apr 19:58
35c2a7f

Choose a tag to compare

This release brings many refactoring changes in the code base. The new module structure has be introduced. See updated README

What's Changed

New Contributors

Full Changelog: v5.0.13...v5.0.14

Sigma SDK v5.0.13 for Ergo mainnet v5.0.x

23 Nov 20:19
6e19797

Choose a tag to compare

This release rollbacks changes in TX serializer introduced in v5.0.12.
Those changes broke backward compatibility, so that Ergo nodes v5.0.15 were incompatible with the previous versions.

Sigma v5.0.12 is thus deprecated, and must be upgraded to this v5.0.13 release.

What's Changed

Full Changelog: v5.0.12...v5.0.13

Sigma SDK v5.0.12 for Ergo mainnet v5.0.x

02 Oct 15:04
50dce5e

Choose a tag to compare

What's Changed

  • Minimise modules and publish them separately (part 1) by @aslesarenko in #912
  • P2SH address to use 126 as scriptId by @aslesarenko in #919
  • Documentation improvements

Full Changelog: v5.0.11...v5.0.12

Sigma SDK v5.0.11 for Ergo mainnet v5.0.x

05 Sep 15:27

Choose a tag to compare

Key new features:

  • new sigmastate-js v0.3.0 published which contains new ProverBuilder and SigmaProver classes which allow to reduce and sign transaction created using Fleet.
  • ReducedTransaction class exported to JS and allows serialisation/deserialization

What's Changed

  • Refactoring and improvments in #896
  • Reduction and signing of Fleet transactions in #900
  • Resolve all TODO v5.x in #911

Full Changelog: v5.0.10...v5.0.11

Sigma SDK v5.0.10 for Ergo mainnet v5.0.x

08 Aug 18:44

Choose a tag to compare

This release includes the following key new features:

  • new sigmastate-js alpha version 0.2.2 published which contains fixes in secure random generation, typescript declarations of exported classes
  • ErgoScript compiler is available from sigmastate-js module (functionally equivalent to JVM version)
  • ErgoTree template method implemented to obtain contract bytes with placeholders instead of constants
  • CI action set up to run JS test and publish snapshot version of sigmastate-js on npmjs.com

What's Changed

Full Changelog: v5.0.9...v5.0.10

Sigma SDK v5.0.9 for Ergo mainnet v5.0.x

21 Jun 17:49
1abafe9

Choose a tag to compare

This release brings support of EIP-5: Contract Templates among other things.

What's Changed

New Contributors

Full Changelog: v5.0.8...v5.0.9