The format is based on Keep a Changelog and this project adheres to Semantic Versioning. Instead of change type headers, we use module names.
allowInvalidPreload config through flatpickr_allow_invalid_preload HTML attribute. remp/crm#2888application:bigint_migration_cleanup command, which drops left-over tables, after migration to bigint for audit_logs and api_logs tables. remp/crm#2591
*Scale classes. remp/crm#2864
Crm\ApplicationModule\Graphs\Criteria::setWhere() method.system.not_available (N/A) instead of empty string. remp/crm#2864Crm\ApplicationModule\Request::getDomain return value. remp2020/crm-application-module#8type column. Lowercasing searched type and types returned from database. Coupon types example and Example should be grouped together. remp/crm#2877price field in RequestForm. Price has to be positive numeric value with max. 2 decimal places. remp/crm#2817InvoicesRepository::paymentInInvoiceablePeriod from static to instance method. remp/crm#2799generate_invoice_limit_from) and “Invoice generation - time restriction (in days)” (generate_invoice_limit_from_days).generate_invoice_number_for_paid_payment).payments.admin.user_payments.listing.recurrent.actions to attach your own custom actions to recurrent payments listing in admin.payments.admin.listing.sum to attach your own additional information/links to the payment sum.form state). remp/helpdesk#1956PreNotificationEventHandler which adds list of payment items to notification params so they can be listed in email. remp/crm#2812
<ul>
</ul>
status in OrdersRepository::update() when updating order. remp/crm#2880prepaid (eg. Google Play / Apple Appstore) payments into sales funnel’s graphs. These are linked through sales_funnel_id to funnel and should be part of statistics. remp/crm#2858
SubscriptionsGraph), “Ratio of recurrent and non-recurrent payments” (RecurrentAndNotRecurrentPaymentsGraph), “Payments by payment gateway” (PaymentGatewaysGraph).Crm\SubscriptionsModule\Repository\SubscriptionTypeContentAccess was renamed to Crm\SubscriptionsModule\Repository\SubscriptionTypeContentAccessRepository. remp/crm#2875
subscriptionTypeContentAccess to subscriptionTypeContentAccessRepository.subscription_type table columns originally used for content access definition (web, print, club, mobile, print_friday, ad_free).
content_access table and links from subscription_type_content_access table.Crm\SubscriptionsModule\Repository\SubscriptionTypesRepository::getPrintSubscriptionTypes in favor of Crm\SubscriptionsModule\Repository\ContentAccessRepository::hasAccess('print').Crm\SubscriptionsModule\Events\SubscriptionTypeCreatedEvent emitted when new subscription type is created.Crm\SubscriptionsModule\Events\SubscriptionTypeUpdatedEvent emitted when subscription type is updated.Crm\SubscriptionsModule\Events\ContentAccessAssignedEvent emitted when content access is assigned to the subscription type. Event is emitted for each assigned content access separately.Crm\SubscriptionsModule\Events\ContentAccessUnassignedEvent emitted when content access is unassigned from the subscription type. Event is emitted for each unassigned content access separately.PaidExtendWidget. remp/crm#2865users.last_sign_in_at and users.last_sign_in_ip columns. remp/crm#2871
current_sign_in_at and current_sign_in_ip. Since the actual use of deprecated columns is highly unlikely, we don’t provide an out-of-the-box alternate way to preserve them.SegmentFactory with SegmentFactoryInterface in the user:reconstruct_user_data command. remp2020/crm-users-module#19