|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
5 | | -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
6 | | -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 5 | +## [0.1.1] - 2025-12-17 |
| 6 | + |
| 7 | +### Fixed |
| 8 | +- **Anonymous users now receive latest 100 observations** instead of oldest 100 |
| 9 | +- Backend API updated to fetch most recent data for non-authenticated requests |
| 10 | +- Updated documentation to clarify anonymous mode returns latest data only |
| 11 | + |
| 12 | +### Changed |
| 13 | +- Improved README to explain anonymous vs authenticated data access patterns |
7 | 14 |
|
8 | 15 | ## [0.1.0] - 2025-12-17 |
9 | 16 |
|
10 | 17 | ### Added |
11 | | -- Initial public release |
12 | | -- `get()` function for fetching time series data |
| 18 | +- Initial release of DataSetIQ Python client |
| 19 | +- Core `get()` function for fetching time series data |
13 | 20 | - `search()` function for dataset discovery |
14 | | -- `configure()` for client configuration |
15 | | -- `set_api_key()` helper function |
16 | | -- Disk-based caching with TTL |
| 21 | +- Intelligent disk-based caching with TTL |
17 | 22 | - Automatic retry logic with exponential backoff |
18 | | -- Typed exceptions with marketing messages |
19 | | -- Support for authenticated (CSV) and anonymous (paginated JSON) modes |
20 | | -- Date filtering with `start` and `end` parameters |
21 | | -- NaN handling with `dropna` parameter |
22 | | -- Comprehensive test suite |
23 | | -- Documentation and examples |
| 23 | +- Support for authenticated (CSV) and anonymous (JSON) modes |
| 24 | +- Comprehensive error handling with marketing-embedded messages |
| 25 | +- Date filtering support (start/end parameters) |
| 26 | +- Configuration management via `configure()` and `set_api_key()` |
| 27 | +- Cache management: `clear_cache()` and `get_cache_size()` |
| 28 | +- Full pandas DataFrame integration with date index |
| 29 | +- Example scripts (basic and advanced) |
| 30 | +- Complete documentation and guides |
24 | 31 |
|
25 | 32 | ### Features |
26 | | -- TCP connection reuse via `requests.Session` |
27 | | -- Respects `Retry-After` headers |
28 | | -- Pagination safety valve (max 200 pages for anonymous) |
29 | | -- SHA256-based cache keying |
30 | | -- Type-safe error handling |
31 | | - |
32 | | -[0.1.0]: https://github.com/DataSetIQ/datasetiq-python/releases/tag/v0.1.0 |
| 33 | +- 40M+ economic time series from FRED, BLS, Census, World Bank, and more |
| 34 | +- Free tier: 25 requests/minute + 25 AI insights/month |
| 35 | +- Smart NaN detection and handling |
| 36 | +- Connection pooling for performance |
| 37 | +- `Retry-After` header support |
| 38 | +- Metadata-only dataset detection |
| 39 | +- Cross-platform cache directory management |
0 commit comments