Releases: kkrt-labs/kakarot
Releases · kkrt-labs/kakarot
v0.9.0
What's Changed
- Remove library_call from precompiles by @ClementWalter in #1397
- Update README by @Olexandr88 in #1402
- feat: retrieve evm sender cairo_message by @obatirou in #1399
- Fix venv not cached by @ClementWalter in #1406
- ci: nightly fuzzing by @obatirou in #1407
- dev: Lower codecov precision by @ClementWalter in #1408
- feat: use cairo1Helper sha256 by @obatirou in #1409
- fix(makefile): avoid relinking on makefile by @antiyro in #1412
- test: dualVMToken uniswap test by @obatirou in #1415
- test: L1KakarotMessaging by @obatirou in #1416
- dev: update skipped-tests for ef-tests-14-1 by @enitrat in #1418
- Starknet benchmarks by @ClementWalter in #1392
- chore: fix solidity version and enable optimizer by @obatirou in #1425
- feat: disable modexp by @enitrat in #1429
- feat: address aliasing by @obatirou in #1430
- feat: replace account class by @enitrat in #1428
- dev: use consts for empty hash by @enitrat in #1431
- feat: pausable by @enitrat in #1433
- dev: remove outside_execution checks & docs by @enitrat in #1437
- chore: run forge test in ci by @obatirou in #1434
- feat: remove 'compute_starknet_address' by @enitrat in #1436
- feat: enable ec_add / ec_mul by @enitrat in #1398
- dev: update skipfile by @enitrat in #1440
- refactor: remove coinbase constructor arg by @enitrat in #1438
- feat: dualVMToken starknet functions by @obatirou in #1421
- docs: improve code doc by @enitrat in #1439
- dev: unskip tests by @enitrat in #1443
- feat: blobbasefee return ONE by @enitrat in #1442
- feat: ensure sender nonce doesnt overflow u64 by @enitrat in #1444
- Add Zellic first audit by @ClementWalter in #1445
- refactor : remove 'replace_class' in proxy by @enitrat in #1447
- docs: update docs by @enitrat in #1446
New Contributors
- @Olexandr88 made their first contribution in #1402
- @antiyro made their first contribution in #1412
Full Changelog: v0.8.9...v0.9.0
v0.8.9
What's Changed
- feat: add eth_rpc entrypoints by @obatirou in #1352
- Fix underconstrained segments by @ClementWalter in #1356
- FIx venv not cached in CI by @ClementWalter in #1361
- feat: chain_id mod 53 by @obatirou in #1359
- feat: eth_send_raw_transaction by @obatirou in #1357
- Run end2end tests on sn sepolia (no messaging) by @ClementWalter in #1360
- fix: revert cairo tx when evm tx with cairo precompile fails by @obatirou in #1368
- feat: add a relayers pool by @ClementWalter in #1380
- dev: constants updates for sn mainnet by @ClementWalter in #1370
- fix: cairo precompile revert for child contexts by @obatirou in #1378
- fix: parsing invalid addresses panics by @enitrat in #1384
- Fix possible overflow in decode_raw by @ClementWalter in #1383
- dev: Update trunk by @ClementWalter in #1385
- dev: prepare parallelization of end to end tests by @ClementWalter in #1382
- Fix cairo_message arbitrary data_len by @ClementWalter in #1387
- fix: overflow check memory operations charge gas by @obatirou in #1381
- dev: benchmark cairo calls execution resources by @enitrat in #1355
- Fix possible overflow of tx params by @ClementWalter in #1393
- fix: ensure values < RC_BOUND for charge gas by @obatirou in #1390
- fix: call gas refund only if success by @obatirou in #1395
- feat: deploy Openzeppelin accounts script by @eugypalu in #1396
- chore: bump katana by @enitrat in #1362
- remove 'make build-cairo1' from release script by @enitrat in #1400
- fix: install scarb in release yml by @enitrat in #1401
New Contributors
Full Changelog: v0.8.8...v0.8.9
v0.8.8
What's Changed
- refactor: remove dead code in test_should_return_evm_address_in_bytes32 by @hakymulla in #1320
- feat: add code hash to storage account by @obatirou in #1309
- bug: felt to bytes little underconstrained by @obatirou in #1317
- bug: checks memory expansion costs utils by @obatirou in #1322
- refactor: remove dead code in test_should_return_evm_address_in_bytes32 (new) by @hakymulla in #1321
- fix: deploy_from_zero to FALSE by @obatirou in #1330
- bug: missing overflow checks effective gas price calculation by @obatirou in #1329
- test: avoid infinite loop from hint on special cases by @obatirou in #1333
- opti: charge_gas by @obatirou in #1323
- feat: validate signature values by @obatirou in #1331
- dev: remove unnecessary reference by @Kagwep in #1340
- fix: validate destination address cairo_message by @obatirou in #1339
- opti: inline unsigned_div_rem and div_rem by @obatirou in #1342
- feat: add execute_from_outside to interface by @obatirou in #1343
- refactor: remove Account_jumpdests_initialized by @obatirou in #1348
- Fix RLP.decode by @ClementWalter in #1307
- refactor: remove account version by @obatirou in #1349
- chore: update twitter to x link in README by @braveocheretovych in #1345
- bump staging to 0.8.5 by @greged93 in #1350
New Contributors
- @hakymulla made their first contribution in #1320
- @Kagwep made their first contribution in #1340
- @braveocheretovych made their first contribution in #1345
Full Changelog: v0.8.7...v0.8.8
v0.8.7
What's Changed
- Fix memory expansion cost by @ClementWalter in #1298
- Use transparent proxy for accounts by @ClementWalter in #1285
- fix: assert value is 0 at the end of load_bytecode by @obatirou in #1290
- fix: check overflow on uint256_mul for BYTE by @obatirou in #1288
- fix: load_packed_bytes is underconstrained by @obatirou in #1299
- Raise in patch_hint if hint is not found by @ClementWalter in #1304
- refactor: bytes_used_128 using unsigned_div_rem by @obatirou in #1301
- fix: enforce len < 32 split word by @obatirou in #1305
- ci: point ef-test to main by @enitrat in #1310
- tests: add univ3 svg generation test by @enitrat in #1292
Full Changelog: v0.8.6...v0.8.7
v0.8.6
What's Changed
- fix: enforce width on kakarot banner img by @zmalatrax in #1272
- Update staging deployments from staging run 9938972757 by @ClementWalter in #1271
- feat:
execute_from_outside
by @ClementWalter in #1246 - tests: dualVmToken by @enitrat in #1270
- feat: block transactions on view entrypoints by @obatirou in #1281
- bug: fix early return exec copy by @obatirou in #1286
- Update staging deployments from staging run 10007615670 by @ClementWalter in #1289
- dev: optimize and replace is_le by is_nn by @obatirou in #1287
New Contributors
- @zmalatrax made their first contribution in #1272
Full Changelog: v0.8.5...v0.8.6
v0.8.5
What's Changed
- dev: re-fund deployed account in test by @enitrat in #1219
- Add proof_mode to test runner by @ClementWalter in #1218
- feat: deploy base EVM contracts by @enitrat in #1220
- Remove dead code for coverage by @ClementWalter in #1221
- dev: catch cairo errors by @enitrat in #1222
- Update staging deployments from staging run 9665826659 by @ClementWalter in #1223
- fix: messaging tests by @enitrat in #1226
- dev: code address type model address by @obatirou in #1225
- feat: restrict pre-eip155 transactions by @enitrat in #1224
- chore: update banner by @enitrat in #1236
- dev: test keccak end-to-end by @obatirou in #1235
- deploy: update on testnet 0.8.4 by @greged93 in #1241
- fix: use immutable in L1KakarotMessaging by @obatirou in #1242
- feat: make test artifact names unique by @ClementWalter in #1238
- chore: add solidity formatter by @enitrat in #1247
- feat: add execute_starknet_call entrypoint to account contract by @enitrat in #1239
- dev: update dockerfile by @enitrat in #1250
- chore: update katana by @enitrat in #1252
- feat: add delegatecall in CairoLib by @enitrat in #1251
- feat: deploy starknet account if CairoLib caller is not deployed by @enitrat in #1253
- feat: whitelist 'compute_starknet_address' from reentrancy by @enitrat in #1254
- dev: build sol in docker image by @enitrat in #1255
- dev: loop profiling by @obatirou in #1256
- chore: bump deps by @enitrat in #1269
Full Changelog: v0.8.4...v0.8.5
v0.8.5-alpha.1
What's Changed
Full Changelog: v0.8.5-alpha.0...v0.8.5-alpha.1
v0.8.5-alpha.0
What's Changed
- dev: re-fund deployed account in test by @enitrat in #1219
- Add proof_mode to test runner by @ClementWalter in #1218
- feat: deploy base EVM contracts by @enitrat in #1220
- Remove dead code for coverage by @ClementWalter in #1221
- dev: catch cairo errors by @enitrat in #1222
- Update staging deployments from staging run 9665826659 by @ClementWalter in #1223
- fix: messaging tests by @enitrat in #1226
- dev: code address type model address by @obatirou in #1225
- feat: restrict pre-eip155 transactions by @enitrat in #1224
- chore: update banner by @enitrat in #1236
- dev: test keccak end-to-end by @obatirou in #1235
- deploy: update on testnet 0.8.4 by @greged93 in #1241
- fix: use immutable in L1KakarotMessaging by @obatirou in #1242
- feat: make test artifact names unique by @ClementWalter in #1238
- chore: add solidity formatter by @enitrat in #1247
- feat: add execute_starknet_call entrypoint to account contract by @enitrat in #1239
- dev: update dockerfile by @enitrat in #1250
- chore: update katana by @enitrat in #1252
- feat: add delegatecall in CairoLib by @enitrat in #1251
- feat: deploy starknet account if CairoLib caller is not deployed by @enitrat in #1253
- feat: whitelist 'compute_starknet_address' from reentrancy by @enitrat in #1254
Full Changelog: v0.8.4...v0.8.5-alpha.0
v0.8.4
What's Changed
- feat: setup local infra for l1-l2 messaging by @enitrat in #1191
- fix: invalid opcode in math operations by @enitrat in #1212
- tests: add kakarot entrypoints tests by @enitrat in #1211
- deploy: v0.8.3 by @greged93 in #1214
- fix: add scarb to the deployer by @greged93 in #1216
- feat: handle unsupported tx types by @enitrat in #1217
- chore: update deploy scripts to use COINBASE from env and set basefee by @enitrat in #1215
Full Changelog: v0.8.3...v0.8.4
v0.8.3
What's Changed
- fix unsound get_felt_bitlength by @feltroidprime in #1199
- Add workflow to PR kakarot RPC on release by @ClementWalter in #1200
- Adding Unit tests for set_nonce and set_implementation by @fabrobles92 in #1202
- feat: add upgrade account entrypoint to Kakarot by @enitrat in #1207
- fix deploy by @greged93 in #1206
- fix: add cairo 1 contract in deployer by @greged93 in #1208
New Contributors
- @fabrobles92 made their first contribution in #1202
Full Changelog: v0.8.2...v0.8.3