v0.7.0
Rooch v0.7.0 Release
We are excited to announce the release of Rooch v0.7.0. This version includes numerous significant updates and improvements. Here's an overview of the key changes:
Major Features and Improvements
-
Bitcoin-related enhancements:
- Implemented Bitcoin consensus encoding/decoding
- Refactored ordinals inscription updater
- Fixed inscription-related bugs and skipped OP_RETURN
- Improved temporary state handling for UTXO and Inscription
-
Framework upgrades:
- Introduced new framework upgrade functionality and
UpgradeCap
- Refactored package publishing mechanism
- Added Oracle functionality and admin capabilities
- Renamed Rooch GasCoin symbol to RGas and set the gas coin icon
- Added support for TypeTag and StructTag to canonical string with prefix
0x
- Introduced new framework upgrade functionality and
-
Performance and security improvements:
- Switched SMT hashing algorithm to SHA-256
- Limited transaction size to 5MB
- Optimized Indexer performance
-
Developer experience improvements:
- Cleaned up deprecated functions and TODOs
- Refactored Bitcoin block tester
- Enhanced CLI with support for multisign and transaction query
-
Other important updates:
- Migrated wasm library from moveos_std to rooch_nursery
- Implemented genesis multisign account configuration
- Updated testnet and mainnet genesis configurations
Breaking Changes
This version includes several breaking changes, including:
- Changed canonical string representation for TypeTag and StructTag
- Cleaned up transaction sequence info compatibility code
- Refactored package publishing
- Rename GasCoin to RGas
Network Updates
With the release of v0.7.0, we have some important network updates:
-
Testnet Reset: The testnet will be reset to incorporate the new changes and improvements in this version. Users and developers should be prepared for this reset and update their applications accordingly.
-
Pre-Mainnet Launch: Based on this version, we are excited to announce the launch of our pre-mainnet. This is a significant step towards our mainnet release and will provide a stable environment for final testing and refinement.
We encourage all developers and users to upgrade to this version to take advantage of the new features and improvements, and to prepare for the upcoming network changes.
We thank all the developers who contributed to this release.
For a complete changelog, please visit our GitHub repository.
What's Changed
- [moveos_std] refactor sort to remove copy and drop requirements from the arguments by @jolestar in #2503
- [framework] add unpack_transfer_utxo_event function by @mx819812523 in #2502
- chore(deps): bump quote from 1.0.36 to 1.0.37 by @dependabot in #2506
- chore(deps): bump serde_json from 1.0.125 to 1.0.127 by @dependabot in #2507
- chore(deps): bump diesel from 2.2.2 to 2.2.3 by @dependabot in #2509
- new framework upgrade function and
UpgradeCap
by @pause125 in #2504 - [bitcoin-move][breaking]Refactor ordinals inscription updater by @jolestar in #2500
- [Indexer] [break change] Split Object states and perf Indexer by @baichuan3 in #2490
- [bitcoin] Improve the block 790964 testcase by @jolestar in #2514
- feat: migrate rooch portal v2 by @jojoo-eth in #2518
- feat(genesis_verify): add reverse verification and refactor export by @popcnt1 in #2521
- [framework] oracle and fix bcs and refactor utxo event by @mx819812523 in #2512
- chore(genesis_verify): swap object export order in verification by @popcnt1 in #2524
- fix: package compatible by @jojoo-eth in #2522
- blog: add Portal to Bitcoin partnership by @geometryolife in #2525
- chore(statedb/genesis): migrate protocol constant to lazy_static by @popcnt1 in #2526
- [bitcoin-move] Skip op return and fix inscription bugs by @jolestar in #2523
- chore(statedb): flush writer in genesis verify command with reverse option by @popcnt1 in #2530
- smt: Switch to SHA-256 hashing by @popcnt1 in #2401
- [Move] [break] Support TypeTag and StructTag to canonical string with prefix by @baichuan3 in #2515
- feat(rooch): account balance command show Bitcoin balance by @newraina in #2535
- [framework] UTXO and AuthPayload break changes by @jolestar in #2531
- [smt] Rename hashtag to SMTNode and replace the HashValue with SMTNodeHash by @jolestar in #2536
- [Clean] [break] Cleanup transaction sequence info compatible code by @baichuan3 in #2534
- [Inscription] Add more testcase and refactor InscriptionView by @jolestar in #2537
- fix sdk e2e test by @wow-sven in #2520
- [framework] Framework TODO and deprecated function clean by @jolestar in #2538
- [Clean] Cleanup ord native_from_witness and rename parse_inscription_from_witness to from_witness by @baichuan3 in #2540
- fix: current session may be invalid by @newraina in #2516
- [framework][break] Refactor package publishing by @pause125 in #2529
- fix: portal bitcoin assets compatibility by @jojoo-eth in #2544
- Print the transaction info when an L1/L2 transaction execution panics. by @steelgeek091 in #2545
- [bitcoin-move] Support TempStateDropEvent for UTXO and Inscription by @jolestar in #2546
- [test] Refactor bitcoin block tester base on Inscription events by @jolestar in #2549
- Migrate the wasm library from moveos_std to rooch_nursery by @steelgeek091 in #2547
- feat: migrate bitseed sdk by @yubing744 in #2222
- chore(deps): bump tokio from 1.39.3 to 1.40.0 by @dependabot in #2554
- [framework][break] cleanup deprecated functions of packages by @pause125 in #2548
- fix: portal search account issue by @jojoo-eth in #2555
- [CLI] Support multisign in cli by @jolestar in #2552
- feat(cli): support query transaction by @newraina in #2556
- [framework] add oracle admin cap by @mx819812523 in #2558
- [Framework] Rename Rooch GasCoin symbol to RGas by @baichuan3 in #2557
- add admin cap by @pause125 in #2559
- [Framework] Set gas coin icon by @baichuan3 in #2563
- [genesis] Genesis Multisigin account config by @jolestar in #2561
- Limit the transaction size to 5MB. by @steelgeek091 in #2564
- fix: create oracle by @mx819812523 in #2565
- [CLI] add test cases for tx query by @newraina in #2568
- chore(deps): bump diesel from 2.2.3 to 2.2.4 by @dependabot in #2572
- Handle the panic for pre-execution failure. by @steelgeek091 in #2571
- upgrade wasmer-compiler-singlepass to v.4.3.6 by @mx819812523 in #2574
- [bitcoin-move] Implement Bitcoin consensus encode/decode by @jolestar in #2577
- [example] add orderbook entry function by @mx819812523 in #2576
- chore(deps): bump tempfile from 3.10.1 to 3.12.0 by @dependabot in #2579
- chore(deps): bump dashmap from 5.5.3 to 6.0.1 by @dependabot in #2578
- [Framework] Unify auth payload to use bitcoin consensus codec by @baichuan3 in #2580
- [genesis] Genesis multisign config and release framework v8, testnet and mainnet genesis by @jolestar in #2573
- [release] Prepare release v0.7.0 by @jolestar in #2582
New Contributors
Full Changelog: v0.6.9...v0.7.0