# Changelog

## [Unreleased]

## [v1.0.3] - 2026-07-07

### Changed
- Release version bump and changelog maintenance.

## [v1.0.1] - 2026-03-25

### Changed
- Refactored Shippingcosts domain logic into dedicated services and simplified the model layer
- Moved postcode expansion data loading to module-managed JSON files under `src/data/postcodes`

### Fixed
- Restored postcode expansion support after removal of the legacy model constant
- Cleaned module files to meet configured PHPCS standards

### Added (Phase 3)
- Ported Shippingcosts CRUD controller: ShippingcostsController with actions (index, view, create, update, delete)
- Ported SysShippingSetting model and search model to module namespace
- Ported ShipSettingController for Shipping Settings CRUD operations
- Added module views for Shippingcosts: index, create, update, view, _form, _search
- Added module views for Ship Settings: index, create, update, view, _form, _search
- Updated Module routing to support both shippingcosts and ship-setting controllers
- Namespace adaptations: all models and controllers now use PortalPeople\shippingcosts namespace

## [v0.1.0] - 2026-03-25

### Added (Phase 1)
- API-style shipping configuration screen at `shippingcosts/config/index`
- Config persistence under `plugins.shippingcosts` in `params-local.php`
- Parameter controls editor for managing configurable shipping parameters
- Initial migration plan document for moving Shippingcosts and related code from NGauge_Base
