New: Renamed FileURLDefinition.FileName
to FileURLDefinition.SaveAsFileName
.
New: Definition.FileName
which will be set to the definition name formatted to a file name unless otherwise set. For example, the BlogPosts
collection file name by default will be blog-posts
but you could to set it to just blog
.
New: Application.Item(IDOrFileName)
will return a page, group or collection matching the ID or File Name passed in.
New: Collection.Item(IDOrFileName)
will return an item matching the ID or File Name passed in.
New: Can now export a foreign collection. It will export the collection converted to a string which unless change in the definition will return the number of items. For example, 4 Order Items.
New: Email.SendNow
will now check for prior bounced mail before sending.
Fix: Email.SendNow
returned an error of unknown OrderID.
Fix: Broken links in email campaign.
Fix: Domain redirection.
Fix: Discount pricing selection on trading items.
Fix: Can remove stored payment method from future order.
Fix: To default stored payment method for future order.
Fix: Selected Payment Method saved to session.
Fix: Default email settings saved to session when Sending Epage.
Fix: Current Automated Task settings saved to session for Schedule New Automated Task.
Fix: User dashboard links.
New: Renamed User.Status
to System Access Status, User.UserType
to System Access Level, Membership.Status
to Group Access Status and Membership.MemberType
to Group Access Level.
Fix: Stopped auto-fill when asked for new password.
Fix: If an object is not accessible to a user none of the methods are either.
Fix: Order.RequiredOn
was not automatically being filled when bookings made.
Fix: SendEmail.From
is now limited to the email address of the user logged in or the administrators email address.
Fix: Allow logged in member view their memberships with any status.
Fix: Moving an item to another type.
Fix: Error when displaying a users future orders.
Fix: Error when sending order emails.
New: Groups
have been classified into Organisations
and Non Organisation Groups
. Organisations have additional information such as addresses, contact details and bank account details. Some types of organisations may be clubs, chapters, leagues, etc.
New: Membership.Role
has been added.
Fix: For guest checkout and processing payments and actioning orders.
Fix: Unable to select certain properties when filtering a collection.
New: Application.Reset
now asks if you want to reset your session or the application. If application is chosen and multiple processes are used then then the application pool is restarted.
New: Items.RefreshAttachments
will refresh the attachments for every item in the collection. In order to use this function you must Allow Execution for the collection you want to run it on. For example, in configuration settings set Products.RefreshAttachments.AllowExecuteExpression
to Application.AdministratorIsLoggedIn
Fix: ServiceTime.Reschedule
updates start and finish times in each of the bookings.
Fix: BusinessApplication.GetDefinition
not returning methods or paramater definitions.
New: The application can now run on multiple processes. In order to use multiple processes you need to do the following:
<sessionState mode="StateServer" />
to the <system.web/>
section of web.config.Fix: Membership emails now filtering by member type and status correctly.
Fix: Error when listing emails due to forwarded receipts load.
Fix: Editing order items slow to load.
Fix: Error displaying the payment order number.
Fix: Error loading foreign collection not previously loaded.
Fix: To avoid loading base tables in full.
Fix: Error retrieving session value from table after table reset.
Fix: Custom pages for order methods where not showing.
Fix: To add booking to cart.
Fix: To order item description for bookings.
New: Default dashboard items "Order Summary" and "Payment Summary" have new default time periods.
Fix: Error when redirecting from alias domains and non-ssl to ssl.
Fix: Error when copying items from one type to another.
Fix: Error when checking availability on service times.
Fix: Trading Entity stopped from deleting order once actioned.
Fix: Stopped reorder when contains bookings.
Fix: Stopped reorder when contains bookings.
Fix: Pages with multiple forms could not validate.
Fix: Forms controls that were auto-filled were not validated.
Fix: Auto-fills booking information from Trading Entity if not any set.
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.
Fix: Application.ConfigureComponents.DefaultUserCountry
was not been set correctly.
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.
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.
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.
Fix: Import script connection string for Excel.
Fix: Import script connection string for Excel.
New: Bookings can be set to recur.
Fix: When setting a StoreSessionOnly
property updating the workspace is not necessary.
Fix: Upgraded TLS for PayPal integration.
Fix: Upgraded TLS for PayPal integration.
Fix: Could not add PayPal payment method due to error with Enable Storage.
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".
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.