### Features
- **Richer order data** — Orders now include the order status, delivery status, shipping costs, and whether the order is a subscription order. Orders are automatically re-synced when their delivery status changes, so BirdsView always reflects the current fulfillment state.
- **Product ratings** — Products now carry their customer review rating (based on approved reviews, aggregated across all variants of a product). Ratings update automatically when reviews are added or changed.
- **Product pricing details** — Products now include selling price, list price, and cost price, enabling margin- and discount-aware insights in BirdsView.
- **Full product image galleries** — Instead of a single image, products now sync their complete image gallery including image order and cover image. Variants without own images correctly inherit them from their parent product, and changes to product images trigger an automatic re-sync.
### Bugfixes
- Improved reliability of the order and product export pipeline (better handling of edge cases in delivery data and media URLs).
**Fixes**
- Key rotation and project save work again after a platform password change — when the stored BirdsView user session is rejected, project save and key regeneration now open a re-authenticate dialog instead of failing dead; the dialog is also available on the BirdsView settings page. Sign-in errors surface as readable toasts, and the troubleshooting debug info refreshes after key regenerate/rebind.
- Storefront tracking on sales channels with a URL prefix — the customer lookup (/bv-tracking/customer) was requested origin-absolute, so sales channel domains with a path prefix (e.g. shop.example/en) answered 400 and logged-in customers were tracked as guests. The request now resolves against the sales channel base URL.
**Features**
- CMP-aware tracking consent — consent resolves through a priority-ordered strategy list: window.bvTrackingConsent override → Cookiebot (statistics) → Usercentrics (BirdsView service) → Shopware native cookie banner. The bv-tracking cookie is registered in Shopware's cookie consent manager, and the tracking script is exempted from Cookiebot's automatic blocking so it can read the consent state it gates on.
- Newsletter double-opt-in confirmations are no longer lost when the recipient is missing on the BirdsView platform — the sync now self-heals such recipients.
- Data changes made by background processes (imports, scheduled tasks, ERP integrations via the message queue) are now reliably synced. Previously, updates and especially deletions from these processes could be silently dropped.
* fix export overview. wrong project ID might have been default selected
* better error handling for cart export
pre bundle storefront script to avoid failure because of missing dependencies
* harden customer <> project sync
* improve storefront tracking
* use shopware API for order full export
* fix deprecated customer IDs in order sync
* sync cart on user logout
* small performance optimizations
* improve order export
* fix customer_id missing on order (in minor cases)
* improve data sync
* improve storefront tracking
* harden error case in checkout path
* optimize api calls on product change
* improve performance of data sync
* fix scope on integration upsert
* remove resetFailedRequests on successful request. can cause table lock.
* add cache for better checkout performance
* fix cart sync issue
* minor bugfixes
* change logo
* properties can be configured to be part of the description
Products with configured tags are now marked as 'ignored' in the Birdsview system.
Export function improvements and minor bug fixes
* increase performance of full export
minor bug fix on project edit
fixed issue with multiple sales channels
- fixed minor issue with storing JWT token unnecessary
bugfixes when using multiple sales channels
Invalid login details could lead to errors
* fixed bug on initial export with multiple sales channels configured
- fix export of product variants. variants might not have been exported correctly when the parent product was exported
- added new option to select custom fields to be added to the exported product description
images of variants were not exported properly
fix: product images where missing during export sometimes
- salutation translations are exported even, if the language is inherited from another
- add option to export either way net or gross prices
Improve the initial full export
- Export child translations even when just inherited from parent
- Fix invalid birthdate to be ignored in customer exports
- Fix module not showing in administration
Fix issue with currency-dependent prices
- Invalid translations are now skipped
- Change price export of products to use currency-dependent prices
Added Shopware 6.7 compatibility
### Features
- **Richer order data** — Orders now include the order status, delivery status, shipping costs, and whether the order is a subscription order. Orders are automatically re-synced when their delivery status changes, so BirdsView always reflects the current fulfillment state.
- **Product ratings** — Products now carry their customer review rating (based on approved reviews, aggregated across all variants of a product). Ratings update automatically when reviews are added or changed.
- **Product pricing details** — Products now include selling price, list price, and cost price, enabling margin- and discount-aware insights in BirdsView.
- **Full product image galleries** — Instead of a single image, products now sync their complete image gallery including image order and cover image. Variants without own images correctly inherit them from their parent product, and changes to product images trigger an automatic re-sync.
### Bugfixes
- Improved reliability of the order and product export pipeline (better handling of edge cases in delivery data and media URLs).
**Fixes**
- Key rotation and project save work again after a platform password change — when the stored BirdsView user session is rejected, project save and key regeneration now open a re-authenticate dialog instead of failing dead; the dialog is also available on the BirdsView settings page. Sign-in errors surface as readable toasts, and the troubleshooting debug info refreshes after key regenerate/rebind.
- Storefront tracking on sales channels with a URL prefix — the customer lookup (/bv-tracking/customer) was requested origin-absolute, so sales channel domains with a path prefix (e.g. shop.example/en) answered 400 and logged-in customers were tracked as guests. The request now resolves against the sales channel base URL.
**Features**
- CMP-aware tracking consent — consent resolves through a priority-ordered strategy list: window.bvTrackingConsent override → Cookiebot (statistics) → Usercentrics (BirdsView service) → Shopware native cookie banner. The bv-tracking cookie is registered in Shopware's cookie consent manager, and the tracking script is exempted from Cookiebot's automatic blocking so it can read the consent state it gates on.
- Newsletter double-opt-in confirmations are no longer lost when the recipient is missing on the BirdsView platform — the sync now self-heals such recipients.
- Data changes made by background processes (imports, scheduled tasks, ERP integrations via the message queue) are now reliably synced. Previously, updates and especially deletions from these processes could be silently dropped.
* fix export overview. wrong project ID might have been default selected
* better error handling for cart export
pre bundle storefront script to avoid failure because of missing dependencies
* harden customer <> project sync
* improve storefront tracking
* use shopware API for order full export
* fix deprecated customer IDs in order sync
* sync cart on user logout
* small performance optimizations
* improve order export
* fix customer_id missing on order (in minor cases)
* improve data sync
* improve storefront tracking
* harden error case in checkout path
* fix storefront tracking asset build
* optimize api calls on product change
* improve performance of data sync
* fix scope on integration upsert
* add cache for better checkout performance
* introduce cache mechanism for cart schema on cart updates
* fix cart sync issue
* handle imported IDs that might be shared across entities and result in conflicts (customer/newsletter_recipients)
* minor bugfixes
* change logo
* properties can be configured to be part of the description
Products with configured tags are now marked as 'ignored' in the Birdsview system.
Export function import and minor bug fixes
* increase performance of full export
fixed issue with multiple sales channels
- fixed minor issue with storing JWT token unnecessary
bugfixes when using multiple sales channels
Invalid login details could lead to errors
* fixed bug on initial export with multiple sales channels configured
- fix export of product variants. variants might not have been exported correctly when the parent product was exported
- added new option to select custom fields to be added to the exported product description
fix: product images where missing during export sometimes
- salutation translations are exported even, if the language is inherited from another
- add option to export either way net or gross prices
Improve the initial full export
- Export child translations even when just inherited from parent
- Fix invalid birthdate to be ignored in customer exports
Fix issue with currency-dependent prices
- Invalid translations are now skipped
- Change price export of products to use currency-dependent prices
- Add new newsletter recipient states to export
- Remove unnecessary customer export from order export
Fix line item parent_id being set to null in orders, when a variant product is ordered
* make plugin more compatible with older symfony versions
* improve performance of data sync
* fix scope on integration upsert
* add cache for better checkout performance
* fix cart sync issue
* new implementation of the full export
* minor improvements
* properties can be added to description
- fixed minor issue with storing JWT token unnecessary
* fixed bug on initial export with multiple sales channels configured
- fix export of product variants. variants might not have been exported correctly when the parent product was exported
- added new option to select custom fields to be added to the exported product description
fix: product images where missing during export sometimes
- salutation translations are exported even, if the language is inherited from another
- add option to export either way net or gross prices
- Remove unnecessary customer export from order subscriber
- Add newsletter recipient states
- Invalid translations are now skipped
- Change price export of products to use currency-dependent prices
- Export child translations even when just inherited from parent
- Fix invalid birthdate to be ignored in customer exports
Fix line item parent_id being set to null in orders, when a variant product is ordered
* improve performance of data sync
* fix scope on integration upsert
* add cache for better checkout performance
* fix cart sync issue
* new implementation of the full export
* minor improvements
- fixed minor issue with storing JWT token unnecessary
- Remove unnecessary customer export from order subscriber
- Add newsletter recipient states
- Skip translations with empty translation code
- Change price export of products to use currency-dependent prices
- Export child translations even when just inherited from parent
- Fix invalid birthdate to be ignored in customer exports
Fix line item parent_id being set to null in orders, when a variant product is ordered
- Increase product export batch size
Fix line item parent_id being set to null in orders, when a variant product is ordered
- Increase product export batch size