All notable changes to this project will be documented in this file.
Catches up to TypeScript SDK 0.1.27. speed parameter now accepts a raw
override dict in addition to the four preset names.
SessionSpeedOption = Union[str, dict]—speedparameter type used by every writer/reader function that accepts a speed.resolve_session_config(speed)— string|dict|None → always returns a fresh{max_rps, max_concurrency, max_concurrency_upload}dict. Missing dials in a dict override fall back toDEFAULT_SESSION_SPEED.
- All writer/reader
speed: str | Noneparameter type hints widened toSessionSpeedOption | None. String preset names still work; you can now also pass{"max_rps": 80, "max_concurrency_upload": 30}. - Internal helpers (
_resolve_session_config,_resolve_upload_config) removed —resolve_session_configreplaces both, exported fromiqlabs.utils.
Catches up to TypeScript SDK 0.1.26. One-to-one parity verified for every contract, writer, reader, utils, and crypto export.
- v0.2 fee restructure:
create_table_instructionnow requires the newdb_root_creatoraccount, andwriter.create_tableauto-decodes it from the DbRoot state — caller signature unchanged. - New ix wrappers:
set_root_table_creation_fee_instruction,clear_root_table_creation_fee_instruction,transfer_db_root_creator_instruction. decode_table_metanow returnslast_timestamp(for gateways).utilsre-exports:run_with_concurrency,SESSION_SPEED_PROFILES,DEFAULT_SESSION_SPEED,resolve_session_speed.reader.collect_signaturesfor paged signature enumeration.writer_utils.send_tx_with_retriesfor stable concurrent chunk uploads.SESSION_SPEED_PROFILESentries now includemax_concurrency_upload(1 / 5 / 50 / 100 for light/medium/heavy/extreme).
upload_sessionusesmax_concurrency_uploadandsend_tx_with_retriesfor the chunk-fanout phase.- IDL refreshed to match mainnet program (v0.2 fee structure).
- Fixed Table and Connection account decoders to correctly handle optional fields
gate_mintfield now properly decoded asOption<Pubkey>instead of requiredPubkeywritersfield in Table now properly decoded asOption<Vec<Pubkey>>- This fixes issues where tables created without gate_mint were incorrectly decoded
- Fixed
send_txfunction compatibility with solders >= 0.23- Updated Transaction creation to use
Message.new_with_blockhashinstead of deprecatedTransaction.new_with_payer - Fixed
recent_blockhashattribute error with newer solders versions - Fixed signature type handling in
confirm_transaction
- Updated Transaction creation to use
- Improved compatibility with httpx >= 0.28.0
- Transaction signing now properly handles both Keypair and WalletSigner types
- Initial release
- Support for on-chain data storage
- Database tables and connections
- Code-in functionality