Update 3.21.0

New: One Time Passcode (OTP) has been added as a new method of Human Verification. If selected as the method, a [Request Code] button will be show and when clicked will request a passcode from the server to be sent to the user's email address.

Update 3.20.2

Fix: All forms sent from admin email address with reply to the EmailAddress property.

Update 3.20.1

Fix: Block cross-site form spam.

Update 3.20.0

New: Upgrade to security and user access.

Update 3.19.30

Fix: Found reference to code library based stylesheet in HTML editor which may cause problems with Google's algorithm for detecting malicious or unwanted software.

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 3.19.28

Fix: Import script connection string for Excel.

Update 3.19.27

Fix: Upgraded TLS for PayPal integration.

Update 3.19.26

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 3.19.25

Update: Allow subscribing new user when email address exists on database only when no payment required.

Update 3.19.24

Fix: Changed how the title meta tag is displayed on article views for categories, tags, etc.

Update 3.19.23

Fix: The SendEmailForm function did not send the attachments to subsequent recipients, only the first.

Update 3.19.22

Fix: The generated email template now includes viewport and other necessary meta elements for formatting.

Update 3.19.21

New: Application.ResizeImage can now accept a resize method:

  • Contain: resizes to fit within both width and height. For example, 300x300 resized to 200x100 will result 100x100.
  • Emcompass: resizes to fit within either width or height. For example, 300x300 resized to 200x100 will result 200x200.
  • Cover: resizes to fit within either width or height but crops excess. For example, 300x300 resized to 200x100 will result 200x100 with height cropped top and bottom to center image.
  • Stretch: resizes to stretch to width and height. For example, 300x300 resized to 200x100 will result 200x100 stretched image.

New: When parsing Parameters in a URL where PageType=MethodView any missing parameters at the end will be defaulted to the method's parameter default value.

Update 3.19.20

New: In an email or email template, setting the Merge Object Type to "Application", in a HTML merge expression, will merge these expressions to the application once, rather than for each email's merge object (generally a recipient record). This will speed up the output of campaigns and lessen the load on the server processor.

Update 3.19.19

Fix: Group.SubscribeNewUser will now subscribe an existing user if no payment required.

Update 3.19.18

Fix: Error when an administrator completes an order.

Update 3.19.17

Fix: Digital items not automatically sending when order completing.

Fix: Form textarea elements were generated with a space when should be empty.

Update 3.19.16

Fix: Error in LoadHTMLContentInXMLDocument commented HTML included empty script or textarea elements.

Update 3.19.15

Fix: Unnecessary updates after inserting notes on a user were causing concurrency errors.

Fix: Once an order was processed the promotion was not being cleared and was being applied to the next order.

Update 3.19.14

Fix: Not redirecting to referrer URL after posting a form.

Update 3.19.13

Fix: Concurrency error when installing updates.

Update 3.19.12

New: ShowInTemplate can be set in custom ASPX page directives.

Update 3.19.11

New: Install Updates can now redirect to a URL before installing an update.

Update 3.19.10

Fix: When sending an email the list of email pages to select from is filtered to show published only.

Fix: Error when generating site map.

Fix: Article.Publish.On only set when a moderator is logged in.

Update 3.19.9

New: Modified Order.MakePayment so it will accept negative amounts for recording refunds.

Fix: The set up for new websites will set the Licensee's record creation date/time to the time of set up.

Update 3.19.8

New: The Default User Country can now be set via Configure Components. You should only set this if you are only targetting and delivering to users from that country. Leaving this blank will allow the system to auto-detect where the user is located. However, make sure you are either requesting the user's geolocation via the browser they are using or you have the IP Ranges list imported to the database to detect location based on IP address. Without either of these the system will detect the user's browser culture settings which is not always accurate as most browsers come installed with en-US by default and the user is not asked to confirm it.

New: Can now set how deep to allow search engines to index/follow article list (blog/shop/etc.) combinations of categories, tags, authors, etc. This can be set in Configure Components via property Article View Follow Depth.

New: The title and description of article list (blog/shop/etc.) groups, categories, tags, etc. are now included as meta tags when listing via the category, tag, etc.

New: Can now set how deep to allow search engines to index/follow directory list combinations of industries, regions, etc. This can be set in Configure Components via property Directory View Follow Depth.

New: The title and description of directory list groups, industries, regions, etc. are now included as meta tags when listing via the industry, region, etc.

Fix: ServiceBooking.SendConfirmationLetter and ServiceBooking.SendConfirmationLetter would allow execute but throw an error when the user's email status was not active.

Fix: ServiceTimes.SpecifyUsers would throw an error when there was no user (due to guest checkout) or the user's email status was not active.

Update 3.19.7

Fix: Scheduling and running from the correct email collection.

Fix: Default value for Order.PayByOtherMethod.ReceivedOn now includes time.

Fix: Order.Complete in some circumstances would not complete due to session timeout or reset.

Fix: TradingItem.GetDiscountPricesFormatted would only display prices applicable for selected user if one existed.

Update 3.19.6

Fix: Error when listing article comments.

Update 3.19.5

Fix: GenerateHTMLGroupsListForArticleView and GenerateHTMLGroupsListForDirectoryView would include all when parent supplied even though there was no subgroup.