Changelog Country Popup

4.5.0

Compatibility Update (TDMET-1240)

  • Provide compatiblity for Magento 2.4.7

  • Update module dependencies

  • Fix test framework and cleanup code

4.4.0

Compatibility Update (TDMET-1102)

  • Provide compatibility for Magento 2.4.6

  • Update module dependencies

  • Run phpstan checks

Improvements for Maxmind Api Usage (TDMET-1043)

  • Add new config to manage Cookie-setter

4.3.1

Improvements for GraphQL (TDMET-1030 / TDMET-1037 / TDMET-1039)

  • Implement GraphQL

  • Implement Api and GraphQL tests

4.3.0

Improvements for Maxmind Api Usage (TDMET-1044 / TDMET-1045)

  • Provide config values on frontend to set cookie on first visit if maxmind is in use

  • Check for accepted language header before calling maxmind api

  • Logger integration for requests

4.2.1

Improve store recommendation

  • Validate language additionally

  • Add mismatch info if more stores are available for given country

4.2.0

Integrate Additional Country Mapping (TDMET-991)

  • Provide additional country mapping to configuration

  • Determine country mapping for store recommendation and popup display

4.1.1

Fix IP Check (TDMET-1032)

  • Correct determination of client ip

  • Fix ip check with MaxMind

4.1.0

Hide Store Recommendations Config (TDMET-985)

  • New Config: Stores - Config - TechDivision - Country Popup - General - Hide recommended Stores

  • Decide whether to hide recommended stores or not

4.0.1

Improvement popup rendering (TDMET-1000)

  • Control unnecessary calls to Maxmind-Api

4.0.0

Update Module for Magento 2.4.4

  • Add PHP 8.0 / PHP 8.1 support

  • Remove PHP 7.3 support

  • Update test routines

  • Adjust and fix translatable strings

  • Adjust cookie duration description, and set default cookie duration for popup to 1 day (TDMET-968)

  • Extends Integration Tests

3.2.3

Module Compatibility Fixes

  • Define PHP Version dependency (TDMET-908)

  • Update module info

3.2.2

Troubleshooting

  • Fix configuration for MaxMind GeoIP2 integration

3.2.1

Quality Enhancements

  • Provide integration tests for GraphQL-API (TDMET-894)

  • Update and fix integration tests

3.2.0

GraphQL-Interface

  • Provide module functionality over GraphQL-API

  • Extend Unit-Tests

3.1.1

JS Enhancements

  • Fix overriding of notification messages

  • Optimize create js-function

3.1.0

Feature store display exclusion (TDMET-811)

  • Provide config for store exclusion

  • Exclude store display in popup by configuration

  • Exclude store listing in web-api result by configuration

Quality Enhancements

  • Update module documentation (TDMET-856)

  • Update and fix integration tests

  • Compatibility fix for Magento 2.4.3

  • Update test routines

3.0.1

Bugfix/Compatiblity for Soap-APIs

  • Fix interface return value (TDMET-842)

  • Update test routines

3.0.0

Major Module Enhancements

  • Extract url determination into a separate module (TDMET-509/TDMET-511)

  • Provide rest api for seo url determination (TDMET-759)

  • Provide version info display for module (TDMET-736)

  • Minor troubleshooting

  • Extend tests and test routines

2.1.1

Quality Improvements

  • Compatibility for Magento 2.4.2

  • Update test routines

  • Fix javascript cookieStorage error (TDMET-715)

  • Provide module ACL (TDMET-688)

2.1.0

Feature store sort order (TDMET-543)

  • Configurable sort order for store selection

  • New config in module backend added

  • Optional sort logic for store links on popup

2.0.3

Quality Improvements

  • Compatibility for Magento 2.4.2

  • Update test routines

  • Fix javascript cookieStorage error (TDMET-715)

  • Provide module ACL (TDMET-688)

2.0.2

Fix Composer Dependencies

  • Fix GeoIP2 version

  • Adapt config input for number on GeoIP Account

  • Fix strict types

2.0.1

Browser language on Safari (TDMET-613)

  • Fix language on Safari not detected

2.0.0

Magento 2.4 Compatibility (TDMET-580)

  • Update composer dependency information

  • Update test routines

1.4.0

Improvements for Maxmind Api Usage (TDMET-1044 / TDMET-1045)

  • Backport of version 4.3.0

  • Provide config values on frontend to set set cookie on first visit if maxmind is in use

  • Check for accepted language header before calling maxmind api

  • Logger integration for requests

1.3.5

Fix IP Check (TDMET-1032)

  • Correct determination of client ip

  • Fix ip check with MaxMind

1.3.4

Troubleshooting

  • Fix url determination

  • Fix store-code parameter handling

1.3.3

Fix url determination (TDMET-762)

  • Fix url helper to handle store-codes in url

  • Fix url helper to handle store-codes as params

  • Extend and update integration tests

Adapt popup rendering (TDMET-791)

  • Provide configurabel block template for control via DI

1.3.2

Extensible URL Helper (TDMET-781)

  • Provide configuralbe category identifier via DI

  • Provide configuralbe cms page identifier via DI

1.3.1

Bugfixing and Troubleshooting URL-Determination

  • Fix CMS url determination (TDMET-767)

  • Fix api result for requests with no parameters (TDMET-770)

  • Set response fallback to start page (TDMET-768)

1.3.0

Feature Country-Popup-Api (TDMET-724)

  • Provide module api to get store urls for country popup

  • Update test routines

1.2.0

Feature store sort order (TDMET-543)

  • Configurable sort order for store selection

  • New config in module backend added

  • Optional sort logic for store links on popup

1.1.6

Fix Composer Dependencies

  • Fix GeoIP2 version

1.1.5

Browser language on Safari (TDMET-613)

  • Fix language on Safari not detected

1.1.4

Improvement for CMS-Pages (TDMET-504)

  • Fix url detections and rewrites

Quality improvements (TDMET-372)

  • Fix test routines

1.1.3

Troubleshooting url scope (TDMET-502)

  • Important bug fix

  • Country Popup changed global scope to last existing store view

  • Use correct scope

1.1.2

Bugfix

  • Note feature toggle to disable the country popup

1.1.1

Bugfix

  • Category page crashed with deactivated categories in other stores

1.1.0

IP-Check for Country-PopUp (TDMET-368)

  • Integrate IP-Check to open dialog

  • Extend module configuration for geoip2

  • Use geoip2-API (MaxMind)

1.0.4

Bugfixes and Troubleshootings

  • Fix major caching bug (TDMET-476)

  • Fix delete of popup content (TDMET-472)

  • Enhance content fallback logic (TDMET-470)

  • Fix base styles (TDMET-371)

1.0.3

Fix TypeErrors (TDMET-467)

  • Cleanup request path

1.0.2

Fix strict-types

  • Cast categoryId to integer

  • Allow requestPath to be null

1.0.1

Fix typo on Docblock

  • Wrong data type in DocBlock caused Magento setup:di:compile to crash

1.0.0

Country PopUp (TDMET-336)

  • New module, based on MageNerds-CountryPopUp

  • Enhanced settings to maintain the popup content

  • Integration of a store-switcher

  • Provide store recommendations

  • Functionality based on browser locale