Skip to content

Releases: Chia-Network/chia-blockchain

2.3.0

01 May 18:00
5ec1416
Compare
Choose a tag to compare

Version 2.3.0 of the Chia reference client is now available for download! This release includes a soft fork, which will activate at the end of July 2024. It also includes a security fix. Everyone should upgrade their farmers and harvesters to at least version 2.3.0 as soon as time permits.

This release includes the Chialisp message conditions from CHIP-25, the wallet sync protocol from CHIP-26, various DataLayer performance improvements, and a few other ease-of-use updates.

Fixed

  • Fixed Install.ps1 for PowerShell 7.4
  • Fixed readability of Could not find parent coin error log by printing hex and not bytes
  • Fixed some shutdown log spam by ensuring signal objects for signal handlers (fixes #17578)
  • Fixed negative plot sync durations not crashing the harvester (fixes #15027) (thanks @felixbrucker)
  • Fixed log spam by only logging warnings about protocol mismatches for farmer and harvester
  • Fixed log spam by logging rollbacks only if heights are actually deleted
  • Fixed DID update metadata issue (fixes #17412)
  • Fixed error codes and add more test coverage for message conditions
  • Fixed non-development source install
  • Fixed reorg from 0
  • Fixed (again) Datalayer download banning
  • Improved timelord skip peak logic.
  • Used click.Path for make_offer command filename (fixes #10920)
  • Handle when xch_target_address in config doesn't decode correctly (fixes #16995)
  • Delete unconfirmed Clawback TX
  • tighten up the check for duplicate UnfinishedBlocks before requesting that block
  • Optimized Datalayer get_key_by_node
  • Added test for observance of melted CAT balance (fixes #17727)
  • increase backwards compatibility by using default values for peer file path
  • Added --skip-keyring option to chia start and use in GUI (fixes #17848)

Added

  • Added Python 3.12 support
  • Added new subscription and wallet sync protocol support (will be used by the wallet in future releases)
  • Added Chip-25 Message Conditions support (Chia-Network/chips#98)
  • Added support for HTTP redirect for the pool url (thanks @felixbrucker)
  • Added use_delta_sync option for faster wallet sync (thanks @felixbrucker)
  • Added Datalayer RPC pagination.
  • Added Datalayer multiple batch updates with submit_on_chain option.
  • Added get_network_info RPC to daemon
  • Added new_unfinished_block2 support in Chia seeder
  • Added Hint support for SpendSim

Changed

  • Transition FullBlock, BlockRecord, CoinSpend, and HeaderBlock to rust
  • Move tests - all tests and infrastructure are now included in the chia-blockchain package under chia/_tests
  • Remove Announcement class in favor of Condition subclasses
  • Remove ignore_max_send_amount
  • Use psutil.cpu_affinity() instead of os.cpu_count()
  • Stop automatic transaction pushing by wallets
  • Unify transaction pushing
  • For testing purposes added support for non-ssl rpc clients
  • Return TXs from CATWallet and Offer creation
  • Remove all install.sh code that installs python and leave it to the user to install separately
  • Remove old unhashable special case in Streamable
  • Optimize validate_removals()
  • Remove support for migrating peers from legacy file format
  • Set unique peer filenames when swapping to/from testnets
  • Cleaner cli output for rpc client fetch errors
  • Optimized Datalayer subscription handling by using a QueuedAsyncPool for DataLayer.periodically_manage_data()
  • Update README.md links for wiki & faq sunset
  • Update README formatting and links (thanks @bknox83)
  • Turned concatenation of strings to f-strings (thanks @eukub)
  • Remove dead code in multiprocess_validation
  • Improve logging of the height-to-hash and sub-epoch-summaries cache
  • Pass full version in Handshake (thanks @felixbrucker)
  • Separate protocol versions for full_node, farmer, harvester, wallet
  • Optimized v1 to v2 DB upgrade
  • Datalayer: Avoid manage data loop delay for self subscriptions
  • Datalayer: Don't download DAT files that are already on disk
  • Datalayer: get_proof optimizations - use get_ancestors_optimized
  • Datalayer: Optimize insert/upsert/delete by using get_node_by_key
  • Datalayer: stop using fee config setting and remove from initial config
  • Datalayer: Optimize clean_node_table's query and speedup by leveraging relaxed foreign_keys
  • Enabled compression for cli rpm
  • Bump chia_rs to 0.6.1
  • Bump clvm_tools to 0.4.9
  • Bump chiavdf to 1.1.4
  • Bump chiapos to 2.0.4
  • Bump clvm to 0.9.9
  • Bump aiohttp to 3.9.2
  • Bump anyio to 4.3.0
  • Bump boto3 to 1.34.46
  • Bump aiosqlite to 0.20.0
  • Bump colorlog to 6.8.2
  • Bump cryptography to 42.0.5
  • Bump keyring to 24.3.1
  • Bump dnspython to 2.5.0
  • Bump watchdog to 4.0.0
  • Bump dnslib to 0.9.24
  • Bump typing-extensions to 4.10.0

Known Issues

  • Please be aware that logging at DEBUG log level may log your local keyring passphrase to the log file. Note this is not your key mnemonic.

2.3.0-rc4

30 Apr 03:48
083e482
Compare
Choose a tag to compare
2.3.0-rc4 Pre-release
Pre-release

This release fixes the issues raised in 2.2.1

Full Changelog: 2.3.0-rc3...2.3.0-rc4

What's Changed

Added

Changed

Fixed

New Contributors

Read more

2.3.0-rc3

24 Apr 22:11
ddfcd77
Compare
Choose a tag to compare
2.3.0-rc3 Pre-release
Pre-release

This release fixes the issues raised in 2.2.1

What's Changed

Added

Changed

Fixed

Read more

2.3.0-rc2

10 Apr 22:42
9da7fd2
Compare
Choose a tag to compare
2.3.0-rc2 Pre-release
Pre-release

This release fixes the issues raised in 2.2.1

What's Changed

Added

Changed

Fixed

New Contributors

Full Changelog: 2.2.1...2.3.0-rc2

2.3.0-rc1

29 Mar 23:24
23288e7
Compare
Choose a tag to compare
2.3.0-rc1 Pre-release
Pre-release

What's Changed

Added

Changed

Fixed

New Contributors

Full Changelog: 2.2.1...2.3.0-rc1

2.2.1

06 Mar 18:00
b982196
Compare
Choose a tag to compare

Version 2.2.1 is now available for download!

This release fixes the issues raised in 2.2.0, and provides improvements and enhancements to Farming, Wallet and Network improvements, and Developer Tools.

Fixed

  • Fixed issue with finding bladebit and madmax plotters in CLI and GUI (thanks @nanofarmer)
  • Fixed issue with banning peers due to incorrect INVALID_TRANSACTIONS_FILTER_HASH and INVALID_BLOCK_COST log errors (#17620)

If upgrading from version 2.1.4, please also see the release notes from 2.2.0 which are included in this release https://github.com/Chia-Network/chia-blockchain/blob/2.2.1/CHANGELOG.md#220-chia-blockchain-2024-02-28

2.2.0-rc4

21 Feb 20:47
74354b5
Compare
Choose a tag to compare
2.2.0-rc4 Pre-release
Pre-release

Special thanks to @bhorvitz for reporting a mempool slowness issue in the first release candidate! 🎉

What's Changed

Added

Changed

Fixed

New Contributors

Full Changelog: 2.1.4...2.2.0-rc4

2.2.0-rc3

16 Feb 01:30
f499f9d
Compare
Choose a tag to compare
2.2.0-rc3 Pre-release
Pre-release

Special thanks to @bhorvitz for reporting a mempool slowness issue in the first release candidate! 🎉

What's Changed

Added

Changed

Fixed

New Contributors

Full Changelog: 2.1.4...2.2.0-rc3

2.2.0-rc2

07 Feb 23:44
654d327
Compare
Choose a tag to compare
2.2.0-rc2 Pre-release
Pre-release

Special thanks to @bhorvitz for reporting a mempool slowness issue in the first release candidate! 🎉

What's Changed

Added

Changed

Fixed

New Contributors

Full Changelog: 2.1.4...2.2.0-rc2

2.2.0-rc1

01 Feb 16:48
1070ce8
Compare
Choose a tag to compare
2.2.0-rc1 Pre-release
Pre-release

What's Changed

Added

Changed

Fixed

  • Fix TX amount calculation in trade manager by @Quexington in #16934
  • Don't allow DL mirrors with empty urls. by @fchirica in #16969
  • add SerializedProgram.to() to simplify some code by @arvidn in #17022
  • include information for setuptools_scm in git archives by @altendky in #17026
  • fix type mismatch with Optional[bytes] and bytes in wallet/conditions.py by @arvidn in #17030
  • fixed typo, it's -> its by @Abachrombie in #17076
  • DL: Use unsubscribe queue to relax subscriptions lock. by @fchirica in #17068
  • Improve input for DL CLI add_missing_files. by @fchirica in #17060
  • extend the mempool tests for timelocks, and improve error codes by @arvidn in #17105
  • FIXED: Fixed old links that just linked to links, to the new direct links in… by @Abachrombie in #17185
  • add measured sizes for plot check by @wjblanke in #16830
  • Add a few missing type annotations by @Rigidity in #17043
  • Log string header_hash on long validation warnings by @hoffmang9 in #17304
  • Subscribe to DIDs that come into wallet by @Quexington in #17299
  • Fix sorted for dictionary keys of both bytes/xch by @Quexington in #17270
  • extend measured sizes for plot check with value for k39 by @neurosis69 in #17239
  • switch transaction queue completion to a new ValuedEvent by @altendky in #17305
  • Fixed an issue where chia wallet did transfer command mistreats the type of fee by @ChiaMineJP in #15138
  • measured new_signage_point_harvester size with 100 pools for limit by @wjblanke in #17350
  • Remove duplicate short option from make_offer command by @Quexington in #17376
  • undo BlockRecord cache insert, when DB fails by @arvidn in #16909
  • Warn if running install-plotter.sh as root by @ChiaMineJP in #16206

New Contributors

Full Changelog: 2.1.4...2.2.0-rc1