Release Notes – v8.5.26.x
- 1 About the Release Notes
- 2 8.5.26.0 Release Notes
- 3 8.5.26.2 Release Notes
- 3.1 What's New?
- 3.2 Enhancements - Other or Changed
- 3.3 Developer Notes
- 3.3.1 API Changes
- 3.4 Permission Updates
- 4 8.5.26.3 Release Notes
- 5 8.5.26.4 Release Notes
- 6 8.5.26.4 Hotfix.1
- 7 8.5.26.4 Hotfix.2
- 8 8.5.26.5 Release Notes
- 8.1 What's New?
- 8.2 Enhancements - Other or Changed
- 8.3 Developer Notes
- 8.3.1 API Changes
- 8.4 Permission Updates
- 9 8.5.26.5 Hotfix.1
- 10 8.5.26.5 Hotfix.2
- 11 8.5.26.5 Hotfix.3
- 12 8.5.26.5 Hotfix.4
- 13 8.5.26.5 Hotfix.5
- 14 8.5.26.5 Hotfix.6
- 15 8.5.26.5 Hotfix.7
- 16 8.5.26.5 Hotfix.8
- 17 8.5.26.5 Hotfix.9
- 18 8.5.26.5 Hotfix.10
- 19 8.5.26.5 Hotfix.11
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 | |
phone (Canada): 1-519-249-0508 • | phone (USA): 1-917-410-3584 |
8.5.26.0 Release Notes
Change Highlights / Things to be Aware of
As of EngageIP 8.5.26.0 the will be accessible only over a secure connection (HTTPS)
In order to upgrade to EngageIP 8.5.26.0 or any subsequent version you will need to ensure you have a certificate configured for the host domain. It is also recommended that you configure IIS on the EngageIP to redirect users from:
http://yourdomain/
to
https://yourdomain/If you have any questions regarding the https configuration please contact LogiSense support.
EngageIP environments integrated with AvaTax (EZtax) upgrading to EngageIP 8.5.26.0+ must run the following scripts:
The EZTaxTaxTypeMappingInsertScript
A SQL query to populate the ISO code for USA
Both scripts can be found in the AvaTax Installation and Configuration article
What's New?
Added Enhancements to the Commissions Module including:
Commission Advancement which enables commission to be calculated and paid out for a sales agent in advance of a User-Contract becoming active
Commissions for new User-Contracts and renewing User-Contracts
Agent management features to retire Agents, retire Commission Details and reassign Agents
Commission Statements that can be customized and delivered (emailed/exported) for Agents
Bonus commissions which can be paid out when specified commission thresholds are reached
Commission configured on usage (data, sms, voice, events, etc.)
For more information on these features see the Commissions Module article
Added the ability to issue credits for usage. See the article Managing Transactions – Debits, Credits, Refunds, Void / Voiding Invoices on Accounts for instructions and additional information
Added support for West/Intrado E911 integration
Added support for Bulk E911 integration
Enhancements - Other or Changed
Modified rating engine logic to ensure processed records are cleared from memory prior to loading a new usage file
Fixed an issue where adding a credit for a service which contained a comma in its service name resulted in an error
Decreased the load time of the Account Services report
Added New RatingAttemptSkipStoredUDR EngageIP Option which provides a faster way to skip already rated records in the event that processing a large file is halted due to a system issue or timeout
Improved performance applying changes to Price Plans
Reduced load times when switching accounts and loading the Overview tab
Fixed an issue with the job service that caused scheduled jobs to increment their start time by approximately a minute each time the job was executed [ticket:90874]
Modified event engine logic to exclude specific events using the suppress workflow events option, improving processing time [ticket:92092]
Fixed an issue where adding the same equipment type to a user-service twice would result in the edit equipment component showing details for both equipment components instead of just the component that is being edited [ticket:95491]
Modified package upgrade options to allow package upgrades to be effective immediately or effective as of a specified date. If a future effective date is selected then the upgrade will occur on midnight of the specified date [ticket:92527]
Improved performance when loading both opened and closed invoices [ticket:92612]
Added a ReTotal button to the Invoices list view which will update the InvoiceSummary of the selected open invoice (developer tool)
Modified cancelation logic to release all resources on a user-package when changing the package status from prospect to canceled [ticket:92627]
Fixed an issue in Tier Sync environments where role profile questions were failing to sync [ticket:92805]
Fixed an issue where the UDR History report would return an error when sorting the PeriodStart or PeriodEnd columns [ticket:94409]
Fixed an issue where a package canceled date was displayed in the Canceled Date column on the Overview and Packages tabs after a package status was switched back to enabled [ticket:94433]
Fixed JavaScript errors on the Add Sub Accounts page which prevented implementation of page extensions [ticket:94462]
Modified the invoice discount logic to filter out voided or reversed transactions to ensure the proper discount amount is calculated when reversing transactions [ticket:94522]
Modified ticket auto-complete functionality to require a minimum of three characters before providing auto-complete options to resolve validation issues [ticket:94544]
Modified Tier Sync logic to process only modified user-packages when executing user-package sync in order to eliminate unnecessary events [ticket:94784]
Improved error message details when attempting to execute an invalid action on a resource
Fixed an issue where resources held for a user were not listed when assigning resources for the specified user [ticket:94849]
Fixed an error which occurred when attempting to import sub accounts which have profile questions configured on them [ticket:94855]
Modified the user-service creation date to be set to the current date and time instead of the posting date and time [ticket:94915]
Modified cancelation logic to no longer remove profile answers and components when canceling optional user-services [ticket:94946]
Fixed an issue where a branded owner package could be upgraded to another branded owner's package in a scenario where both owners have the same package names and upgrade component configuration [ticket:94967]
Modified the package upgrade functionality so that the value of profile answers set on the current package will override the default answer of profile questions set on the upgrade package [ticket:94988]
Modified error message when attempting to add the same UDR bucket to a service to indicate that adding the same bucket is not permitted
Fixed an issue where an error would result when attempting to upgrade a package which contains an optional service and UDR bucket to a target package with the same service configured as mandatory and a UDR bucket
Improved bucket rating performance in environments when there is a large volume of users sharing pooled buckets
Fixed an issue where canceling a service with the option 'Immediately With Prorated Transaction as of a Specific Date' would not cancel a bucket associated with the service on the date specified, resulting in incorrect proration of the initial bucket amount
Fixed an issue where UDR bucket usage was not being billed in scenarios where a user-package was canceled before it was ever billed
Added a 'compiling...' notification that appears after clicking the Check button next to Scripts or Custom Code on the Configuration page to make it clear that activity is occurring
Fixed an issue where canceling a package on a Tier Sync reseller system with the option 'Specific Date with Prorated Transaction' would not prorate the refund correctly on the Tier Sync wholesale system [ticket:95202]
Modified Tier Sync functionality to apply price plans configured at the owner level in EngageIP wholesale systems to user-packages in EngageIP reseller systems [ticket:95225]
Fixed an issue with webhooks failing to fire when the entity's UserID was set to null [ticket:95257]
Fixed an issue with an exception error appearing when searching for a user which contains a Service Profile Question of type Data and the 'Show On View Filter' option enabled [ticket:95323]
Fixed an issue where deleting a parent Package Profile Question would result in an error
Refund links are now displayed on the Tools tab for all payment methods that are configured on the account (except for cash), instead of providing a refund link for only the default payment method [ticket:95350]
Fixed Tier Sync user sync error introduced in EngageIP 8.5.25.1 [ticket:95860]
Modified the Add Address Contact Point validation so that the Address Direction fields do not need to be populated when adding an address with the 'Address Detail is Used' option enabled
Fixed an issue where attempting to add a Tax Vendor in the AdminPortal would result in an error
Fixed an issue where packages set with the bulk quantity component had flat taxes applied only once instead of once per package in AvaTax integrated environments
Fixed an issue introduced in EngageIP 8.5.25.0 which caused Audit Settings in the Setup menu to fail to load
Fixed an issue with creating tickets via XML Import where the XML Description value was imported as a comment on the created ticket. The imported XML Description will now be added to both the new ticket Description field and added as comment
Modified generic ticket import functionality to accept an initialComment attribute which is required for ticket creation via XML import [ticket:96038]
Fixed an issue introduced in EngageIP 8.5.25.0 where the Invoice Summary report displayed incorrect values in the Invoice Amount and Credit fields for invoices which had a package discount applied
Fixed an issue where the Usage Invoicer would bill a sub-account's usage to a parent account instead of an owner when the Usage Invoicer was set to bill up to the owner
Modified the Account Holder field to no longer require two names when adding a Credit Card Payment Method to an account [ticket:96095]
Modified Ticket Transitions logic so that users under the top level owner can be assigned in the ticket transition rules setup under a lower level branded owner [ticket:96390]
Modified XML Import logic to disburse the remainder of a payment/credit when the payment/credit exceeds the amount owed for the invoice specified in the import xml
Removed the Add button from the Transaction Refunds sections on the Invoices and Transactions tabs (redundant functionality handled by the Refund buttons)
Modified the Custom Code Description field to support more than 256 characters
Increased the Emails Settings > 'SMTP Password' field size to allow passwords up to 87 characters
Added support for MagicMail Integration
Fixed an issue with Price Plans where bulk packages were not being calculated against the Price Plan Threshold value
Security enhancements
Improved notification message when making a one off credit card token payment to indicate that the credit card token payment method will remain on the account if there are still transactions to be applied to it
Fixed an issue with adding a verified address where the City field could not be populated if multiple cities where setup under a state
Modified the Account Name field to support single character account names (previously account names of at least three characters were required)
Fixed display and performance issues when adding resources to user-packages
Fixed an issue which could cause the Batch Payment page to lock up when clicking the Save button in some scenarios
Developer Notes
API Changes
New Methods
AddContactPointAddressE911ProviderConnector: Add a ContactPointAddressE911ProviderConnector
AddUserAgent: Adds an Agent to a User
DeleteContactPointAddressE911ProviderConnector: Delete a ContactPointAddressE911ProviderConnector
GetAgentCommissionPayabeDetail: Returns all available commission payable for the supplied Agent
GetAgentCommissionStatement: Returns all non voided commission statements for the supplied Agent
GetContactPointAddressE911ProviderConnector: Get a single ContactPointAddressE911ProviderConnector for a given contact point based on Id. The contact point must be connected to a contact point address
GetContactPointAddressE911ProviderConnectorsForContactPoint: Get all ContactPointAddressE911ProviderConnector for a given contact point. The contact point must be connected to a contact point address
GetE911CompatibleResources: Get a list of resources that are eligible for E911Provisioning based on user name provided
GetOwnerE911Providers: Get a list of E911Providers based on the given users owner
GetRenderedCommissionStatement: Returns the rendered commissionstatement or throws exception if the commissionstatement does not exist. If the commissionstatement has not already been rendered, it will be rendered
GetRenderedCommissionStatementXml: Returns the XML of the specified CommissionStatement or throws exception if the CommissionStatement does not exist. If the CommissionStatement has not already been rendered, it will be rendered
ReassignAgent: Reassigns an Agent, the currentAgent will be retired and new Agent will be set on all Users and Userservices where the supplied currentAgent exist. This process is irreversible, so be careful before executing this method
RetireAgent: Retires the supplied Agent
API Enhancements
Modified the getPackageTaxAmount method to process a AvaTax Tax from only a service and a owner level without the need of a user service. getPackageTaxAmount will now return the tax value based on the owner, package and tax details passed in [ticket:94868]
Modified UpgradeUserPackage to resolve an error when upgrading a user-package which contained no extended attributes [ticket:94978]
Fixed an issue with adding default equipment logic which caused only one equipment component to be added instead of all default equipment. This impacted the AddOptionalServiceWithDefaultEquipment, AddOptionalService and AddPackageToUserWithOptionalServices methods [ticket:95309]
Modified generic ticket import functionality to accept an initialComment attribute which is required for ticket creation via XMLImport [ticket:96038]
Permission Updates
New Permissions
CommissionDetailReport (List)
CommissionStatement (List, View)
CommissionStatementReport (List, View)
CommissionStatementTemplate (Add, Delete, Edit, List)
ContactPointAddressE911ProviderConnector (Delete)
E911Provider (Add, Delete, Edit, List)
E911ProviderAttributeProfileAnswer (Add, Delete, Edit)
Invoice (ReTotal)
ProvisioningHistoryReport (List)
UDRClassAttributeCommissionType (Add, Delete, Edit)
UDRHistoryBasicOwnerReport (Credit)
UDRHistoryBasicUserReport (Credit)
UDRHistoryOwnerReport (Credit)
UDRHistoryUserReport (Credit)
User (ChangeCommissionStatementReceiver)
Removed Permissions
CommissionPayableReport (List)
StatementDetailsCreditTransactions (Void)
8.5.26.2 Release Notes
What's New?
No new features were introduced in this release
Enhancements - Other or Changed
Fixed an issue with Payment XML imports that would prevent payments without an invoice number specified from being imported [ticket:96158]
Integrated fraud module with real-time rating API
Added fraud module configuration options
Fixed an issue with Bill Run's failing with the error 'Could not find a ViewBillProcess' in some scenarios [ticket:96696]
Improved Bill Run Execution time [ticket:96758]
Modified payment processor logic to ensure white space is removed from card numbers before submission to token processors
Fixed an issue where an exception would occur when executing 'Bill Account' from the Tools tab even though billing executed properly [ticket:96903]
Fixed an issue where multiple credit card refund links appeared on the Tools tab after adding credit card or echeck payment methods to an account
Fixed issues with ACH and Credit Card processing through CyberSource introduced in EngageIP 8.5.25.0
Fixed an issue with Tier Sync which caused the City specified under an Address Contact Point not to Sync
Fixed a Tier Sync issue where user-package cancellation options specified during cancellation on the Reseller system where not being used on the Wholesale system
Fixed a Tier Sync issue introduced in EngageIP 8.5.26.0 where user-packages synced to the Wholesale system used the Reseller user-package bill date instead of the user-package effective date
Modified Tier Sync functionality to handle address formats without predefined cities or provinces
Fixed a Tier Sync issue where optional services added to or removed from a user-package were not being updated after the initial sync
Modified Commission Advancement logic to calculate advancement amount based on the contract length instead of the first monthly recurring charge of the contract
Fixed an issue where commission for a user-service was not calculated properly if the user-package the user-service was within was discounted to exactly zero dollars
Modified payment processor functionality so that failed payments through credit card token processors will store the last four digits of credit card numbers in order to display them on the Payments and Payment Decline Reports
Developer Notes
API Changes
New Methods
AddPackageToUserWithNBDWithBillNowAndSyncBillDateAndUPStatusTypeAndExtendedAttributes: Assigns a package to a user with the supplied UserPackageStatusType, returns the ID of the UserPackage record. Permits Bill Now Bill Date Synchronization to be enabled
GetRenderedCustomReportXml: Retrieves data from a custom report and returns xml
GetTaxEstimations: Get Tax information from the Tax Vendor on the supplied list of Packages or Services. Note: this method only works with AvaTax
MakePaymentOneTimeACHToken: Adds a one time ACH/ECheck Token payment to the user
MakePaymentOneTimeCreditCardToken: Adds a one time credit card token payment to the user
Permission Updates
New Permissions
OneOffCreditCardTokenPayment (SetUpVantivPayPageAttributes, UpdateIFramePaymentProcessLogData)
OneOffECheckPayment (Add, GetListObjects)
UserPaymentMethodCreditCardToken (SetUpVantivPayPageAttributes, UpdateIFramePaymentProcessLogData)
8.5.26.3 Release Notes
Change Highlights / Things to be Aware of
A new EngageIP Product Key is required prior to installing EngageIP 8.5.26.3. If you have any questions please contact LogiSense support
What's New?
No new features were introduced in this release
Enhancements - Other or Changed
Fixed an issue where adding a UDR bucket to a user-service grant the user-service access to other buckets with the same pool group configuration as the newly added bucket [ticket:95075]
Fixed an issue with pooled buckets being applied to user-services that are not in the bucket pool group [ticket:96468]
Modified Transaction Refunds so that the Refund amount cannot be edited on the Create Refund window. Partial refunds are not supported
Fixed an issue introduced in EngageIP 8.5.26.0 where Profile Questions with a Data Type of 'File' would return an error when attempting to attach a file
Fixed an issue with the XML Import which caused duplicate entries when importing multiple Extended Attributes
Fixed an issue introduced in EngageIP 8.5.26.2 where optional services were not billed when adding packages to accounts
Added logic to update the UserAttributeInvoiceDiscount table to address Invoice Discount XML changes in EngageIP 8.5.25.2 [ticket:98141]
Modified postpaid package logic to ensure that charges related to optional services are prorated when post-paid user-packages are billed. Note: when adding optional services to a postpaid user-package ensure the 'Bill Now' option is not selected
Developer Notes
API Changes
New Methods
FindUsersByExtendedAttribute: Returns ViewUser array based on the UserExtended Attribute Name and Value
FindUsersByUsernameAndExtendedAttribute: Returns ViewUser Object based on the UserExtended Attribute Name and Value and a partial or full username
MakePaymentOneTimeCreditCardWithFeeAndOptions: Make a one time credit card payment with fee
Permission Updates
Removed Permissions
StatementDetailsRefund (OverrideSum)
8.5.26.4 Release Notes
Change Highlights / Things to be Aware of
A PCI Encryption Key is required when upgrading to EngageIP 8.5.26.4 if payment methods/payment processors are configured
What's New?
Added a Hosted Payment Page module which permits payment information to be directly sent to a payment gateway and removes the need for 3rd parties to store cardholder data. See the Hosted Payment Page Configuration and Usage article for more information
Enhancements - Other or Changed
Added security enhancements for PCI compliance
Removed compare and detail buttons from the Payment Methods page
Added HTTPS support in the Real Time Rating Engine
Modified Invoice Discount logic to factor in credits applied to transactions when discounting a user-service
Fixed an invoice rendering error which could occur in systems configured with an invoice user owner which is different than the credit invoice user owner
Developer Notes
API Changes
New Methods
DeleteUserPaymentMethod: Deletes the specified payment method or throws an exception if the payment method could not be deleted
GetVersion: Gets the EngageIP version
UpdateUserNameAndAccount: Updates the User.Name and User.Account for the user with the supplied username
Permission Updates
There were no permission updates in this release
8.5.26.4 Hotfix.1
Fixed an issue with processing card payments through Chase Paymentech Merchant [ticket:97400]
Modified Billing logic to address 'record not found exception' notices which were returned during Bill Runs in some usage billing scenarios
Fixed an issue introduced in EngageIP 8.5.26.0 that could cause an error when executing a Transaction Refund if the system was under heavy load
Fixed an issue with Service Tax Categories which were mapped to two EZTax tax types that caused $0.00 in tax to be passed incorrectly in some instances
8.5.26.4 Hotfix.2
Modified logic so that commission Agent names are updated when the Agent user name is changed [ticket:95743]
Improved EngageIP search feature to reduce load time
Fixed an issue with invoice level taxing executing based on cached data
8.5.26.5 Release Notes
What's New?
No new features were introduced in this release
Enhancements - Other or Changed
Modified logic to handle loss of database connectivity gracefully. When a connection exception occurs delayed reconnection attempts will occur ten times before the EngageIP Service is stopped and an exception is logged
Modified error logging to write errors to the Windows System Log in the event an EngageIP Windows Service fails
Modified the EngageIP rating engine to support monetary usage rating precision of up to 11 decimal places [ticket:97751]
Improved performance loading Components [ticket:98504]
Fixed an issue where attempting to view two contact point types of the same type generated an exception
Fixed an issue with threads being improperly created for jobs that never closed which resulted in the job service consuming system resources and eventually crashing
Modified TierSync logic so that the reseller user-package details are passed in when the OnNewUserPackage hook is run
Developer Notes
API Changes
New Methods
RefundPayment: Perform a refund using the refund payment info passed in. If successful returns a transaction ID of the refunded payment
API Enhancements
Modified GetUserPaymentMethodCreditCardTokens method to handle instances where the account holder name contains commas [ticket:98687]
Permission Updates
There were no permission updates in this release
8.5.26.5 Hotfix.1
Fixed an issue with new transactions failing to generate invoices in some scenarios [ticket: 100400]
Fixed an issue with user package extended attributes failing to sync in tier sync environments
Fixed an issue with multiple UserPackage.Update entries being added to the WorkflowEngineEvents table when canceling a user package [ticket:101702]
Fixed an issue where the Min and Max fields were not present when filtering columns with currency data in the UDR History and UDR History Basic reports [ticket:101789]
Modified the EngageIP Fraud Service to allow the row number in the fraud feed file to be specified using custom code (defaults to row 1 otherwise)
Fixed an issue with credit card refunds failing to process through Chase Orbital Payment Gateway
Fixed an issue introduced in EngageIP 8.5.26.0 where invoices were being opened when a ticket was closed even though there were no ticket or workorder charges
8.5.26.5 Hotfix.2
Fixed an issue where invoices would not close during a bill run if Owner Billing was set to 'Bill Owner Using Owner Taxes' and unbranded owner billing was set to 'Bill Accounts' [ticket:101805]
Fixed an issue that caused Commission Statement reprocessing to fail when commission calculated was related to a credit
Fixed an issue where the Commission Statement receiver could not be set back to the initial agent after the receiver had been set to another agent
Adjusted statement details to round tax values to two decimal places
Fixed an issue with duplicate UDR Buckets being created when a bucket was added as part of a user-service that introduced a new serviceType for the user
Fixed an issue where credit card token payments were being logged twice in the Bill Run History and Event Log
8.5.26.5 Hotfix.3
Fixed an issue where exceptions would occur when attempting to read Unicode values from the EngageIP database
Fixed an issue with the Vantiv Pay Page Integration where an error would occur when attempting to add a payment method
Improved error handling and logging to assist with diagnosing billing issues
Added additional css classes to provide greater styling control for Hosted Payment Page Integrations
Improved data formatting and removed auto-disbursement option from the One-Off Payment page in Hosted Payment Page Integrations
Added a 'Tax Inclusion Discount' setting to the 'Tax Exempt' User Component in AvaTax integrated EngageIP environments. When the Tax Inclusion Discount setting is enabled services on the account with the 'Inclusive Taxes' component present will have inclusive tax charges exempted
Added new overloaded method 'AddUserAttributeTaxExemptLevels' which accepts a new parameter called 'taxInclusionDiscount'. This method is only applicable to AvaTax integrated environments
Modified post-bucket logic to do mid-point rounding instead of rounding amounts up to match rounding behavior used prior to EngageIP 8.5.26.5
Improved performance re-rating usage when the Event Service executes user-package cancelations
Fixed an issue introduced in EngageIP 8.5.26.0 which caused billing operations to take longer to execute
Fixed an issue introduced in EngageIP 8.5.26.2 which resulted in Canadian addresses being incorrectly submitted to AvaTax
Modified CreateUserContract method to return the UserContractID of the contract that is created [ticket:102660]
Improved error reporting if invalid payment details are entered when performing a One-off Credit Card Payment
Modified the GetURL method used by the Hosted Payment Page integration to take the 'Account' User table value for the CustomerID instead of the User table 'ID' value
Modified the Hosted Payment Page installer to create required web.config files
Added input validation to fields in Hosted Payment Page interfaces and improved error reporting if invalid account holder or card data is entered
Fixed an issue introduced in EngageIP 8.5.26.5 where a 'currency not set' error would occur when attempting to process ACH payments through CyberSource
Fixed an issue introduced in EngageIP 8.5.26.5 where One-off Credit Card payments through CyberSource would fail returning a 'missing field (101)' error
Fixed an issue introduced in EngageIP 8.5.26.4 that resulted in credit card payments failing through IPPay
Fixed an issue introduced in EngageIP 8.5.26.4 where payment methods could not be added for any card type that had pre-authorization enabled and were configured to use IPPay as the payment gateway
Fixed an issue introduced in EngageIP 8.5.26.4 where attempts to issue payment refunds failed in error for credit cards configured to use IPPay as the payment gateway
8.5.26.5 Hotfix.4
Added the ability to exclude taxation at the Country or State level in AvaTax integrated environments. See the AvaTax Configuration article for more information
Improved performance when adding price plans to packages [ticket:99867]
Fixed an issue where usage was not being applied to a UDR bucket in scenarios where a user-package was added and canceled in the same period [ticket:100344]
Modified the UDR Bucket Owner Report to filter results based on the Owner tree instead of the OwnerID of the current owner in context [ticket:102078]
Modified the UDR Bucket Account Report to filter by UserID and OwnerID instead of UserID and ActingOwnerID
Modified the GetResourceItemByName method so that the results returned are only related to the OwnerName specified in the call [ticket:102933]
Added support for new MasterCard BIN's (222100-272099) [ticket:102953]
Fixed an issue with the StartEventLoggerFiltering function which caused Events to be repeatedly logged when no filter value was specified
Modified the EngageIP installer to disable checking for .NET 2.0 and .NET 3.5 [ticket:103080]
UI and data validation improvements to Hosted Payment Pages
Modified the GetURL method used by the Hosted Payment Page integration to revert to using the 'ID' User table value for the CustomerID instead of the User table 'Account' value
Modified the Hosted Payment Page implementation to ensure JavaScript events are passed up to the parent window
Added logging to track when processing of payment terms and payment retry terms is complete. This activity can be viewed in the Event Log
Fixed an issue with Webhooks which could cause an exception when executing Webhook actions
Fixed an issue where commission was calculated incorrectly when reclaiming commission earned on an inclusive taxed Service
Fixed an issue in AvaTax integrated environments where non-billable taxes were billing when 'returnnonbillable=true' was set in the EZtax.cfg file [ticket:101467]
Modified UDR Bucket logic to make the bucket creation more thread-safe
Removed logic that would prevent a UDR record from being returned by the RealTimeFraud Service if processing the UDR failed
Modified Tax logic to reference the Address Contact Point instead of the first Contact Point found on a Contact
Fixed an issue where saving a Bill Group to Branded Owners failed in error
Fixed an issue where dynamically adding a Bill Group on a Branded Owner would result in a system configuration error message
Modified billing logic so that running IUserBilledHook does not cause Custom Code to recompile, improving performance
Removed redundant logging in the Event Log that occurred when looking up User Tax Codes
Fixed an issue where the Address Line 1 field on a Contact Point Address would appear as a required field when the address was not configured as required
8.5.26.5 Hotfix.5
Added TaxExclusion support to the GetTaxEstimations method
8.5.26.5 Hotfix.6
Rating and billing performance improvements
Tier Sync performance and logging improvements
Added TierSyncActivity table to track sync activity in tier sync environments
Fixed an issue with contact/contact point updates failing to sync in tier sync environments
Modified tier sync behavior so that sync will occur when user-service profile answers are updated in the AdminPortal
Fixed an issue with fraud file parsing logic that would cause a failure if a line contained a double quotation mark
8.5.26.5 Hotfix.7
Fixed an issue where the fraud service was attempting to reference an existing transaction resulting in the service timing out
8.5.26.5 Hotfix.8
Improved tier sync related error handling and the level of detail logged for tier sync activities
Reduced user-package and user-service sync time in tier sync environments
Modified tier sync behavior to sync individual objects instead of attempting to sync large batch transactions. This reduces database locking and resolves performance and timeout issues
Improved fraud related logging in the event log to clearly indicate that the logged message originated from the fraud service
Modified fraud logic to retry calls to the real-time fraud service up to three times, logging each attempt. This will reduce the risk of timeouts preventing fraud notifications
Fixed an issue with user-package sync in tier sync environments which caused the RefundOptionID to be populated when changing a user-package's status to another status with the same back-end status type
Fixed an issue where UUIH entries would not close when canceling an optional service
Modified price plan logic to ignore user-packages in a canceled state when applying discounts
UUIH workflow improvements to reduce unnecessary logging to the event log
8.5.26.5 Hotfix.9
Fixed a user sync issue in tier sync environments which could result in a user not found error or data being synced to an incorrect user
8.5.26.5 Hotfix.10
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 with an error occurring when attempting to sync parent/child role profile questions in tier sync environments
Modified tier sync logic so that accounts on the destination system can have different profile questions than the source account does so long as the destination account also contains all of the same profile questions as the source account
8.5.26.5 Hotfix.11
Improved performance when price plan updates occur and improved logging to track if the application of a price plan discount fails