NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist
Laravel module for handling countries, cities, addresses, people and organizations
Last release 13 days ago
24 Sep 2026
Release timing varies
gaps range from 8 days to 11 months
Most releases are documented
notes for 36 of 43 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
43 releases · first in 2017
Added the notes field to the addresses table
notes field to the addresses tableChanged the minimum Laravel version requirements to v11.46.2, v12.50 and v13.0
One column per quarter.
Added support for converting an Address to string using a static placeholder string
Added konekt/xtend 2.0 support (v1.2 is still accepted)
Fixed the "Operator does not exist" error when eager loading a Country relationship with PostgreSQL. See Laravel#31011
##### 2025-03-03 - Added Laravel 12 support
Fixed a rare SQLite migration error with Laravel 11.15+
Added the konekt/xtend requirement
ProvinceSeeders registryProvinceSeeder interface and decorated all existing province seeders with itCountries seeder so that the list of countries can be simply read using Countries::all() and Countries::byCode($code)releases #9
Added the isZoneRestricted() and isNotZoneRestricted() methods to the Zoneable trait
isZoneRestricted() and isNotZoneRestricted() methods to the Zoneable traitAdded the Zoneable trait that can be added to models that can optionally belong to a Zone
Zoneable trait that can be added to models that can optionally belong to a ZoneZones::theCountryBelongsTo() method so that it converts the argument to uppercase before comparisonAdded the EuropeanUnion::isNotAMemberState() method
EuropeanUnion::isNotAMemberState() methodAdded the EuropeanUnion utility class to check for members and validate tax numbers
EuropeanUnion utility class to check for members and validate tax numbersAdded Doctrine DBAL v4 support ~~(required for Laravel 11)~~
EnumInterfaceiso2Code() and the getName() methods to the Country interfacemodel() method to the Address interfacemodel relationship to the Address modelAdded the languages table/model and its seeder (created ISO 639-1 languages)
Fixed possible null access on garbled zone members in the db
Added missing methods to the Zone interface (have been present in the implementation from v2.5)
Zone interface (have been present in the implementation from v2.5)getMemberCountryIds() and the getMemberProvinceIds() methods to the Zone class/interfaceofType() scope to the ZoneMember modelZoneMember::getName() both to the model and to the interfaceAdded the Zones::get() method (to query zones without matching with country/province/address)
Zones::get() method (to query zones without matching with country/province/address)Fixed the Zones query giving all results when passing an address with a province to it
Added zones with scopes (shipping, billing, etc) and members (province, country)
country, province and zone models to the Relation morphMapZones query class (eg. Zones::withShippingScope()->theCountryBelongsTo('CA'))##### 2023-02-16 - Added Laravel 10 support
Changed minimum Laravel version to 9.2
Fixed UK to be non-EU in the Country Seeder
Removed theatrical warnings from the streamline provinces' migrations down method
##### 2022-03-10 - Added Enum v4 support - Dropped PHP 7.3 & 7.4 support - Dropped Laravel 6 & 7 support
Added PHP 8.1 and Laravel 9 support
Fixed SQLite incompatibility in downwards migration
##### 2020-12-07 - Added PHP 8 support
BC: Address, Country and Person interfaces have been extended
##### 2020-09-12 - Added Laravel 8 support
Excluded doctrine/dbal v2.10.3 that breaks the streamline_provinces migration on SQLite.
v2.10.3 that breaks the streamline_provinces migration on SQLite.##### 2020-03-14 - Added Laravel 7 support - Dropped PHP 7.1 support
India seeder has been updated according to Jammu and Kashmir Reorganisation act
Migration fix (for downwards direction with MySQL)
Added parents/children to Provinces
province.type field in the DB it's plain varchar, no longer enum (The type field on the PHP model class is still ProvinceType enum)Province interface has been extended with new methodsAdded Belgium, Germany, Hungary and Netherlands country subdivisions seeders.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →