Skip to content

Latest commit

 

History

History
139 lines (109 loc) · 4.66 KB

CHANGELOG.md

File metadata and controls

139 lines (109 loc) · 4.66 KB

3.0.4

  • Fixes for multi-threading in binding module
  • Some optimizations
  • Rework of subscriptions

3.0.0

  • Updated baseline JDK -> 22
  • Updated Gradle -> 8.8
  • Custom names in contract classes generation
  • Rename of generated contracts (now all default contracts have Contract suffix)
  • Improved subscriptions stability
  • Added ability to stop subscriptions on custom conditions

2.5.0

  • Updated EVER-SDK -> 1.44.3
  • Fixes for contracts generation
  • Better CurrencyUnit API
  • Partial ABI now in all FunctionHandle calls
  • Better subscriptions

2.4.0

  • Updated EVER-SDK -> 1.44.2
  • Fixed Uint conversions
  • Improved DeployHandle::deployWithGiver, uses subscription internally to know when to send deploy
  • Improved ABI type system
  • Added support for separate Javapoet & Commons libs
  • Lesser message size for function calls (now we send only ABI of needed function + version/header info, not full ABI)
  • Improved transaction tree debug

2.3.0

  • Updated EVER-SDK -> 1.44.1
  • Fixes for config serialization
  • Fixes for sendFrom() methods

2.2.0

  • Added contract methods for subscriptions
  • Removed Account methods

2.1.0

  • Updated EVER-SDK -> 1.43.3
  • Updated Gradle -> 8.2
  • Updated baseline JDK -> 20
  • Included EVER-SDK libs in distribution (Use DefaultLoader choice)
  • Added support of Optional in code generation
  • Added support of Multisig2 set of contracts
  • Added support of writing external output types classes for common types of multiple contracts
  • Renamed CustomContract -> AbstractContract
  • Renamed CustomTemplate -> AbstractTemplate
  • Reworked FunctionHandle for better decoupling
  • Reworked DeployHandle for better decoupling
  • Added generateEverscaleContracts Gradle task for one-click contract wrappers re-generation

1.8.0

  • Added support of EVER-SDK 1.43.2 changes
  • Better exceptions for FunctionHandle::callTreeAsMap
  • Fixes for large map(type,tuple) conversions
  • New sendFrom methods for easier sending internal messages from multisigs
  • Updated README examples
  • New builders for multisigs and TIP3 contracts

1.7.0

  • Added FunctionHandle::getLocal and FunctionHandle::getLocalAsMap for getters run locally on downloadad bocs
  • Added Contract::decodeMessageBoc to decode events and other messages produced by contract
  • Fixed Address type serialization
  • Improved output serialization
  • Fixed getAsMap() NullPointerException
  • Improved type conversion

1.6.2

  • Fixed string ABI->Java decoding
  • Fixed string refs not incrementing counter in TvmCell encoding
  • Added helper methods for getting type names from AbiType objects
  • Added TvmCell::decode and TvmCell::decodeAndGet for decoding bocs

1.6.1

  • Updated code generation to fix method outputs problem
  • Added output type conversion
  • Added MessageFlag helper enum
  • Added ResultOfTree::extractDeployAddress method to easily get new contract addresses
  • Added some methods to TIP3 class for faster deploy and usage of TIP3 contracts
  • Added easier deploy methods to MultisigWallet class
  • Improved a lot of tests
  • Added TIP3 tests
  • Fixed problem with TvmBuilder::store for strings

1.6.0

  • Updated EVER-SDK -> 1.42.1
  • Fixed logging in DeployHandle
  • Added FunctionHandle::runLocal and FunctionHandle::runLocalAsMap methods to for local/mock/fake execution of contract calls
  • Added tests for OnchainConfig and LocalConfig
  • Improved config serialization
  • Added method Tvc::codeCell for creation of acquiring template code
  • Added method FunctionHandle::toPayload for acquiring payload of function call
  • Added deploy of CustomContract from CustomTemplate.
  • Added method DeployHandle::withCredentials to change credentials in chain style

1.5.0

  • Updated EVER-SDK -> 1.41
  • Updated dependency: Gradle -> 8.0.2
  • Removed dependency: org.junit.platform:junit-platform-launcher
  • Added Contract Wrapper Generation API (creates contract and template wrappers from ABI json)
  • Reworked java4ever API to work with generated wrappers
  • Simplified writing custom wrappers

1.4.0

  • Updated EVER-SDK -> 1.40
  • Made large API rework
  • Added transaction tree logging
  • Added functionId() calculator
  • Added builder for creating TVCs from scratch
  • Improved type conversion between ABI and Java
  • Added util methods for templates
  • Updated dependency: Gradle -> 7.6
  • Added transaction tree logging and exception handling

1.3.0

  • Removed SLF4J facade
  • Added SLF4J 2.0 bridge to JDK Platform Logging
  • Added runLocal() method for Account class (to run contract methods locally in emulated blockchain)
  • Added serialization/deserialization helpers to Sdk
  • Switched to "api" type dependencies to export binding & jackson to library users
  • Added parseStruct() method for faster struct parsing in ABI responses

1.2.0