Fix: Application.GenerateHTMLMenu(MenuItem, Depth, IncludeURLWithSubMenus)
did not include the URL menus with sub-menus when requested.
Fix: Error in new process path when parameters attribute passed in URL.
Fix: Error when confirmation message included an apostrophe.
Fix: When an attachment is deleted the file is deleted if it is in the item's local folder.
New: Base styles.
Fix: After adding a new item via BusinessCollection.AddNew
the system now redirects back to the collection view.
New: Learning management system: Courses, Modules, Activities, Enrolments and Results. Courses inherit trading items so together with the order management systems they can be ordered and paid for creating an enrolment. A course can have many modules which are used to group activities. Activities are currently simply video tutorials but future development will include assessments or other activities to be determined. A student (user) must be enrolled in a course before they can start it. Results are currently only record the status of the activity (in progress or completed). Future developments may include assessment results.
New: Articles (pages, blog posts, testimonials, courses, etc.) can have a video.
Fix: Adding a new item with a file/image did not upload the file/image to the correct folder.
Fix: When resetting the parent membership expiry also reset the auto renew in child memberships.
Fix: Allow edit on Membership.AutoRenew
.
New: Currently under construction is a new way to process the path (URL). When Application.ProcessPathVersion
is set to 2, new shortcuts and template selection for objects and methods are processed via this new method. See Proposed New Shortcuts and Template Selection. Currently only some paths for HTML and JSON output are available with XML and CSV output in future versions.
New: BusinessObject.ToHTML
will return HTML form based on the current user access rights to the object and its properties and methods.
New: BusinessObject.MethodToHTML(Method)
will return HTML form based on the current user access rights to the object's method and its parameters.
New: BusinessObject.ToJSON
will return JSON based on the current user access rights to the object and its properties.
New: Object and method view form design when PageType=ObjectView
or PageType=MethodView
and Application.ProcessPathVersion
set to 2.
New: Application.GenerateMembershipRenewalOrders
- When Membership.AutoRenew
is set, an order will be generated Membership.Subscription.AutoRenewDue
time period before it expires. If the member has stored payment methods then the system will attempt to take payment for the subscription and process the renewal otherwise an invoice is sent to the member.
New: NameValueCollection.Insert
inserts an entry to the collection at the index.
Fix: LinkingForeignCollectionDefinitionAttribute.ConvertValue
returning invalid collection.
Fix: GenerateHTMLVideo
output of YouTube iframe.
Fix: BusinessCollection.FilterOnIDOrFileNames
returning error.
Fix: FormatToJSONString
added additional character replacements.
Fix: FutureOrder.Confirm
returning error.
Fix: BusinessCollectionItem.DefaultRange
not returning correct value when custom property is the range property.
Fix: GenerateHTMLVideo
updated YouTube URL.
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.
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.
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.
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.
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.
New: The GenerateHTMLForm
method now adds a name attribute to each label for specific styling.
Fix: Permission denied error when outputing an RSS feed.
Fix: Error when booking and attendee details contain an ampersand.
Fix: Error when saving an object or executing a method with a Business Collection Item as a parameter.
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.
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.