Releases: rooch-network/rooch
Releases · rooch-network/rooch
v0.6.8
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 breaksqueryObjectStates
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
v0.6.6
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
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
- fix: fix blog repeat by @jojoo-eth in #2296
- Implementation of the gas schedule upgrade by @steelgeek091 in #2290
- [docs] Add framework release notes by @jolestar in #2293
- refactor(statedb-genesis): simplify codes by @popcnt1 in #2299
- docs(statedb): update statedb/genesis usage by @popcnt1 in #2301
- fix(statedb/genesis): use tempdir in testing by @popcnt1 in #2305
- add google analysis & fix utxo hint by @wow-sven in #2304
- 🔨 typescript-sdk zh-CN link error by @nlyrthiia in #2308
- [cli] Add version command to cli for more version info by @jolestar in #2306
- 🔨 Remove Pagination's default property herf by @nlyrthiia in #2307
- [rpc] support metadata access and query filter out by @mx819812523 in #2201
- [Metrics] fixup metrics AlreadyReg errors by @baichuan3 in #2318
- refactor(statedb-genesis): objectID replaced by InscriptionId for saving outpoint:inscriptions map memory usage by @popcnt1 in #2319
- [gh-2295] support bitcoin multisig address by @feliciss in #2298
- Owen/bitcoin/broadcast transaction rpc by @yubing744 in #2311
- ci(workflow): rm redundant steps by @popcnt1 in #2320
- 🔨Issues #2248 fix transaction pages by @nlyrthiia in #2309
- update rooch object default filter by @v1xingyue in #2326
- Pre mainnet genesis by @jolestar in #2261
- parse hex secret_key by @v1xingyue in #2329
- 🔨fix: portal list PageLimit adapts theme colors & typescript sdk tutorial error by @nlyrthiia in #2331
- fix(rocksdb): fix compiler flag of rocksdb wrap by @popcnt1 in #2332
- Deprecated the pre_execute_functions and post_execute_functions by @pause125 in #2297
- [bitcoin-move] Deprecated utxo seal function by @jolestar in #2337
- [System] Support rebuilding AccumulatorInfo and provides repair tools for reverting transactions by @baichuan3 in #2310
- [framework] OnChainEvent, Metaprotocol, Bitseed by @jolestar in #2197
- Release the stdlib of version 4 by @steelgeek091 in #2342
- fix doc error by @TheHeBoy in #2341
- draft implememnt multisign_account by @jolestar in #2294
- [framework] Remove copy and drop ability from SimpleMap by @jolestar in #2345
- [Metrics] Support Tx metrics by @baichuan3 in #2343
- Prepare release v0.6.5 and framework v5 by @steelgeek091 in #2347
New Contributors
- @nlyrthiia made their first contribution in #2308
Full Changelog: v0.6.4...v0.6.5
v0.6.4
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
- [gh-771] support simple on-chain random number. by @feliciss in #1052
- doc: add how to claim test btc by @geometryolife in #2253
- fix(genesis_utxo): fix owener of RoochToBitcoinAddressMapping by @popcnt1 in #2255
- [Metrics] Refactor to simplify metrics and support State metrics by @baichuan3 in #2252
- add discover & add module abi by @wow-sven in #2256
- mint add coming-soon tokens by @wow-sven in #2257
- fix server panic when bitcoin address is empty by @pause125 in #2260
- [docs] Improve the DSTP documents by @jolestar in #2262
- [framework] add coin icon url for CoinInfo by @qShirley in #2254
- [VM] Handle the Discard type of status code from native function execution by @steelgeek091 in #2258
- [Metrics] Support SMT metrics by @baichuan3 in #2268
- [docs] Update account address document, add nostr by @jolestar in #2269
- Homebrew by @yourmoonlight in #1944
- [gh-1117] add math modules. by @feliciss in #2259
- chore: refine statedb/genesis cmd by @popcnt1 in #2273
- chore: fix fmt issue by @popcnt1 in #2274
- chore: add bloom-filter for reducing map searching in added_address_set of bitcoin address map by @popcnt1 in #2275
- fix private generics typo by @geometryolife in #2276
- [gh-2242] change to long_version. by @feliciss in #2263
- refactor(statedb/genesis): import inscriptions, utxo, address_mapping parallel by @popcnt1 in #2277
- Improvement the move publish output by @pause125 in #2270
- [rpc] UTXOView seals output as a map by @vegetabledogdog in #2278
- feat: update portal style by @jojoo-eth in #2279
- chore: rm useless bloomfilter for added address_mapping checking by @popcnt1 in #2288
- [framework] Fix transaction fee deduct bug by @jolestar in #2286
- [server] Add service_status to server start command by @jolestar in #2291
- correct a function name in blind_box.move by @K-tang-mkv in #2285
- [release] prepare release v0.6.4 and framework v3 by @jolestar in #2292
New Contributors
Full Changelog: v0.6.3...v0.6.4
v0.6.3
v0.6.2
Major Updates
- Bitcoin b2ms address support.
- Fix the module init function panic bug.
- CLI account supports private key export and import.
- Module metadata upgrade compatibility check.
- Support nostr address in CLI and RPC.
What's Changed
- fix(bitcoin): fix p2pk p2ms bitcoin script/address handle by @popcnt1 in #2203
- fix(bitcoin): Improve handling of Bitcoin script conversion to addresses by @popcnt1 in #2205
- Owen/bitseed/fix bitseed int test by @yubing744 in #2202
- chore(deps): bump tokio from 1.38.0 to 1.38.1 by @dependabot in #2204
- blog: partnership annoucement nubit by @geometryolife in #2210
- Fixup object query random fail by @baichuan3 in #2212
- fix shell cmd for rooch deploy by @yourmoonlight in #2206
- chore(deps): bump toml from 0.8.14 to 0.8.15 by @dependabot in #2214
- refactor(genesis_ord): remove 'is_p2pk' field and related logic by @popcnt1 in #2215
- docs: update examples/blog docs by @K-tang-mkv in #2213
- fix(genesis_ord: implement sequence_number:inscription_id as InscriptionStore's dynamic field by @popcnt1 in #2216
- [gh-1094] add account import module. by @feliciss in #2200
- Checking the metadata compatibility of a module when it's upgrading. by @steelgeek091 in #2218
- chore(deps): bump thiserror from 1.0.62 to 1.0.63 by @dependabot in #2221
- chore: print more details in genesis_<ord/utxo> tool process by @popcnt1 in #2224
- open mint by @wow-sven in #2223
- [gh-2211] print nostr bech32 address. by @feliciss in #2217
- docs: update dapp tutorial docs by @jojoo-eth in #2227
- blog: add rooch portal mint by @geometryolife in #2226
- update tutorial docs: add img by @jojoo-eth in #2228
- [cli]Line break output after password output by @shaflow01 in #2220
- [system] Add read_only option to server option by @jolestar in #2234
- Hold the panic from move verifier. by @steelgeek091 in #2236
- [cli] Update CLI default max gas amount by @jolestar in #2225
- Only execute the init function when module publishing is successful. by @steelgeek091 in #2237
- docs: update rooch/statedb cmd README by @popcnt1 in #2240
- [gh-2233] rename address view and update address view to include nostr. by @feliciss in #2235
- chore(deps): bump diesel from 2.2.1 to 2.2.2 by @dependabot in #2243
- fix(statedb): fix export genesis error caused by object struct changes by @popcnt1 in #2244
- fix(statedb): fix export indexer by @popcnt1 in #2245
New Contributors
- @jojoo-eth made their first contribution in #2227
- @shaflow01 made their first contribution in #2220
Full Changelog: v0.6.1...v0.6.2
v0.6.2-alpha
Only execute the init function when module publishing is successful. …
v0.6.1
What's Changed
- Process the sequenced tx on startup by @jolestar in #2179
- Mint portal by @wow-sven in #2182
- Minor Update Typo in scripts/bitcoin/README.md by @QiLOL in #2183
- Minor Update Typo in docs/website/pages/learn/contribution-guides by @JonathanSimon123 in #2184
- Update contributing-guide.zh-CN.mdx by @lalala-h in #2189
- fix(genesis_utxo): handle script is not pubkey for p2pk by @popcnt1 in #2192
- [Bitcoin] Handle repeat coinbase txid by @jolestar in #2186
- fix(genesis_ord): fix statedb genesis-ord start issue by @popcnt1 in #2193
- [gh-1888] add account export module. by @feliciss in #2134
- [Doc] update statedb design by @baichuan3 in #2198
- update sdk gen & doc by @wow-sven in #2195
- add prometheus port to deploy workflow by @yourmoonlight in #2199
New Contributors
- @QiLOL made their first contribution in #2183
- @JonathanSimon123 made their first contribution in #2184
- @lalala-h made their first contribution in #2189
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Rooch Release Notes
Major Updates:
-
Refactored and Improve System Components:
- ObjectRuntime, Object Storage, and Object modules for better performance, security, and developer friendliness.
- Introduced rooch-db crate, Improved storage configurations, Enhanced file caching logic, and SQLite optimizations.
- Proving transaction orders via Sequence proof to ensure security, prepare integrated Babylon for Bitcoin security.
-
Enhanced CLI Commands:
- Improved commands like
rooch account
,rooch session-key
,rooch object
, androoch move
. - Beautified CLI outputs.
- Improved commands like
-
Improved RPC:
- Standardized Object output format.
- Support
rooch.rpc.discovery
. - Provided API for querying Move module ABI.
-
Move Virtual Machine Optimization:
- Implemented
vector::append
through native functions and added support for Groth16 zero-knowledge proofs. - Optimized WASM native support.
- Implemented
-
Enhanced Bitcoin Support:
- Addressed reorg issues
- Handle Curse Inscription
- All CLI and RPC address arguments support Bitcoin address input.
-
System Performance and Gas Optimization:
- Reduced gas for transfer transactions from approximately 10 million to around 1.5 million.
-
Move Framework v1 Release:
- Future updates will maintain compatibility.
-
Portal and SDK upgrade: Improve the Portal and release a new SDK, supporting more Bitcoin wallets, OKX wallets, and Onekey wallets.
Additional Improvements:
-
Bug Fixes:
- State query, testnet deployment, and artifact download issues resolved.
- Fixed sequencer order bug and improved error handling in various components.
-
Website and Documentation:
- Updated navigation links, improved website content, and fixed broken URLs.
- Added new blogs, documentation updates, and improved SEO.
-
Metrics and Monitoring:
- Added system metrics and started Prometheus server for metrics pulling.
-
Toolchain and Dependencies:
- Updated dependencies, optimized build processes, and enabled jemalloc for better memory management.
Rooch will continue to improve security and performance, launching the pre-mainnet based on version v0.6.
What's Changed
- [State] Fixup state query bug by @baichuan3 in #1804
- Opt/faucet by @wow-sven in #1800
- Fix portal 0.5 by @wow-sven in #1805
- fix testnet deploy by @yourmoonlight in #1806
- [cli] ParsedAddress support Bitcoin address by @vegetabledogdog in #1807
- update navigation bar link by @geometryolife in #1809
- The generic struct is not allowed except for the Option type. by @steelgeek091 in #1811
- Support freeze package upgrading by @pause125 in #1808
- blog: add early builders on rooch network by @geometryolife in #1812
- blog: update header and add the img by @geometryolife in #1817
- [storage] Introduce rooch-db crate and refactor the StoreConfig by @jolestar in #1819
- Create vercel.json by @Mine77 in #1821
- only deploy rooch container && use artifact to pass image tag between workflow by @yourmoonlight in #1823
- [sequencer] Fix sequencer order bug and add tests by @jolestar in #1824
- fix download artifact for testnet workflow by @yourmoonlight in #1827
- [cli] implement genesis cmd by @jolestar in #1828
- refactor website and recover the some docs by @geometryolife in #1825
- remove useless condition by @yourmoonlight in #1830
- feat: update some content for website by @TwilightLogic in #1814
- [blog] Update the application layer of bitcoin by @jolestar in #1831
- Fix broken urls by @geometryolife in #1835
- Owen/wasm gas meter by @yubing744 in #1792
- Remove suffix and link checker action by @geometryolife in #1838
- avoid rate limiting with token by @yourmoonlight in #1839
- modify hello world by @v1xingyue in #1843
- refactor: update the ecosystem by @TwilightLogic in #1845
- remove unused alias by @v1xingyue in #1842
- switch testnet by @baicaiyihao in #1846
- modify first coin by @v1xingyue in #1848
- doc: add Rooch StarTrek Q&A by @geometryolife in #1847
- Add dependency-review.yml by @jolestar in #1850
- [ci] Use rust-toolchain.toml to replace rust-toolchain file by @jolestar in #1851
- Portal 240606 by @TwilightLogic in #1837
- [toolchain] Add rust-toolchain.toml by @jolestar in #1855
- [ci] action-rs/toolchain to v1 by @jolestar in #1856
- [CLI]
rooch account
supports output in json by @vegetabledogdog in #1854 - Introduce RoochOrBitcoinAddressView by @vegetabledogdog in #1857
- Refactor state rpc API by @pause125 in #1829
- [doc] Update storage abstraction documents by @jolestar in #1849
- feat: optimization wasm gas meter by @yubing744 in #1853
- update first account doc by @geometryolife in #1862
- [genesis] Include genesis static file in binary and reset testnet, prepare release v0.5.4 by @jolestar in #1863
- Gas metering for the transaction size by @steelgeek091 in #1858
- Portal 240611 by @TwilightLogic in #1861
- update quick start counter guide by @geometryolife in #1869
- Update first contract by @geometryolife in #1870
- [bench] Fix and refactor the bench by @jolestar in #1867
- chore: Bump OpenDAL to 0.47.0 by @Xuanwo in #1871
- Check the illegal type and some types of values in the data_struct. by @steelgeek091 in #1876
- [doc] Refactor account and address docs by @jolestar in #1872
- [docs] Update move-on-rooch relative docs by @jolestar in #1874
- [Bitcoin] Handle Curse Inscription by @baichuan3 in #1865
- blog: add the sprouting of rooch by @geometryolife in #1879
- fix(rooch-types): using MoveOption for Inscription.rune by @popcnt1 in #1880
- clean unused workflows by @yourmoonlight in #1882
- chore: fix #1790 by @TwilightLogic in #1877
- [CLI] Remove export filed state for rebuild indexer cli by @baichuan3 in #1878
- [framework] Framework review and do some refactor by @jolestar in #1885
- [CLI]
rooch move
success json output by @vegetabledogdog in #1868 - Using relative path to reference the action in the current branch by @yourmoonlight in #1887
- feat: update meta tags by @TwilightLogic in #1886
- RPC: Output bitcoin address for transaction and object by @pause125 in #1891
- Portal 240616 by @TwilightLogic in #1893
- Use the Option type to wrap the single gas parameter by @steelgeek091 in #1892
- Beautify
rooch rpc request
cli output, and supportjson
mode. by @pause125 in #1894 - [release] Prepare v0.5.5 and reset testnet genesis by @jolestar in #1896
- use dtolnay/rust-toolchain instead of actions-rs/toolchain by @yourmoonlight in #1883
- remove all weekly by @geometryolife in #1900
- Portal 240617 by @TwilightLogic in #1902
- export package binary by @pause125 in #1904
- [bitcoin] Introduce pending block and handle reorg by @jolestar in #1901
- [ci] Update dependabot config by @jolestar in #1918
- retry rustup by @yourmoonlight in htt...