# Release 1.14.4 ## Summary Most of the improvements in this release were raised by our Community via [GitHub Issues](https://github.com/NethermindEth/nethermind/issues) and Discord channel suggestions. We are continuing to improve our Execution layer Client by fixing improvements raised by the community, improving stabilisation, reducing data size and UX of our Client. ## Release Overview - Optimalised block construction post Merge - Improvements on data structures - Fixed forward sync on slow peers ## Block Construction Small improvements on data side of the block, improving payload production while block is in slot - Added continuous block improvements until slot finishes, refreshing added transactions, allows to make more optimal blocks [(#4488)](https://github.com/NethermindEth/nethermind/commit/415fd83e0f71bdde2f1e88f6b711f66dde3dd9ef) ## JsonRPC - [[Gnosis/xDai] eth_getFilterLogs returns different output for the same parameters](https://github.com/NethermindEth/nethermind/issues/4687) - Corrected behaviour of eth_getFilterLogs to return right logs for subsequent calls with same filter (created by eth_newFilter) (#4771) - [EIP-3651 Warm COINBASE](https://github.com/NethermindEth/nethermind/commit/f13b0e7615c7ba16284deedb04e9c295489562d3) - Implementation, Tests, Spacing Fixes - parity_pendingTransactions call now accepts an argument `address` to filter the pending transactions originating for `address` (#4594) - [Fix logIndex in logs subscription](https://github.com/NethermindEth/nethermind/commit/29e9b05a62170b6a0a03ee215bf6bb404a287b5e) - fix log index in logs subscription, adjust tests - Fix `logIndex` field in `eth_subscribe` - now `logIndex` return the same index regardless of whether it's coming back from `eth_subscribe` or `eth_getLogs` (#4733, #4633) ## Sync Improvements on node and peer synchronisation - [Reduce old receipts response time](https://github.com/NethermindEth/nethermind/commit/816facec9f5e4fb7fed4bde36e866a43d0633c5e) - Old receipts sync time improvement on slow IO (#4624) - [Fix forward sync may stuck on slow peer](https://github.com/NethermindEth/nethermind/commit/dfe3ab47c20325e08ec34dc1a781889c0941f8e4) - Fixed forward sync sometimes stuck on a slow peer. Minor formatting issue fixed (#4725) - [Disable snap capability after healing instead of StateRanges](https://github.com/NethermindEth/nethermind/pull/4664) - Minor improvements in `SnapSync`. More described in [Pull Request](https://github.com/NethermindEth/nethermind/pull/4664) itself (#4664, #4641) ## Networking Improvements on node networking - [Networking] Multiple peering improvements (#4638, #4646, #4649, #4674, #4647, #4493, #4747) - [Fix node speed does not update](https://github.com/NethermindEth/nethermind/commit/ecce4953e1e16b96d54eaa27b7a725c3ff0986d4) - [Fix peer dropping randomly](https://github.com/NethermindEth/nethermind/commit/0b3f31455a884470a45deee665d5aa7621f40412) - [Fix stuck when restarting with a new pivot](https://github.com/NethermindEth/nethermind/commit/296720cf233a5e4b205ffe2da280fbd420252c54) - [Fix Syncing to a Chain with Invalid Terminal Block](https://github.com/NethermindEth/nethermind/commit/a3655919369d0f7ca5e328e2f58fba2be96c79f2) - [Fix/peer manager keep reconnecting too quickly](https://github.com/NethermindEth/nethermind/commit/78707168df10b1f2f97fb72b5f8e85664de48075) - adding connection delay if client disconneccts, Adjust params, Streamlined delay, Report events and target unreachable event, Added some unit test, Fix test, Use DateTimeOffset - [Networking] Drop support for old `Eth` protocols - `eth/62`, `eth/63`, `eth/64`, `eth/65` (#4749, #4717) - [Remove pre eth66 network items](https://github.com/NethermindEth/nethermind/pull/4749)- This is breaking change (fix or feature that would cause existing functionality to not work as expected) - [Refactor/generic send request](https://github.com/NethermindEth/nethermind/pull/4717) - Remove duplicated pattern on send request - [Networking] UPnP port forwarding support (#4766) - [UPnP support](https://github.com/NethermindEth/nethermind/pull/4766) - Add a plugin that set up portforwarding via Open.NAT library. This is new feature (non-breaking change which adds functionality) ## TxPool Tx optimisation - [TxPool](https://github.com/NethermindEth/nethermind/pull/4702) Optimize deployed code filter for the state to be accessed less (#4702) ## EVM Added two Shanghai upgrade related EIPs - [[Shanghai] EIP-3651 Warm COINBASE (#4594)](https://github.com/NethermindEth/nethermind/commit/f13b0e7615c7ba16284deedb04e9c295489562d3) - [[Shanghai] EIP-3855 PUSH0 instruction added (#4599)](https://github.com/NethermindEth/nethermind/pull/4599) ## HealthChecks Health Checks UI disabled - [Disable HealthChecks UI if HealthChecks is not enabled (#4780)](https://github.com/NethermindEth/nethermind/pull/4780) - If HealthChecksUI and HealthChecks are not user will see warning and UI would not be added ## Metrics Metric changes and improvements on data - [Fixed unable to use metrics on pull mode without specifying gateway url (#4712)](https://github.com/NethermindEth/nethermind/pull/4712) - [Added Engine API metrics(#4767)](https://github.com/NethermindEth/nethermind/commit/717bad6536f8d99eb48e5086266f07bfe282da6e) ## Log Fixes in Logs - [Fixed `Could not reach PushGatewayUrl` error appearing in logs a lot (#4690)](https://github.com/NethermindEth/nethermind/commit/9171498ecf44059240d0acd6c21d4a46f1c0066e) - [Fixed peer header printed to logs without any peers. (#4654)](https://github.com/NethermindEth/nethermind/commit/d813876799d9eae826b5d2514e78d8cdcf1eeeba) - Fix peer header when no peers to show, Only order once,Better fix maybe, Spacing - [Added time unit (microseconds) to JSON RPC report (#4706)](https://github.com/NethermindEth/nethermind/commit/3f42850ba6c5830db6e8d9ffba961faabc8023c8) - Added time unit (microseconds) to JSON RPC report (log), PadLeft refactoring to formating (less allocations) ## Config Configuration changes - [Revised product version and client id (#4322)](https://github.com/NethermindEth/nethermind/commit/b9e8d3a72f09a871a0de1a627fa16dbc67e1f7bc) - [Added `none.cfg` to allow CLI configuration without mainnet defaults (#4644)](https://github.com/NethermindEth/nethermind/pull/4644) - Add an empty config file to allow configuring everything via command line flags without carrying mainnet defaults - [Added new `Chiado` chainspec and config (#4531)](https://github.com/NethermindEth/nethermind/pull/4531) - [Fix pulling `ExtraData` from config value post-merge (#4734)](https://github.com/NethermindEth/nethermind/commit/0fb83dff7efe0ee93412900ee5b22574e050ade0) - Fixed ExtraData in MiningConfig,Added it to referenced in the issue-4665 locations and their references, Updated Unit test, Missed the constant variable override ## ENR Reducces maximum size of node data, Post-Merge stabilisation - [Properly validate length (#4748)](https://github.com/NethermindEth/nethermind/issues/3708)