- NEXT-37536 - Added the profile mapping option
column_type
with which the column type can be specified if the inferred one leads to conversion issues. Valid options arestring
,number
andboolean
. - NEXT-37310 - Added single row import strategy when encountering an error that cannot be handled automatically during a chunk import.
- NEXT-37303 - [BREAKING] changed
sync
command argument-s
--schema
to-p
--profile
- NEXT-37303 - [BREAKING] Fixed an issue where
row
values were always provided as strings in the deserialize script. Now they are converted into their proper types before passed to the script. - NEXT-37313 - Implemented re-authentication for API calls to handle expired bearer tokens
- NEXT-37314 - Added
get_language_by_iso(isoCode)
function to scripting, which allows to lookup language IDs in the shop based on their iso code. A lookup table is generated at startup, thus calling this function should not cause excessive slowdowns. - NEXT-37315 - Trigger indexing of the shop by default at the end of an import (can be disabled with flag
-d
--disable-index
) - NEXT-37316 - Added
index
command, to trigger the indexing of the Shopware shop - NEXT-37317 - Added various default profiles
- NEXT-37318 - Added
copy-profile
command, to copy the default profiles to your system - NEXT-37504 - Fixed the generation of request criteria to support correct nested associations
- NEXT-37516 - Added
sync
command argument-t
--try-count
which configures the maximum number of tries before a failed but processable request is dropped for theimport
mode - NEXT-37602 - Added
get_currency_by_iso(isoCode)
function to scripting, which allows to lookup currency IDs in the shop based on their iso code. A lookup table is generated at startup, thus calling this function should not cause excessive slowdowns. - NEXT-37781 - Fixed string values set by script containing double quotes
- Moved repository to shopware organization
- Fixed bug which caused much worse response times that happened sometimes during concurrent requests
- Slightly improved the performance and refactored much of the main processing logic to better utilize CPU cores
- Added profile validation to ensure the entities +
entity_path
exists in the shop
- Added
get_default(name)
function to scripting. It allows lookup of constants like theShopware/src/Core/Defaults.php
- Fixed import of "To-Many-Associations" when the value is null it will be ignored instead of added to the entity
- "To-One-Association" values are now imported correctly
- Added profile
product_with_manufacturer.yaml
as an example
- Added profile
- Fixed reported request timings (they were measured wrong, longer than actual)
- Fixed
--in-flight-limit
to actually be respected (wasn't implemented correctly) - Changed default
in_flight_limit
to8
(from16
) as that seemed like a better performing number - Implemented all criteria filter types and added
product_variants.yaml
- Removed
sync --verbose
option for now, as it wasn't implemented
- Added
associations
entry for profile (used on export only) - Implemented proper
entity_path
resolution with optional chaining?.
for export - "To-One-Associations" are now exported correctly
- The implementation for import is still missing and these fields will be ignored for now
- Added very basic
filter
entry for profile (used on export only) - Added
sort
entry for profile (used on export only)
- Initial release