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