All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2026-01-31
- Initial release of Marketstack Go Client
- Support for End-of-Day (EOD) data endpoints
GetEOD()- Get historical EOD data with filtersGetEODLatest()- Get latest EOD dataGetEODByDate()- Get EOD data for specific date
- Support for Intraday data endpoints
GetIntraday()- Get intraday data with intervalsGetIntradayLatest()- Get latest intraday data
- Support for Tickers endpoints
GetTickers()- Search and list tickersGetTicker()- Get specific ticker information
- Support for Exchanges endpoints
GetExchanges()- List all exchangesGetExchange()- Get specific exchange details
- Support for Currencies endpoint
GetCurrencies()- List supported currencies
- Support for Timezones endpoint
GetTimezones()- List supported timezones
- Context support for all API methods
- Custom error types for API-specific errors
- Environment variable support for API key (MARKETSTACK_API_KEY)
- Comprehensive unit tests with 75.8% coverage
- Complete documentation with examples
- MIT License
- Idiomatic Go API design
- Type-safe request options and responses
- Automatic query parameter encoding
- Custom HTTP client support
- Configurable base URL for testing
- Pagination support for all list endpoints
- Well-documented public APIs with godoc comments