Skip to content

Releases: gear-tech/gear

v1.0.0

15 Sep 18:17
9eea531
Compare
Choose a tag to compare

What's Changed

  • Bump versions in #3263
  • Clean up and fix constants in #3265
  • Remove pallet-airdrop in #3276
  • Development features gate by in #3277
  • Throw error on --dev in case of non-dev build in #3280
  • Remove pallet-sudo from production Vara in #3279

Full Changelog: v0.3.6...v1.0.0

v0.3.6

12 Sep 16:55
4e263f0
Compare
Choose a tag to compare

Nothing's changed. This is technical release.

  • Runtime versions bump in #3257

v0.3.5

12 Sep 14:53
166afac
Compare
Choose a tag to compare

Nothing's changed. This is technical release.

  • Runtime versions bump in #3255

v0.3.4

12 Sep 12:35
e0b6b80
Compare
Choose a tag to compare

What's Changed

  • Allow balance transfers in Vara runtime in #3251 🥳

v0.3.3

11 Sep 14:42
d8d5928
Compare
Choose a tag to compare

What's Changed

  • Make transaction cost multiplier smoother in #3198
  • Add debug runtime interface for benchmarks in #3195
  • Introduce max ownership time for gstd::Mutex in #2912
  • Macro for arguments of read_state in gtest args in #2754
  • Add batched read state in #3208
  • Support reply deposit in gtest in #3212
  • Bump MaxAuthorities to 100_000 in #3220
  • Enable stack limit instrumentation in #3209
  • Add customisation for gas price and set actual value to 25 value/gas in #3239
  • Update weights in #3243
  • Force reinstrumentation in #3248

Full Changelog: v0.3.2...v0.3.3

v0.3.2

31 Aug 13:32
e9b6d89
Compare
Choose a tag to compare

What's Changed

  • Introduce pallet-gear-bank in #3052
  • Adjust version check in #3163
  • Update MAXIMUM_BLOCK_WEIGHT to 1 sec in #3164
  • Make sure pallet_gear::run() pseudo-inherent only runs once per block in #3135
  • Add subcommand to gear-replay-cli tool in #3033
  • Introduce payload parameter for read_state_using_wasm rpc call in #3173
  • Adjust target inflation value in #3176
  • Disable program rent logic in #3140
  • Adjust versions of migration run in #3197

Full Changelog: v0.3.1...v0.3.2

v0.3.1

22 Aug 17:09
5d8fb07
Compare
Choose a tag to compare

[0.3.1] - 2023-08-22

Upgrade Priority

‼️ HIGH: This is a high priority release and you must upgrade as as soon as possible.

ℹ️ The runtimes in this release modify host functions:

#2994 - Serialize MemoryInterval, remove GasLeft

Bug fixes

v0.3.0

22 Aug 15:05
Compare
Choose a tag to compare

Bug Fixes

  • Add root workspace (#2885)
  • Remove limit on generated files (#2900)
  • Now weight-diff.sh can compare branches with / (#2898)
  • Fix deadlocks in mutex/rw-lock (#2906)
  • Read state gas limit restrictions (#2926)
  • Continue to adopt LimitedStr (#2758)
  • Allow mutex/read/write lock guard access by holder only (#2916)
  • Fix bug with calculate_gas returning block gas limit (#2943)
  • Disable cachepot in win build (#3003)
  • Catch panic reply in RunResult (#3024)
  • Log the panic message for the debugging convenience (#3045)
  • Fix overflowing gas limit (#3077)
  • Forward-fix a test that will require the gear-bank account to exist (#3118)
  • Remove strings from environment variant (#3124)

Documentation

  • Add documentation for gmeta crate (#2761)

Features

  • Introduce switch for disabling path remapping (#2890)
  • Implement Sandbox on gear side (#2544)
  • Don't track features in wasm-builder via env var (#2922)
  • Add feature panic-handler (#2915)
  • Unlock all calls and storage queries (#2744)
  • CLI tool for executing blocks against the live chain state (#2724)
  • Set optimisation params (#2973)
  • Allow transaction retracted (#2963)
  • Use only mvp features, enable sign-ext (#2976)
  • Add memory weights (#2995)
  • Add support of reply code to Log (#2897)
  • Run time consuming tests using github action (#3004)
  • Don't set logger hook if custom log is present (#3032)
  • Add extra fields into gwasm logs (#3012)
  • Introduce config for always valid gear wasm generation (#3039)
  • Introduce events API (#2979)
  • Use alloca for stack allocations (#2975)
  • Complete the manifest of all published libraries (#3041)
  • Trim manifest with wildcard (#3055)
  • Make log more customizable (#3072)
  • Propagate stack allocations (#3007)
  • [breaking] Append payload in read_state rpc call (#3059)
  • Add node CLI arg to set max block gas value (#3110)
  • Introduce "precise" runtime-fuzzer (#3102)
  • Make sensible error-reporting on runtime imports check (#3136)
  • Check runtime imports in make pre-commit (#3139)
  • Generate link to definition (#3144)

Miscellaneous Tasks

  • Bump version after release to 0.2.2 (#2886)
  • Obsolete some spec-tests and examples [3] (#2889)
  • Disable path remap in measurements CI (#2899)
  • Remove deploy step of runtime tests (#2903)
  • Change gh url (#2913)
  • Remove executed migrations (#2918)
  • Clean up for latest merged PRs (#2930)
  • Update weights (#2928)
  • [breaking] Remove second workspace from repo (#2946)
  • Exclude weight files from stats (#2950)
  • Improve get_state test (#2955)
  • Fix wrong path and set PRNG seed (#2964)
  • Bump parity-scale-codec to 3.6.4 (#2961)
  • Replace wasm-instrument with gwasm-instrument (#3054)
  • Remove missing label in combined-dependabot.yml (#3066)
  • Change the timeout ms from 10 to 1 in tests (#3090)
  • Fix links in README (#3098)
  • Update staging spec (#3147)
  • Version 0.3.0 / 300 in master (#3145)

Performance

  • Invert path remapping logic (#2902)
  • [breaking] Merge two globals into one (#2948)

Refactor

  • Join memory pages implementations (#2774)
  • Optimize gas_charge function (#2805)
  • Apply unrepeatable nonces for the same reservation id (#2798)
  • Remove SyscallUsage error (#2908)
  • Refactor MemoryError (#2892)
  • Use new temporary directory for wasmer caches for each new node process (#2925)
  • Rewrite alloc benchmark with more common way (#2673)
  • Inherit crates from workspace (#2951)
  • Remove unnecessary 'host-sandbox' feature (#2954)
  • Move LockId to gear-core (#2966)
  • Add tests and benchmarks (#2981)
  • Refactor wasm-gen configs (#2980)
  • Introduce general generator and memory generator. (#2982)
  • Introduce generators for gear entry points and sys-calls (#3022)
  • Add logging for call to wasmer::Instance::new (#3040)
  • Avoid inserting sys-calls into custom send_from_reservation function (#3036)
  • Split prog::create_program into two functions (#3050)
  • Process wasm-globals on wasmer side (#2969)
  • Extract dispatch_common function in wasmer backend (#3068)
  • Get rid of redundant _with_voucher extrinsics (#3083)
  • Structure gsdk API (#3035)
  • Terminate the program in RemoveFromWaitlist task for init-message (#3085)
  • Introduce ActorSystemError (#3086)
  • Update WASMI in embedded executor (#2987)
  • Use fully qualified paths (#3143)

Testing

  • Handling gas allowance exceed works correctly (#2872)
  • Add tests for send message limit (#2919)
  • Comment test_gen_reproduction until upcoming fix (#3016)
  • Test pause program task removed for terminated program (#3020)
  • Make deterministic wasm generation (#3044)
  • Test that GearCalls generation is deterministic (#3117)

Ci

  • Speed up tests by giving correct arguments (#2917)
  • Fix check after md-rewrite-alloc-benchmark merge (#2939)
  • Add missing cargo init step (#2956)
  • Remove cachepot as rustc_wrapper for build-win-native (#2985)
  • Introduce new workflow PR (#2959)
  • Remove sccache status in win-cross (#3046)
  • Make workfl...
Read more

v0.2.1

29 Jun 16:45
cfb433a
Compare
Choose a tag to compare

[0.2.1] - 2023-06-29

Bug Fixes

  • Remove dependency on gear-common in gtest (#2852)
  • Resolve feature gate issue in gclient (#2879)
  • Appropriately handle events in node-loader(#2877)

Features

  • Add clear instructions how to update gsdk (#2855)
  • Introduce async exec::sleep_for method in gstd (#2699)
  • Remap paths to hide username in debug builds in wasm-builder (#2865)
  • Base implementation of stack allocation usage in read, load and reply in gstd (#2838)
  • [breaking] Expand gstd::debug! behaviour (#2856)

Miscellaneous Tasks

  • Inherit version from workspace and bump to v0.2.1 (#2857)
  • Bump spec version to 210 (#2884)
  • Clean up fallible error handling (#2866)

Refactor

  • Don't build runtimes in doc-tests (#2854)
  • [breaking] Change ExtError::Unsupported code (#2850)
  • [breaking] Change Reply type to input only and add new fields in gmeta (#2829)
  • [breaking] Initial split ExtError into fallible and infallible versions (#2876)

CI

  • Run build job on push event (#2851)
  • Run git diff on a specific file only (#2859)
  • Update fuzzer.sh script (#2864)
  • Trigger the building workflow with synchronise as well (#2874)

v0.2.0

20 Jun 20:01
ba15f03
Compare
Choose a tag to compare

[0.2.0] - 2023-06-20

Bug Fixes

  • Resolve sccache connection error (#2743)
  • Correctly deal with mailbox interactions and reply deposits (#2745)
  • Fix reserve-use-unreserve panic (#2772)
  • Correctly calculate cost of gas_charge itself (#2801)
  • Fix Duration::from_millis (#2833)
  • Fix runtime blob version embedding (#2848)

Features

  • [breaking] Add ability to deposit gas for reply handling (#2725)
  • Add assembler-script support in wasm-proc (#2690)
  • Restrict mutable globals to be export in gear (#2747)
  • Implement ReservationManager in gstd (#2644)
  • Add extrinsic to remove vesting and transfer (#2752)
  • Introduce gh token env for gh requests (#2803)
  • Spawn batch pool in new thread (#2790)
  • Add some gtest logging (#2827)
  • Add gear-voucher pallet (#2777)
  • Update subxt to 0.29.0 (#2756)
  • Implement RPC method returning WASM runtime version (#2760)
  • Run build job only for A0 or A2 labels (#2847)
  • [breaking] Refactor status code approach (#2823)

Miscellaneous Tasks

  • Use Rust toolchain override (#2730)
  • Add unit test for ReservationError::InvalidReservationId (#2731)
  • Bump version to v0.2.0 (#2762)
  • Remove sccache (#2765)
  • Correct cache path in test measurements CI (#2787)

Performance

  • Improve wasm-builder performance (#2716)

Refactor

  • Create new projects from examples (#2732)
  • Migrate most spec tests to pallet tests (#2749)
  • Properly handle status code (#2740)
  • Remove meta txt files (#2751)
  • Avoid async calls inside into_iter() loop (#2755)
  • Spawn tokio threads and broadcast events (#2748)
  • Move syscall implementations to common (#2721)
  • Make sign_and_submit_then_watch Send (#2757)
  • Remove unused CountersOwner::refund_gas (#2776)
  • [breaking] Review doctests in gstd and gcore (#2778)
  • [breaking] Fix poor error naming in gstd (#2779)
  • Generate dummy wasm_binary.rs (#2782)
  • Download examples from gear-dapp (#2753)
  • Rename generics core-backend & core-processor so they emphasize their essence (#2783)
  • Wasm builder refactoring and some logic improvements (#2767)
  • [breaking] Remove gr_origin everywhere (#2794)
  • Introduce QueueStep (#2804)
  • Remove gas counter from read (#2789)
  • [breaking] New sys-call error representation (#2839)

Testing

Build

  • Fix examples native windows build (#2735)

Ci

  • Add error handling and other improvements (#2737)
  • Code cleanup (#2738)
  • Increase timeout (#2766)
  • Cleanup after fe4e9e7 (#2780)
  • Skip unpacking cache with [skip-cache] (#2800)