# 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).

## [1.0.0] - 2024-07-27

### Added
- Initial release of `netcache_image` package
- Core `NetCacheImage` widget with offline support and smart caching
- Automatic image caching after first load
- Offline image loading from cache
- Preload functionality for multiple image URLs
- Automatic retry mechanism for failed requests
- Customizable placeholder and error widgets
- Configurable cache expiration policy
- Optimized for ListView, GridView, and other scrollables
- Comprehensive documentation and examples

### Features
- **Smart Caching**: Automatically caches images after first load
- **Offline Support**: Loads images from cache when no internet connection
- **Preloading**: Preload multiple image URLs in advance
- **Retry Mechanism**: Automatic retry for failed or timed-out requests
- **Customizable UI**: Placeholder and error widgets
- **Cache Management**: Configurable cache expiration policy
- **Performance Optimized**: Designed for scrollable widgets

### Technical Details
- Null-safety enabled
- Flutter 3.0+ compatible
- Dart SDK 3.0+ required
- MIT License 