Skip to content

Releases: NethermindEth/juno

v0.15.0-rc.4

17 Jul 09:46
049308a

Choose a tag to compare

This release improves handling of outdated or missing pending state during validation.

Fixed

  • Resolved an issue where accessing PendingState could fail with PendingBlockNotFound if the pending data became outdated mid-request. Juno now falls back to the latest state in such cases to avoid validation failures.

Full Changelog: v0.15.0-rc.3...v0.15.0-rc.4

v0.15.0-rc.3

11 Jul 22:05
dd04178

Choose a tag to compare

This release improves support for pre_confirmed blocks and fixes a pending block issue affecting older RPC versions.

Fixed

  • starknet_getNonce now correctly supports the pre_confirmed block tag (RPC v9)
  • Pending blocks created without block_number now get one assigned properly
    (previously defaulted to 0, causing issues in RPC < v9 on v0.14.0)

Full Changelog: v0.15.0-rc.2...v0.15.0-rc.3

v0.15.0-rc.2

10 Jul 18:53
a776380

Choose a tag to compare

This release improves RPC reliability and consistency for event queries and transaction traces.

Changed

  • Increased submitted transactions cache size to better handle load spikes

Fixed

  • starknet_getEvents now returns an empty list when from_block > to_block instead of throwing an error
  • Trace responses now include execution_resources for inner calls, not just the top-level one
  • When pending data becomes invalid (e.g. a new block is added mid-request), Juno now returns an empty result instead of failing
  • Rejected historical transactions are now correctly handled in RPC v9 status queries
  • Rejected transactions now include failure_reason in RPC v8
  • Removed revert_reason from RPC v7 responses to align with the spec

Full Changelog: v0.15.0-rc.1...v0.15.0-rc.2

v0.15.0-rc.1

08 Jul 18:55
ace5a80

Choose a tag to compare

This release includes bug fixes to improve RPC behavior and event query consistency.

Fixed

  • starknet_traceTransaction now supports tracing a single transaction on a preconfirmed block (RPC v0.9)
  • getEvents requests with non-existent block numbers are now clamped to a valid range: [0, latest], preventing unexpected pending block results

Full Changelog: v0.15.0-rc.0...v0.15.0-rc.1

v0.15.0-rc.0

01 Jul 17:46
05e87e1

Choose a tag to compare

This release brings support for Starknet v0.14.0 and implements the new RPC specification v0.9.0.

⚠️ Important Upgrade Notice ⚠️
Nodes running older versions will stop syncing once the Starknet testnet upgrades to v0.14.0 on July 9th. You must upgrade to stay compatible.

Added

  • Support for Starknet v0.14.0
  • Implementation of RPC v0.9.0, based on spec v0.9.0-rc.1

Full Changelog: v0.14.7...v0.15.0-rc.0

v0.14.7

26 Jun 15:16
ee6eb39

Choose a tag to compare

This release fixes gas limit handling for simulations and fee estimation, improves Kubernetes readiness integration, and adds Prometheus metric descriptions for compatibility.

Added

  • New /live and /ready endpoints for Kubernetes probes:
    • /live: Always returns 200 OK (used in livenessProbe)
    • /ready: Returns 503 if the node is migrating or not yet synced (used in readinessProbe, considers synced if within 6 blocks)
  • Added # HELP descriptions to all Prometheus metrics for compatibility with legacy Prometheus libraries

Fixed

  • Corrected gas limit behavior for transaction simulations and estimations when SKIP_FEE_CHARGE is set
  • --gw-timeouts flag: default value is now 5s (was previously fixed at 5s, which disabled dynamic backoff); it now properly increases after failures

Full Changelog: v0.14.6...v0.14.7

v0.14.6

13 Jun 11:00
ffdb3cb

Choose a tag to compare

This release introduces a faster getEvents method via aggregated bloom filter indexing.

⚠️ Breaking Changes ⚠️
This release requires a DB migration. Rolling back to a previous version will not be possible.

Added

  • Significant performance boost for getEvents over large block ranges using aggregated bloom filters

Full Changelog: v0.14.5...v0.14.6

v0.14.6-rc.1

12 Jun 14:58
77affc0

Choose a tag to compare

v0.14.6-rc.1 Pre-release
Pre-release

This pre-release includes a fix to the getEvents endpoint.

Fixed

  • getEvents no longer returns events outside of the requested range. This resolves an issue where additional, unintended events were included in the response.

Full Changelog: v0.14.6-rc.0...v0.14.6-rc.1

v0.14.6-rc.0

11 Jun 10:56
0dc9888

Choose a tag to compare

v0.14.6-rc.0 Pre-release
Pre-release

This release introduces a faster getEvents method via bloom filter indexing.

⚠️ Breaking Changes ⚠️
This release requires a DB migration. Rolling back to a previous version will not be possible.

Added

  • Significant performance boost for getEvents over large block ranges using aggregated bloom filters

Full Changelog: v0.14.5...v0.14.6-rc.0

v0.14.5

02 Jun 12:37
2a1e963

Choose a tag to compare

This release fixes issues with Braavos account deployment and improves fee estimation compatibility.

Fixed

  • Fee estimations for new Braavos DEPLOY_ACCOUNT contracts no longer fail with "out of gas" errors.
  • l1_data_gas is now always included in estimateFee responses (RPC 0.8), even when it's 0x0, improving compatibility with the spec.

Full Changelog: v0.14.4...v0.14.5