Smile 5.4.1, 5.4.2, 5.4.3 – release note summary

Smile software 5.4.3 has been released. This is a maintenance release that includes key improvements and bug fixes.

Smile Software Enhancements

5.4.3
  • Subscription document types can now access custom fields for subscription billing (previously only account custom fields where available in stationery).
  • Various stationery fields that were available in one document type have been added to others (with more to come).
  • New DNS service type that has a message bus listener and can write out Bind zone files for management of DNS from Smile.
  • Improvements to the display of CommBiz batch payments in a page.
5.4.2
  • A number of enhancements made to the new sales report.
  • Ordering Master/Child subscriptions in a package.
  • Child/Master subscription event bindings.
  • Various interface cleanups.
  • Transfer, instead of Porting, of CTS Service.
  • Improvement to the call listings summary for voice subscriptions.
5.4.1
  • Extensions to prepaid for different prepaid types that only apply at certain times/days.
  • Public SQL reporting schema to allow for better ad hoc reporting using external reporting tools.
  • UI to bar and unbar (baring stops authorisation and can apply a feature to subscriptions but does not affect billing in the way suspending does).
  • Initial invoice for setup fees are now created on subscription activation (it may be deferred using the service settings).
  • SMS notifications.
  • Company name and ABN displayed in CAT to be configurable per CAT service in CAT potal configuration (defaults to Company Preferences).
  • Nightly task purges tasklog records that are more then 3 months old.
  • Event logging when re-rate button is clicked.
  • Enhancements to the Australia Post Payment importer.
  • Supports displaying and operating on subscriptions in advanced search.
  • Various improvements to future billing.
  • Statements created by Credit Control can be batched in dispatch instead of being sent out directly.
  • Add hint type configuration in payment method. Hint may be: none, partial, full number (note full number is not available for credit cards). This allows showing cheque numbers in full in the hint so they can be seen on receipts.
  • Generic Smile CSV importer imports the description field.
  • Pre-paid can now be made to expire at the end of a rating period.
  • Force success’ button on provision request to allow operator to override provisioning failures.
  • A separate auto approval limit may now be set for credits.
  • Can create a url to go directly to a ticket provided a ticket number (this can be done in email templates that can be sent form the ticket). This is for Smile operators, they need to be logged into Smile already for this to work.
  • Improvements to emailing from an advanced search.
  • Eftel CDR importer and transaction importer.
  • Add configuration to allow better management of database connections.
  • Add a document field for over 100% usage – for usage alerts emails. This also has a conditional flag so you can determine if the user has gone over 100% when including text in the email (or stationey).
  • Add a substitution code ‘HTML Formatted Australia Post Address without Contacts Name’ to Statement document type.
  • Add billing item description column billingitems table to invoice stationery.
  • Create a debit allocation document table for Itemised Credit document type and insert relevant document columns.
  • More options for statement stationery.
  • New Smile API Account.getAccountSummary(). This lists account balance, account treatment level and aged balance.
  • SOAP API: changes to allow ordering of private plans.
  • It is now possible to to set the activation date via order form.
  • Provide ability to specify the start date of a subscription through SOAP/CAT order for
  • Decimal value support for custom field attribute types in SOAP Account/Subscription get response.
  • Make it crystal clear that fromTimestamp must be provided for subscription cancel SOAP request.
  • Improve logging when exceptions are thrown during cancel subscription via soap.
  • Update soap client to allow cancel subscription to provide close date.
  • Add additional fields to subscription document used by API.
  • Retrieve additional fields via SOAP getAccount (Invoicing period, rating period, cost centre, AC Terms, timezone).
  • SOAP WS method to get a single transaction from account by supplying transaction number.
  • Remove namespace from primitive soap parameter/result (subscriptonFeatureId).
  • Support for changing passwords via SOAP API.
  • API to apply and stop features.
  • Prevent negative spend limit alert thresholds from being set via SOAP.
  • Order the spend limit alert thresholds in API.
  • Add API for overriding spend limits.
  • Spendmanagement endpoint will now log unexpected exceptions in the log.
  • Expose usage alert group info on SpendManagement SOAP API. The values returned are those from the most recent pre-rate.
  • Expose plan schedule and included values in API.
  • Add ability to get plan schedule from subscription API.
  • Add spend management API, and ability to get current value pool state from this API.
  • New SOAP method for getting the list of rating periods (billing periods) out of a subscription.
  • Get current period’s rated usage out of smile.
  • Update WSOrder endpoint to detect when the xml provided is in the wrong namespace.
  • Implement suspend & resume in the API.
  • SOAP API triggered plan changes will now trigger planChangePoller immediately.
  • SOAP API triggered plan changes will now log an event to the event log.
  • Trigger a features changed message when a future plan change is activated.
  • Can mark multiple items as unchargeable/chargeable at once for radius activity.
  • Changed the ‘Not Due’ aging title to Current.
  • Account’s disposition added to overdue invoices report.
  • Child username rather than the master username displayed in ‘Active RADIUS Connections’.
  • Credit control document actions can now be queued in dispatch system.
  • Wider column for the subject input box of the e-mail form.
  • Report menu interface changed to make it much easier to navigate, includes organising menus into groups, showing tool tips for report descriptions.
  • Hide deprecated plans when cloning a plan.
  • Reduce the tool tip delay from 5 seconds to 1 to make it easier to use tool tips.
  • Improvements to task user interface to make it easier to run a task immediately.
  • Make it easier to read the destination’s tariff table by not displaying $0.00 if tariff doesn’t specify a rate/flagfall.
  • Add description column to the CDR activity page.
  • Improvements to the pre-rate status report.
  • Payments menu reordered, descriptions clarified and icons added.
  • Display duration for video calls.
  • Allow cvv field to be visible when using stored payment details as no cvv is stored in bankinfo.
  • Deprecated stationary with doc type ‘account’ no longer visible on account.
  • Limit connection history table in CAT reduce load time.
  • Add table indexes, involved in payments and bill generation.
  • Add indexes to some commonly used payment fields.
  • Improve the performance of the event log on accounts.
  • optimized queries for displaying FlowControl service usage.
  • Add some indexes to optus WSG importer tables to drastically improve performance.
  • Tuning on the queries to generate the trial-balance report and daily connection report to improve the performance.
  • Memory usage optimisations.
  • The prepaid tab now displays the remaining usage for the given charge type, even if it’s not time.
  • Make importer summary take company into account (eg generate invoices page).
  • Change the default charging mode from ‘In arrears’ to ‘In advance’ on Recurring Charge page.
  • Defer final invoice of subscription closed by ticket (similar to SOAP).
  • Add the ability to associate unassociated billing items to an existing user.
  • Add an event log entry when migrating subscriptions between accounts.
  • Decline a payment that amount is less than 2 dollars before submitting it to the ezidebit (who would decline the whole batch).
  • Make disposition update task work with larger numbers of accounts.
  • Unifies the credentials used for connecting to email server.
  • Subscriptions on contract can now be locked/unlocked.
  • When (p)re-rating a period of error status and no errors are encountered the status will be set back to open.
  • Add validation for the cvv property on payments.
  • Add Video Call call type.
  • GST is now calculated on a per call basis rather than a per line item basis.
  • Value Pools & Spend Limits are now GST Aware. The included amounts and limits specified are GST inclusive.
  • Spend limit treatments: can now configure a treatment to apply to subscriptions that exceed their spend limit on the spend limit configuration; Smile will no longer reflect changes made to international barring or roaming from the customer’s handset (and will clobber them).

Noteworthy bug fixes

5.4.3
  • Improvements to the permissions on some forms accessible by Smile software operators.
  • Smile is now more resilient to a restart while in the middle of a billing run.
  • Changing passwords in CAT using Internet Explorer 9 would error when trying to display the confirm dialogue box.
  • In rare cases consumption of prepaid during billing could fail due to a specific usage block.
5.4.2
  • Empty custom collection entries could cause an error.
  • CTOP importer causing deadlock.
  • Content type problems with emails.
  • Bug in activation of subscriptions.
  • Resolved a possible conflict between pre-rating and billing.
  • Removed possibilities for deadlocks in the pre-rate task.
  • CAT now excludes pending payments from the amount to pay when offering to put through a payment straight after a customer updates their stored payment details.
  • Ticket description was not saved if a ticket was closed immediately after adding the ticket.
5.4.1
  • Fixed an NPE when getting an order via SOAP that doesn’t have a user object associated with it (eg old-style order).
  • Prevent the ratingUpdated (and the associated message bus events) from occurring more than once per event.
  • Fixed alignment of rows in Sales Report – Customisable for specific browser.
  • Slight improvement of the accuracy of the import error count displayed on the dashboard.
  • When creating an invoice, the calendar no longer gets hidden behind the left side bar (effected only specific browsers).
  • Fixed a problem where the tariff importer won’t find a destination if there’s a destination with the same name against a user.
  • Cloning plan no longer removes usage alert group from new plan’s plan rules.
  • Correct an issue where activity table didn’t refresh after marking chargeable/unchargeable.
  • Smile pre-rating error report shows accounts after invoice approved.
  • Fixed defect that prevented billing for an account that had billing errors.
  • Fixed an issue that prevents billing on an account that had a billing error last time it was billed.
  • Fixed issue that prevented approval from being cancelled if it included 2gb or more prepaid usage.
  • Fixed a bug that the New Sales report does not generate correctly at the first time.
  • Fixed the bug prevent from submitting manual payment when using stored payment info.
  • Sales report category should only appear on transaction of credit note, debit note, surcharge and surcharge reversal.
  • Fixed a bug preventing future billing from working for a freshly created subscription.
  • Rerating will now recover from catastrophic failure a little nicer, resetting the rerate request back to how it was before the failure so it can be nicely retried.
  • Fixed a bug that overdue value substitution code {agedBalanceOverdue} does not work.
  • Fixed an issue that prevented approvals from being cancelled.
  • Fixed a bug where status E billing periods in the future will prevent you from cancelling an invoice.
  • Make plan radius features cache refresh after cloning a plan.
  • Fixed deletion of plans with radius features.
  • Added capabilities for: Account LHS menu; configure billing cycle; changing account/subscription discount category; changing subscription cost centre; adding/editing subscription recurring charges; editing usage alerts.
  • Fixed another bug where first loading rating engines for some subscriptions will not trigger a first rerate.
  • Fixed a bug that SNMP is choosing wrong total to report on for billing item statistics.
  • Discounts are now applied proportionally to the amount and the GST amount, rather than having the GST amount calculated after the discount is applied.
  • Fixed deleting subscriptions.
  • Added capability for delete account.
  • Fixed a bug that calls are uncharged on a future closed service.
  • Fixed a bug that an invoice sent manually via email is not logged in the dispatch log.
  • Fixed a bug that replaced billing items are mistakenly counted and displayed on activity page.
  • Fixed an NPE when pushing through a change plan request that doesn’t need non-voice plans removed first.
  • Fixed a null pointer exception — isBarred() is null sometimes.
  • Fixed a race condition that sometimes crops up when locking a subscription (workaround for glassfish bug).
  • Fixed a bug prevent from associating billing items from the unassociated billing items report when there are more than one user using same username.
  • Stopped usage dated out of the period breaking the usage alert group graphs in both CAT and Smile.
  • Revoke the permission to edit menus and permissions from non-system-supervisors.
  • Flow control activity page now correctly displays rated values.
  • Disallow smile operators from begin added as members of non-group principals (eg other smile operators).
  • Records where email is being sent in the dispatch log.
  • Prevent smile operators from escalating their own permissions. Smile operators may now only modify permissions that they are granted.
  • Fixed a problem viewing some commission earners.
  • Value pool alerts code now ignores ‘hidden’ value pools (eg the ‘No Cap’ value pool). This is particularly important for locked subscriptions where the No Cap value pool doesn’t have a related service.
  • Fixed bug which was stopping accounts from being deleted in some cases.
  • Removed obsolete Daily NAS port usage report.
  • Removed possibilities for deadlocks in the pre-rate task.
  • Fixed a bug that the Confirm message is not popped up in IE 9.0, which stops the payment via CAT.
  • Fixed a bug that when ebill gets a new tariff record, it invalidates all the old ones. It now sets the end date of the old ones.
  • Fixed an issue related to value pools when cloning a service.
  • Suppress value pool and spend limit notifications if the current spend is $0.
  • Correct a defect preventing value pool alerts from working.

Minor bug fixes and changes to custom code are not included in this summary.