Releases: gear-tech/gear
Releases · gear-tech/gear
v1.0.0
v0.3.6
v0.3.5
v0.3.4
v0.3.3
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
ingtest
args in #2754 - Add batched read state in #3208
- Support reply deposit in
gtest
in #3212 - Bump
MaxAuthorities
to100_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
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
v0.3.0
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
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
v0.2.1
[0.2.1] - 2023-06-29
Bug Fixes
- Remove dependency on
gear-common
ingtest
(#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 ingmeta
(#2829) - [breaking] Initial split ExtError into fallible and infallible versions (#2876)
CI
v0.2.0
[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
andgcore
(#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)