New: A user can comment on article comments.
New: Can now send an order based on the balance. For example, balance is greater than zero or balance equals zero.
Fix: Sending an order email campaign filtered on payment due resulted were incorrect.
New: A user can add stored payment methods and change a stored payment method on an order for recurring or upcoming payments.
Fix: Sending an order email campaign filtered on payment due resulted with zero emails sent.
Fix: Sending email campaign resulted with zero emails sent.
Fix: Now allows administrator to log in as another user when Website Temporarily Unavailable.
Fix: GetObjectByUniqueTextPropertyValue
was not searching objects by file name.
Fix: Random Concurrency Violation error.
New: Now supports MPGS payment gateway.
New: Now supports Fat Zebra payment gateway.
New: Now supports AfterPay payment gateway.
New: Email Marketing System now merges with Orders. This can be used for payment reminders, abandoned orders, etc.
New: Added Attachment.SetToProperty
to set the attachment to a property on the current object. For example, if you are looking at image attachments for a user then an image could be set to the Logo or Photograph properties.
Fix: Added parameter WebRequest.EnableCookies
which will enable cookies for a web request which will enable session values to be stored. This fixes a problem when a web request redirects to another URL but cannot view session values in the previous call.
Fix: After custom register (which called reset) was not logging in new user.
Fix: Removed storing session values as cookies.
Fix: URL parameter EndSessionOnComplete
will now store this as a session variable and end the session after redirects complete if applicable.
Fix: Listing orders slow loading and generally across the board.
New: Added class Empty
to calendar cells that have no times to display.
New: Function Application.GetUniversalTime(Time)
which will return the universal time. When displaying a time in the users timezone
New: You can now display the time in the users timezone. To do that you need to wrap your default display time in an element with an attribute data-universal-time
holding the universal time and data-options
which indicates how it is to be displayed. For more info on options go here.
<span data-universal-time="17 Mar 2019 7:45 PM" data-options="{"hour":"2-digit","minute":"2-digit"}">5:45 AM AEST</span>