Releases: ergoplatform/sigmastate-interpreter
Sigma SDK v5.0.7 for Ergo mainnet v5.0.x
What's Changed
- Avoid use of Java Reflection in #870
- Add missing CryptoFacade methods in #874
- Refactoring towards Scala.js cross-compilation
- Code cleanup and documentation
Full Changelog: v5.0.6...v5.0.7
Sigma SDK v5.0.6 for Ergo mainnet v5.0.x
What's Changed
- LangSpec.md updated + more ScalaDocs by @aslesarenko in #848
- Remove dependencies, part1 by @aslesarenko in #856
- Abstract from Bouncycastle (restructure, part 2) by @aslesarenko in #863
- Migrate GF classes to Scala (restructure part3) by @aslesarenko in #866
- Remove unused code (restructure part 4) by @aslesarenko in #868
Full Changelog: v5.0.5...v5.0.6
Sigma SDK v5.0.5 for Ergo mainnet v5.0.x
This release brings support for Scala 2.13 and the ability to use it in Scala3 projects.
What's Changed
- Cross-compilation to 2.11, 2.12, 2.13 by @aslesarenko in #815
Full Changelog: v5.0.3...v5.0.5
Sigma release v5.0.3 for Ergo mainnet v5.0.x
Sigma release v5.0.2 for Ergo mainnet v5.0.x
What's Changed
- remove incorrect comment regarding max tokens limit in tx serialization; by @greenhat in #818
- ErgoBoxCandidate.tokens does not account for same token multiple times in array by @MrStahlfelge in #839
New Contributors
- @MrStahlfelge made their first contribution in #839
Full Changelog: v5.0.1...v5.0.2
Sigma release v5.0.1 for Ergo mainnet v5.0.x
This release fixes incompatibility bugs in v5.0.0:
- 5.0.0 interpreter introducing breaking changes in deserialization of a Tuple instance stored in register #836
- Breaking serialization changes in 5.0.0 caused by switching from getUInt.toInt to getUIntExact #837
Related PR:
- Release Candidate v5.0.1 by @aslesarenko in #835
Full Changelog: v5.0.0...v5.0.1
Sigma release v5.0.0 for Ergo mainnet v5.0.x
This release delivers the new implementation of ErgoTree interpreter with Just-in-Time (JIT) costing.
In this release both v4.x and v5.0 interpreters are implemented side-by-side. The old interpreter (v4.x) is used before version 3 of Ergo Protocol is activated after that the new interpreter (v5.0) is used.
This switch happens automatically based on activated protocol version passed in context parameters.
Summary of changes
- AOT costing of ErgoTree has been replaced by JIT costing
- introduced new AOT costing of signature verification
- fixed bugs in
xorOf
global operation,CONTEXT.selfBoxIndex
,Coll.append
(++
operation),Coll.zip
,substConstants
- removed limitations on lambda argument of
Coll.flatMap
- significant performance optimizations (2-3x) of contracts evaluation
- reduced memory footprint of interpreter
- code cleanups and documentation
What's Changed
- Re-introduce
SigmaCompiler
constructor withnetworkPrefix
(#755) - Encapsulate
Interpreter.evaluationMode
selection (#753) - Use
JitCost
type (#756) - Interpreter with new costing (#738)
- Activation of v5.0 (#748)
- Implement validation for positive integer parsing (#762)
- Implemented simple cases of
// TODO optimize
(#761) - Fix
XorOf
operation (#760, #777) - Fix non-lazy
if
statement (make the branches lazy) (#763) - Protected methods in
Interpreter
(#768) - Resolve all TODO v5.0 (#767)
- Fix
Zip
andAppend
operations (#771) - Add new test for headers (#780)
- Fix
CONTEXT.selfBoxIndex
method (#772) - Fix
SubstConstants
operation (#773) - Fix
Coll.flatMap
method (#775, #790) - Test for
Coll.map
insideColl.fold
(#788) - Added
Coll.flatMap
test (#786) - Added
AvlTree.contains
test (#787) - Testing of JIT costing for changed ErgoTree features (#791)
- Resolve all
TODO mainnet
(#779) - Adding
fromBase16
to the frontend (#737) - Add JIT costing tests vectors (#785)
- Support for registers with Unit value (#817)
Contributors
- @aslesarenko
- @greenhat
- @jozanek made their first contribution in #762
- @thub1271 made their first contribution in #737
Full Changelog: v4.0.7...v5.0.0
ErgoScript release v4.0.7 for Ergo mainnet v4.0.x
ErgoScript release v4.0.6 for Ergo mainnet v4.0.x
What's Changed
- Fix possible race condition in PrecompiledScriptReducer by @aslesarenko in #793
Full Changelog: v4.0.5...v4.0.6
ErgoScript release v4.0.5 for Ergo mainnet v4.0.x
What's Changed
- Preparation refactoring towards v5.0 (part 3) by @aslesarenko in #732
- Preparation refactoring towards v5.0 (part 4) by @aslesarenko in #733
- Java 7 Runtime compatibility by @aslesarenko in #736
- add ProveDHTuple test vectors to SigningSpecification; by @greenhat in #729
- Removing unused code by @kushti in #740
- Preparation refactoring towards v5.0 (part 5) by @aslesarenko in #734
- Paradise and macro-compat dependencies removed by @kushti in #745
- Scalanizer subproject removed by @kushti in #743
- sigma-conf subproject removed by @kushti in #746
- Refactor ExactIntegral and ExactNumeric by @aslesarenko in #742
- Release v4.0.5 by @aslesarenko in #751