2.0.0-pre-rc.6 (LTS)
Pre-release
Pre-release
Long term-supported release candidate. We have reached a level of feature completeness, but want to ensure that things are working properly. This is the first major development milestone and we expect a lot of feedback with the option to re-architect some bits later down the line.
What's Changed
- [refactor]: encapsulate access to data model structures by @mversic in #1984
- [feature] #2048: Add toolchain file by @Arjentix in #2049
- [feature] #1890: Introduce integration tests based on Orillion use-cases by @Arjentix in #2038
- [fix] #1917: Added easy_from_str_impl macro for use with AssetValueType by @SamHSmith in #2054
- [refactor]: Remove unnecessary
&mutfrom the API. by @appetrosyan in #2057 - [feature] #2040: Add integration test with transaction execution limit by @Arjentix in #2051
- [feature] #1952: Add a TPS benchmark as a standard for optimizations by @s8sato in #1963
- [fix] #1623: Create a RawGenesisBlockBuilder by @SamHSmith in #2076
- [fix] #2005: Fix
Client::listen_for_events()not closing WebSocket stream by @Arjentix in #2095 - DOPS-1722: CI for iroha2-longevity-load-rs by @BAStos525 in #2071
- DOPS-1722: CI for iroha2-longevity-load-rs by @BAStos525 in #2070
- [fix] #1845: Non-mintable assets can be minted once only. by @appetrosyan in #2044
- [feature] #2003: Introduce Parity Scale Decoder tool (stable implementation) by @Arjentix in #2080
- [refactor] #1982: encapsulate access to
iroha_cryptostructures by @mversic in #2077 - [refactor] #2109: Make
integration::events::pipelinetest stable by @s8sato in #2110 - [schema] #2108: Add pagination by @appetrosyan in #2107
- [schema] #2114: Sorted collections support in schemas by @mversic in #2115
- [ci]: Bump rust, mold and nightly to 1.60, 1.2.0 and 1.62 respectively. by @appetrosyan in #2129
- [documentation] Add samhsmith to codeowners file by @SamHSmith in #2131
- [fix] #2111: Remove
rolesfeature by @Arjentix in #2134 - [fix] #1716: Fix consensus failure with f=0 cases by @s8sato in #2124
- [documentation]: Add QuentinI to codeowners file by @QuentinI in #2138
- [feature] #2099: Add WASM integration test based on Orillion use-case by @Arjentix in #2122
- [feature] #2121: Check keypair is valid when constructed by @mversic in #2130
- [fix] #1640: Generate
genesis.jsonand consolidate generation into one tool by @appetrosyan in #2104 - [refactor] #2144: redesign client's http workflow, expose internal api by @0x009922 in #2147
- [documentation] #1991: Add readme to Kura inspector by @outoftardis in #2162
- [ci] #2153: Fix coverage by @s8sato in #2154
- [ci]: Fix deploy pipeline. by @appetrosyan in #2168
- [documentation]: Add Ekaterina to the list of codeowners by @outoftardis in #2171
- [feature]: #1572: Specialized permission tokens by @QuentinI in #2156
- [ci]: Version bump all of the crates. by @appetrosyan in #2174
- [documentation] #2177: Clean up gitchangelog output by @outoftardis in #2178
- [ci] #2153: Fix #2154 by @s8sato in #2166
- [feature] #2050: Add role-related queries. by @appetrosyan in #2126
- [feature] #2105: handle query errors in client by @0x009922 in #2160
- [feature] #2004: Forbid
isizeandusizefrom becomingIntoSchema. by @appetrosyan in #2173 - [documentation] #2113: Document features in Cargo.toml files by @outoftardis in #2180
- [feature] #1883: Remove embedded configuration files. by @appetrosyan in #2183
- [fix] #2150: Use
rustfmtinstead ofcargo fmtinclient/build.rsby @Arjentix in #2187 - [fix] #2159: Improve
parity_scale_decodertests by @Arjentix in #2184 - [documentation] #2181: Review README by @outoftardis in #2190
- [feature] #2179: Optimise trigger execution by @Arjentix in #2157
- [fix] #1990: Enable peer startup via env vars in the absence of
config.jsonby @ilchu in #2188 - [documentation] #2119: Add guidance on how to hot reload Iroha in a Docker container by @outoftardis in #2196
- [feature] #2100: Add query to find all accounts with asset by @Arjentix in #2197
- I2 dco by @appetrosyan in #2209
- [feature] #2056: Add a derive proc macro crate for AssetValueType enum by @ilchu in #2213
- [fix] #2215: Make nightly optional for building Iroha. by @appetrosyan in #2217
- [documentation] #1280: Document Iroha metrics by @outoftardis in #2195
- [feature] #2186: Add transfer instructions for all asset types by @appetrosyan in #2185
- [documentation] #2192: Review contributing guidelines by @outoftardis in #2219
- [documentation] #2193: Update benchmarks documentation by @outoftardis in #2230
- [refactor] #2145: refactor client's
WebSocketside, extract pure data logic by @0x009922 in #2146 - [documentation] #2193: Update Kagami documentation by @outoftardis in #2220
- [fix] #2170: Fixes build in docker container on M1 machines by @pesterev in #2237
- [feature] #2103: support querying for blocks and transactions by @QuentinI in #2210
- [feature] #1413: Add API version endpoint by @ilchu in #2235
- [refactor]: Move
TriggerSettodata_modelby @Arjentix in #2229 - [ci] #2222: Split tests by whether it involves coverage or not by @s8sato in #2223
- [documentation] #2193: Update Parity Scale Decoder Tool documentation by @outoftardis in #2224
- [fix] #2232: Make Iroha print meaningful message when genesis has too many isi by @Arjentix in #2239
- [feature] #1149: Restrict block number to 1 million per dir by @SamHSmith in #2194
- [documentation] #2193: Update README for wasm crate by @outoftardis in #2240
- [documentation] #2193: Update README for macro crate by @outoftardis in #2236
- [fix] #1149: Remove nocheckin code by @SamHSmith in #2248
- [documentation] #2193: Update Iroha CLI documentation by @outoftardis in #2244
- [documentation] #2193: Update Iroha Client and Iroha CLI Client documentation by @outoftardis in #2234
- [documentation]: Flakyness report by @appetrosyan in #2246
- [feature] #2161: generate FFI functions for
data_modelby @mversic in #2211 - [documentation]: Update information on git hooks by @outoftardis in #2254
- [feature] #1926: Add signal handling and graceful shutdown by @pesterev in #2251
- [feature] #2125: Add FindAssetDefinitionById query by @pesterev in #2265
- [test] #2272: Add tests for 'FindAssetDefinitionById' query by @pesterev in #2273
- [feature] #2257: Revoke emits RoleRevoked event by @omkar-mohanty in #2264
- [ci]: Remove unnecessary coverage reporting. by @appetrosyan in #2271
- [feature] #2132: Add
endpointNproc macro by @ilchu in #2258 - [fix] #2282: improve FFI derives from getset implementation by @mversic in #2283
- [feature] #1638:
configurationreturn doc subtree by @ilchu in #2291 - [ci]: Add @ilchu to codeowners by @ilchu in #2298
- [refactor]: Refactor around
QueryErrorby @s8sato in #2281 - [fix] #2295: Fix unregister trigger bug by @Arjentix in #2297
- [feature] #2161: Handle id and shared FFI fns by @mversic in #2274
- [refactor] #1896: Simplify
produce_eventimplementation by @Erigara in #2305 - [fix] #2303: Fix docker-compose' peers doesn't get gracefully shut down by @pesterev in #2311
- [fix] #2017: Fix role unregistration by @Erigara in #2313
- [fix] #2081: Fix the test case to grant the role by @s8sato in #2312
- [refactor] #2011: More descriptive config params by @ilchu in #2319
- [refactor] #2238: Add peer builder for tests by @pesterev in #2304
- [feature] #2276: Include current Block hash into BlockHeaderValue by @omkar-mohanty in #2285
- [refactor] #2323: Enhance kura init error message by @ilchu in #2329
- [ci]: Version bump of crates and remove unused dependencies by @appetrosyan in #2331
- [documentation]: Add links to the tutorial by @outoftardis in #2337
- [documentation]: Updates codeowners by @pesterev in #2341
- [feature] #1998: Add filters to queries by @appetrosyan in #2270
- [documentation]: Add @Erigara to CODEOWNERS by @Erigara in #2348
- [fix] #2202: Fix total field in query response by @Erigara in #2346
- [feature] #2302: Add 'FindTriggersByDomainId' stub-query by @pesterev in #2342
- [fix] #2294: Add flamegraph generation to oneshot.rs by @SamHSmith in #2324
- [documentation] #2344: Generate CHANGELOG for 2.0.0-pre-rc.5-lts by @outoftardis in #2349
- [refactor] #2204: Make Asset-related operations generic by @Erigara in #2328
- [fix] #2358: Add release with debug profile by @SamHSmith in #2359
- [refactor]: Remove generics from
IsAllowedBoxedby @Arjentix in #2284 - [refactor]: add permission token wrappers for private_blockchain by @QuentinI in #2354
- [feature] #2053: Add tests to 'private_blockchain' by @pesterev in #2332
- [ci] #1658: Add documentation check by @ales-tsurko in #2367
- [feature] #2053: Add tests to the asset-related queries in private blockchain by @pesterev in #2374
- [fix] #2081: Fix role granting bug by @Arjentix in #2371
- [feature] #2053: Add tests to all remaining queries in private blockchain by @pesterev in #2383
- [Release]: Pre-rc.5 by @appetrosyan in #2343
- [fix] #2227: Implement Register and Unregister for Asset by @QuentinI in #2333
- [refactor] #1985: Reduce size of
Namestruct by @Erigara in #2365 - [fix] #2137: Prepare tests for multiprocess context by @ales-tsurko in #2363
- [feature] #2360: Make
genesis.jsonoptional again by @ilchu in #2390 - [fix] #2128: Fix
MerkleTreeconstruction and iteration by @s8sato in #2318 - [ci] #2393: Bump the version of the Docker base image by @s8sato in #2394
- [feature] #2127: Add sanity check to ensure that all data decoded by
parity_scale_codecis consumed by @Arjentix in #2378 - [release]: 2.0.0-pre-rc.6-lts by @appetrosyan in #2423
New Contributors
- @BAStos525 made their first contribution in #2071
- @outoftardis made their first contribution in #2162
- @pesterev made their first contribution in #2237
- @omkar-mohanty made their first contribution in #2264
Full Changelog: v2.0.0-pre-rc.3...v2.0.0-pre.rc.6