Skip to content

Releases: Zilliqa/zq2

0.10.2 - 2025-06-20

20 Jun 12:09
277f14f

Choose a tag to compare

What's Changed

  • [#2926]: Fix querying Scilla variables which prefix other variables
  • [#2854]: Rewrite of transaction pool for superior performance
  • [#2925]: Update zilstats agent and dashboard
  • [#2921]: Fixed benchmarks/integration-tests due to size limits
  • [#2919]: Gracefully handle timeout error
  • [#2920]: Handle large sync response
  • [#2918]: Always expose the finalized block in Zilliqa APIs
  • [#2916]: Size limit transactions
  • [#2913]: Make message routing stricter, dropping unexpected messages early

Full Changelog: v0.10.1...v0.10.2

0.10.1 - 2025-06-18

18 Jun 08:54
73c4efe

Choose a tag to compare

What's Changed

  • [#2912]: Gracefully handle broadcast transactions.
  • [#2908]: A couple transaction pool write lock efficiency gains and a fix for clearing early_proposal without adding txs back to pool
  • [#2909]: new_view_broadcast_interval set to 30s

Full Changelog: v0.10.0...v0.10.1

0.10.0 - 2025-06-17

17 Jun 14:20
9ce5969

Choose a tag to compare

What's Changed

  • [#2907]: fix: not having the version in the container name
  • [#2906]: fix: not having the version in the container name
  • [#2858]: Make Consensus::vote take &self
  • [#2895]: update validators control address in mainnet
  • [#2894]: fix: DEVOPS-2098 update stats agent
  • [#2892]: feat: DEVOPS-2093 no-restart option to avoid starting the service after zq2 restore
  • [#2893]: feat: DEVOPS-2098 update stats agent
  • [#2889]: feat: DEVOPS-2083 Backup the network secrets
  • [#2888]: feat: DEVOPS-2060 remove deployer unused api command
  • [#2887]: feat: DEVOPS-2063 remove deployer unused new command
  • [#2886]: feat: DEVOPS-2026 decomission richard, perftest, persistence networks
  • [#2885]: Return null instead of {} for GetSmartContractSubState
  • [#2884]: chore: DEVOPS-2085 remove not used functions
  • [#2874]: feat: DEVOPS-2085 cleanup of commands moved to ansible
  • [#2883]: feat: DEVOPS-2090 remove genesis address secret as it is not required anymore
  • [#2877]: feat: Add voter information to admin_votesReceived
  • [#2881]: feat; DEVOPS-2084 Update z2 to consume the keys-config instead of ret…
  • [#2876]: chore: Set enable_kms = false for zq2 mainnet and testnet
  • [#2875]: feat: DEVOPS-2029 Enhance to persistence backup script
  • [#2871]: Enable QPSG in SQLite
  • [#2873]: feat: DEVOPS-2075 disable KMS in devnets
  • [#2869]: feat: DEVOPS-2057 ansible playbook for checkpoints cronjob
  • [#2864]: Don't deep clone state with each transaction
  • [#2868]: fix: DEVOPS-2058 fail if secret not found
  • [#2867]: feat: DEVOPS-2058 upload keys-config
  • [#2863]: feat: implement ZQ2 network configuration by Ansible
  • [#2857]: Do not take network_message_cache on first access
  • [#2856]: Missing txns in global index don't cause block assembly to fail
  • [#2840]: feat: remove duplicate kademlia
  • [#2853]: feat: DEVOPS-2065 enhance bucket lifecycle and resources name
  • [#2852]: fix: DEVOPS-2081 stats dashboard does not work when creating a network with no KMS
  • [#2850]: Pull out repeated consensus code into own fn

Full Changelog: v0.9.3...v0.10.0

v0.9.3 - 2025-06-02

02 Jun 10:09
54811d4

Choose a tag to compare

What's Changed

  • [#2839]: Set Kademelia protocol name to include network name
  • [#2838]: Speeding up pending_transactions by reducing calls to get_account
  • [#2843]: Do not process own broadcasts
  • [#2831]: Remove re-sending of Validator GossipSub topic to general topic
  • [#2829]: Reroute sync-requests to broadcast
  • [#2833]: Add locks around receipts cache and early proposal
  • [#2796]: Fix inconsistent exp. backoff timeout multiplier value
  • [#2832]: Add internal lock for TransactionPool
  • [#1910]: Send transactions in batches
  • [#2771]: admin_getPeers() to return the full list of sync-peers
  • [#2809]: Implement admin_getLeaders API
  • [#2822]: Remove write lock when calling filter APIs
  • [#2819]: Reduce write locking of Node
  • [#2808]: Set info level logging for relevant consensus parts
  • [#2807]: Protomainnet fund faucet hardfork config

Full Changelog: v0.9.2...v0.9.3

v0.9.2 - 2025-05-23

23 May 11:58
f3b82d0

Choose a tag to compare

What's Changed

  • [#2806]: Improve performance of eth_blocknumber by reducing db queries
  • [#2798]: Implement fund_accounts_from_zero_account hardfork
  • [#2803]: Improve performance of get_block_logs related calls
  • [#2799]: Improve performance of log filters
  • [#2797]: Implement other Scilla benchmarks
  • [#2791]: Fix vote re-sending view check bug
  • [#2790]: Update Scilla version (abdb24b1)
  • [#2789]: Implement benchmark for deploying a Scilla contract
  • [#2782]: Fix admin_votesReceived API bug
  • [#2760]: Implement re-sending Vote on timeout
  • [#2788]: Implement admin_clearMempool` API
  • [#2787]: Tweak consensus parameters

Full Changelog: v0.9.1...v0.9.2

0.9.1 - 2025-05-16

16 May 08:42
a4e588a

Choose a tag to compare

What's Changed

  • #2755: Communicate with Scilla process via Unix domain socket
  • #2752: Clean up syncing implementation
  • #2762: Sync from probe when a new view is received
  • #2759: Fix error if we attempt to insert the same transaction receipt twice
  • #2754: Added votes and buffered_votes fields to admin_votesReceived API
  • #2398: Implement Eth filter APIs
  • #2753: Remove ERC20 precompile
  • #2664: Use separate gossipsub topic for validators

Full Changelog: v0.9.0...v0.9.1

0.9.0 - 2025-05-09

09 May 08:19
9e18253

Choose a tag to compare

What's Changed

  • #2733: Implement admin_votesReceived API
  • #2571: Update high QC from NewView messages
  • #2661: Implement passive syncing to genesis
  • #2728: Fix Scilla contract addresses in receipts
  • #2707: Implement admin_getPeers API
  • #2701: Update Scilla server version
  • #2506: Made log index calculation eager

Full Changelog: v0.8.0...v0.9.0

0.8.0 - 2024-04-23

23 Apr 17:03
1de32be

Choose a tag to compare

Hard fork

This release contains a hard fork for the following chains:

  • Proto-testnet: 14767200 (estimated at 2025-04-24T20:13:22Z)
  • Proto-mainnet: 9896400 (estimated at 2025-04-28T08:05:32Z)

Please ensure your node is updated before the specified block height is reached.

What's Changed

  • #2678: Check votes are applicable before proposing a block
  • #2663: Transfer funds from the correct address in Scilla transactions
  • #2595: Apply scilla interop state updates iff evm call is successful

Full Changelog: v0.7.7...v0.8.0

0.7.7 - 2025-04-15

15 Apr 14:15
4458be5

Choose a tag to compare

What's Changed

  • #2510: Implement txpool_contentFrom API
  • #2570: Implement debug_traceTransaction API
  • #2656: Fix loop-checking in fork logic
  • #2511: Implement txpool_inspect API
  • #2512: Implement txpool_status API
  • #2648: Fix syncing bug
  • #2615: Improve libp2p connectivity
  • #2630: Fix some SQL queries
  • #2541: Apply Scilla state changes only if transaction was successful.
  • #2621: Set new_view_broadcast_interval to 5 minutes

Full Changelog: v0.7.6...v0.7.7

0.7.6 - 2025-04-07

07 Apr 11:54
6a0f920

Choose a tag to compare

What's Changed

  • #2616: Disable NewView broadcasts
  • #2498: Include empty maps in GetSmartContractState response

Full Changelog: v0.7.5...v0.7.6