Releases: blockchainsllc/in3
Releases · blockchainsllc/in3
New Plugin Architecture
- new plugin-concept: transport, signers, verifiers and rpc-handlers are now plugins. See https://in3.readthedocs.io/en/develop/api-c.html#plugins for details on the plugins-concept
- fixed possible verifiedhashes-inconsistency
- removed CMAKE-option
ERR_MSG
and combined it withLOGGING
- adding asserts in debug-mode
- optimize memory usage of all structs ( changing its order)
- change RPC-API which allows plugins to easily add custom rpc-methods.
- add cache-properties for custom cache entries withina request context
- add
eth_sendTransactionAndWait
which waitsuntil the tx is mined and returns the receipt instead. - create request_signer as plugin, which allows multiple signers with different addresses
- added
in3_init
which should be called after loading in3 as a lib in order to register all default-plugins. - fixed #18 (python transport issue for win)
- fixed wasm-issues in abi-handling - added optional timeout when waiting for tx receipts
- better error-messages in configure - add EWC-chain to dotnet and java bindings
- optimize cache write operation by only writing if changes exist
- fix wasm bug when reporting invalid responses after a client was disposed. (delaying free)
v2.5.4: WASM Stabilization
- remove size optimization in order to stabilize
v2.5.3: Size-optimizations
- reduce asmjs-size (to about 670k) - fix typo-bug, which created exception when using browserify - enhance reporter-options
v2.5.2: Memory Optimizations
- Fixed Memory issues for nodelist-pointers after updating - Fixed EVM-Memory issues - changed to pure integer aritmetic - reduced memory needed when calculating nodelist - added recorder to make calls reproduceable. - formated debug output
Bugfixes and Performance
- better error-messages (especially if nodes are not responding) - bugfixes in util-functions in wasm - fixed potential memory leaks in wasm - added web3ContractAt functions to wasm - Bugfixes for unescaped JSON-responses in wasm - added EWC -chain - added `bootWeitghs`options which fills the weights of the nodes during bootprocess from the bootnodes. This helps to avoid sending requests to unhealthy nodes and boost the first request. - clean up cmake files - added attributes (nonull) for better static code analyzes - refactored sign-interface ( We are using a `in3_sign_ctx_t` now) - fixed filter-api to support async calls - removed old memtracker and replaced all tests with valgrind - fix memory leaks and reduced stack-size to 4k
v2.4.2: Bugfixes
- Fallback Platform-Detection for Python - Memory Issues fixed for requestCount > 1 - added CentOs-Build in pipeline
v2.4.1: Python - bugfix
- for supporting linux x86_64 -processors
v2.4.0: Python
- First Release of the Python-Bindings - optimize and refactored CI - increase Test coverage - fixed Memory and Segfault-issues - added experimental features like Nano Ledger-Support
v2.3.0: - IPFS Support
We now support storing and fetching ipfs-data directly in incubed. The incubed client always calculated the ipfs hash and verifies the requested data. - full scrypt-support for decrypting keystore files using scrypt as kdf-function. - refactored Java-API - optimize client properties by using flags for properties. - auto registry of verfiers. using the `client_init.h` will automaticly register all bundled verifiers. So no need to explicitly register them. - Clean up of public header-files, which removes a lot of internal headers. - Ensure Verification with at least one signer when updating the nodelist
v2.2.4: bugfixes:
- remove Colors for windows terminal - force http if ssl is not supported - refactored java-api - add missing verification for `eth_getTransactionCountBy...` - enhance CI and Codecoverage