The format is based on Keep a Changelog and this project adheres to Semantic Versioning. Instead of change type headers, we use module names.
All unreleased changes to this project will be documented in this file. Older changelogs can be found in folder changelogs.
/api/v2/apple-appstore/verify-purchase call due to missing dependency. remp/dn-mofa#567DetailWidgetInterface for widgets requiring user ID access. remp/crm#3500LazyWidgetManager methods. remp/crm#3500IsFamilySlaveCriteria scenario criteria to check if its family slave through family_requests table, instead of family_subscription_types. remp/respekt#454
family_subscription_types.InvoiceSandbox to use FlySystem instead of Nette Filesystem. remp/crm#1727
/tmp to %appDir%/../content/invoice-sandbox. Move your old exports to this folder if you want to keep them visible from admin screen (https://crm.press/invoices/invoices-admin/).If your config contains override of default folder, you need to change it from previous syntax:
invoiceSandbox: Crm\InvoicesModule\Models\Sandbox\InvoiceSandbox('/custom/path/to/invoice-sandbox')
to new syntax:
invoiceSandboxAdapter: League\Flysystem\Local\LocalFilesystemAdapter(
'/custom/path/to/invoice-sandbox',
League\Flysystem\UnixVisibility\PortableVisibilityConverter(directoryPublic: 0755),
)
invoices.dataprovider.invoice_form in ChangeInvoiceFormFactory. remp/crm#3395
AddressFormDataProviderInterface is now replaced with invoice-specific InvoiceFormDataProviderInterface.invoices.dataprovider.invoice_form, replace their implemented interface.setValidatorForCountry.EuVatValidator will be used as second option.RecurrentPaymentCardExpiredCriteria. remp/helpdesk#3783
PaymentFormGeneralSettingsDataProviderInterface data provider interface. remp/respekt#437
PaymentFormGeneralSettingsDataProviderInterface data provider provide and formSucceed calls to PaymentFormFactory.ExportEngine encounters missing country. remp/respekt#436UserChangeAddressRequest widget. remp/respekt#413OrderStatusWidget component to display order status information for payments. remp/crm#3365
$widgetManager->removeWidget() in your *Module.php:
$widgetManager->removeWidget(
'admin.payment.status.bottom',
\Crm\ProductsModule\Components\OrderStatusWidget\OrderStatusWidget::class,
);
UserSubscriptionInfoWidget to use NowTrait instead of mysql NOW() function. remp/helpdesk#3752SubscriptionTypesFormFactory to allow customizing the subscription type items via data provider. remp/crm#3528getTrialSubscriptionType method to TrialUpgrade. remp/crm#3487user_groups table. remp/helpdesk#3739addresses_meta table. remp/respekt#420header() methods. remp/crm#3500
$id parameter implement DetailWidgetInterface with string return type$id parameters and redundant WidgetInterface implementationsaddresses.first_name and addresses.last_name. This was regression caused by version 4.1.