Releases: rooch-network/rooch
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...
0.6.0-alpha
0.6.0-alpha
v0.5.7
This version is compatible with the previous v0.5.6.
We will upgrade the testnet Move framework and upgrade the sequencer node to v0.5.7.
What's Changed
- feat(statedb): add ability to import Bitcoin UTXO and ORD data into statedb by @popcnt1 in #1981
- feat: update head by @TwilightLogic in #1983
- update dev phrase by @yourmoonlight in #1984
- blog: Rooch Network Will Integrate Babylon to Secure the Native Bitco… by @geometryolife in #1986
- Fix the Bitcoin reorg bug and Add BtcTx bench by @jolestar in #1990
- Enable gas metering for the view function by @steelgeek091 in #2000
- [Sqlite] Optimize Sqlite concurrent read and write mode and tune key database configs by @baichuan3 in #2002
- [vm]Use system address to execute L1 block and L1 tx by @jolestar in #2001
- doc: update connect testnet by @geometryolife in #2006
- doc: update private generics by @geometryolife in #2009
- blog: update read private generics in one article by @geometryolife in #2010
- finish sdk refactor by @wow-sven in #1915
- [Sqlite] Adjust busy timeout to avoid database locked by @baichuan3 in #2014
- refactor(statedb): refactor utxo:inscription_obj_id's map updates by @popcnt1 in #2016
- [release]Prepare v0.5.7 and release stdlib v2 by @jolestar in #2015
Full Changelog: v0.5.6...v0.5.7
v0.5.6
Please note that this version contains break changes. To remove the old data, run rooch server clean—n local
.
The default port number has been changed from 50051
to 6767
. Please update the ~/.rooch/rooch_config/rooch.yaml
file or remove the config file and init it via rooch init
.
What's Changed
- 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 #1927
- Bump petgraph from 0.5.1 to 0.6.5 by @dependabot in #1920
- Bump strum_macros from 0.24.3 to 0.26.2 by @dependabot in #1924
- [Accumulator] Implements sequencer accumulator by @baichuan3 in #1932
- [test] Add testcase for testnet 2821527 block and refactor the real block tests by @jolestar in #1917
- [bitcoin] Define l1_tx type and split l1_tx execution from l1_block by @jolestar in #1933
- [ci] Auto cancel the docker_build task by @jolestar in #1942
- Bump serenity from 0.12.1 to 0.12.2 by @dependabot in #1937
- Bump proc-macro2 from 1.0.83 to 1.0.85 by @dependabot in #1939
- [Testcase] Add sequencer accumulator test cases by @baichuan3 in #1941
- Website blog by @TwilightLogic in #1945
- Recover inscription and get btc test coin docs by @geometryolife in #1946
- [bitcoin] Refactor bitcoin relayer to load ready l1 txs from pending block contract by @jolestar in #1948
- [Website] SEO Enhancement by @TwilightLogic in #1959
- [Portal] Logic Enhancement by @TwilightLogic in #1956
- Add the type depth checking for data_struct. by @steelgeek091 in #1947
- blog: add let's rooch Developer Bootcamp by @geometryolife in #1961
- fix portal gas by @wow-sven in #1960
- [Website] update theme configuration by @TwilightLogic in #1963
- fix let's rooch blog by @geometryolife in #1965
- [Website] Enhancement by @TwilightLogic in #1968
- [break][bitcoin] Refactor bitcoin-move and relayer to handle reorg by @jolestar in #1969
- [CLI] Support object query by @vegetabledogdog in #1931
- refactor: update
postHeader.tsx
by @TwilightLogic in #1971 - [storage] Merge Storage Instance by @jolestar in #1970
- Owen/bitseed validity 4 by @yubing744 in #1776
- [Website] Update by @TwilightLogic in #1975
- [server] Change the default port to 6767 by @jolestar in #1973
- Prepare v0.5.6 by @jolestar in #1976
Full Changelog: v0.5.5...v0.5.6
v0.5.5
What's Changed
- 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
New Contributors
Full Changelog: v0.5.4...v0.5.5
v0.5.4
What's Changed
- 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
New Contributors
- @v1xingyue made their first contribution in #1843
- @baicaiyihao made their first contribution in #1846
Full Changelog: v0.5.2...v0.5.4
v0.5.2
What's Changed
- 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
New Contributors
Full Changelog: v0.5.1...v0.5.2