NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #5329 most downloaded on Packagist
Customer module
Last release today
07 Oct 2026
Ships fairly regularly
a new release about every 3 weeks
Some releases are documented
notes for 19 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
202 releases · first in 2016
Included commits: 7.87.2...7.87.3
Included commits: 7.87.2...7.87.3
password and confirmPassword properties of the customers Storefront API resource now declare allowWhitespace: true, so passwords are kept as submitted.Included commits: 7.87.1...7.87.2
Included commits: 7.87.1...7.87.2
spryker/gui version constraint to ^5.8.0 to align with the Back Office frontend builder moved into the Gui module.One column per quarter.
Included commits: 7.87.0...7.87.1
Included commits: 7.87.0...7.87.1
region, createdAt, updatedAt and deletedAt as optional response attributes in customers-addresses.resource.yml, and removed the examples of the two timestamps, which are not populated.Included commits: 7.86.1...7.87.0
Included commits: 7.86.1...7.87.0
CustomerConstants::PASSWORD_HASH_COST and CustomerConfig::getPasswordHashCost() to make the bcrypt cost factor configurable, lowering hashing time in test environments.Customer::BCRYPT_FACTOR in favor of CustomerConfig::getPasswordHashCost().Included commits: 7.86.0...7.86.1
Included commits: 7.86.0...7.86.1
SpyCustomerQuery::filterByEmail() used by customer-related backend API endpoints to consistently apply case-sensitivity handling for every comparison, and to reject an array of emails combined with a comparison other than Criteria::IN/Criteria::NOT_IN by throwing AmbiguousComparisonException.Included commits: 7.85.0...7.86.0
Included commits: 7.85.0...7.86.0
\Monolog\LogRecord in CurrentCustomerDataRequestProcessorPlugin::__invoke(), CurrentCustomerDataRequestLogProcessor::__invoke(), and CurrentCustomerDataRequestLogProcessorInterface::__invoke() to enable request-data enrichment under Monolog 3.AddressController::editAction() to read the id-customer query parameter via Request::get() instead of getInt() for Symfony 7 compatibility.Callback constraint options to named constructor arguments in CustomerForm and CustomerUpdateForm to support Symfony 6.4/7.4.Included commits: 7.84.0...7.85.0
Included commits: 7.84.0...7.85.0
CustomerFacade::getCustomerCollectionByCollectionCriteria() to retrieve customers filtered by ids, references, emails, or search terms, with sorting and pagination, to support the back-office customers list endpoint.CustomerFacade::getAddressCollection() and CustomerFacade::validateAddress() to retrieve and validate customer addresses for the back-office customers endpoint.CustomerFacade::validateAddress() to validate first name, last name, salutation, and field lengths, and execute the AddressValidatorPluginInterface plugin stack before an address is created or updated.CustomerFacade::addCustomer(), CustomerFacade::registerCustomer() and CustomerFacade::updateCustomer() to execute the new CustomerValidatorPluginInterface plugin stack, rejecting the customer without persisting anything when a plugin reports an error.CustomerConfig::getCustomerCollectionSortableFieldMap() and CustomerConfig::getAddressCollectionSortableFieldMap() to define the allow-listed sortable fields for the customer and address collection endpoints.CustomerConfig::getCustomerNamePattern() to define the pattern first and last names must match.CustomerDependencyProvider::PLUGINS_CUSTOMER_VALIDATOR and CustomerDependencyProvider::PLUGINS_ADDRESS_VALIDATOR plugin stack constants.createdAt and updatedAt fields to AddressTransfer to expose address timestamps on the back-office customers endpoint.CustomerCollectionCriteriaTransfer, CustomerConditionsTransfer, AddressCriteriaTransfer, AddressConditionsTransfer, AddressCollectionTransfer, AddressResponseTransfer and SortTransfer.Messages::CUSTOMER_STORE_REQUIRED_FOR_PASSWORD_TOKEN, requiring storeName when a password token is requested.Included commits: 7.83.0...7.84.0
Included commits: 7.83.0...7.84.0
CustomerForm to use the updated Gui DatePickerType for the date of birth field, restricting selection to dates not later than today.Included commits: 7.82.0...7.83.0
Included commits: 7.82.0...7.83.0
MailResponse data back to CustomerResponseTransfer, allowing callers to detect and surface email send errors.mailResponse property to MailTransfer to carry email delivery result information.MailResponse transfer to represent the outcome of an email send attempt.Included commits: 7.81.1...7.82.0
Included commits: 7.81.1...7.82.0
200 to 201 and simplified the 422 description to cover both unknown keys and already-confirmed accounts, replacing separate 404 and 409 entries.Included commits: 7.81.0...7.81.1
Included commits: 7.81.0...7.81.1
SprykerTest\Zed\Customer\Helper namespace in the autoloader to home test doubles in their seam-owning module.Included commits: 7.80.2...7.81.0
Included commits: 7.80.2...7.81.0
CustomerFacadeInterface::getCustomer() with an optional $isSecure parameter; when true (default), the password hash is excluded from the returned transfer to improve authentication security.CustomerClientInterface::getCustomerForAuthentication() to retrieve the customer including the password hash exclusively for authentication contexts.CustomerSession::setCustomer() and setCustomerRawData() to exclude the password hash from the session to improve authentication security.AbstractSpyCustomer::toArray() to strip the password field by default, and AbstractSpyCustomer::setPassword() to guard against accidental null overwrites on existing entities.Included commits: 7.80.1...7.80.2
Included commits: 7.80.1...7.80.2
Customer::attachAddresses() to pass a non-null Criteria to bypass Propel's instance-pool cache, preventing stale empty address collections from being returned in long-running FPM workers.Included commits: 7.80.0...7.80.1
Included commits: 7.79.0...7.80.0
Included commits: 7.79.0...7.80.0
CustomerClientInterface::getCustomerForAuthentication() to retrieve customer data including the password hash exclusively for authentication contexts, keeping credential validation separate from general customer data retrieval.CustomerFacadeInterface::getCustomer() with an optional $isSecure parameter (defaults to true) to exclude the password hash from the returned CustomerTransfer by default, ensuring credentials are not inadvertently exposed outside authentication flows.update(), updatePassword(), findCustomerByReference(), and resolveCustomer() to strip the password hash from returned transfers, ensuring credentials are excluded from customer data used outside of authentication.Included commits: 7.78.2...7.79.0
Included commits: 7.78.2...7.79.0
CustomerCriteriaSearchTerms transfer to carry search term filters (firstName, lastName, email) for customer queries.searchTerms and limit fields to CustomerCriteriaFilterTransfer to support configurable and targeted customer search.Included commits: 7.78.1...7.78.2
Included commits: 7.78.1...7.78.2
includableIn declaration from customers-addresses resource schema file to align with the updated API Platform schema model.Included commits: 7.78.0...7.78.1
Included commits: 7.78.0...7.78.1
excludePaths instead of individual ignoreErrors entries for API Platform Storefront classes, fixing PHPStan errors.Included commits: 7.77.0...7.78.0
Included commits: 7.77.0...7.78.0
CustomerFacade::resolveCustomer() and CustomerClient::resolveCustomer() to resolve or create a customer from OAuth resource owner data, supporting SOL-484 aim readiness in existing modules.AcceptOnlyOauthCustomerAuthenticationStrategyPlugin and CreateCustomerOauthCustomerAuthenticationStrategyPlugin to configure customer resolution behavior on OAuth login.sendRegistrationToken property to CustomerTransfer to control registration token delivery during OAuth-based customer creation.ResourceOwnerTransfer, ResourceOwnerRequestTransfer, ResourceOwnerResponseTransfer, OauthCustomerResolveRequestTransfer, OauthCustomerResolveResponseTransfer, OauthCustomerRestrictionRequestTransfer, and OauthCustomerRestrictionResponseTransfer to support OAuth customer resolution flow.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →