Changelog¶
All notable changes to the Tax calculator and shipping country switch plugin for end users.
[5.1.0] - 2026-04-15¶
β¨ New Features¶
- Country selection popup on first visit (PAngV compliance): First-time visitors now see a blocking popup asking for their delivery country before any prices are rendered. This ensures the displayed gross price matches the price the customer pays at checkout β a legal requirement under the German Preisangabenverordnung.
- Optional GeoIP pre-selection: If you supply a MaxMind GeoLite2-Country database, the popup pre-selects the visitor's country automatically. Falls back silently to the sales channel default when GeoIP is disabled, the database is missing, or the detected country is not shippable.
- Checkout address mismatch reconciliation: If a customer's shipping address country differs from the country they selected in the popup, prices and the country cookie are automatically reconciled at
/checkout/confirmwith a visible info notice. - Static fallback hint: When the popup is disabled, a small notice near the country widget reminds visitors that prices reflect the currently selected country.
- Automatic composer install for dependencies: The plugin's
executeComposerCommands()is now enabled, so Shopware installs the new GeoIP library automatically during plugin install or update β no manualcomposer requireneeded.
π§ Improvements¶
- Decoupled popup from country widget toggle: The popup can now be used independently of the header country switcher. You can enable one without the other.
- Stale cookie guard: If the persisted country cookie points to a country that is no longer shippable (because the sales channel configuration changed), the cookie is cleared automatically and the popup re-appears.
- Shopware 6.6 and 6.7 parity: The popup data is attached via
StorefrontRenderEvent, which works consistently on both majors β 6.7 loads the header via an ESI sub-request where the previous pagelet path was not available.
βοΈ Configuration¶
New settings in the plugin configuration under Country popup:
- Show country selection popup on first visit β toggle
- Country cookie lifetime (days) β default 30
- Enable GeoIP pre-selection β toggle
- Absolute path to GeoLite2-Country.mmdb β merchant-supplied path
[5.0.0] - Unreleased¶
β¨ New Features¶
- One codebase for Shopware 6.6 and 6.7: Starting with this version, the plugin supports both Shopware majors from a single installation. You no longer need to switch between plugin versions when upgrading Shopware.
- Automated updates via GitHub Actions: New versions are validated, built, and uploaded to the Shopware Store automatically β faster bug-fix cycles.
- Conventional changelog: Future versions generate their changelog automatically from commit messages.
π§ Improvements¶
- More robust country detection: The target country lookup in the cart, shipping, and product price path now uses a more compatible Shopware call that works reliably on both majors.
- More stable factory integration: The internal integration with Shopware's sales channel context layer was migrated to the official adapter architecture β you benefit from more stable upgrades for future Shopware versions.
β οΈ Important Changes¶
- Shopware 6.5 is no longer supported: If you are still on Shopware 6.5, please stay on plugin version 2.x. Version 5.0.0 requires at least Shopware 6.6.
- Minimum PHP version: 8.2 or higher β make sure your server meets the requirement.
[4.1.4] - 2025-12-12¶
π§ Improvements¶
- Added flexbox styling for the country display in the topbar
- Introduced topbar display mode as a configuration option (Extend theme's topbar, Replace topbar, Widget only)
- Updated Docker setup for local development
[4.1.3] - 2025-10-16¶
π§ Improvements¶
- Streamlined release workflow for consistency
- Updated Docker image reference
[2.0.2] - 2023-11-15¶
π Bug Fixes¶
- Fixed issue in tax calculation
[2.0.1] - 2023-08-21¶
π Bug Fixes¶
- Fixed issue in tax calculation
[2.0.0] - 2023-06-07¶
β¨ New Features¶
- Added support for Shopware 6.5
[1.0.17] - 2023-05-02¶
β¨ New Features¶
- Added recalculation of shipping costs
[1.0.13] - 2023-03-20¶
β¨ New Features¶
- Added mobile support
[1.0.12] - 2023-02-23¶
β¨ New Features¶
- Added SVG flags for country selection
[1.0.11] - 2023-02-09¶
π§ Improvements¶
- Added switches to control flags and country representation
[1.0.9] - 2022-09-13¶
π§ Improvements¶
- Added support for ZeobvBundleProducts (bundled products)
[1.0.7] - 2022-07-21¶
β¨ New Features¶
- Initial official release
Version History Summary¶
| Version | Release Date | Highlights |
|---|---|---|
| 5.0.0 | unreleased | Unified codebase for SW 6.6 + 6.7 |
| 4.1.4 | 2025-12-12 | Topbar mode, flexbox styling |
| 4.1.3 | 2025-10-16 | Release workflow tweaks |
| 2.0.0 | 2023-06-07 | Support for Shopware 6.5 |
| 1.0.17 | 2023-05-02 | Shipping cost recalculation |
| 1.0.7 | 2022-07-21 | Initial official release |
Upgrade Notes¶
Upgrading to 5.0.0¶
- Check Shopware version β at least 6.6.0 is required
- Check PHP version β 8.2 or higher
- Back up your database and plugin folder
- Update the plugin via the Plugin Manager
- Activate and clear all caches:
- Test the storefront β all settings are preserved
Migration from the sw66 branch installation: If you previously had the separate sw66 branch installed, a normal update is sufficient β the new version 5.0.0 automatically detects Shopware 6.6 and 6.7.
Compatibility¶
| Plugin Version | Shopware 6.5 | Shopware 6.6 | Shopware 6.7 | PHP |
|---|---|---|---|---|
| 5.x | β | β | β | β₯ 8.2 |
| 4.x | β | β | β | β₯ 8.2 |
| 3.x | β | β | β | β₯ 8.1 |
| 2.x | β | β | β | β₯ 8.0 |