Releases: zink-lang/zink
Releases · zink-lang/zink
v0.1.12
What's Changed
- feat(zink): introduce double key mapping by @clearloop in #234
- feat(codegen): pass abi to function generator by @clearloop in #239
- feat(zink): introduce primitive type Address by @clearloop in #220
- feat(zink): auto generate storage keys by @clearloop in #240
- refactor(storage): reorder hash key components by @clearloop in #243
- refactor(codegen): get locals from calldata directly in external functions by @clearloop in #244
- refactor(codegen): get locals from memory in internal functions by @clearloop in #245
- chore(dep): bump the deps group across 1 directory with 4 updates by @dependabot in #230
- feat(zink): introduce proc-macro revert by @clearloop in #267
- feat(example): basic implementation of ERC20 by @clearloop in #228
- feat(example): caller as local variable by @clearloop in #270
- refactor(codegen): code relocation for code length greater than 0xff by @clearloop in #276
- feat(codegen): introduce tests for jump table by @clearloop in #278
- feat(wasm(host)): Add AddMod and MulMod to host functions by @malik672 in #283
- refactor(codegen): remove jump::offset to clean jump table by @clearloop in #284
- feat(codegen): handle backward jumps in jump table by @clearloop in #286
- feat(zink): introduce assert for error handling by @clearloop in #290
- feat(storage) : add transient storage for cancun by @malik672 in #292
- feat(zink): introduce byte arrays by @clearloop in #293
- feat(zink): gather development tools to zink folder by @clearloop in #294
- fix(codegen): stack limitation should be 1024 by @nan01ab in #295
- feat(zink-codegen): introduce derive macro for events by @malik672 in #298
- feat(codegen): refactor control stack by @g4titanx in #305
- feat(codegen): bound checks for numeric operations (like addition) on integer types by @g4titanx in #308
- feat(codegen): generate ABI for events by @g4titanx in #311
- feat(zink): integrate other languages via ABI by @g4titanx in #304
- feat(zink): update abi-macro functionality by @g4titanx in #312
- feat(zink): introduce derive macro contract by @g4titanx in #314
- feat(zink): support elko examples by @g4titanx in #316
- chore(compiler): ban duplicate functions with same logic by @clearloop in #320
- feat(workspace): release workspace to v0.1.12 by @clearloop in #325
New Contributors
- @malik672 made their first contribution in #283
- @nan01ab made their first contribution in #295
- @g4titanx made their first contribution in #305
Full Changelog: v0.1.11...v0.1.12
v0.1.11
Notes
Changes in this release are prepared for the implementation of ERC20, mostly around storage interfaces
- Storage types are now declared in attribute instead of part of
type
statement - Refactored the constructor implementation with a storage map in the compiler level
- primitives are now supported in the storage interfaces
What's Changed
- feat(zink): introduce asm trait for primitives by @clearloop in #215
- feat(codegen): passing primitives in storage interfaces by @clearloop in #218
- feat(dep): upgrade revm and ban dependabot by @clearloop in #231
- refactor(constructor): storage constructor instead of language feature by @clearloop in #229
- docs(README): update logo and add donation chapter by @clearloop in #232
- feat(zink): introduce storage mapping by @clearloop in #233
Full Changelog: v0.1.10...v0.1.11
v0.1.10
What's Changed
- refactor(codegen): introduce module wasm by @clearloop in #205
- refactor(codegen): introduce WASM environment by @clearloop in #209
- feat(zinkc): introduce artifact as compiler output by @clearloop in #210
Full Changelog: v0.1.9...v0.1.10
v0.1.9
What's Changed
- refactor(conta): use toml_edit instead of hand written sed by @clearloop in #195
- refactor(zint): make ethers and wasm-opt optional by @clearloop in #196
- feat(zint): switch to full revm by @clearloop in #200
- feat(workspace): move out ccli and conta by @clearloop in #202
- ci(conta): use conta from crates.io by @clearloop in #204
Full Changelog: v0.1.8...v0.1.9
v0.1.8
What's Changed
- ci(dep): introduce action review by @clearloop in #180
- feat(abi): introduce solidity compatible function ABI by @clearloop in #179
- feat(zinkc): make ABI an output option by @clearloop in #193
Full Changelog: v0.1.7...v0.1.8
v0.1.7
What's Changed
- feat(zint): introduce deployment test for example constructor by @clearloop in #175
Full Changelog: v0.1.6...v0.1.7
v0.1.6
What's Changed
- feat(zink): introduce contract constructor by @clearloop in #171
- fix(elko): alway build with release profile by @clearloop in #174
Full Changelog: v0.1.5...v0.1.6
v0.1.5
What's Changed
- chore(dep): bump the deps group with 4 updates by @dependabot in #140
- feat(codegen): dispatching functions with function dispatcher by @clearloop in #153
- feat(zint): introduce file tests by @clearloop in #161
- feat(zink): tests for all examples by @clearloop in #163
Full Changelog: v0.1.4...v0.1.5
v0.1.4
What's Changed
- fix(conta): exit with errors on failure by @clearloop in #131
- chore(dep): bump the deps group with 2 updates by @dependabot in #132
- feat(zink-codegen): introduce proc-macro for the event interfaces by @clearloop in #135
- feat(zink): add order-based #[storage] macro by @alexhooketh in #136
- docs(examples): update docs for new introduced proc-macros by @clearloop in #139
New Contributors
- @alexhooketh made their first contribution in #136
Full Changelog: v0.1.3...v0.1.4
v0.1.3
What's Changed
- docs(compiler): introduce section
select
in compiler by @clearloop in #100 - docs(README): fix typos by @omahs in #103
- docs(benchmark): introduce benchmark for storage IO of numbers by @clearloop in #101
- refactor(codegen): embed storage related functions by @clearloop in #108
- feat(zink): the design of events by @clearloop in #114
- feat(compiler): parse data section by @clearloop in #118
- feat(compiler): support
log0
by @clearloop in #120 - feat(codegen): implement all log APIs by @clearloop in #125
- docs(log): introduce example and benchmark by @clearloop in #128
New Contributors
Full Changelog: v0.1.2...v0.1.3