Releases: Chia-Network/chia_rs
Releases · Chia-Network/chia_rs
0.10.0
What's Changed
- Workspace dependencies by @Rigidity in #553
- Add missing workspace dependencies by @Rigidity in #555
- Bump BLST to 0.3.12 and remove patch by @Rigidity in #556
- CHIA-658: Make linting much more strict by @Rigidity in #558
- Fix lint group priority issue by @Rigidity in #561
- Validate AGG_SIG_UNSAFE messages to not end in one of the banned suffixes by @arvidn in #554
- Restructure chia-bls modules and use pybindings modules by @Rigidity in #562
- Remove mnemonic and readme from chia-bls by @Rigidity in #567
- Add rust-toolchain and rustfmt files by @Rigidity in #569
- Remove path in wheel dependencies by @Rigidity in #568
- converting SpendBundleConditions to OwnedSpendBundleConditions is infallible by @arvidn in #570
- remove the NO_RELATIVE_CONDITIONS_ON_EPHEMERAL flag by @arvidn in #557
- Use new clvm-derive for offer Payment by @Rigidity in #540
- Use cargo workspaces for publish by @Rigidity in #538
- Use if-let in test_relative_condition_on_ephemeral by @Rigidity in #571
- bump version to 0.10.0 by @arvidn in #572
- CHIA-659: Rework and expand puzzle types by @Rigidity in #559
- spelling error in bls crate description by @dkackman in #573
New Contributors
Full Changelog: 0.9.0...0.10.0
0.9.0
What's Changed
- Add singleton constructor by @Rigidity in #515
- Bump wasm-bindgen to 0.2.92 by @Rigidity in #517
- Bump pyo3 to 0.21.2 by @Rigidity in #516
- Update Managed Files by @ChiaAutomation in #520
- Merge release/0.8.0 into main by @Rigidity in #519
- Bump aws-actions/configure-aws-credentials from 2 to 4 by @dependabot in #526
- Bump actions/checkout from 3 to 4 by @dependabot in #524
- Bump JS-DevTools/npm-publish from 1 to 3 by @dependabot in #523
- Bump docker/setup-qemu-action from 2 to 3 by @dependabot in #522
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #525
- run expensive merkle_tree tests with fewer iterations, to speed them up by @arvidn in #530
- Small update to Bytes/BytesImpl/Program conversions by @Rigidity in #527
- Improve API and test readability of bls cache by @Rigidity in #528
- Add NFT puzzle constructors by @Rigidity in #514
- Add standard puzzle and CAT constructors by @Rigidity in #513
- add the soft-fork-5 height to ConsensusConstants by @arvidn in #534
- extend BLS cache with items() and update() by @arvidn in #531
- CHIA-595: Introduce a soft-fork flag to disallow infinity G1 points as public keys in
AGG_SIG_*
conditions by @arvidn in #533 - Use hex-literal and const in test constants by @Rigidity in #537
- Add TEST_CONSTANTS to consensus constants by @matt-o-how in #535
- Rewrite
clvm-derive
macro to support new features by @Rigidity in #529 - bump versions to 0.9.0 by @arvidn in #539
Full Changelog: 0.8.0...0.9.0
0.8.0
What's Changed
- Implement Copy for Coin and CoinState by @Rigidity in #490
- Add clippy to all targets by @Rigidity in #491
- Unfinished header block python binding by @arvidn in #493
- Simplify lineage proof and remove chia-consensus singleton types by @Rigidity in #492
- Use arbitrary feature instead of cfg fuzzing for conditional compilation by @Rigidity in #494
- Rename chia-wallet to chia-puzzles by @Rigidity in #496
- Remove unused dependencies (cargo-udeps) by @Rigidity in #497
- Make puzzles and hashes const instead of static by @Rigidity in #498
- use
PublicKey
inOwnedSpendBundleConditions
by @arvidn in #495 - expose aggregate_verify_gt() in chia-bls by @arvidn in #500
- Add genesis by coin id TAIL & asset id calculation by @Rigidity in #501
- Derive Copy and Arbitrary for types when possible by @Rigidity in #506
- Add settlement payments (offer) types by @Rigidity in #509
- Split DeriveSynthetic into a custom and default method by @Rigidity in #508
- Update readme with more details and badges by @Rigidity in #507
- update benchmark by @arvidn in #510
- Add TreeHasher to simplify currying puzzle hashes by @Rigidity in #503
- Add UnfinishedBlock2 and released CHIP-0026 protocol messages by @Rigidity in #447
- Create a cache for BLS by @matt-o-how in #453
- Bump workspace versions to 0.8.0 by @Rigidity in #511
- Bump clvmr to 0.7.0 by @Rigidity in #512
- fix workflow to build MacOS Intel wheel on macos-12 by @arvidn in #518
Full Changelog: 0.7.0...0.8.0
0.7.0
What's Changed
- Swap to .lines().next() instead of .split_once('\n') by @matt-o-how in #452
- Fix type stubs and port over ConsensusConstants by @Rigidity in #455
- Mypy and test fixes, black formatting by @Rigidity in #456
- Add Python source folder and move sized ints and bytes classes by @Rigidity in #457
- Move
PySpend
andPySpendBundleConditions
tochia-consensus
and rename toOwned*
by @Rigidity in #460 - clean up merkle tests by @arvidn in #462
- factor out the merkle tree test cases by @arvidn in #463
- in the python binding, use the local types by @arvidn in #471
- Add MerkleSet struct to Rust by @matt-o-how in #454
- Bump rustls from 0.21.10 to 0.21.11 by @dependabot in #478
- Add Copy, Default, and size constant to ClassgroupElement by @Rigidity in #480
- Resolve clippy warning for merkle set/tree by @Rigidity in #481
- Remove unnecessary
rustls
dependency by @Rigidity in #484 - restore support for proofs of exclusion in MerkleSet by @arvidn in #485
- Port UnfinishedHeaderBlock to Rust by @Rigidity in #479
- Make ErrorCode comprehensive by @Rigidity in #482
- add high-level function to validate a merkle set proof by @arvidn in #477
- Make chia-protocol modules private by @Rigidity in #483
- Bump 0.7.0 by @arvidn in #486
- Add impls for ToClvm and FromClvm to bool by @Rigidity in #487
Full Changelog: 0.6.1...0.7.0
0.6.1
What's Changed
- enable message conditions in mempool mode by @arvidn in #444
- relax mempool mode for message conditions by @arvidn in #445
- Fix nightly clippy warning on assert_eq by @Rigidity in #446
- bump version number to 0.6.1 by @arvidn in #448
- Fix versioning in meta-crate workspace dependencies by @Rigidity in #449
Full Changelog: 0.6.0...0.6.1
0.6.0
What's Changed
- Add wheel to workspace by @Rigidity in #394
- optimize conversion to python Program class by @arvidn in #396
- Rename Cargo config to config.toml by @Rigidity in #398
- Run spend by @arvidn in #400
- make tree_hash() support CLVM with backrefs by @arvidn in #399
- expose bytes32 as the right type, from chia-blockchain by @arvidn in #401
- add test for (x) error message by @arvidn in #402
- Bump clvm 0.6.0 by @arvidn in #405
tree_hash_cached()
by @arvidn in #406- improve test-block-generators to not leak memory by @arvidn in #407
- extend tree-hash test coverage by @arvidn in #409
- Use stable for CI tests, clippy, build by @Rigidity in #411
- introduce pre-commit by @arvidn in #410
- fix typo in workflow file by @arvidn in #415
- Move crates to dedicated
crates
folder by @Rigidity in #416 - Create new
chia-consensus
crate and makechia
a meta-crate by @Rigidity in #420 - Turn consensus docs into a formal readme and crate docs by @Rigidity in #422
- simplify match statement using let-else by @arvidn in #423
- Resolve unnecessary reference warnings in benchmarks by @Rigidity in #424
- Remove CLVM-based backref decompression by @Rigidity in #425
- improve fuzzer coverage by @arvidn in #426
- Streamable procedural macro by @Rigidity in #429
- fix typo in type-stub by @arvidn in #432
- bump clvm dependency to 0.6.1 by @arvidn in #434
- improve STRICT_ARGS_COUNT flag by @arvidn in #435
- Add readme badges by @emlowe in #437
- Change precommit bench build to dev by @Rigidity in #439
- Remove unnecessary use Streamable by @Rigidity in #440
- Change coin_id to return Bytes32 by @Rigidity in #438
- Message conditions by @arvidn in #430
- Update stress tests by @arvidn in #442
- Bump version 0.6.0 by @arvidn in #443
Full Changelog: 0.5.2...0.6.0
0.4.1
0.5.2
What's Changed
- improve tests and benchmarks of generators by @arvidn in #386
- Remove clvm-traits patch.crates-io entry by @Rigidity in #388
- small simplification to clvm-derive/sec/helpers.rs by @arvidn in #390
- optimize conversions to native-python uint32 etc. primitive integer types by @arvidn in #389
- Add id-token: write permission so GitHub will issue a JWT by @cmmarslender in #391
- Bump to 0.5.2 by @Rigidity in #392
- Fix the ls of new wheels by @cmmarslender in #393
- Bump wheel version to 0.5.2 by @Rigidity in #395
Full Changelog: 0.5.1...0.5.2
0.5.1
0.5.0
What's Changed
- Update lockfile by @Rigidity in #370
- Add python 3.12 by @emlowe in #373
- Tree hash benchmark by @arvidn in #376
- Update trait impls and conversions for byte types by @Rigidity in #372
- expose integers as our fixed-width integer types from chia-blockchain by @arvidn in #379
- add tool to optimize a blockchain database by @arvidn in #380
- Add CAT puzzle hash calculation by @Rigidity in #381
- Add python versions and upload to chia pypi for riscv by @emlowe in #375
- bump version to 0.5.0 by @arvidn in #382
Full Changelog: 0.4.0...0.5.0