Update 4.11.0

New: Recurring orders have now been separated from the last order to enable price changes. You can now list future orders separately from confirmed orders.

New: Can now move a business collection item from one collection to another essentially keeping all common properties and setting defaults to new properties. For example, a Future Order to the Confirmed Orders collection.

New: When a order is placed for multiple bookings for a service time, an order item is created for each booking storing all the relevant information in newly created properties. This also sped up the process when an order is actioned and eliminates the need to redirect to another URL to process the bookings avoiding too many redirection errors.

New: When booking you can now specify a start and finish time within the service time.

New: CheckAvailability for bookings will now check the time block between the start and finish.

New: An email address can be stored against each booking allowing the attendee to be personally notified. This is especially useful if it is a guest checkout. By default the booking persons email address will be stored on each booking when booking for multiple attendees but can be changed if they wish to personalise.

New: Notes can be stored against a booking. Any emails sent to the attendee will be automatically noted.

New: Can now set maximum number of items a discount price can be used per customer and/or overall. For example, 1 per customer and 20 overall.

New: Can now set discount prices to trading items for a specified recurring period (per order, per week, per month, etc). For example, 1 per customer per order, 2 per customer per week or 10 overall per week.

New: Can now set discounts to trading items for a fixed specified period. For example, between 1 Jun 2020 to 30 Jun 2020.

Fix: Can now only receive member discount prices for booking times during the subscription period.

Fix: BusinessCollectionItem.ChangeRank when the ranking property is a custom property.

Fix: ListArticles when passing an article type.

Update 4.10.1

Fix: Application.ConfigureComponents.DefaultUserCountry was not been set correctly.

Update 4.10.0

New: Can now select one or more articles (blog posts, products, etc.) to merge with a snippet and create an email for marketing.

Fix: Unable to sort Article and Directory Views.

Fix: Copying an article will no longer copy the PublishedOn and ArchivedOn dates.

Fix: Freight based on price is now based on whole order rather than just deliverable items.

Fix: Error when changing a quantity of a cart item.

Fix: MIGS Payment Method upgraded to use TLS 1.2 security protocol.

Update 4.9.5

Fix: Order.MakePayment was not showing.

Fix: Due to Google's algorithm change on how it detects malicious or unwanted software, the library based scripts and stylesheets have been moved locally temporarily until the resolve the issue.

Update 3.19.29

Fix: Due to Google's algorithm change on how it detects malicious or unwanted software, the library based scripts and stylesheets have been moved locally temporarily until the resolve the issue.

Update 4.9.4

Fix: Import script connection string for Excel.

Update 3.19.28

Fix: Import script connection string for Excel.

Update 4.9.3

New: Bookings can be set to recur.

Fix: When setting a StoreSessionOnly property updating the workspace is not necessary.

Update 4.9.2

Fix: Upgraded TLS for PayPal integration.

Update 3.19.27

Fix: Upgraded TLS for PayPal integration.

Update 4.9.1

Fix: Could not add PayPal payment method due to error with Enable Storage.

Update 4.9.0

New: Can now book a time within an available time period. For example, say you have available times Mon-Fri 9am-5pm. You can take a booking for say an hour within the time period.

New: Can now filter recipients for an email campaign by their "Last Logged In Age".

Update 4.8.0

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:

  • The default format of a comment is the date submitted on.
  • Sub-comments column shown when listing comments.
  • Rejecting deletion of a comment with sub-comments.

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.

Update 4.7.0

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.

Update 4.6.3

Fix: Recurring orders will only be generated from completed orders.

Fix: Error when viewing connections.

Update 4.6.2

Fix: When cancelling a subscription the expiry was set incorrectly.

Update 4.6.1

Fix: There was no type on a method definition return value when inspecting.

Update 4.6.0

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.

Update 4.5.1

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.

Update 4.5.0

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.

Update 4.4.3

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.

Update 4.4.2

Fix: Simplified the subscription processing when an order is actioned.

Update 4.4.1

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.

Update 4.4.0

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.

Update 4.3.4

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.

Update 4.3.3

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.

Update 4.3.2

Fix: Infrequent error when making payments.

Update 4.3.1

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")

Update 4.3.0

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.

Update 4.2.0

New: A user can add stored payment methods and change a stored payment method on an order for recurring or upcoming payments.