Audit Logging First Release
We are very excited to release our first phase of Audit Logging in the Fusebill platform. This new feature includes two new types of logging interface and two types of activities being tracked - user account login/logout and customer status changes. Watch for more types of activity logging to be added over the course of future releases.
Main Dashboard Re-org
Based on customer feedback, the Main Dashboard page has been re-organized to show the financial information (Net Earned Revenue and MRR) on the top of the page and the Customers and Subscriptions on the bottom half of the page.
Webhooks "Source" Support in Header
Webhooks and API users can now define their own "source" tags in Webhooks so that you can determine whether to respond to the Webhook or not, based on who generated the event. All Webhooks will now also contain default source tags for system-generated events. Read more at the doc link below.
Improved Concurrency/Deadlock Management
Fusebill has made some significant improvements in the way we handle occasional concurrency issues in the platform. These concurrency issues have manifested themselves in various ways including "orphaned payments", intermittent 500 errors, and so on.
Going forward, Fusebill will enforce sequential request locking on the following actions:
- Reverse charge – locking by invoice ID. Concurrent reverse charge requests affecting the same invoice will queue.
- Post payment method – locking by customer ID.
- Put payment method – locking by customer ID.
- Finalize purchase/purchases – locking by customer ID.
The system will attempt to place these locks when making the request; if it cannot (because another process is using the resource), the request will fail with a 409 Conflict error.
Note that these conflicts should only occur in cases of extreme parallel processing; requesting applications should re-queue the request or ensure that requests to a single customer ID or invoice ID are single-threaded in order to avoid concurrency issues.
Small Updates and Enhancements
In addition to the major features, we are always working on small enhancements to hopefully make your Fusebill experience that much better. Here's what's new this release:
- The "Reverse All" option on Invoices now includes the Reference field so you can apply a reference to all of the reversals at once.
- The Subscription and Subscription Product report CSV downloads now include expiry dates where applicable for both Subscriptions and Subscription Products.
Important Maintenance Notice
In accordance with PCI-DSS 3.1 guidelines, Fusebill will be removing support for TLS 1.0 as of March 31st, 2016.
Fusebill Admin UI users who are using older browsers (please check vendor web sites for information) may no longer be able to connect to the web interface.
In addition, integrated systems running on older operating systems and communicating with Fusebill back-end APIs or Webhooks may also no longer function.
To remedy this, please ensure the systems you are using to communicate with Fusebill support at least TLS 1.1 or higher on or before this date.
#17907: Webhooks occasionally do not fire on overdue collection action
#18253: Reverse charges one line item at a time quickly; available funds != money on Deposit
#18296: API & Transparent re-direct should not be able to edit a deleted credit card record
#18339: Invoice status is void when it shouldn't be (only $0 charges, or paid entirely with credit)
#18389: Registration Pages UI does not display well on mobile devices
#18401: End of period charge not properly pro-rated on Projected Invoices
#18416: Customers in Hold status still receiving payment due emails
#18568: Dates off by one when editing a ready draft invoice in UTC-12 time zone
#18695: Plan Long Description field truncated at 1000 characters (now 4000 characters)
#18709: Salesforce: Cannot select currency for a customer in a multi-currency environment