CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.1.0] - 2024-12-16
### Added
- Initial release
- `ExIconify.get/1` and `ExIconify.get!/1` for fetching icons
- `ExIconify.exists?/1` to check if an icon exists
- `ExIconify.preload/1` for preloading multiple icons
- ETS-based caching with configurable TTL
- Phoenix component `ExIconify.Icon` with:
- `<.icon>` - Basic icon rendering
- `<.icon_with_label>` - Icon with text label
- `<.icon_button>` - Accessible icon button
- `<.icon_link>` - Icon link
- `ExIconify.Sets` module with popular icon set information
- Support for Req HTTP client with :httpc fallback
- Automatic SVG normalization (currentColor for styling)
- Configurable API endpoint and timeout
- Batch fetching with `ExIconify.API.fetch_batch/2`
### Icon Sets Supported
All 100+ Iconify icon sets are supported, including:
- Lucide
- Material Design Icons (mdi)
- Tabler
- Phosphor
- Heroicons
- Remix Icons
- Carbon
- Solar
- And many more...