Changelog
View SourceAll 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.
[Unreleased]
0.2.0 - 2026-01-09
Added
Blink.from_csv/2function for reading CSV files into maps- Support for CSV files with headers (inferred from first row by default)
- Support for CSV files without headers via
:headersoption :transformoption for CSV type conversion and data transformationBlink.from_json/2function for reading JSON files into maps- Support for JSON arrays of objects with automatic type preservation
:transformoption for JSON data transformation- New guide: "Loading Data from Files"
- New guide: "Using Context"
- New guide: "Integrating with ExMachina"
Changed
- Simplified "Getting Started" guide to focus on core concepts
- Refactored CSV and JSON functionality into dedicated internal modules
0.1.1 - 2026-01-08
Changed
- Lowered Elixir requirement from 1.18 to 1.14 for better compatibility
- Improved package description and documentation
0.1.0 - 2026-01-08
Added
- Initial release of Blink
- Fast bulk data insertion using PostgreSQL's COPY command
- Callback-based pattern for defining seeders with
use Blink - Support for multiple tables with insertion order
- Context sharing between table definitions
- Configurable batch size for large datasets
- Transaction support with automatic rollback on errors
- Comprehensive test suite with integration tests
- Full documentation and examples