Update 4.14.15

New: NameValueCollection.Insert inserts an entry to the collection at the index.

Fix: LinkingForeignCollectionDefinitionAttribute.ConvertValue returning invalid collection.

Fix: GenerateHTMLVideo output of YouTube iframe.

Update 4.14.14

Fix: BusinessCollection.FilterOnIDOrFileNames returning error.

Fix: FormatToJSONString added additional character replacements.

Update 4.14.13

Fix: FutureOrder.Confirm returning error.

Update 4.14.12

Fix: BusinessCollectionItem.DefaultRange not returning correct value when custom property is the range property.

Fix: GenerateHTMLVideo updated YouTube URL.

Update 4.14.11

Fix: Cart items doubling.

Fix: FutureOrder.Confirm returning error.

Fix: BusinessCollection.ToString not removing custom prefixes when no items or 1 item.

Update: Updated Administration Menu to remove unwanted items and add tags, tag sets to product catalogue and incomplete orders to order management.

Update 4.14.10

Fix: MIGS Offsite Payment Method returned invalid hash code due to a change in the return URL.

Fix: CartItems.FreightPrice invalid when delivery method set to nothing.

Update 4.14.9

Fix: Application.Reset not returning to previous page.

Fix: GenerateHTMLForm on a new business collection item had invalid action attribute.

Fix: GenerateHTMLForm on a business object or method now will show properties/parameters when allow view or edit.

Fix: Default delivery method was not set to cheapest due to a sorting issue.

Update 4.14.7

New: Set the configuration setting GoogleAPIKey to enable the system to use Google's Geocoding API to get the GEO location of an address or the address at a GEO location.

New: Additional attributes added to the form, labels and inputs generated by GenerateHTMLForm for both business objects and methods to help with scripting and styling.

Fix: Error when running Organisations.SetMissingResidingGeolocations.

Fix: More descriptive error returned from script errors.

Update 4.14.6

New: Additional attributes added to the form, labels and inputs generated by GenerateHTMLForm for both business objects and methods to help with scripting and styling.

Fix: If definition attributes ImageURL.MaximumWidth and ImageURL.MaximumWidth are both not set then they will be defaulted to 1920 and 1200 respectively.

Fix: Definition attributes Decimal.MaximumValue now set to the maximum value of the current data type rounded down to the Decimal.RoundToValue.

Fix: Type defined attributes on definitions now set in inheritance order. For example, HTML.EditorLines used before MultipleLineText.EditorLines.

Fix: Error in LinkingForeignCollection.GenerateHTMLControl.

Fix: Multiple error/info messages will appear in form view when returning from submission.

Update 4.14.5

New: The GenerateHTMLForm method now adds a name attribute to each label for specific styling.

Update 4.14.4

Fix: Permission denied error when outputing an RSS feed.

Update 4.14.3

Fix: Error when booking and attendee details contain an ampersand.

Update 4.14.2

Fix: Error when saving an object or executing a method with a Business Collection Item as a parameter.

Update 4.14.1

Fix: Application.CheckForBouncedEmails memory consumption.

Fix: When email bounced due to 550 Maximum line length exceeded it was considered a hard bounce and marked the recipient's email status as bouncing. Now marked as invalid message.

Update 4.14.0

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.

Update 4.13.1

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.

Update 4.13.0

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.

Update 4.12.1

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.

Update 4.12.0

New: The application can now run on multiple processes. In order to use multiple processes you need to do the following:

  • Start the ASP.Net State Service on the server and make sure you set Startup Type to Automatic in case the server is restarted.
  • Add <sessionState mode="StateServer" /> to the <system.web/> section of web.config.
  • Set Maximum Worker Processes in the application pool settings in IIS Manager or via your hosting control panel.

Fix: Membership emails now filtering by member type and status correctly.

Update 4.11.4

Fix: Error when listing emails due to forwarded receipts load.

Update 4.11.3

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.

Update 4.11.2

Fix: Custom pages for order methods where not showing.

Fix: To add booking to cart.

Fix: To order item description for bookings.

Update 4.11.1

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.

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.