Release Notes - v9.1.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 |
9.1.0 Release Notes
Notice: EngageIP 9.1.0 requires .NET Framework 4.7.1 installed on both the Web Server and App Server.
Change Highlights
Added features for General Data Protection Regulation (GDPR) Compliance:
Added a 'Consented' option on the Create Account page and the Details section of the account Overview screen. Consented tracks that the customer has authorized the collection and use of their personal data
Integrated consent option with the LogiSense Hosted Payment Page so that consent is requested in the web portal
Added a 'Purge' feature on the account search results page which allows you to anonymize account data and remove any reference to it in the AdminPortal. This includes deleting previously rendered invoices which contained account data
Added a report called 'Account Personal Profile Report' which lists personal data for each account and if the user consented to the collection and use of their data
Job Scheduler Enhancements:
A 'Start Time' field has been added to allow jobs to execute at a specific time
A 'Job Sync Type' option has been added with two selections, Asynchronous and Synchronous. Asynchronous jobs can run simultaneously using multiple threads, Synchronous jobs run sequentially
The creation of duplicate job schedules of the same job and parameters under an owner is no longer permitted
AvaTax Cloud-based Support:
Added Integration support for the AvaTax cloud-based (SaaS) solution
Added tax estimation support with cloud solution
Added a new job called UDRPendingTaxesNotificationJob which runs every four hours and sends an email if unprocessed UDR pending taxes goes above a threshold value. The threshold and email address recipients are configurable on the job
Enhancements and Fixes
Added support to apply invoice discounts at an owner level. Invoice discounts configured on the owner-user will work alongside discounts at other levels (e.g. you can have invoice discounts configured at a child account level, parent account level, owner account level and all applicable discounts will be applied)
Added a 'Tax Precision' option on the Configuration screen which allows tax values to be presented with two to four decimal places of precision. EngageIP Reports, Tax Rates, Invoice Configuration and other screens will display/support the ability to display the specified precision
Added the ability to edit the 'Owner Parent Account Billing Type' on an existing owner. The billing type setting can only be changed if all account invoices under the owner are closed and the balances of all accounts are zero
Fixed a branded owner creation issue that returned an invoice configuration copy failure message and resulted in a failure creating the new branded owner
Removed the requirement for credit note (InvoiceCredit) numbers to be unique
Modified the Detail field on the Transactions > Credits list to include the transaction ID of refunds
Removed the Base Time values 'Day' and 'Week' from the Package setup page and the Base Time value 'Week' from the Service setup page. Daily and weekly packages are unsupported configurations. Daily services are still supported
Fixed an issue where adding an optional service with an Effective Date later than the user-package Effective Date resulted in a transaction End date that was earlier than the transaction Start date
Fixed an issue when adding packages to accounts where the numbering of services listed within packages was incorrect
Fixed a package upgrade issue where profile answers were transferred to incorrect upgrade services in scenarios where the profile question names were identical on the services in the source and upgraded package
Fixed an issue introduced in EngageIP 8.6.0-Hotfix.1 where it was possible to set a user-package cancelation date earlier than the user-package's effective date
Fixed an issue where a duplicate event would be written to the event log when adding a user-package extended attribute
Fixed an issue where canceling an optional user-service prior to canceling a related user-contract would result in penalty charges being applied and potentially charged more than once
Fixed an issue which allowed user-buckets to have an Effective Date earlier than the UDR Bucket Start date
Merged Deferred Revenue and Recognized Revenue report into one report called Recognized and Deferred Revenue
Modified account names submitted to LitlePaymentGateways (Vantiv) to be truncated to a maximum of 50 characters
Fixed an issue in tier sync environments where syncing a role profile question would return an error indicating that the answer was not unique even when a unique value was set
Added a unique index to the UserAttributeTierSync table UserId column and removed existing non-unique values from the UserId column. This configuration prevents the possibility of multiple Tier Sync components being added to an account
Fixed an issue with the commission module where adding user-agents to accounts would return an error if the user-agent name contained commas
Removed unused field 'Retired' field from the UDRRate table
Modified database upgrade logic so that UdrBillerTax.Rate values of NULL are set with a value of 0.0 and modified UdrBillerTax.Rate so that it can no longer be set to NULL. This addresses incorrect format exceptions that can occur when upgrading EngageIP
Developer Notes
API Changes
New Methods
AddUdrRatePlanToUserPackage: Adds a rate plan to the specified user-package
AddUserAttributeTierSync: Adds the Tier Sync attribute/component to the specified user
AddUserProfileAnswers: Adds a user attribute/component profile answer to a specified profile question
CreateChildUserWithConsented: Creates a new child user under an existing user with the consented value specified
CreateChildUserWithExtendedAttributesAndConsented: Creates a new child user under an existing user with the consented value specified, and extended attributes specified
CreateUserPricePlan: Creates a price plan on a user
CreateUserWithConsented: Creates a new user with the consented value specified
CreateUserWithCreatedByAndCreatedDateAndConsented: Creates a new user with created details specified along with the consented value specified
CreateUserWithExtendedAttributesAndConsented: Creates a new user with the consented value specified, and extended attributes specified
CreateUserWithExtendedAttributesAndCreatedByAndCreatedDateAndConsented: Creates a new user with extended attributes, created by details and the consented value specified
DeleteUserAttributeTierSync: Deletes the Tier Sync attribute/component from the specified user
DeleteUserContractUserPackageConnector: Removes the link between a user-package and a user-contract
GetFilteredCustomReport: Retrieve data from a custom report using supplied filters. Report data is returned as JSON
GetUserAttributeTierSync: Gets the Tier Sync attribute/component values for the specified user
GetUserInvoicers: Gets a user's invoicers. UserIdentifiers may specify either a UserId or UserName
GetUserPricePlan: Gets a user price plan
GetUserPricePlans: Gets all of a user's price plans
GetUserUsageBillingFrequency: Gets a user's Usage Billing Frequency. UserIdentifiers may specify either a UserId or UserName
PurgeAccounts: Purges user data for list of given usernames
RemoveUdrRatePlanFromUserPackage: Remove a rate plan from a user-package
TurnPrepaidCardToNormalUserWithConsented: Adds a new user with supplied NewUsername, NewUserPassword and consented value specified only if the supplied prepaid account is a valid account
UpdateUserAttributeTierSync: Updates the Tier Sync attribute/component for the specified user
UpdateUserConsented: Updates a user's consented value
UpdateUserPricePlan: Updates a user's price plan
UpdateUserUsageBillingFrequency: Updates a user's Usage Billing Frequency. UserIdentifiers may specify either a UserId or UserName
API Enhancements
Fixed an issue with the UpgradeUserPackageNew method which resulted in optional services being charged even though the BillNow parameter was set to 'false' [ticket:107072]
Fixed an issue with the UpgradeUserPackageNew method which caused optional services to fail to transfer on upgrade when the BillNow parameter was set to 'true'
CreateUser, CreateUserWithCreatedByAndCreatedDate, CreateUserWithExtendedAttributes, CreateUserWithExtendedAttributesAndCreatedByAndCreatedDate and TurnPrepaidCardToNormalUser have been updated to create users with the new consented option set to 'false'
Permission Updates
New Role Permissions
AccountPersonalProfileReport (List)
Pricebook (Add, Edit, List)
RecognizedAndDeferredRevenueReport (List)
SalesforceBaseOpportunityMapping (Add, Edit, List)
Removed Role Permissions
DeferredRevenueReport
RecognizedRevenueReport
Removed invalid permissions from multiple role permissions, specifically: 'FormatListValue', 'DoList', 'GenerateReport', 'GetListObjects' and 'GetTemplateOwner'
9.1.0-Patch.1 Release Notes
Modified reports to display horizontal scroll bars without the need to scroll to the bottom of the page
Fixed a resource module issue where the pending resources flag would not be cleared from a user-package after the package's user-service > resource component was deleted
Fixed an issue introduced in EngageIP 9.1.0 which removed the plus symbol from entries in the GeoTree
Added an error message that appears when attempting to delete a GeoTree UDR Location that is still in use
Modified the owner tree to appear when viewing scrolled page content
Removed the requirement of passing in a ReferenceID when writing to the tax log as a null or missing ReferenceID would prevent the entry from being written to the log
Fixed an issue where editing a user-package rate plan would return an error due to a reference to the Retired field which was previously removed
Fixed an issue where a service with a Base Time of 'Once' could not have its Base Time value changed after the service was added to a package with a BaseTime value other than 'Once'
Fixed an issue introduced in EngageIP 9.1.0 where attempts to rerate more than one thousand UDR Billers would result in a rerating loop and eventually return an out of resources exception
9.1.0-Patch.2 Release Notes
Adjusted the left navigation bar to permit scrolling when the navbar contents exceed the navbar height
Fixed an issue where mouse over messages on notice icons would not be visible on pop-up/modal windows due to the text appearing under the pop-up
Fixed presentation issues with pop-up pages where lists in the pop-up page were not sized properly
Fixed presentation issues with pop-up pages that contained multiple scroll bars
Updated database upgrade logic to ensure TaxTypeID and TaxCodeID are properly configured when an EngageIP environment has the 'CDRLevelTax' billing option present in the EngageIPOption table
9.1.0-Patch.3 Release Notes
Fixed an issue where attempts to load a node in the GeoTree would result in a timeout
Fixed an issue where tax values on the Invoices and Transaction pages were not observing the tax precision setting
Fixed an issue where the Account Services report displayed incorrect user status values
Modified the credit note disbursement pop-up window to display the invoice number instead of the invoice id value to better identify the desired invoice
Modified logic so that updating or adding the Usage Billing Frequency component on accounts will not automatically set parent accounts to rerate. Rerating on the parent will still occur if bucket/biller dates need to be aligned to the usage next bill day
Fixed an issue that could cause parent accounts to get stuck in a rerating loop
Improved performance when loading available resources on the user-package add page
Improved performance loading tickets when adding a ticket reference
Fixed an issue where the balance field on credit notes would display a negative value equal to the taxed amount on the credit disbursement
Modified the AddPackageToUser methods to only bill the user-package if the default user-package status type is active or the status passed in is active. This change applies to all of the following methods:
AddPackageToUser
AddPackageToUserWithNextBilldate / AddPackageToUserWithNextBilldateWithBulkQuantityAndUserPackageStatusType
AddPackageToUserWithExtendedAttributes / AddPackageToUserWithExtendedAttributesWithNextBillDate
as well as the following legacy webservice methodsAddPackageToUser
AddPackageToUserWithExtendedAttributes / AddPackageToUserWithExtendedAttributes
AddPackageToUserWithNextBilldate / AddPackageToUserWithNextBilldateWithBulkQuantity
Modified the Hosted Payment Page credit card hint values to look fictitious so that they do not appear as if they are valid card numbers
9.1.0-Patch.4 Release Notes
Fixed an issue introduced in EngageIP 9.1.0 where invoice closure could take a long time to complete or return an error when looking up tax details on a large list