New: When updating/upgrading the version is returned in the URL.
New: Parameter IncludeURLWithSubMenus
added to GenerateHTMLMenu
which defaults to false, which means it will remove the URL when outputing if the menu item has a sub menu. This is necessary for touch screens.
New: A form's action on a template or article is parsed for included expressions and evaluated and replaced.
Update: Various changes to comments with sub-comments including:
Update: Invoice will show the promotion if there is one and even if the discount is zero.
New: Collection.FilterOnSearchText
adds a search text filter to the collection and returns the collection.
Fix: Collection.FilterOnSQL
now adds the filter to a pre-existing filter.
Fix: FormatDuration
now formats zero.
New: The MaximumSize
of FileURL
properties have now been defaulted to web.config's httpRuntime.maxRequestLength
.
New: With debug on, errors returned from the server when a form is submitted will be logged.
Update: You can no longer set path names for files, images, videos, audios, scripts and stylesheets.
Update: Page load speed enhancements.
Fix: Concurrency error will no longer be applicable as the last to save will overwrite other changes.
Fix: Deleting a record did not properly delete related items and attachments.
Fix: Recurring orders will only be generated from completed orders.
Fix: Error when viewing connections.
Fix: When cancelling a subscription the expiry was set incorrectly.
Fix: There was no type on a method definition return value when inspecting.
New: You can now group tags into tag sets. GenerateHTMLTagsListForArticleView
will display the list of tags groups by tag sets. The tag set file name will be included in the tag short cut path by default. This can be changed in Configure URLs.
Fix: Brand.FileName
now not editable by default. The file name is created from the Title.
Fix: Brands can now be positioned.
Fix: Order.MakePayment
will now correctly skip adding payment depending on parameters passed.
New: BusinessMenuItem.GenerateSubMenuHTML
now wraps the title in a span tag for ease of formatting.
Fix: Application.RenameObjectFileName
was not correctly creating redirects to the correct path in some circumstances.
New: Can now review an article which effectively adds a comment and rating.
New: Application.GenerateHTMLSearchControlForArticleView
and Application.GenerateHTMLSearchControlForDirectoryView
now can be passed an ID, placeholder text and button HTML.
Fix: Updated templates to use backend.2.1.js
which fixes delay in redirect and old file locations.
Fix: Updated templates to use backend.2.1.css
which fixes old file locations.
Fix: Error when loading an SQL View.
Fix: Error when sending Membership Emails when the Group ID was 1000 or more.
Fix: Application.MoveFile
when downloading via a URL will use the destination file name in the temporary path as URL file name may not be suitable.
Fix: Error when running BinarySignatures.GetMimeTypeFromContent
.
Fix: Error when running Collection.Compute
on a property in an inherited collection.
New: Can now select the depth of menus Application.GenerateHTMLMenu
and Application.GenerateHTMLSelectMenu
return.
New: If allowed, a user can now select no Order.MakePayment.Method
to not make a payment at the time and send the invoice.
Fix: Simplified the subscription processing when an order is actioned.
Fix: Fat Zebra payment gateway requires a unique reference for each transaction.
Fix: ConvertToItem
when passed a negative integer (used for new item IDs) was returning nothing instead of the new item.
Fix: Error when passing a URL with parameters to MoveFile
, MoveImage
and MoveVideo
.
New: A brand can now be selected on a product, service or any other article. As it is for categories, brands can also be listed for article views and used to filter the view. A short cut path is also available. For example, https://www.mysite.com/shop/brand/nike/
.
Update: Manufacturers and product ranges have been removed.
Fix: Payment.ReceivedOn.MaximumValue
causing error when merging users on same day payment received.
Fix: OrderItem.CompletionURL
for service bookings and subscriptions were simplified to avoid redirect errors.
Fix: Using a referral URL not recording who the User.ReferralBy
was with a short cut paths such as those to blogs, galleries, products, etc.
Fix: Infrequent error when making payments.
Fix: Links on invoices / payment instructions sent in email.
Fix: When stored payment methods can be added.
Fix: When Order.SelectStoredPaymentMethod
is accessible for recurring orders.
Fix: Error generating article comments list.
Fix: When article comments can be viewed.
Fix: Load speed of cart items and orders.
Fix: Ability to filter and sort calendar, directory and article views via URL.
Fix: Ability to filter on an item Type
.
New: Can now filter and sort collection in script with either SQL or an Expression. For example: Application.GetCollection("OrderItems").FilterOnSQL("[Price] > 100").FilterOnExpression("Val(Price) < 1000").SortOnSQL("[Price] desc")
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>
Fix: List of available payment methods included those excluded with expression.
Fix: Error when inserting note when email sent.
Fix: Error when initially setting HTTPS Everywhere.
Update: Allow subscribing new user when email address exists on database only when no payment required.
Fix: Group.SubscribeNewUser
will only direct the user to login if email address is already on the database when payment is required.
Fix: Group.TakeSubscription
removed and directed to Group.SelectSubscription
.
Fix: Order.MakePayment
now will ask for payment details if the amount is zero due to a promotion, the order is recurring and the payment method selected has storage of payment details enabled. This will allow for example, first month subscription free and recurring orders automatically taking payment.
New: Order.SendPaymentErrorNotification
will send a payment error notification to the email address on the order when a page named order.paymenterrornotification
exists and an error is received trying to process a payment. This is especially useful for automated payments.
Fix: Order.RecurNextOn
was set incorrectly in some circumstances.
Fix: Order.Cancel
was available for the Trading Entity when actioned or completed.
Fix: Order.GenerateRecurringOrder
now takes payment immediately for new order if due.
Fix: ServiceTime.SpecifyUsers
will now get logged in user if there is no selected user.
Fix: Application.GetView
now loads inherited table relationship.
Fix: BusinessObject.GetPropertyValue
will now return the value from non-defined properties if allowed.
Fix: Changed how the title meta tag is displayed on article views for categories, tags, etc.
Fix: Error creating a new email campaign.
Fix: Default HTML Merge Expression attribute Merge Type
to dynamic when not specified.
Fix: Correction to page base paths for new upgrades.
New: Can now set the default dashboard URL under Configure Components.
Fix: Template.LastUpdatedOn
not updated when pregenerated content updated.
Fix: User.LastUpdatedOn
not updated when user logged in.
New: The system will automatically detect if content such as menu items, pages, templates, etc. have changed since pregenerate content was created and if so regenerate.
Fix: Custom collection filenames such as shop for products was not using configuration settings.
Fix: Error when accessing filters on Items collection.
New: The system will pregenerate content for templates replacing merge expressions marked as static. This will speed up page load for both web and email templates. Note: in the HTML editor, the merge expression attribute Merge Object Type
has been replaced with Merge Type
which can have the following values:
Fix: Group base paths and pages/blog posts/etc of groups.