Fix: Updated the ODBC Excel Driver in Import Scripts.
Fix: Orders without deliverable items are now taxed on rates based on the licensee pickup location.
New: Calendar view now includes a month and year selector.
New: PayDock payment gateway now integrated for credit card payments.
Fix: When there are no payment methods, the invoice does not include a link to pay.
Fix: When paying for a service booking at a later date it will now default to the trading entity for the first attendee.
Fix: Errors returned from ZipMoney now displayed correctly.
Fix: Error on ServiceTime.GetAvailableQuantity
.
Fix: When redirecting to HTTPS from root URL, Default.aspx was included in the redirection.
New: CreditCardViaSecurePayPaymentMethod
now supports TLS 1.2.
New: Updated base.js so that attribute data-selector
will accept this
and parent
.
Fix: Updated base.css so to include the pointer cursor on <summary>
elements.
Fix: Billing details defaulting to last order billing details only when required.
Fix: Configuration settings for booking system updated.
New: Query parameters FilterExpression
and SortExpression
are availabe to filter and sort collections on expressions.
New: Function [BusinessCollection].ToHTML(HTMLToMerge, TopCount, Randomise, Page)
is available to merge HTML to a collection. The system looks for an HTML element with an ID of ItemTemplate
and will duplicate and merge the element with each item in the collection. The system also looks for another element with ID NoItemTemplate
and removes it if there are items otherwise leaves it and removes ItemTemplate
if there are no items.
New: Function DateToTodayFormat(DateToFormat, AsAt, AlwaysIncludeYear)
is available to format a date. For example, Today, Tomorrow, Yesterday, Mon 21 Aug, Tue 21 Aug 2018. As per example, it will display Today if same day as in AsAt
and leave the year of if same year as in AsAt
.
Fix: When calculating freight the total item price and weight are now based on deliverable items only.
Fix: User.ReferralBy
and User.ReferralWebsiteAddress
default values can now be changed via configuration settings.
New: You can now set a configuration setting named CustomDefintionNamesStartWith
. If a definition name for a business object, property or method starts with the value specified, the system will remove it from the display name generated. For example, a value of "BV" and a collection named BVGrades would have a display name of Grades.
New: Completed
option added property Status
on Service Time
. The Complete
method was also added, which will change the status but also mark Used
to true on all Service Bookings
where not set.
New: Service Times
can be added directly and the Finish Time
defaults to the Start Time
plus the Duration
specified in the Service
.
Fix: To base.js: Submit button in a control wrapped in a label would not work.
Fix: References to theinternetplatform.com and developer default URL now use HTTPS.
Fix: Google Map references now use HTTPS.
Fix: Reworded description and instructions for Configure Website - Domains.
Fix: Files robots.txt and sitemap.xml were not returning file not found when not available.
New: Can now view the Retrieval Status when requesting the Geolocation or Address with Google Geocode API.
Fix: Due to previous security enhancements the calendar could not be viewed.
Fix: Updated import script for Users.xls.
New: Service Times are now saved to the database and related to Service Bookings. A Service Time has a Status of Open, Closed or Cancelled and can be set by the administrator. When the Calendar
or List Times
is opened, any scheduled times matching the criteria are loaded and saved to the database. The schedules are removed for matching the criteria.
New: New property Maximum Time In Advance
on the Service. This is the amount of time in advance of the current time that service times will be generated from the service schedules.
New: New property Cancellation Time Required
on the Service. This is the amount of time prior to the start time that user cannot cancel a reservation.
New: New property Logged In User Credits
on the Service. If Allow Order Before Booking
then this will show the number of credits the logged in user has purchased and not used for that service.
New: When Cancel Times
on the Service is selected it now prompts to delete all times or only those without RSVPs.
Fix: When administrator logged in and guest checkout is enabled it goes to Select User.
Fix: Changes to who can view certain business object.
Fix: Updated Export for Xero to allow for guests.
New: eWay payment gateway now forces the use of TLS1.2 Security Protocol.
New: When an order is processed using guest checked out, the Trading Entity now displays Guest instead of nothing.
Fix: Order First and Last Names changed to not required.
Fix: ConvertTextToDuration
for negative durations.
Fix: Allow first and last names to be blank on the order billing details.
Fix: Remove old scheduling service status from administration menu.
New: Guest Checkout: when a user is checking out they do not need to create an account. If they would like to create an account while checking out they simply input a password. Guest checkout can be enabled/disabled by setting Allow Guest Checkout
in Configure Components.
New: Billing Details: when a user is checking out the system can now ask for billing details.
New: ZipMoney payment method has been integrated to take payments via buy now / pay later payment gateways: zippay.com.au and zipmoney.com.au.
New: When invoice shows a balance due the payment instructions includes a link to pay.
New: Notes property and Insert Note function on Orders.
New: Payment processing errors are recorded in notes on the order.
Fix: Redirect URLs comparison methods now ignores case.
Fix: Blocked several business objects from being viewed by the public.
Fix: Error on load when attempting to determine user culture code when the user's country can not be determined.
New: Enabled Fraud Guard on SecurePay payment gateway transactions.
Fix: Error when displaying invoice for an order to be picked up.
Fix: Error in TransactionException when no transaction number.
Fix: Start next automated transaction throwing error when finalising.
Fix: Modified the links to filters of article and directory views to tell search engines not to follow. This also helps when producing the sitemap for search engine submission.
Fix: Updated Search Engine Site Map Ping Service URLs.
Fix: Updated Blog Directory Ping Service URLs.
New: You can now select Google reCAPTCHA for the Human Verification Method. You can do this via Configure Form Validation. You will need to sign up for Google reCAPTCHA to get a site key and secret key which can be set in Configure Form Validation. Once configured, forms generated by the system will automatically add Google reCAPTCHA if needed. To manually add to a form add a merge field containing expression: Application.GenerateHTMLHumanVerificationControl(0)
.
New: Shared function created called Web.WebRequest(URL, Method, AcceptType, ContentType, Content, OtherHeaders, Timeout)
which minimized code throughout the system.
Fix: Process would crash without error when submitting a Trading Item. This was due to the relation to Auctions and the RoundToValue
on the definition for Auction.OpeningPrice
was set to 0.01. Although there is nothing wrong with this the run-time did not like it. A temporary work around was put in place using RoundToValueExpression
with same value as a string.
New: Changed the email notification for automated tasks to include the success of the run and a link to the result if results recorded.
Fix: When sending an email campaign an invalid email addresses would halt execution of the batch.
Fix: When Views were reloaded the existing view of the same name was getting an error when unloading.
New: Upgraded web.config targetFramework
to 4.6.1.
New: Added the ability to change the targetFramework
in the web.config when Application.InstallUpdates
is run.
New: New compilation using Visual Studio 2017.
New: Alipay payment gateway integration.
New: New Human Verification Method called Honey Pot.
New: A new URL parameter EndSessionOnComplete
will abandon the session once the request is complete. It has been implemented when running automated tasks.
New: New property added Application.ActiveSessionCount
which can be used to view how many sessions are currently active.
Fix: Will now only show payment methods for the currency the user has selected.
Fix: Removed unused Windows Service functions.
Fix: A method definition created from configuration file had an incorrect qualified name for the returns value.
Fix: A new base.js function to allow you to click on the 2nd and subsequent inputs in a control wrapped with a label.
New: A new Base.js function that detects a click on an element and toggles a class in another element. To acheive this do the following to the clickable element:
toggler
.data-selector
which contains a CSS selector pointing to the element(s) you want to toggle.data-toggle-class
which contains a CSS class you want to toggle (add if not there/remove if is).<span class="button toggler" data-selector="#subscription-form" data-toggle-class="show">Subscribe Now</span>
<span class="button toggler" data-selector="#subscription-form" data-toggle-class="show">Close</span>
New: A new method called Captch Equation for the Human Verification Code will display an equation in the Catcha image for the user to solve.
New: You can now specify multiple language sites. This should be used when duplicating sites for different cultures (language and/or location). It tells the search engines that the content in the other sites is duplicated for another culture. This way the search engines will not penalise you for having duplicate content. Also, visitors will be redirected to the appropriate site based on their default culture (language and current location). To do this follow these steps for every site:
Error: When filtering a collection with a boolean property.
New: New version of the HTML editor.
New: New base.css styles.
Fix: Error when loading the definition inpsector for a custom business collection item after a reset.
Fix: Error when Application.GetView
that inherits another business collection is reloaded.
New: Kosova added to Countries with a temporary ISO code of XK and currency EUR.
New: If an article file name is specified ending with a forward slash (for example, http://yourdomain.com/contact/
), it will be redirected without the ending forward slash (for example, http://yourdomain.com/contact
).
Fix: Services functions List Times
and Open As ICalendar
were not returning all times in some circumstances.
New: Now records the date/time a service booking is booked.
Fix: Open As ICalendar now has correct start and finish times based on the time zone.
Fix: Error in install updates for websites using cart items.
New: Can now set the base time zone for the system.
Fix: When re-emailing a campaign when Not Sent To Recipient For
was other than Ever.
Fix: Could not copy objects with a filename such as articles, categories, tags, industries and groups.
Fix: Digital items were not automatically sending once a client paid in full.
Fix: Problem with already scheduled automated tasks not running due to invalid parameters attribute.
New: You can now to send email campaigns to recipients again after a specified time period. For example, 1 year might be specified for an annual renewal notice.
New: Email campaigns are now sent in batches with an interval between each batch so that the server is not overloaded when sending large campaigns.
New: New scheduler created which runs on the web application which is intended to take over from the current Windows Service. For the scheduler to work, set the Application Pool Start Mode option to AlwaysRunning. If you cannot access this property set the Idle Timeout to zero or a high number, for example, 9800 minutes (7 days). If the application pool expires the application is ended and the cached schedule is removed and never called. Note: Keeping Session timeout to say 20 minutes will not affect this.
New: System-wide errors which have not been caught are now logged.
New: The system log is now output to CSV which can be loaded via spreadsheet and sorted, etc.
New: The payment method for Credit Card via MIGS Offsite's secure hash method was updated to SHA-256.
Fix: Searchable drop down was not aligning up with bottom of input box.
New: Application.GetView
has an additional parameter Inherits
which will allow you to create a view that inherits another Business Collection.
New: You can now specify an ID as the default value of an Item Definition.
Fix: Error when specify postcodes to regions in delivery zones.
Fix: Error placing order for Service Bookings.
New: Now adds meta tags (first
, prev
, next
and last
) for pagination in Directory and Article Views.
Fix: The ServiceBooking.SendConfirmationLetter
would only send when the administrator made the booking for the user.
New: Read-only property DeliveryNote.TrackingURL
generated from Order.DeliveryMethod.TrackingURL
and the TrackingCode
.
Fix: The SetDispatched
function will not ask for TrackingCode
if the Order.DeliveryMethod.TrackingURL
is not set.
Fix: The Available Quantity check returned zero for trading items with options even though the availability was set.
New: Added property FinishTime
to ServiceBooking
and defaulted to StartTime
plus Service.Duration
.
New: Added function OpenAsICalendar
to ServiceBooking
.
New: The following functions will not be executed in the process if AllowExecute
returns False. Also, a new parameter BCCMe
on each function will BCC the administrator if set to True.
DeliveryNote.SendNotification
Membership.SendApprovalNotification
Order.SendInvoice
Order.SendPurchaseOrder
Order.SendThankyouLetter
OrderItem.SendDigitalItem
Payment.SendReceipt
ServiceBooking.SendCancellationLetter
ServiceBooking.SendConfirmationLetter
User.SendActivationRequest
User.SendApprovalNotification
Fix: Delivery Country is now required by default in Request Order Details.
New: Function [Set Delivery Method Or Pickup Outlet]
will enable the client to recalculate the freight based on their selection, prior to checking out.
Fix: Was not finding the correct pickup outlet in some circumstances.
New: You can now create URL redirects for missing files under userfiles folder.
New: You can now create URL redirects for missing files via the content management system.
New: The system will ask if you would like to create a URL redirect when renaming a file such as articles and categories.
Fix: The user rates are now reset after Request Order Details in case the user changes the delivery country.
Fix: On first time setting the user rates with tax inclusive set to database the incorrect tax would be added to the user freight price.