Releases: keep-starknet-strange/alexandria
Releases · keep-starknet-strange/alexandria
Release list
v0.10.0
v0.9.0
v0.8.0
What's Changed
- fixing btc pubkey to addr + added simple test cases by @wh173-c47 in #407
- Adds a public function to generate a bitcoin address from public key hash by @amanusk in #413
- Fix some linting errors in btc by @amanusk in #414
- Added hanlding for bip322 sighash (DEFAULT & ALL) by @wh173-c47 in #416
- Feat/parse btc address by @amanusk in #418
- Remove the #[inline(always)] attr from ripemd160 implementation by @amanusk in #420
- fix(evm): modify the offset on
decode_bytes_32by @aeryz in #415 - version 0.8 by @ermvrs in #423
New Contributors
Full Changelog: v0.7.0...v0.8.0
v0.7.0
v0.6.2
Bytes package audit changes
What's Changed
- Test suite migration to foundry by @ermvrs in #389
- Fix reversing_partial_result misses check on step by @0xTitan in #403
- Fix incorrect lenght read_word_be_u512 by @0xTitan in #402
- Fix doc for append_u512() and append_u512_le() by @0xTitan in #401
- FIx BytesImpl::new() size check by @0xTitan in #400
- Fix Bytes::zero() creates incorrect data by @0xTitan in #399
- Fix ByteArrayTraitExt read_uint() size adjustment by @0xTitan in #397
- Fix out of bound in ByteArrayTraitExtImpl::read_u8() by @0xTitan in #396
- Fix : out of bound in ByteArrayTraitExtImpl::update_at() by @0xTitan in #395
- Remove unused paramter in ByteArrayTraitExtImpl::new() by @0xTitan in #394
- Fix : out-of-bounds access allowed in BytesIndex::index by @0xTitan in #393
- Fix uncessary expect for 0 division by @0xTitan in #398
- Fix: swap parameters in pad_left_data by @0xTitan in #392
- version 0.6.2 by @ermvrs in #405
- Improve wording in README by @ermvrs in #406
Full Changelog: v0.6.1...v0.6.2
v0.6.1
v0.6.0
v0.5.2
Added btc and evm packages.
Bitcoin Package
This package provides a comprehensive set of Cairo modules for Bitcoin protocol operations and cryptographic primitives. It is designed to enable Bitcoin functionality on Starknet by providing utilities for:
- Bitcoin transaction encoding/decoding
- Bitcoin address generation and validation
- ECDSA and BIP-340 Schnorr signature verification
- BIP-322 message hashing
- Bitcoin key management and derivation
- Taproot operations and script trees
- Bitcoin hashing primitives
EVM Package
This package provides a set of Cairo modules for interacting with Ethereum-compatible calldata and cryptographic primitives. It is designed to ease interoperability between Starknet and Ethereum by providing utilities for:
- Decoding EVM calldata
- Computing function selectors (EVM-style)
- Verifying Ethereum secp256k1 signatures
v0.5.1
- Fix macros.yml
- Implement base58 encoding
- Bytes : auto pad left item if size below 16 bytes
- Fix ed25519 function
- ByteArray extension & Bytes deprecation
- Refactor byte operation from data_structure to bytes package
- Implement base64 encoding/decoding for byte array
- Implement RLP encode/decode for ByteArray
- Fix ByteArray append_word(_, 32) calls
- Update readme to add installation from registries
- Packages/encoding/src/reversible.cairo moved to packages/bytes/src/reversible.cairo
- Packages/encoding/src/tests/reversible_test.cairo moved to packages/bytes/src/tests/reversible_test.cairo
Supports cairo version 2.11.2