Releases: NethermindEth/juno
v0.15.0-rc.4
This release improves handling of outdated or missing pending state during validation.
Fixed
- Resolved an issue where accessing
PendingStatecould fail withPendingBlockNotFoundif 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
This release improves support for pre_confirmed blocks and fixes a pending block issue affecting older RPC versions.
Fixed
starknet_getNoncenow correctly supports thepre_confirmedblock tag (RPC v9)- Pending blocks created without
block_numbernow get one assigned properly
(previously defaulted to0, 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
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_getEventsnow returns an empty list whenfrom_block > to_blockinstead of throwing an error- Trace responses now include
execution_resourcesfor 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_reasonin RPC v8 - Removed
revert_reasonfrom 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
This release includes bug fixes to improve RPC behavior and event query consistency.
Fixed
starknet_traceTransactionnow supports tracing a single transaction on a preconfirmed block (RPC v0.9)getEventsrequests 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
This release brings support for Starknet v0.14.0 and implements the new RPC specification v0.9.0.
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
This release fixes gas limit handling for simulations and fee estimation, improves Kubernetes readiness integration, and adds Prometheus metric descriptions for compatibility.
Added
- New
/liveand/readyendpoints for Kubernetes probes:/live: Always returns200 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
# HELPdescriptions to all Prometheus metrics for compatibility with legacy Prometheus libraries
Fixed
- Corrected gas limit behavior for transaction simulations and estimations when
SKIP_FEE_CHARGEis set --gw-timeoutsflag: default value is now5s(was previously fixed at5s,which disabled dynamic backoff); it now properly increases after failures
Full Changelog: v0.14.6...v0.14.7
v0.14.6
This release introduces a faster getEvents method via aggregated bloom filter indexing.
This release requires a DB migration. Rolling back to a previous version will not be possible.
Added
- Significant performance boost for
getEventsover large block ranges using aggregated bloom filters
Full Changelog: v0.14.5...v0.14.6
v0.14.6-rc.1
This pre-release includes a fix to the getEvents endpoint.
Fixed
getEventsno 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
This release introduces a faster getEvents method via bloom filter indexing.
This release requires a DB migration. Rolling back to a previous version will not be possible.
Added
- Significant performance boost for
getEventsover large block ranges using aggregated bloom filters
Full Changelog: v0.14.5...v0.14.6-rc.0
v0.14.5
This release fixes issues with Braavos account deployment and improves fee estimation compatibility.
Fixed
- Fee estimations for new Braavos
DEPLOY_ACCOUNTcontracts no longer fail with "out of gas" errors. l1_data_gasis now always included inestimateFeeresponses (RPC 0.8), even when it's0x0, improving compatibility with the spec.
Full Changelog: v0.14.4...v0.14.5