Skip to content

Releases: rooch-network/rooch

v0.7.0

05 Sep 11:24
57ebcfd
Compare
Choose a tag to compare

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

  1. 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
  2. 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
  3. Performance and security improvements:

    • Switched SMT hashing algorithm to SHA-256
    • Limited transaction size to 5MB
    • Optimized Indexer performance
  4. Developer experience improvements:

    • Cleaned up deprecated functions and TODOs
    • Refactored Bitcoin block tester
    • Enhanced CLI with support for multisign and transaction query
  5. 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:

  1. 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.

  2. 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

New Contributors

Full Changelog: v0.6.9...v0.7.0

v0.6.9

24 Aug 16:07
afb6803
Compare
Choose a tag to compare

Major changes

  • [multisign_account] Sort x only public keys when generate multisign account by @jolestar in #2415
  • [VM] Automatically handle when VM Panic occurs. by @steelgeek091 in #2491
  • [framework] multisign_account graduate from nursery by @jolestar in #2467
  • Reload the MoveOS instance automatically for the gas schedule upgrade events. by @steelgeek091 in #2432
  • [framework] Refactor the auth payload encoding and implement bitcoin multisign validator by @jolestar in #2422
  • [sdk] add btc、ord、rooch container, supports the construction of complex env… by @wow-sven in #2434
  • [bitcoin] taproot builder return result by @jolestar in #2420
  • [Indexer] Optmize indexer query with timeout and Support Rocksdb metrics by @baichuan3 in #2425
  • [CLI] add a command to rollback state to a specific tx order by @jolestar in #2446
  • feat(statedb/export): export indexer from source file directly by @popcnt1 in #2435
  • feat(statedb/genesis-verify): make ord path options optional in genesis_verify by @popcnt1 in #2452
  • [framework] Implement compare and sort by @jolestar in #2495

What's Changed

New Contributors

Full Changelog: v0.6.8...v0.6.9

v0.6.8

11 Aug 11:49
8289948
Compare
Choose a tag to compare

Major changes

  • [RPC&CLI] Support dry_run transactions and dry transactions before publishing modules by @steelgeek091 in #2380
  • [bitcoin-move] Bitcoin p2tr address and taproot support by @jolestar in #2373
  • [Indexer & RPC] Support query event by event type and sender by @baichuan3 in #2405
  • [Move & RPC ] Fix utf8 panic bug for Move String by @qShirley in #2393
  • [Move & RPC] Implement TypeTag&StructTag from_canonical_string and fix coin type parse panic bug by @jolestar in #2397

RPC Break Changes

  • [RPC] Migrate filter_out parameter to QueryOption by @baichuan3 in #2405: This change breaks queryObjectStates RPC & SDK

What's Changed

  • fix(statedb-export): fix export indexer cmd by @popcnt1 in #2374
  • typo: run a view function by @qShirley in #2375
  • docs : fix pages' command mistakes by @gunksd in #2377
  • refactor(statedb/genesis-verify): reserve UTXO got from statedb to raw UTXO for verifying by @popcnt1 in #2379
  • [CLI] Fixup export objects for indexer from statedb and rebuild indexer by @baichuan3 in #2378
  • Implementation of transaction dry run by @steelgeek091 in #2380
  • add free mint not & update sdk rpc index by @wow-sven in #2391
  • add stacktrace by @yourmoonlight in #2392
  • chore(deps): bump serde from 1.0.204 to 1.0.205 by @dependabot in #2390
  • fix: Display vector byte if movestring can't format to utf8 by @qShirley in #2393
  • [bitcoin-move] Bitcoin p2tr address and taproot support by @jolestar in #2373
  • [VM] Reload all the native functions after the gas schedule upgrade. by @steelgeek091 in #2398
  • [move] Implement TypeTag&StructTag from_canonical_string by @jolestar in #2397
  • [Indexer] Support repair indexer rpc by @baichuan3 in #2396
  • refactor(statedb/genesis): separate produce addr_mapping and utxo updates by @popcnt1 in #2400
  • [Indexer] Support query event by event type and sender by @baichuan3 in #2405
  • [release]: prepare release v0.6.8 and framework v6 by @popcnt1 in #2407

New Contributors

Full Changelog: v0.6.7...v0.6.8

v0.6.7

06 Aug 16:32
988f617
Compare
Choose a tag to compare

What's Changed

  • [genesis] Only check genesis state_root when server start by @jolestar in #2371

Full Changelog: v0.6.6...v0.6.7

v0.6.6

06 Aug 06:11
ad9551a
Compare
Choose a tag to compare

Major changes

  • [Indexer] Optimize indexer query cache and pool core config by @baichuan3 in #2367
  • sdk support resolve btc address & update node types version by @wow-sven in #2364
  • pretty move run and move publish output by @pause125 in #2355
  • [Indexer] Only include nest object type and object type itself in object_type_query by @baichuan3 in #2354
  • decode transaction events by @pause125 in #2353
  • [Indexer] Optimize indexer like query to ensure all querys can use indexes by @baichuan3 in #2352

What's Changed

  • ci: remove unused dependencies by @popcnt1 in #2349
  • fix(docker): Update OpenSSL to version 1.1.1f-1ubuntu2.23 by @popcnt1 in #2351
  • [Indexer] Optimize indexer like query to ensure all querys can use indexes by @baichuan3 in #2352
  • decode transaction events by @pause125 in #2353
  • [Indexer] Only include nest object type and object type itself in object_type_query by @baichuan3 in #2354
  • chore(statedb/genesis): add boundaries and verification to OutpointInscriptionsMap by @popcnt1 in #2361
  • pretty move run and move publish output by @pause125 in #2355
  • feat(statedb): add GenesisVerifyCommand and associated capability by @popcnt1 in #2365
  • chore(deps): bump regex from 1.10.5 to 1.10.6 by @dependabot in #2357
  • chore(deps): bump serde_json from 1.0.121 to 1.0.122 by @dependabot in #2359
  • chore(deps): bump bytes from 1.7.0 to 1.7.1 by @dependabot in #2360
  • sdk support resolve btc address & update node types version by @wow-sven in #2364
  • [Indexer] Optimize indexer query cache and pool core config by @baichuan3 in #2367
  • Prepare release v0.6.6 by @baichuan3 in #2368

Full Changelog: v0.6.5...v0.6.6

v0.6.5

02 Aug 10:49
a458d4e
Compare
Choose a tag to compare

Major changes

  • [Metrics] Support Tx metrics (#2343)
  • [System] Support rebuilding AccumulatorInfo and provides repair tools for reverting transactions (#2310)
  • [VM] Deprecated the pre_execute_functions and post_execute_functions (#2297)
  • [Gas] Implementation of the gas schedule upgrade (#2290)
  • [Genesis] Prepare the pre-mainnet genesis for testing.

Release framework v5

  • [rooch-framework] draft implement multisign_account (#2294)
  • [moveos-stdlib] OnChainEvent, Metaprotocol, Bitseed (#2197)
  • [rooch-framework] support bitcoin multisign address (#2298)

What's Changed

  • [Metrics] Support Tx metrics by @baichuan3 (#2343)
  • [System] Support rebuilding AccumulatorInfo and provides repair tools for reverting transactions by @baichuan3 (#2310)
  • [VM] Deprecated the pre_execute_functions and post_execute_functions by @pause125 (#2297)
  • [rooch-framework] draft implememnt multisign_account by @jolestar (#2294)
  • [moveos-stdlib] OnChainEvent, Metaprotocol, Bitseed by @jolestar (#2197)
  • [rooch-framework] support bitcoin multisig address by @feliciss (#2298)
  • [Portal] add google analysis & fix utxo hint @wow-sven (#2304)
  • [cli] Add version command to cli for more version info by @jolestar (#2306)
  • [Gas] Implementation of the gas schedule upgrade @steelgeek091 (#2290)
  • [rpc] support metadata access and query filter out by @mx819812523 (#2201)
  • [Metrics] fixup metrics AlreadyReg errors by @baichuan3 (#2318)
  • [System] chore: refine statedb/genesis cmd by @popcnt1 (#2273)
  • [System] import inscriptions, utxo, address_mapping parallel by @popcnt1 (#2277)

More changes

New Contributors

Full Changelog: v0.6.4...v0.6.5

v0.6.4

26 Jul 11:55
619cb63
Compare
Choose a tag to compare

Major changes

  • [CLI] Improve the move publish output
  • [CLI] Include the git commit in version
  • [RPC] UTXOView seals output as a map
  • [MoveVM] Improve the native functions error handle
  • [SDK] Add discover & add module abi
  • [System] Add system metrics

Release framework v3

  • [rooch-framework] Support simple on-chain random number generation
  • [rooch-framework] Add coin icon url for CoinInfo
  • [move-stdlib] Add math modules
  • [rooch-framework] Fix the transaction fee deduction issue

What's Changed

New Contributors

Full Changelog: v0.6.3...v0.6.4

v0.6.3

23 Jul 06:25
ead5258
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.6.2...v0.6.3

v0.6.2

22 Jul 01:57
06342d2
Compare
Choose a tag to compare

Major Updates

  1. Bitcoin b2ms address support.
  2. Fix the module init function panic bug.
  3. CLI account supports private key export and import.
  4. Module metadata upgrade compatibility check.
  5. Support nostr address in CLI and RPC.

What's Changed

New Contributors

Full Changelog: v0.6.1...v0.6.2

v0.6.2-alpha

20 Jul 13:22
ec94857
Compare
Choose a tag to compare
v0.6.2-alpha Pre-release
Pre-release
Only execute the init function when module publishing is successful. …

…(#2237)

* If it is successful, execute the init function