Release Notes – v8.5.26.x

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:

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