v1.2 - Enhanced Transaction Processing & Database Support
π Major Features
β’ Added pagination support for large transaction datasets
β’ Implemented database integration with SQLAlchemy and PostgreSQL support
β’ Enhanced spam filtering with verified contract checking
β’ Added cursor-based transaction fetching for improved performance
π§ New Methods
β’ fetch_paginated_transactions() - Handle large transaction sets efficiently
β’ fetch_unpaginated_transactions() - Process smaller datasets quickly
β’ fetch_first_and_last_transactions() - Get wallet transaction boundaries
β’ Enhanced get_wallet_blocks() with improved filtering
β‘ API Improvements
β’ fetch_block() now supports "now" parameter for current timestamp
β’ Switched to get_wallet_token_balances_price endpoint for better balance data
β’ Added exclude_unverified_contracts filtering
β’ Improved balance formatting using balance_formatted field
β’ Enhanced swap processing with better direction detection
π οΈ Technical Enhancements
β’ Added SQLAlchemy >=2.0.41 and psycopg2 >=2.9.10 dependencies
β’ Improved error handling and type hints
β’ Better separation of concerns in transaction processing
β’ Enhanced parameter validation
π§ͺ Testing
β’ Significantly expanded test coverage
β’ Added comprehensive tests for new methods
β’ Improved error handling test scenarios
β’ Better mocking and edge case coverage
π Quality Improvements
β’ Enhanced logging functionality
β’ Better spam detection for ERC20 transfers
β’ Improved API response structure handling
β’ More robust pagination support
This release focuses on scalability, data quality, and database integration, making CryptoExplorer more suitable for production environments and large-scale data processing.
Full Changelog: v1.1.4...v1.2