Added
- Allow retrieval of raw blocks and transactions via API (#2616)
- Search transactions by asset via API (#2618)
- Allow easy retrieval of first and last block (#2641)
- Make it configurable whether to use estimates for
core-api
(#2772)
Fixed
- Impose the same rate limit as the public API (#2717)
- Add option to configure request timeouts for webhooks(#2710)
- Use CORE_API_DISABLED variable in defaults (#2711)
- Always attempt to download blocks after start (#2746)
- Possible database corruption when writing and deleting blocks (#2707)
- Forget peer when socket is disconnected (#2720)
- Off-by-one error when fetching blocks from peer (#2733)
- Check for user confirmation in snapshot commands (#2734)
- Grant access if the whitelist is empty (#2748)
- Do not purge transactions when a block is not accepted (#2751)
- Previous round order calculation (#2754)
- Revert accepted blocks when saveBlocks fails (#2761)
- Do not restore genesis block with wrong id (#2759)
- Dvoid iterating on non-iterable peerBlocks (#2763)
- Correct estimate if less than limit rows (#2764)
- Try harder to return the requested number of transactions (#2765)
- Reject future and expired transaction timestamps (#2757)
- Delete last block if deserialization fails (#2770)
- Raise bignumber maximum (#2777)
- Allow future timestamps up to 3600 + blocktime seconds (#2787)
- Handle null url and malformed JSON payloads (#2797)
Changed
- BREAKING: Treat and return BigInt values as strings (affects core-api) (#2739)
- Download serialized blocks to improve performance (#2743)
- Better peer block header check to improve performance (#2719)
- Exit on unexpected database errors (#2744, #2755)
- Block peers when the rate limit is exceeded (#2745)
- Delay peer discovery until after state initialization is done (#2727)
- Improved P2P rate limiting (#2729)
- Only fetch block headers when verifying peers (#2728)
- Only look for new peers when below minimum peers (#2714)
- Always keep the Wallet API enabled (#2715)
- Respect the whitelist of the public API (#2718)
- Add foreign key on transactions block id (#2671)
- Remove the id column from rounds (#2723)
- Discover new peers sooner (#2771)
- Enforce chained blocks at database level (#2753)
- Increase timeout, check time left in slot (#2788)
- Refresh peer ports (#2784)
- Remove blockSender (#2756)
Removed
- Removed the
ark-node
legacy API known asv1
(#2577)