v1.0.0
First stable release. The only functional change since v0.2.0 is the Laravel Excel upgrade below; the rest is the platform floor moving with it.
Breaking changes
- PHP 8.3 is now the minimum (was 8.2).
- Laravel 12 is now the minimum (Laravel 11 is no longer supported).
Both follow from maatwebsite/excel moving to ^4.0, which requires php ^8.3 and illuminate/support ^12.0 || ^13.0. If you are on PHP 8.2 or Laravel 11, stay on v0.2.0.
Changed
- Upgraded
maatwebsite/excelfrom^3.1to^4.0, which bringsphpoffice/phpspreadsheet1.x→5.x.
The import path itself is unchanged. Every concern the package uses — ToModel, WithBatchInserts, WithCustomCsvSettings, WithProgressBar and the Importable trait — keeps its signature under Excel 4, and importing GeoNames data with leading-zero postal codes, non-ASCII place names, embedded quotes and empty columns produces byte-identical database rows on 3.1 and 4.0.
Added
- PHP 8.5 support, now covered in CI. This was previously blocked by
phpspreadsheet1.xdeclaringphp >=7.4.0 <8.5.0;phpspreadsheet5.xhas no upper bound. - A structured
docs/directory covering installation and usage.
Full changelog: v0.2.0...v1.0.0