Releases: neonlabsorg/neon-evm
Releases · neonlabsorg/neon-evm
v1.20.2
Devnet v1.19.3
What's Changed
- feature: modular exponentiation shortcut (0x05 EVM precompiled contract) c901c14
- feature: avoid incrementing revision counters for accounts without real data changes ea1cdd2
- feature: optimizations in Solana Priority fee calculations 38d6c13
Full Changelog: v1.19.0...v1.19.3
Mainnet v1.18.8
What's Changed
- feature: disable iterative transactions for upgrade to v1.20.x
Full Changelog: v1.18.4...v1.18.8
Mainnet v1.20.1
What's Changed
- feature: new gas model with priority fee information stored inside gas_limit
- feature: solana composability calls in iterative transactions
- feature: expand 0xff00000000000000000000000000000000000003 precompile contract to allow withdrawal on non-default chains
- internal: remove legacy accounts support
- internal: reduce number of accounts in the transaction required to read the blockhash
- internal: update rust compiler v1.84.1
Full Changelog: v1.18.4...v1.20.1
Devnet v1.19.0
What's Changed
- core: upgrade Rust to v1.79 and Solana to v2.1.5 by @ancientmage, @anton-lisanin in #579 #614 #629
- core: allow to withdraw on non-default chains by @ssmike in #644
- core: migrate to new gas model with optmized Solana Priority fee by @afalaleev in #645
Full Changelog: v1.17.7...v1.19.0
Mainnet v1.18.4
Improvements and Fixes in the Update
- Enhanced error notification system for execution failures.
- Fixed block.timestamp / block.number issues:
- Added timestamp revisions for contracts.
- Used the current block number when a transaction is reset.
- Printed block.number and block.timestamp to Solana logs for better debugging.
- Fixed an issue with extra account creation when calling precompiled contracts.
- Fixed SPL account handling:
- Removed Rent account from SPL Token precompile calls.
- Scheduled transactions fixes:
- Updated last_slot for TreeAccount to ensure proper execution.
Full Changelog: v1.18.3...v1.18.4
Devnet v1.17.5
- bugfix: reduce number of accounts required for transactions with calls to precompile contracts
- bugfix: update the last_used field in the transaction tree account when it is in use
Full Changelog: v1.17.4...v1.17.5
Devnet v1.17.4
- feature: Iterative composability.
- feature: Send transactions directly to precompile contracts
- bugfix: Fix issues when using block.timestamp and block.number in parallel iterative transactions
- internal: Remove old unused code for precompiles gas estimation
- internal: Improve error reporting mechanism for neon-proxy
Full Changelog: v1.17.3...v1.17.4
Mainnet v1.14.0
- Change the pessimistic blocking of accounts to the optimistic execution of Ethereum-like transactions
- Remove blocking of the whole contract storage, and include only accounts with used contracts cells into Solana transactions
- Implement multi-token payments
- Implement compatibility layer with Solana programs
Devnet v1.11.2
What's Changed
- NDEV-2176: Change the ordering of data in neon_revision by @Deniskore in #189
- NDEV-2175: Use tracing::instrument and request id on neon-api endpoints by @andreisilviudragnea in #188
- NDEV-2184: Report error when requested too early slot by @andreisilviudragnea in #195
- NDEV-2204: Use global RPC clients by @andreisilviudragnea in #194
- NDEV-2226 Remove emulate-hash, trace-hash and trace-next-block by @anton-lisanin in #196
- NDEV-2183: Implement get_sync_status for eth_syncing by @Deniskore in #193
- NDEV-2222: Add build-info to neon-cli and neon-api by @andreisilviudragnea in #200
- NDEV-2043: Improve performance of neon-api crate by @andreisilviudragnea in #158
- NDEV-2252: Clean up tracer implementation by @andreisilviudragnea in #208
- Multiple bug fixes: NDEV-2330, NDEV-2343, NDEV-2344, NDEV-2345 by @andreisilviudragnea in #220
- NDEV-1859 Multiple tokens by @anton-lisanin in #201
- NDEV-2309: Implement NEON_REVISION caching by @Deniskore in #226
- NDEV-2332: Decouple tracer code from evm-loader to neon-lib crate by @andreisilviudragnea in #232
- Use solana-test-validator for the CI by @anton-lisanin in #239
- NDEV-2403: Decouple Rpc trait from Solana RpcClient by @andreisilviudragnea in #233
- NDEV-2374: Fixes for tracer-api multiple tokens support by @andreisilviudragnea in #242
- NDEV-2438: Simplify Rpc trait usage by @andreisilviudragnea in #245
- NDEV-2439: Replace HexBytes with web3::types::Bytes by @andreisilviudragnea in #246
- NDEV-2441: Remove type parameter duplication in precompile_extension module by @andreisilviudragnea in #247
- NDEV-2504: Remove operator's priority by @anton-lisanin in #257
- NDEV-2514: Refactor get_config module by @andreisilviudragnea in #255
- NDEV-2505 Fix EXTHASHCODE by @mickvangelderen in #253
- NDEV-2620: Add executor_state: &impl Database parameter to EventListener::event method by @andreisilviudragnea in #273
- NDEV-2651 Remove syscall_stabs by @s-medvedev in #279
- Add Account Revision by @anton-lisanin in #276
- NDEV-2673 Fix account migration from before revision by @anton-lisanin in #285
- Update Solana SDK to v1.17 by @anton-lisanin in #286
- Remove GetLargestAccounts RPC request by @anton-lisanin in #271
- Add additional check for data out of bounds in get_elf_parameter by @Deniskore in #289
- NDEV-2721: Update Solana to v1.17.24 by @andreisilviudragnea in #293