All notable changes to py-alpaca-api will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Complete implementation of all Alpaca Market Data API endpoints, achieving 100% API coverage for both Trading and Market Data APIs.
- ✅ Complete Market Data API Coverage - All 11 endpoints now implemented
- Historical Quotes API (
quotes.get_historical_quotes()) - Bid/ask quotes with spread calculations - Historical Auctions API (
auctions.get_auctions(),auctions.get_daily_auctions()) - Opening and closing auction data - Company Logos API (
logos.get_logo(),logos.save_logo(),logos.get_logo_url()) - Company logo retrieval - Latest Bars API (
history.get_latest_bars()) - Get the most recent bar for symbols
- Historical Quotes API (
- ✅ Complete Trading API Coverage - All 28 endpoints fully implemented
get_all_orders()method for comprehensive order retrieval with filtering
- 📚 Enhanced Documentation
- Complete documentation for all new modules
- Code examples for quotes, auctions, and logos
- Updated README with all new features
- 🧪 Comprehensive Testing - 350+ tests with full coverage
- 18 tests for logos functionality
- 11 tests for historical quotes
- 14 tests for historical auctions
- 8 tests for latest bars
- Extended
Requestsclass to support raw binary responses for logo retrieval - Updated documentation structure to include all new modules
- Type checking issues in auctions module with DataFrame aggregation
- Control flow in logos module for better error handling
Major release adding complete Alpaca Stock API coverage, performance improvements, and real-time data support.
- 📋 Comprehensive development plan (DEVELOPMENT_PLAN.md)
- 🏗️ New v3.0.0 branch structure for organized development
- Corporate Actions API - Track dividends, splits, mergers
- Trade Data Support - Access to individual trade data
- Market Snapshots - Current market overview for symbols
- Account Configuration Management
- Enhanced Order Management (replace, extended hours)
- Market Metadata (condition codes, exchange codes)
- Batch Operations for multiple symbols
- Feed Management System (IEX/SIP/OTC)
- Caching System with configurable TTL
- WebSocket Streaming Support
- Async/Await Implementation
- Restructured project for v3.0.0 development
- None
- None
- None
- None
- Stock analysis tools with ML predictions
- Market screener for gainers/losers
- News aggregation from multiple sources
- Sentiment analysis for stocks
- Prophet integration for price forecasting
- Improved error handling across all modules
- Enhanced DataFrame operations
- Better type safety with mypy strict mode
- Yahoo Finance news fetching reliability
- DataFrame type preservation issues
- Prophet seasonality parameter handling
- Watchlist management functionality
- Portfolio history tracking
- Market calendar support
- Extended order types (bracket, trailing stop)
- Improved pagination for large datasets
- Better rate limit handling
- Order validation for fractional shares
- Timezone handling in market hours
- Complete rewrite with modular architecture
- Full type hints and mypy support
- Comprehensive test suite (109+ tests)
- Separate trading and stock modules
- Breaking: New API structure with PyAlpacaAPI class
- Breaking: All methods now return typed dataclasses
- Improved error handling with custom exceptions
- Legacy API methods
- Deprecated authentication methods
- Initial release
- Basic trading operations
- Market data retrieval
- Account management
For detailed migration guides between versions, see MIGRATION.md