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 .
- Input Format: Changed from single word to array of words
- Before:
{ "word": "bear" }
- After:
{ "words": [{ "url": "https://..." }] }
- Architecture: Refactored to follow clean architecture patterns
- Added
src/schemas/ for Zod validation
- Added
src/constants/ for configuration
- Added
src/utils/ for shared utilities
- Removed
src/dtos/ (replaced by Zod schemas)
- Concurrency: Added parallel processing with configurable concurrency (max 5)
- Validation: Implemented Zod schema validation for input and output data
- Dependencies: Added
zod for type-safe schema validation
- Retry logic now uses proper exponential backoff
- Graceful abort handling with proper
Actor.exit() call
- Basic retry mechanism for failed network requests
- Graceful abort handling
- Updated to Apify SDK v3.5.2
- Improved logging with Apify log package
- Initial release
- Single word lookup capability
- UK and US phonetic transcription
- Audio pronunciation URLs
- Definition extraction by part of speech
- Usage examples
- CEFR level indicators (A1-C2)
- Cheerio-based HTML parsing
- Bun.js runtime