About the Release Notes
For new major enhancements the release notes provide:
A brief, high-level description of the functionality
Implementation tips to help you get started with setup and administration
Best practices to help you maximize the benefit
Complete end-to-end instructions (where available)
Smaller changes to existing features are also described so that you can plan for the new release. Unlike a traditional release notes document that includes only a simple list of enhancements these release notes give you everything you need to get up and running with the new features and enhancements in the latest release. If you have any questions please don’t hesitate to contact your LogiSense support representative.
LogiSense Support | email: support@logisense.com | web: Live Support |
phone (Canada): 1-519-249-0508 • | phone (USA): 1-917-410-3584 |
8.5.27.0 Release Notes
Change Highlights / Things to be Aware of
Bill Group options have changed to support the new Auto Pay feature, these options are described in the Bill Group Configuration article
.NET 4.6.2 is required to run EngageIP 8.5.27.0
Windows PowerShell 3.0 is required to run the EngageIP 8.5.27.0 installer
What's New?
Added an Auto Pay feature which allows payment processing to be run a specified number of days before the payment due date, or on a specific day. This approach decouples payment from billing permitting payments to be collected on a different day than the bill run day
Redesigned SMS interfaces and converted to a plugin integration model to simplify introduction of SMS gateway providers
Added support to search for an exact AccountID number using the ! search operator (e.g. a search for !100 will only return the account which has an AccountID of 100)
Added support to search for contacts using the @ search operator. The contact's First Name, Last Name and Company fields are searched when performing a contact search. For more information on search operators see the article Searching in EngageIP
Enhancements - Other or Changed
Improved logging and SQL error resiliency for all EngageIP Windows services [ticket:89993]
Improved billing performance when billing multiple user-packages on an account
Improved event manager service performance
Modified the job service to allow the polling frequency of jobs to be configured or jobs to be disabled entirely
Modified the user status change job to execute when the job service runs instead of running on an hourly schedule
Modified the job service to check for disabled jobs on startup and clear the job table of records related to disabled jobs
Improved job service error handling and resolved issues where attempting to stop the job service would fail in some scenarios
Fixed an issue where the job service would crash when the jobschedule table contained a job which did not exist in custom code or core libraries
Fixed an issue with FinishCancelAfterRerate jobs being stuck in the job queue when canceling user-packages
Improved execution time of the ScriptEngineCleanupJob
Modified core logic to prevent more than once instance of an EngageIP Windows service from running against the same database when services are running on the same server. Note: the EngageIP Rating Service is exempted and can operate on the same host and database in order to support real-time rating
Modified and cleaned up database indexes to improve read and write performance
Database modifications to reduce unnecessary queries
Improved invoice rendering performance
Modified Search logic to immediately load an account if only one search result is found
Security enhancements
Fixed an issue in AvaTax integrated environments where an address validation exception prevented contacts with addresses from being saved
Fixed an issue where the Address Line 1 field on Address Contact Points was not consistently appearing as a required field when it was setup to be a required field under Address Format settings
Fixed an issue where the Postal Code field on Address Contact Points was not displayed as required when it was configured as required under Address Format settings
Fixed an issue where some equipment would not be available when adding multiple packages simultaneously
Fixed an issue with an incorrect RoleID being assigned when saving a role with the option 'Save on Branded Owners' [ticket:94087]
Fixed an issue where an error would occur when searching for an account that was transferred to another owner if the account contained extended attributes
Modified payment processing logic to include thread ID's in Event Log entries
Modified the Result message for payment processing events in the Event Log to provide greater detail
Modified payment processing logic to permit credit card payments to be refunded more than once
Modified script engine logging to reduce noise in the Event Log
Added a new log file named 'EngageIP.log' in the AdminPortal\logs path to store verbose event activity previously contained in the Event Log and Windows logs
Modified script engine to supply better error messages when custom code compilation errors occur
Improved error reporting to clearly indicate what the issue is when adding a credit card with an expired or invalid expiry date
Fixed an issue which caused the Recognized Revenue report to hang when loading [ticket:94629]
Fixed an issue where an exception would occur if the Invoice field was deselected in the view parameters on the UDR History report
Updated the UDR Bucket report to display UDR values with the precision level specified in the UDRAmountPrecision field on the Configuration page
Fixed an issue on the UDR Bucket report where the Start and Remaining columns showed values in bytes instead of a dollar value when the bucket Unit Type was configured as an 'Amount'
Reduced loading time for the Sales report
Added Account column to the Payment and Payment Decline reports
Updated the SMS Response report to include the time in the Date Sent field
Fixed the DateTime format in the 'Min' field date filters on the Event Log report
Modified the Date and the Posting Date field format on the Transactions list to post the proper transaction time instead of defaulting to midnight of the current day [ticket:95928]
Fixed an issue with unsent invoices impacting Bill Run performance
Fixed an issue with price plans where sub-accounts were not being discounted when reaching the set threshold
Modified invoice discount logic to subtract credits from the discountable amount [ticket:91814]
Modified invoice discount logic to use the PeriodStart date of the final transaction on the invoice to determine if a user-service is applicable to a Count Condition discount. If the user-service was inactive before the final transaction date or effective after the transaction date then it will not count towards the discount
Added mapping to the country name 'USA' in the CountryISO table to address a lookup error that occurred when attempting to make a credit card payment using a Vantiv credit card token processor
Improved logging to clearly indicate when refunds and credits are approved or declined through Vantiv
Modified customer reference sent to Vantiv payment gateways to use the User.Account value instead of User.Name
Modified payment logic to create a new payment method when the Vantiv Account Updater supplies updated credit card token or echeck information during payment processing. If the credit card token or echeck payment method used during payment processing is set as the default payment method on the EngageIP account, then the newly created payment method will become the new default payment method [ticket:94972]
Fixed an issue where the schedule component could not be added to a user if a previous schedule component had been removed from the user
Fixed an issue where an exception could occur under Invoices > Credits when clicking on an ID in the Invoice Credit column
Fixed an issue with optional services failing to be billed when changing the user-package Next Bill Date to a date in the past [ticket:96094]
Fixed an issue with extended attributes failing to save when configured to select data from a table
Fixed an issue where modifying a user package extended attribute's answer selector resulted in an error when attempting to view a user-package which contained the extended attribute
Fixed an issue where extended attributes and profile questions which were configured as Data Type 'Date/Time' had the date stored in a localized format which wouldn't work with servers across time zones
Fixed an issue where the Pre-Authorize Card pop-up would not appear when adding a Credit Card Payment Type if only one Card Type was defined and configured for pre-authorization
Fixed an issue with Payment Types being visible and selectable on Accounts when the 'Allow Payment To Only These Status Types' configuration was set not to permit use of the Payment Type
Fixed the PaymentTypeType ID of the Check payment type so that the PaymentTypeType value displays 'Check' instead of 'ACH'
Fixed an issue with UDR Buckets being assigned incorrect expiry dates [ticket:96535]
Fixed an issue when using Amount (monetary) buckets where the Amount value was calculated twice when usage subtracted from the bucket exceeded the remaining Amount in the bucket
Fixed an issue where the inventory bin history was not tracking the user who modified the bin configuration [ticket:96494]
Fixed an issue with Resource Items maintaining associations with their previous Categories when changing Resource Types [ticket:97594]
Modified GeoTree logic to use the longest pattern when matching patterns are found in the tree at the same depth
Modified package upgrade logic so that an upgrade package cannot be set to a prospect user-package status if the previous package was in a non-prospect status
Modified the Account Holder field max length to ensure encrypted data is not truncated during Credit Card or Credit Card Token processing [ticket:97002]
Fixed an issue where parent profile questions were displayed on multiple services when the parent profile question only related to one service [ticket:97254]
Fixed an issue where adding a profile question with a Data Type of 'File' would result in a rescue error [ticket:97508]
Fixed an issue where profile questions that were configured as read only still permitted their profile answers to be modified
Fixed an issue where field validation failed when returning from dynamically adding elements
Modified autocomplete logic to resolve validation failures when typing data into autocomplete fields
Fixed an issue with autocomplete fields which prevented values from appearing if the autocomplete query exceeded one thousand records [ticket:98088]
Fixed autocomplete and formatting issues when entering a name into the Add UDR Location Groups page
Fixed an issue where payments were being issued to voided invoices [ticket:98277]
Modified UDR processing logs to include UDR processing performance for both the last 1000 records and an overall average
Fixed an issue where an exception would occur when attempting to transfer an account from one branded owner to another branded owner
Fixed an issue with an exception occurring when attempting to create a sub-account with the Password History Length set and the sub-account password matching a previous password used on the parent Account
Modified import logic to require that a Country value be specified when importing Cities using the Import feature on the Setup tab
Fixed an issue with user-package cancelations in Tier Sync environments failing to sync from the reseller to the wholesale system when user-package ID's did not match [ticket:100223]
Fixed an issue with bulk package quantity changes in Tier Sync environments failing to sync from the reseller to the wholesale system
Fixed an issue with role profile questions with multiple answers failing to sync all answers in Tier Sync environments
Fixed an issue with an error occurring when attempting to sync parent/child role profile questions in Tier Sync environments
Fixed an issue with child profile answers failing to sync from the reseller to the wholesale system in Tier Sync environments
Fixed an issue with role profile answer changes only syncing on the initial edit and not on subsequent changes in Tier Sync environments
Fixed an issue which caused an exception to occur when syncing user extended attributes which existed on the reseller system but not on the wholesale system in Tier Sync environments
Fixed an issue in Tier Sync environments where reseller contract point addresses were not syncing to the wholesale system when the addresses were added or updated
Added support to sync the 'Related To' setting on a user-service from the reseller to the wholesale system in Tier Sync environments
Fixed an issue with inline changes to date fields failing to update [ticket:100334]
Modified ticket logic to ensure invoices are not opened when there are no ticket transactions or when work orders with charges exist on closed tickets [ticket:100221]
Fixed an issue where tickets could be saved without a value in the required Category field
Fixed an issue where an error would occur when attempting to use Bill Account under the Tools tab if the Account's Owner was configured with the setting 'Bill Owner Using Account Taxes' and no user-packages existed on the Account to bill
Fixed UI issues in the Quick SMS interface
Fixed an issue with a missing parameter error which would occur when attempting to add an echeck Payment Method on an Account
Fixed an issue where a manually entered Invoice Date would persist when closing invoices despite the Invoice Date Process Type being set to 'Invoice Closed Date' [ticket:96268]
Set the TransactionID to 00000 in Vantiv integrated environments when the Vantiv gateway does not return a TransactionID during credit card token processing [ticket:100098]
Fixed an issue where the Resource Type Provider on all Resources was updated when modifying a single Resource's provider [ticket:102712]
Modified the Transfer to Other Branded Owner logic to set the transferred User Status to 'Inactive' if that User Status exists or a 'Canceled' User Status if it does not exist [ticket:103051]
Modified the Transfer to Other Branded Owner logic to display an error if the Account to be transferred does not have a Currency configured
Fixed an issue where sub-accounts were assigned the same AccountID as their parent account when the parent and sub-accounts were transferred to another branded owner
Modified Card Type configuration so that Card Processor is no longer a mandatory field
Added the 'Ticket Type' column to the list on the Tickets tab
Fixed an issue with a user's currency being set to their owner user's currency when importing a new user, even though the user's currency was specified in the import XML
Fixed an issue with the 'Title' field on Contacts being set to a value of 'Contact' when importing Contacts with no ContactTitle value specified in the import XML
Modified rating logic to support rating and bucketing of usage records that have zero duration
Modified rating logic to only re-rate UDR's which have a value equal to or greater than zero [ticket:102596]
Modified core logic to trigger re-rating when a pooled UDR bucket is added to a user-service
Fixed an issue where duplicate rates in a rate group would not be found if one rate was associated with a UDR Location Group and the other rate a UDR Location, but both rates had the same UDR location identifier
Modified core logic to generate a UDR exception instead of matching on a blank UDR billing identifier
Fixed an issue which caused an error to appear when editing a UDR Feed which did not have a UDR Fraud Data Source defined
Fixed an issue where adding an optional service with 'Bill Now' unchecked would result in the optional service being billed based on the user-package effective date instead of the optional service effective date
Modified XML and CSV exports from EngageIP to use the MIME type 'text/xml' instead of 'application/octet-stream'
Modified AvaTax integration to obtain Country Codes from the CountryISO table instead of a hardcoded list [ticket:96557]
Modified SureTax integration to support TaxSitusRule 05 which enables support for zip+4 zip codes
Modified user contracts to support the deletion of user-packages that are assigned to the contract as well as prevent the addition of the same user-package more than once
Modified custom code and script compilation errors to display the script name instead of the script hash in the error message
Fixed an issue where erasing and manually typing in the Commission Pay Type value on the Configuration page would result in an exception
Modified the usage billing type component to set the end period date of buckets to one usage billing cycle in the future in scenarios where the bucket period start date is equal to the usage billing type component's Usage Next Bill Date. This prevents these buckets from being opened and closed on the same day
Developer Notes
API Changes
A new API role with a 'Webservice' role permission has been created so that calls to EngageIP webservices no longer require owner user credentials. Users with the Webservice permission enabled will inherit their owner user's webservice privileges, meaning from a webservice execution standpoint a webservice enabled user will have the same API privileges that owner users have had in earlier versions of EngageIP
New Methods
CreateOrUpdateContactPointAddress: Creates/updates an address contact point for a contact on a user. The ID of the contact point address will be returned,
or an exception if the user, contact, country, state or city does not existGetAllPackageProfileAnswers: Returns the list of package profile answer objects for the supplied packageId
GetBillingPeriod: Returns the start and end date for a particular invoice, or throws an exception if the invoice does not exist
GetClosedInvoices: Returns the most recent closed invoices associated with a user, or throws an exception if the user does not exist
GetCurrentBillingPeriod: Returns the start and end date for the current billing period, or throws an exception if the user does not exist
GetPackageAmount: Gets a package amount for the supplied Package, or throws an error if the package doesn't exist
GetPackageAmountFromServices: Gets a package amount for the supplied Package, or throws an error if the package doesn't exist
GetPackageDiscounts: Gets a list of package discounts for the supplied Package, or throws an error if the package doesn't exist
GetPackageProfileAnswer: Returns the package profile answer object for supplied packageId and question name, or null if no match found
GetPackageTaxAmount: Gets a Tax amount for the supplied Package, or throws an error if the package doesn't exist or the owner is not branded
GetSMSGatewaySettings: Returns a collection of SMSGatewayConfig items for the specified ownerId
GetSMSTemplates: Returns a collection of SMSTemplate items for the specified ownerId and gatewayConfigId
GetUserPaymentDay: Retrieves a user's auto pay settings
SendSMSMessage: Schedules a SMS message to be sent to the specified user using either the template provided or the gateway and message provided
ToggleUserPaymentDay: Toggles a user's auto pay setting
UpdateUserPackageStatusWithRefundOption: Updates the status of a user package based on the type name and refund option, throws exception if the user package, status type, or refund option does not exist
UpdateUserPaymentDay: Updates a user's auto pay settings, Enabled/Disabled and Day (1-28 or +Days)
API Enhancements
Modified core webservice file so that it can no longer be customized. All API customization going forward will be handled in a separate customwebservice file
Modified CreatePackage method to make the serviceNames property optional
Modified GetContactPointAddress method to return the Address Line 3 value if it is present
Fixed a typo in the method GetAgentCommissionPayabeDetail, now named GetAgentCommissionPayableDetail
Fixed an issue with errors failing to be logged when the method AddPackageToUserWithNextBilldateWithBillNow returned an error
Fixed an issue with updates to the RoleFilter table failing when adding a role using the CreateRole method
Fixed an issue where the AddPackageToUserWithExtendedAttributes method would still add a user-package even though no extended attribute XML was passed in
Improved error handling when using the AddPackageToUserWithBillNowWithExtendedAttributesWithBulkQuantity and AddPackageToUserWithBillNowWithExtendedAttributesWithBulkQuantityAndNextBillDate methods so that user-packages are not created when invalid data is provided in the extAttributesXML
Fixed an issue where payment method names were incorrect ('Check' instead of 'Cash') when adding payment methods using the CreateUserPaymentMethodCash, CreateUserPaymentMethodCheck,
CreateUserPaymentMethodCreditCard, CreateUserPaymentMethodCreditCardToken and CreateUserPaymentMethodECheckToken methods
Deprecated Methods
getPackageAmount
getPackageAmountFromServices
getPackageDiscounts
getPackageTaxAmount
Permission Updates
New Permissions
API (WebService)
UserAutoPay (Edit)
UserContractUserPackageConnector (Add, Delete)
8.5.27.0-Hotfix.1 Release Notes
Resolved an issue with the AddPackageToUserWithNextBilldate method which resulted in poor performance when making multiple simultaneous calls to the method
8.5.27.1 Release Notes
Change Highlights / Things to be Aware of
XML Data Options have changed - Include options for invoice templates have changed, more items have been added which means you can include more data out of the box in your invoice templates. These options are described in the Invoice Template Configuration article
What's New?
Added the ability to disable payment methods on accounts
Added multiple new Invoice Template options to provide greater control over the data passed in when generating invoice XML
Added a new billing option when configuring owners called 'Bill Accounts Using Invoicer Taxes' (found under Setup > Owners > Add > OwnerParentAccountBillingType). This setting will apply taxes to an account based on the tax configuration of the account selected under the Tools tab > Invoicer > Invoicer field
Added a new invoicer option called Tax Invoicer (found under the Tools tab > Invoicer). This setting allows you to specify which account's tax settings to use when tax is calculated. Tax is determined by referencing the Tax Invoicer account's billing address, if no billing address is specified no tax will be applied. If the Tax Invoicer is selected on an account it will override the 'Bill Accounts Using Invoicer Taxes' setting if that setting is configured on the owner
Enhanced Invoice Discount component logic to allow invoice discounts to apply when setup at multiple account levels (parent, sub-account and so on). Previously only the invoice discount configured on the Invoicer would be used
Enhancements - Other or Changed
UI/UX, css and data validation improvements to the Hosted Payment Page solution
Resolved browser specific issues with the Hosted Payment Page solution and improved error handling, reporting and logging
Modified proration logic to prorate optional services using the next bill date instead of full period proration [ticket:94078]
Modified proration logic so that transactions are not flagged as prorated when the transaction charge is equal to the service base fee [ticket:94078]
Modified Invoice Discount logic to apply taxes based on the discounted amount of the user-service instead of the full price of the user-service
Modified Invoice Discount logic to delete invoice discounts and discounted taxes if an invoice is re-opened, as well as deleting the related entries in the AvaSoft/SureTax TaxLog
Removed the ability to reverse usage transactions on the Transactions tab in the AdminPortal. Usage Credits/voiding invoices should be used to deal with usage charges that need to be reversed
Fixed an issue introduced in EngageIP 8.5.27.0 which prevented the status field value from being modified on ticket tasks
Fixed an issue with the creation date of sub accounts being set to the created date of their parent account [ticket:103737]
Modified logic so that accounts configured with an incorrect bill group cannot trigger billing to occur on their invoicers which reside in non-billable bill groups
Modified payment pages which contain address fields to display Address Line 2
Removed the option 'Same As Billing Contact' when adding a payment method
Fixed an issue which caused item and itemID values to be missing in payment related event log entries
Fixed an issue introduced in EngageIP 8.5.27.0 which resulted in no messages being displayed in the action field of the event log for some payment related events
Fixed an issue which prevented ECheck and ACH payment types from being deleted on the Setup > Payment Types page
Modified logic to provide a warning on Payment Type add/edit if a payment processor is required and has not been selected
Fixed an issue that resulted in script execution errors appearing event log
Modified Email Template Name and Subject fields to support up to 255 characters
Fixed an issue where shipping estimates would not load when a user-package was configured with a pre-selected shipping contact
Removed the Add, Copy and Ticket buttons from the Select a Package pop-up screen which appears when adding a package via the Create New Account process
Removed the Add and Copy buttons from the Select a Package pop-up screen which appears when adding a package via the Overview or Packages tab
Fixed an issue introduced in EngageIP 8.5.27.0 which caused data entered into the Category, Subcategory and Status fields on Tickets not to be validated properly in some scenarios
Fixed an issue with invoices being closed prematurely resulting in two invoices being generated when Bill Groups were configured with Invoice Close Type set to 'After Each Bill Run'
Fixed an issue where an exception would occur when attempting to rename a Bill Group to a name that was not unique
Modified event logging logic to ensure webhook events do not fire if Domain Model Logging is disabled
Fixed an issue with contact/contact point updates failing to sync in Tier Sync environments
Added an option to display invoices by Posting Date on the Aged Invoice Balance report Date selector
Developer Notes
API Changes
New Methods
CreateUserPaymentMethodCreditCardWithPreAuthorizationDto: Creates a credit card payment method for a user, complete with pre-authorization amount, returns the ID of the new payment method record
GetInvoicesWithFilter: Gets Invoices based the optional filters
MakePaymentOneTimeACHDto: Adds a one time ACH/ECheck payment to a user, returns true if the payment is successful, returns false if it is not
MakePaymentOneTimeCreditCardDto: Adds a one time credit card payment to a user, returns true if the payment is successful, returns false if it is not
MakePaymentOneTimeCreditCardWithCVVDto: Adds a one time credit card payment to a user with credit card CVV code, returns true if the payment is successful, returns false if it is not
UpdateUserPaymentMethodCreditCardDto: Updates the credit card information for a UserPaymentMethodCreditCard
API Enhancements
Modified the following methods to enhance user security
GetUserDetail
GetUserNameFromServiceProfile
GetOwnersUsers
FindUsersByExtendedAttribute
FindUsersByUsernameAndExtendedAttribute
Added new parameters to the Hosted Payment Page GetURL API to allow pre-authorization to be performed. The parameters are 'IsPreAuthorizationCheck' (bool) which specifies if a pre-auth check should be performed and PreAuthorizationAmount (double) which specifies the amount to pre-authorize
Fixed an issue where an error would occur if the disabled parameter was not provided with a value when calling CreateUserPaymentMethodCreditCardToken
Additional API security enhancements
Deprecated Methods
CreateUserPaymentMethodCreditCardWithPreAuthorization
MakePaymentOneTimeACH
MakePaymentOneTimeCreditCard
MakePaymentOneTimeCreditCardWithCVV
MakePaymentOneTimeCreditCardWithFee
UpdateUserPaymentMethodCreditCard
Permission Updates
New Permissions
Invoice (OpenUnsentInvoices)
UserPaymentMethod (Disable)
8.5.27.1-Hotfix.1 Release Notes
Modified API security enhancements introduced in EngageIP 8.5.27.1 to restore backward compatibility for the following methods:
GetUserDetail
GetUserNameFromServiceProfile
GetOwnersUsers
FindUsersByExtendedAttribute
FindUsersByUsernameAndExtendedAttribute
8.5.27.1-Hotfix.2 Release Notes
Fixed an issue where prorated optional services were not being discounted properly when a user-package discount was applied
8.5.27.1-Hotfix.3 Release Notes
Fixed an issue where profile questions configured to 'Select From List' would not display the Options that were configured on the question
Fixed an issue where an error would appear when hiding the 'PeriodStart' and 'PeriodEnd' columns on the UDR History report
Renamed Invoice role permission 'OpenUnsentInvoices' to 'OpenUnsent' and set the permission to disabled by default, unless OpenUnsentInvoices was enabled in a previous version of EngageIP
8.5.27.1-Hotfix.4 Release Notes
Fixed an issue on the add Batch Payments interface where the Account field would not validate the auto-populated account name when searching for an invoice by its ID [ticket:104477]
Fixed an issue with the Status field on tickets failing to follow the Sort Order defined on Ticket Statuses
Fixed an issue that caused a ticket's Status to change when a related field on the ticket was modified
Fixed a ticket issue where options in the Category field were not present when a default Ticket Type was configured
Fixed a ticket issue where changing the Ticket Type value would load unrelated values in the Subcategory and Resolution fields
Restored the ability to save html in the Note field on the Note component
Restored the ability to save html in the Description field on tickets
Fixed an issue where searching for numbered invoices using the $ operator would fail to return search results
Fixed a package upgrade error which occurred when the source package contained two identical optional user-services with user-contact components
Modified drop down list fields to remain unpopulated when only one value exists in the list. This prevents values from being set by default on add/edit pages in the AdminPortal
Fixed an issue where an exception would occur and no credit would be issued when attempting to use the Credit feature on UDR History reports
8.5.27.1-Hotfix.5 Release Notes
Modified GetTaxEstimations method to support AvaTax tax exclusion functionality
8.5.27.1-Hotfix.6 Release Notes
Fixed an issue introduced in EngageIP 8.5.26.5 where having address verification enabled on a Vantiv payment method would return an error if no address data was available
8.5.27.1-Hotfix.7 Release Notes
Fixed an issue where incorrect period start and period end dates were logged when billing optional services
Fixed an issue that would cause the contract penalty fee and remainder charge to be billed out twice in some scenarios
Modified tax logic to ensure the tax exempt level set on a sub-account is respected when applying tax to usage
Modified invoice logic so that taxes are not re-calculated on reversed charges when the invoice is closed
Fixed an issue with invalid exceptions being generated when evaluating custom data with null values during mediation
Fixed an issue with user-package upgrades where user-service components failed to transfer to the target user-package when the source user-package contained user-services which were not present on the target user-package
Modified pre-authentication logic to ignore credit card authentication attempts that were not approved or have expired when checking for outstanding pre-auths
Modified UDR Rates configuration so that the UDR Location Group field is no longer auto-populated by default
Modified UDR Rates configuration so that the UDR Round field is no longer auto-populated when a single rounding rule exists
Improved error log message that occurs when a udr biller cannot be found during rating
Fixed an issue when adding a credit card token payment method to an account which resulted in the address value being populated in the Address2 field
8.5.27.1-Hotfix.8 Release Notes
Fixed a caching issue which caused changes to the default user-package status type to have no effect until an iisreset was performed
Modified cancelation logic for billing out usage when the last user-package on an account is canceled. Going forward the parent account will be also be checked to see if active user-packages exist, if they do exist then unbilled usage charges will not be billed
Fixed an issue where mediation exceptions were being counted by the rating engine when logging UDR processing statistics