Skip to content

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/confirm with 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 manual composer require needed.

πŸ”§ 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

  1. Check Shopware version β€” at least 6.6.0 is required
  2. Check PHP version β€” 8.2 or higher
  3. Back up your database and plugin folder
  4. Update the plugin via the Plugin Manager
  5. Activate and clear all caches:
    bin/console cache:clear
    
  6. 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