Skip to content

Releases: NethermindEth/juno

v0.14.5

02 Jun 12:37
2a1e963
Compare
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

v0.14.4

21 May 12:29
0256fcf
Compare
Choose a tag to compare

This release improves RPC reliability, fee estimation accuracy, and fixes several stability issues.

Changed

  • Refined estimateFee logic for better readability and accuracy (#2825)
  • Improved error handling for transaction execution, enabling fast-fail on failure (#2760)

Fixed

  • Fixed panic in estimateFee when required fields were missing (#2770)
  • Corrected handling of nil resource bounds that led to incorrect behavior (#2777)
  • Applied a workaround to improve out-of-gas fee estimation accuracy (#2771)
  • RPC execution path now respects err_on_revert flag in binary search flow, improving trace consistency (#2766)

Full Changelog: v0.14.3...v0.14.4

v0.14.4-rc1

24 Apr 00:44
1e41a4c
Compare
Choose a tag to compare
v0.14.4-rc1 Pre-release
Pre-release

This release focuses on RPC stability and bug fixes.

Fixed

  • Fixed panic in estimateFee RPC when required fields were missing (#2770)
  • Corrected handling of nil resource_bounds, which previously led to incorrect struct mappings (#2777)
  • Applied temporary workaround for inaccurate out-of-gas fee estimations in RPC (#2771)

Full Changelog: v0.14.4-rc0...v0.14.4-rc1

v0.14.4-rc0

18 Apr 01:14
e9a1a15
Compare
Choose a tag to compare
v0.14.4-rc0 Pre-release
Pre-release

This release includes reliability and performance improvements across the node and RPC layers.

Fixed

  • Transaction execution now properly fails fast on error, reducing wasted computation (#2760 by @infrmtcs)
  • RPC execution path now respects err_on_revert flag in binary search flow, improving trace consistency (#2766 by @rianhughes)

Full Changelog: v0.14.3...v0.14.4-rc0

v0.14.3

08 Apr 10:35
b468df7
Compare
Choose a tag to compare

This release focuses on RPC stability, accuracy improvements, and full support for JSON-RPC 0.8.1.

Breaking Changes

⚠️ New Versioned Constants Map

Modified custom versioned constants handling: If you use custom versioned constants, you'll need to update your configuration to match the new structure.

Now, instead of needing to specify a version file directly, specify a .json file which holds each version to override. For example:

{
    "0.13.2": "<path to versioned constant file>",
    "0.13.2.1": "<path to versioned constant file>"
}

The node will use the default versioned constants for unspecified versions.

⚠️ New RPC v0.8.1

Support for JSON-RPC 0.8.1 introduced an incompatible change: WebSocket subscription_ids are now strings instead of integers.

Added

  • Flexible Feeder Gateway Timeouts: Introduced a new --gw-timeouts flag to improve resilience when fetching data from the feeder gateway. It allows fine-grained control over timeout behavior in case of retries:
    • Single value (e.g., 5s): Starts with this timeout and increases it with each retry.
    • Comma-separated list (e.g., 5s,10s,20s): Uses each value in order on subsequent retries.
    • Trailing comma (e.g., 5s,): Reuses the same timeout value for every retry without dynamic backoff.
      This makes it easier to tune the node's behavior in high-latency or unstable network conditions.
  • Enhanced versioned constants: CUSTOM_VERSIONED_CONSTANTS now stores a map of custom files, fetching from this map first before falling back to blockifier for versions not in the map.
  • JSON-RPC 0.8.1 support (spec link)

Fixed

  • Event filtering now correctly handles processed events when starting from a pending state
  • Storage proof generation properly returns BLOCK_NOT_FOUND in specific edge cases (RPC v0.8.0)
  • Empty storage keys in getStorageProof requests no longer cause errors (RPC v0.8.0)
  • Improved L1 interaction with more reliable finalized block retrieval
  • Fixed a race condition in starknet_getStorageProof where new head blocks ingested during execution could lead to incorrect results
  • Corrected pending header setup to prevent inaccurate fee estimates in starknet_estimateFee
  • Fixed incorrect gas estimation in starknet_estimateFee when resource_bounds.l2_gas was set (RPC v0.6.0/v0.7.0)

Full Changelog: v0.14.2...v0.14.3

v0.14.3-rc2

07 Apr 12:45
ba76165
Compare
Choose a tag to compare
v0.14.3-rc2 Pre-release
Pre-release

This release focuses on RPC accuracy improvements and smarter handling of feeder gateway request timeouts.

Added

  • Flexible Feeder Gateway Timeouts: The --gw-timeouts flag now offers flexible configuration for request timeouts. You can specify timeouts in three ways:
    • Single value (e.g., 5s): After each failed request, the timeout will increase dynamically.
    • Comma-separated list (e.g., "5s,10s,20s"): Each timeout value in the list will be used sequentially after failures.
    • Single value with a trailing comma (e.g., 5s,): A fixed timeout will be used for all requests without dynamic adjustments. (#2691)

Fixed

  • Incorrect gas estimation when l2_gas is set: Fixed a bug where starknet_estimateFee returned wrong gas_consumed if resource_bounds.l2_gas wasn't 0. Affected RPC v6 and v7 (#2703).

Full Changelog: v0.14.3-rc1...v0.14.3-rc2

v0.14.3-rc1

01 Apr 05:04
Compare
Choose a tag to compare
v0.14.3-rc1 Pre-release
Pre-release

This release includes important RPC bug fixes that improve data consistency and fee estimation.

Fixed

  • A race condition in starknet_getStorageProof where a new head block ingested during execution could cause incorrect results
  • Incorrect pending header setup causing bad fee estimates in starknet_estimateFee

Full Changelog: v0.14.3-rc0...v0.14.3-rc1

v0.14.3-rc0

22 Mar 13:35
Compare
Choose a tag to compare
v0.14.3-rc0 Pre-release
Pre-release

This release focuses on RPC stability improvements and bug fixes.

⚠️ Breaking Changes ⚠️

  • Modified custom versioned constants handling: If you use custom versioned constants, you'll need to update your configuration to match the new structure.

Changed

  • Enhanced versioned constants: CUSTOM_VERSIONED_CONSTANTS now stores a map of custom files, fetching from this map first before falling back to blockifier for versions not in the map.
  • Updated to Go 1.24
  • HTTP timeout defaults for better connection handling

Fixed

  • Event filtering now correctly handles processed events when starting from pending state
  • Storage proof generation properly returns BLOCK_NOT_FOUND in specific edge cases (RPC v8)
  • Empty storage keys in getStorageProof requests no longer cause errors (RPC v8)
  • Improved L1 interaction with more reliable finalized block retrieval

Full Changelog: v0.14.2...v0.14.3-rc0

v0.14.2

17 Mar 12:52
adf229e
Compare
Choose a tag to compare

This release restores backward compatibility for RPC v0.6 and v0.7 by reverting the change to the revert_error message in the starknet_call response when an entry point is not found.

Fixed

  • RPC v0.6 / v0.7: Restored the previous error message for missing entry points in starknet_call (#2650) by @AnkushinDaniil

Full Changelog: v0.14.1...v0.14.2

v0.14.1

14 Mar 14:56
1c29310
Compare
Choose a tag to compare

This release addresses an issue with traceBlockTransactions failing due to class caching issues triggered by specific RPC call sequences.

Fixed

  • RPC v0.6: Issue with pending blocks in TransactionReceiptByHash method (#2642) by @hudem1
  • Tracing: Fixed class cache poisoning causing failures in traceBlockTransactions (#2644) by @infrmtcs

Full Changelog: v0.14.0...v0.14.1