Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
This page containes the description of the hotfixes related to 3.16.0 version
DISCLAIMER
Product Information contained within this document, including technical information and functional specifications, is subject to change without notice. Naviga reserves the right to make any changes to the information in this document at any time without notice. Naviga makes no warranty, representation, or guarantee regarding the suitability of its products and services for any particular purpose.
Please note that all the 3.16.0.X hotfixes are by default included in both the minor and major versions being in development, which are 3.16.1 and above and 3.17.0, respectively
If you want the fix to be applied please input a Salesforce case
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
In the scope of 3.16.0 we added three cancellation options for Account management: Cancel immediately, Cancel next billing cycle and Cancel at a future date. However, we realised that there was no way to manage these options' visibility, and also they were sending the wrong StopType. Those two issues were fixed in scope of this hotfix.
The ability to manage the visibility of the cancellation option through Account Management settings was added. The following settings can be set to either true or false:
DisplayImmediateOption
DisplayNextCycleOption
DisplayScheduleDateOption
To manage CancellationTypeId for each option in addition to already existing SubCon.Cancel.DefaultStopType
API setting in MG2 control the three new API settings were created:
SubCon.Cancel.NextBillingCycleStopType
SubCon.Cancel.ImmediateStopType
SubCon.Cancel.ScheduleDateStopType
The setting value should be sent to the following:
for the cancellation on the next billing cycle = 1
for the immediate cancellation = 2 4
for the cancellation at a scheduled date = 3 2
Areas Covered: Subcon Site (Account management), API
For the fix to work correctly please apply the 3.16.0.6 hotfix that contains mandatory scripts
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Starting from 3.16 onwards Purchase API must be for all the new starts. There are two endpoints /Purchases
(to receive Standard, Comps, PaidPass, Gifts, etc for all Circs) and /Purchases/InApp
(to receive InApp and SwG).
/Purchases/InApp
is prepared to redirect to Subscriptions API or Pu
rchase API based on an MG2 Control setting. This works for consumer apps but it is going to be a problem for all the clients using InApp today since they were not notified they need to switch the endpoint. Since we want to have backward compatibility with our external InApp consumers, re-add the POST /Subscription
endpoint with a condition that it can be used only for InApp new starts.
In the scope of this hotfix, we also fixed the issue with the Payway form not being loaded in the Edge browser in Account Management.
Areas Covered: API, Account Management
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
This hotfix is dedicated to CircPro-related issues. The following issues are covered:
wrong redelivery issue dropdown options when submitting a complaint in Account Management
unit designator not being sent in CircPro for a new start
scheduled vacation not being synced during overnight database sync
new start with ApplePay or Google Pay passing zero amount to circ
displaying negative balance in Account Management while it's actually positive
Areas Covered: Account Management, API
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
For Auth0 we had a problem with ProcessLogin failing because the Auth Endpoint was using the User ID instead of Internal_id for Advance Tennant. The issue was fixed in scope of this hotfix. Now for Advance Auth endpoint uses Internal_id.
Areas Covered: API
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Some ApplePay starts with Payway were failing due to ApplePay Payload not having the ECI Indicator. The issue was fixed in scope of the current hotfix, new MG2Control's Setting (API Setting) was added:
Key -> Edgil.SecureElectronicCommerceTransactionECI
NULL NULL NULL Value -> 5
The changes had to be merged to several branches as several clients in production were affected. Please see the list of the branches below:
PurchaseAPI: 3.15.0.5, 3.15.1.6, 3.15.2.3, 3.15.3.1, 3.16.0.5
EdgilPaywayAPI: 3.15.0.2, 3.15.1.2, 3.15.2.2, 3.15.3.1, 3.16.0.5
Also included minor fixes for GooglePay:
The old GooglePay watermark image is now replaced with the new watermark in the checkout flow
Fixed the error of GooglePay icon still being visible in checkout flow even if unchecked in Solicitor Concierge
Areas Covered: API, Subscription Panel
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
This fix contains the scripts that populate CancellationTypes
and NewspaperCancellationTypes
in subsvc database as part of the dacpack. These scripts are required for the cancellation options for Account Management to work correctly
The fix also includes some optimisation of the subsvc database used by One CSR Portal:
ApiGetUserEmailPreference
and ApiUpdateRegistration
stored procedure optimised.
The new index in the Registration
table is created; EmailAddressId
column is included in the existing index of the EmailAddress
table.
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Previously, a bug was introduced that caused the user to have to click twice instead of a single click to purchase the subscription after entering billing details when the seamless presentation was configured with the Independent Address
component. The issue was fixed in the scope of this hotfix.
Areas covered: Subscription Panel, CMS Admin
This fix was also merged to 3.15.3.4 and 3.15.2.3.
Updated on June 26th, 2023
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Braintree is sunsetting their API on python platform. Hence, as per Braintree's recommendation, the backend Braintree SDK has been updated to version 4.18.1.
Areas covered: API
The fix was also merged to 2.39.0.1 and 3.16.1.4
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Due to the cross-site validation, Auth0 was deleting the cookie when visiting Self-Service after .com and vice versa. This was fixed by ensuring that the cookie is deleted only when the user actually clicks the Logout button.
Areas covered: Self-Service
This fix was also merged to 3.16.1.5
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Paypal via Braintree Renewals have been getting declined in circulation. It was identified that the PaypalBAID parameter while purchasing the subscription on EZPay was not being sent accurately to Circ. The issue has been fixed by passing the appropriate parameter from the payment vendor to the circulation system.
Areas covered: Self-Service
This fix was also merged to 3.16.1.6 and 3.16.2.1
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
The following issues were fixed:
Not being able to access downgrade page or logout when 3rd party cookies are blocked
Not being able to logout when 3rd party cookies are blocked
Logout after browsing to Newsletter page
Auth0's Integration was fixed and defensive code was added to APP_INITIALIZER flow. Inconsistent logic from auth0.service.ts was removed
This document is currently in progress
Areas covered: Self-Service
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
When a subscribed user logs out from the Subscription panel and then tries to buy a new Subscription with his existing account, the user was not recognized as an existing user by SP. This was because the Customer Registration ID of the user was not available and hence the user was treated as a new user.
To overcome this issue, it is ensured that even if the user logs out, the system will make sure to fetch the Customer Registration ID that recognizes the user.
When a user was trying to buy a subscription after getting registered via a third-party authentication system (e.g., a user on newspaper site clicks on a link ePaper-->Auth0-->Subscription Panel), even after the successful authentication by Auth0, the registration was not created in the Subscribe database. This issue has been resolved now.
The fix was also merged to 3.16.1.5 and 3.16.2.2.
The CMS Content module has been updated to support Transport Layer Security (TLS) version 1.2. The TLS version can now also be configured from the web.config file, and image uploads can now communicate with the AWS S3 bucket using the TLS 1.2 security protocol.
This update has been made as Amazon will no longer support TLS 1.1 for its S3 bucket.
The Hotfix 3.16.0.13 documentation was updated on June 12th, 2023.
Note: If the TLS version is not configured in the web.config file, CMS now uses the TLS 1.2 security protocol by default.
This fix was also merged to 2.39.1, 2.39.1.0, 3.15.3.1, 3.15.2.1, 3.16.1.7, 3.16.2.4, and 3.16.3.
The issue with the 'Mark as processed' button in SubCon Admin has been resolved.
This fix is also merged to 3.16.1.8, 3.16.2.5 & 3.16.3
In the seamless flow, if the Independent Address component for the payment page has been enabled, users could purchase or subscribe to a subscription with a single click after entering their credit card information. The issue occurs when the credit card details have been validated, the Submit button disappears, and the user is taken directly to the payment options, even if the fields, First and Last names, Phone, and Zip Code, have not been filled. This resulted in the AddSubscription call being triggered with incomplete information, and since the Submit iframe button is from a third-party payment site, it does not validate whether the aforementioned fields have been filled, resulting in no error warnings being displayed.
Changes have been made to allow the submission of incomplete fields if the credit card has already been validated in the seamless flow by introducing a delay time after each keystroke while filling the fields under the independent address component.
A key, "SeamlessInputDelayTime", must be added to the SP Config file with any numerical value. The value indicates the delay time in milliseconds, with the default value set at 1500 milliseconds (1.5 seconds).
For example, after entering the first name, it will wait 1.5 seconds and then call AddSubscription if no additional keystrokes have been detected. When the user starts entering the following fields, such as Last name, phone number, and zip code, the timer is reset after each keystroke, and the AddSubscription call is triggered only after a 1.5-second delay.
This fix was also merged to 3.16.1.9, 3.16.3.1, 3.15.2.4, 3.15.3.5, 3.16.2.5
This release is in its beta version now.
Recently, major browsers have introduced additional security measures and constraints related to third-party cookies, as well as cross-domain data transfer and communication. The latest release of Chrome no longer supports third-party cookies. These were impacting the functioning of the Landing application and user experience negatively. Despite the implementation of workarounds, users were encountering issues in the sign-in flow at times.
Therefore, the sign-in logic for the Landing application has been revised without significantly affecting the existing functionality and behavior. The previous dependency on local storage has been replaced, and a Redis caching approach is now implemented for the users to sign in on the Landing for accessing consumer applications (SubCon Admin, SolCon & CMS).
Following the new implementation, users can access any consumer application only through the Landing application.
If a user has opened different consumer applications on different tabs in a browser, logging out from one application will force the user to log out from the other opened applications as well. The user will regain access to the application only by signing in through the Landing application.
Page refresh will work as before and have no impact following the redesign.
Multi-Factor Authentication (MFA) with Okta will also work as intended if the feature is turned ON for the specific client.
There is no dependency on third-party cookies related to the Landing application, and the landing works perfectly fine on Safari, Firefox, Chrome, and Edge browsers.
Consumer applications are no longer dependent on Local storage to fetch data.
The CMS Idle Time functionality, which notifies the user if they have been inactive on a CMS page for an extended duration and provides the option to either continue or exit from the page, is working as before.
For a seamless user experience and as a best practice, please do not disable cookies in your browser.
This fix is also merged into 3.16.1.10, 3.16.2.8, 3.16.3.13 & 3.17.0.3 releases.
This page containes the description of the hotfixes related to 3.16.2 version
DISCLAIMER
Product Information contained within this document, including technical information and functional specifications, is subject to change without notice. Naviga reserves the right to make any changes to the information in this document at any time without notice. Naviga makes no warranty, representation, or guarantee regarding the suitability of its products and services for any particular purpose.
Please note that all the 3.16.2.X hotfixes are by default included in both the next minor and major versions, which are 3.16.3 and above and 3.17.0, respectively.
If you want the fix to be applied, please input a Salesforce case.
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Within Lite Subscriptions, the functionality to edit and update Expiration date from One CSR Portal UI was not working completely. The expiration date was being updated in one of the two dependent tables in the database and subscription status also remained Expired even if updated expiration date was set to a Future Date. This issue has been fixed by introducing new endpoints within One CSR Portal application.
When a user clicks on ‘Start call’ push button, the first tab displayed contains the selected account information. For Lite subscriptions, this tab name is renamed as ‘Lite Account Information’ to give it more clarity from this release.
A new field Currency is introduced in Lite Account Information tab under Account Details section. By default, the field displays the value of the currency entered by the user/CSR while creating the Subscription through the Subscription Panel Presentations. The field is editable and provides the following options in a drop-down to choose from: 1) Euro 2) US Dollar 3) Swiss Franc and 4) Pound Sterling
The above UI changes and the corresponding functionality works in tandem with the following updates in the API side.
A new endpoint is created api/startCall/Currencies/{CountryCode}
to get the currencies list
The /Billing/Currencies
endpoint from SubscriptionsAPI is called to verify the validity of the currency being sent. Only valid currencies can be sent
To the Update Subscription API
endpoint, the Currency parameter is added
In Subscribe, there are corporate accounts where each account having almost 2000 users registered under it. With the new enhancement, it is possible to search for a specific user within a corporate account.
Within the Digital Tab of Start Call push button, a new section ‘Search Registrations’ is added now. It has three search fields: Login name, First name and Last name along with Clear and Search buttons.
A new column Full name is also added in the result grid which shows the combined value of First name & Last name that brings more clarity.
The CSR can now filter the data of registrations grid by entering the login name (usually email id), by combination of First Name & Last Name, or all of them. The search results will be based on partial or exact match of the names given in the search fields.
When the Search button is clicked without any data being entered in the search fields, the grid displays all data related to active registrations under the subscription, without applying any filters.
The Subscription Search is enhanced to be able to search with just one search field compared to the prior three search fields. With this new development, it is possible to search for user account(s) by giving either First name and/or Last name in the respective search fields.
This enhancement is enabled by an MG2Control App setting (Client Components Permission) with the key ‘SubscriptionSearchBasedOnFirstAndLastName’. If this key value is set to 1(true), then ‘Search only by First name or only by Last name’ is permitted. Or else, the current behavior follows (i.e, the user should enter value in First name, Last name and Newspaper). By default, the key value is set to 0 (false).
While the key value is 1, if the user attempts to search with fields such as House number, Street or Zip/Postal code that do not work independently, then the following error message will be displayed:
“Either First Name or Last Name or Account number or Phone number or Email or Company name or three other fields are required.”
Configuration Notes:
Created new App setting key (Support Viewer > Management > App Settings > Setting type - Client Components Permission, App type - SubCon Admin, Key - SubscriptionSearchBasedOnFirstAndLastName)
When key value is set to 1, it is possible to search with First name and/or Last name. However, a search with only House number, Street or Zipcode will trigger an error message.
By default, the key is set to 0.
Certain clients can have a large number of users and hence it might get difficult to search registrations only by Login Name i.e. Email Id. Hence this new development.
The User Accounts → Search Module is enhanced with additional search criteria for First Name and Last Name. With this new feature, users can now search for user accounts either by giving First name and/or Last name in the respective fields. The search results will be based on partial or exact match of name given in the search fields with the only requirement being that the initial characters of the search text must match exactly. For instance, a search using the text "HE" will return a match for "HELLO", but not for "LLO".
A new column ‘Full Name’ is added in the search results grid to provide users with more accurate search outcomes.
In addition, the "Show only registrations" checkbox is removed from the user interface. The checkbox was previously checked and disabled in all cases, rendering it redundant. However, this change does not affect the backend logic.
The above enhancement is made possible with the following API changes in the backend.
The SearchUserByEmail
endpoint is renamed to SearchUser.
The APIs are modified to include FirstName and LastName as parameters.
Certain clients have corporate accounts in which each account can have a large number of registrations under it. The registrations data can be used by the client for their external activities and campaigns but currently the system does not capture enough information to fulfill this purpose. From this release, the Subscribe system is enabled to capture extra information for each user Registration. However, this is an optional function and can be switched on/off with a MG2Control App setting, RegistrationAdditionalData.
When the MG2Control RegistrationAdditionalData is set to true, the following happens:
When a user clicks Invite / Invite Without Registration, additional fields for Company Name, Position (Job Title), Phone, Address, City, Postal Code, Country are displayed. Data entry to these fields are optional.
Data entry to these fields are free text except for the Country field, which will be a dropdown. The Country drop-down has the same options as that are available under Lite Account Information tab.
When the MG2Control RegistrationAdditionalData is set to false then the additional fields are hidden.
Once the additional user registration data is captured in the system, it will be available under the Profile settings of User accounts (User accounts > Search > Registration > Profile settings). The additional user data fetched from the database will be editable with a Submit button. This functionality also depends on the value of the MG2Control App setting key, RegistrationAdditionalData.
Configuration Notes: The additional fields will be available under Profile settings only if the key value of RegistrationAdditionalData is set to 1 in MG2Control > App settings.
From this release, a CSV template file is available for download with extra fields such as Company Name, Position, Phone, Address, City, Postal Code, and Country, along with existing fields. A push button Download CSV Template will be displayed side by side with the Import from CSV button. The headers in the downloaded template are in sequence with the expected import order. This helps the end user to identify the sequence of columns to be maintained while importing the CSV for registration invites.
Clicking Import from CSV captures additional data columns and stores them in the Registration table without impacting existing import behavior. Country field values are validated from Subscribe Country Setup. Error messages are displayed if columns are missing or out of sequence.
Configuration Notes: The Download CSV Template button is displayed only if the MG2Control App setting key ImportRegistrationButton value is 1. The value of RegistrationAdditionalData MG2 Control App setting determines if extra fields are to be included in the template or not. If the value is 1, the template file will have all the extra fields and if the value is 0, the template will have only the default fields (Email, First name, Last name and User Type). When this setting is 1, the additional fields are also saved in the Invitation table at the time the Registration invitation is sent.
In the Bulk Invitations Import window, when importing the uploaded file, all existing entries were deleted and replaced with the records in the file. It was difficult to handle the requirement to add a couple of entries to an existing list of over 500 entries. Enhancements have been made to add records to the existing list rather than totally replace the entries.
The Bulk Invitations Import window now includes the option "Choose an action." By default, the action has been set to "Append." An alert message— “This action will add the new records without deleting the existing ones." for the selected action will be shown at the bottom.
The "Upload" button that appeared after choosing a file has been replaced with an "Import" button. Only after a file has been chosen for upload will the "Import" button become enabled.
If a record in the uploaded file matches an existing registration (Pending or Active), the log file generates the message “Record already exists” against the record.
Note: Since records are now appended rather than overwritten, the import limit will be defined by pending invitations rather than the total registration limit.
On the Lite Account Information tab, a new section called "Billing Address" has been added. This section consists the subscriber's Address, City, State, Postal Code, and Country.
Note: The Country field, which was previously located under the Personal Details section, has now been moved under the Billing Address.
The information in this section is already filled in based on the information given when the subscription was created. The values can be modified by clicking the Edit button at the bottom of the section.
Note: All fields in this section are mandatory and cannot be left blank.
One CSR Portal now uses the POST /Invitations/{invitationId}/Resend
instead of PUT /Invitations/{invitationId}
to resend the invitation email.
The SubCon Site (Self-Service) now uses POST /Invitations/{invitationId}/Resend
instead of PUT /Invitations/{invitationId}
to resend the invitation email.
GET/User/{customerRegistractionId}/{type}, GET/User/{type}
, and GET/User
endpointsThe above endpoints now include a new output parameter called "metadata" that returns the additional registration details that are added when creating a new registration (see the point above). Note: The metadata can contain any information in JSON format and is not restricted to the registration's additional fields.
POST User (Create User)
and PUT User (Update User)
endpointsWhen a user is created using the POST /User
endpoint, metadata information can now be added and stored in the database under the Registrations table.
When using the PUT /User
endpoint to update the user details, the provided data will be used to update the user information in the Registrations table, including the metadata.
POST /Invitations
and POST /Invitations/{Id}
endpointsWhen creating an invitation using the POST /Invitations
endpoint, metadata information can now be added and stored in the database under the SubscriptionInvitations table.
Once the invitation has been accepted, the metadata details in the SubscriptionInvitations table will be copied to the Registrations table.
PUT /Invitations/{Id}
endpointThe PUT Invitations endpoint has been modified so that the API can only be used to change information about an invitation that is still pending registration.
The API modifies the information of an invitation in the SubscriptionInvitations table with the provided details, including the metadata.
POST /Invitations/{invitationId}/Resend
To resend the invitations email, a new endpoint POST /Invitations/{invitationId}/Resend
was developed.
GET /Invitations
and GET /Invitations/{Id}
endpointsThe above endpoints now include a new output parameter called "metadata" that returns the metadata details that are added when creating an invitation.
PUT /Subscriptions/{subscriptionId}/Address
endpointThe above endpoint has been updated so that the Billing and Delivery address details of offline subscribers who don't have a Circ system can now be modified.
Except for CircPro, the API modifies the address of the subscription in the repository (Subsvc) and the Lite Account Information tab with the provided details for all clients.
If the specified City and State do not match the provided Postal Code, the address will be standardized with Melissa, and the response will return the correct City and State based on the Postal Code. Melissa will fail address standardization if an invalid address is provided, resulting in an error in the response.
When the CSR sends an invite to an end user to register an account or when invites were sent via bulk upload, the first name and last name were entered alongside the email and guest/owner fields. However, after registration, the First Name and Last Name fields were not populated in the user's profile settings in One CSR Portal.
The root cause of this issue was that the first name and last name of an invited user were getting saved only on the Subscriptioninvitations Table and not in the Registration table. This data was not getting stored or introduced in any other scenario of the entire Invitations flow.
To rectify this, we have added an extra step. When a user accepts an invitation, the site calls /Invitations API as always, and the /Invitations API also pass first name and last name information to /Users API (endpoint PUT /User
). This results in an update of firstname and lastname in the Registration table (Subsvc DB of a specific client).
Thus, with this new release, the first name and last name fields are now correctly populated in the user's profile settings upon registration.
Paypal via Braintree Renewals have been getting declined in circulation. It was identified that the PaypalBAID parameter while purchasing the subscription on EzPay was not being sent accurately to Circ. The issue has been fixed by passing the appropriate parameter from payment vendor to circulation system.
This particular fix was also merged to 3.16.1.6 and 3.16.1.10
API, One CSR Portal, SubCon Site (Self-Service)
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
For CircPro clients, when a signed in subscriber selects an offer and do the bill payment, the tip amount entered in the corresponding field was getting added twice to the subscription amount resulting in a high cost of subscription. This issue has been fixed now.
The client specific GoogleTagManager (GTM) script has been included in the Subscription Panel configuration.
When a user was trying to buy a subscription after getting registered via a third party authentication system (e.g., a user on newspaper site clicks on a link ePaper-->Auth0-->Subscription Panel), even after the successful authentication by Auth0, the registration was not created in the Subscribe database. This issue has been resolved now.
The fix was also merged to 3.16.0.12 and 3.16.1.5.
Within the Seamless presentation flow of Subscription Panel, there was an issue while completing the purchase flow that did not let the user purchase a subscription. The issue has been identified and fixed now.
The issue of users getting error messages while clicking on the Resend Invite button under Pending Invites has been resolved.
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
A CSR can now create and directly activate users from the One CSR Portal. When a CSR activates an invited user, a registration will be created for the user with a system-generated password. Additionally, it is possible to notify the newly created user of their username and password via email.
If the CSR attempts to activate a user who already exists in the Subscribe database (typically a registered user with a different subscription), the system will deny the activation and display a notification message.
The display of the 'Activate' button and the drafting of the notification email can be configured in the Support Viewer using specific configuration settings (StartCallDigitalTabActivateUser, StartCallDigitalTabActivateUserEmailSend, StartCallDigitalTabActivateUserEmailTemplate).
This feature is currently available only for Auth0 clients. Note added on October 27th, 2023.
From this release, it is possible for the CSR to re-attempt and save the address in Lite Accounts even if the Melissa standardization of the entered address fails. The application will provide an option to update the unstandardized address only with the user’s consent. The user can consent in a pop-up asking “The address standardization failed. Do you want to retry and save the best available match?”. If the user confirms with a ‘Yes’, then the unstandardized address will be accepted and the success message “Address has been standardized to the best available match & updated“ will be displayed.
Note: The details are updated based on the address returned by Melissa. Hence if a CSR enters a partially incorrect address that Melissa would consider as Standardization failure but would also return a best available match, in this case, the best available match gets updated which could be partially different than what CSR had originally entered.
The UpdateSubscriptionAddress endpoint (PUT /Subscriptions/{subscriptionId}/Address
) has now been updated so that address standardization is performed at every call irrespective of the value of the ValidAddress element.
If standardization fails and the ValidAddress element value is true, the API will return an error.
The display of the pop-up depends on the value of the MG2 Control App setting key "StandardizationFailedPopup".
reCAPTCHA V2 has now been implemented on requested client sites, ensuring that when a user goes to the site's Newsletter Unsubscribe Links and clicks on any of the unsubscribe options (either "Unsubscribe from this newsletter" or "Unsubscribe from all newsletters"), they must pass captcha verification to complete the unsubscribe request.
The captcha is configurable at client/publication level. This feature can be turned on/off by including or excluding the appropriate code in the configuration file, config.System.
The GET /Subscriptions
endpoint has been updated so that when a client searches for a subscription based on a partial name of the company, all records containing the keyword are returned if the keyword is present in the CompanyName column.
The GET /User
endpoint has been updated such that the logic for searching for a user is now based on "Contains" rather than "Starts with". Searching for a user with a partial name under the FirstName, LastName, and Login Name fields will now return all records containing the keyword if the keyword is present in the relevant columns.
The grammatical error in the description of Pending invites grid has been corrected. The word being has been removed from the description of the Pending invites to make it accurate. Now the description for Pending invites grid is read as “These people have not accepted your invite”.
The timeout error occurring in SolCon when selecting specific team members has been resolved.
The fix was also merged to 3.16.1.5.
The error message "Error400:" that is displayed while selecting DefaultOfferGroupId from the 'Available Offer Groups' in the CMS module's Presentation Properties V3 due to the presence of an excessive number of offers on SolCon has now been resolved.
Changes have been made to the Subscription Panel confirmation page such that:
When creating a subscription for a new user, the user will be directed to the website after the subscription has been successfully purchased.
Once an existing user's subscription has been successfully purchased, they must authenticate with Auth0 before being taken to the website.
These changes do not impact clients using SSOR authentication.
Auth0 should be set up for the user.
In config.System "AuthCookieDomain" key is mandatory.
The fix was also merged to 3.16.1.5.
Users can now enter:
' , - & / .
in the First and Last name fields.
All special characters are allowed in the Email field.
' - & / # .
in the Card Holder Name field.
# - . / \
in the Address Line 1 field.
. - #
in the Address Line 2 field.
When purchasing a subscription, CreateSubscriber failed with the error message “Child Event: CREATESUBSCRIBER failed. Error: FirstName field contained invalid characters that were removed. (19) LastName field contained invalid characters that were removed. (19)" when special character “,
" was used in the cardholder's name field (First Name and Last Name) on the payment page. This issue has now been resolved.
The issue has occurred since the comma (,
) was not one of the earlier permitted special characters ('- & /.
) for the name fields. The name fields now allow the usage of special characters: (' , - & / .
).
When creating a subscription, AddSubscription failed with the error message "The entered payment information was not accepted" when special characters (&/.,'
) were used in the Cardholder's name field (First Name and Last Name) on the payment page when using Cybersource gateway. This issue has now been resolved.
The fix was also merged to 3.16.1.5.
For NCS Clients, the issue of the user on vacation, who has paused his subscription with a specific restart date, not being able to raise a complaint, has been resolved now.
Note: Please ensure that the Business Rule within the NCS application is set to allow a user to submit a complaint while on vacation.
The fix was also merged to 3.16.1.5.
For clients using SSOR authentication, the issue of a logged-in user experiencing a prolonged loading time and the failure to open the dashboard or verified account page on the My Account page has been resolved, and the user can now access the page without the need for a refresh.
The fix was also merged to 3.16.1.5.
The timeout error occurring in SolCon when selecting specific team members has been resolved.
The fix was also merged to 3.16.1.5.
The CMS Content module has been updated to support Transport Layer Security (TLS) version 1.2. The TLS version can now also be configured from the web.config file, and image uploads can now communicate with the AWS S3 bucket using the TLS 1.2 security protocol.
This update has been made as Amazon will no longer support TLS 1.1 for its S3 bucket.
Note: If the TLS version is not configured in the web.config file, CMS now uses the TLS 1.2 security protocol by default.
This fix was also merged to 2.39.1, 2.39.1.0, 3.15.3.1, 3.15.2.1, 3.16.0.13, 3.16.1.7, and 3.16.3.
Client specific custom configuration for social login has been added to the Subscription Panel config files so that subscribers can authenticate through Auth0 to the client's site using their social media login connections (Facebook, Google, and Apple) based on the respective client's custom configurations. Clients that have not opted for this method of authentication will be able to utilize the default method for subscribers to login to their sites.
Areas covered: Subscription Panel
This fix was also merged to 3.16.1.6
The error “Sorry, the page you requested was not found. See current offers.“ that was displayed when using the input parameter "ofrgp_id" to purchase a subscription in the Subscription Panel has now been resolved. There was an issue with the SolCon GetOffers logic, which has been reworked.
This fix was also merged to 3.16.1.7
The user was not able to add a Division to a published offer in SolCon. An error message was displayed during this update. This issue has been resolved.
This fix was also merged to 3.16.1.7
Previously, in SubCon Site (Self-Service), the GET /Complaints/{subscriptionId}/Problems
endpoint was failing because the complaint problem codes retrieved from CircPro were not available in Subsvc, which resulted in an error. This issue has now been resolved.
This fix was also merged to 3.16.1.7
The issue with the 'Mark as processed' button in SubCon Admin has been resolved.
This fix is also merged to 3.16.0.14, 3.16.1.8 & 3.16.3.0.
The issue of an increased number of 500 and 404 errors found on clients' servers has been successfully resolved. This was an Authentication system-specific issue. For SSOR clients, even if the user was logged out while navigating to the SubCon site, the logout call was triggered and returned a 500 error. For MG2 Auth clients, the wrong login credentials triggered the logout action. After the fix, for SSOR clients, the logout call will be executed with a status 200 and for MG2 Auth clients, there will not be any logout call while entering the bad login credentials.
This fix is also merged to 3.16.1.9 & 3.16.3.0.
The issue of publications using SSOR authentication taking too long to load SubCon Sites has been resolved. This delay was primarily because of an additional API call triggered by an internal cookie with an empty value. With the issue resolved, it is now possible to log in to the My Account pages of publications using SSOR authentication without any delays.
This fix is also merged to 3.16.1.3 & 3.16.3.4.
In the Self-Service Portal, when creating a start with an email address that included the special character "+" (e.g., user+1@domain.com), the new start failed to create with the error message "Child Event: ADDSUBSCRIPTION failed. Error: EbillEmail field contained invalid characters that were removed." Since the special characters in the Query String Parameter had been removed, the FindAddressOccupant method failed to find the occupants with the specified email address and returned the error "No occupant record found."
The special character ‘+’ has now been encoded in the Query String Parameter when communicating between EventsAPI and CircAPI in the FindAddressOccupant method, so that when entering an email address with the special character "+," new starts will now be created and errors will no longer be displayed.
This fix is also merged to 3.16.3.1.
In the seamless flow, if the Independent Address component for the payment page has been enabled, users can purchase or subscribe to a subscription with a single click after entering their credit card information. The issue occurs when the credit card details have been validated, the Submit button disappears, and the user is taken directly to the payment options, even if the fields, First and Last names, Phone, and Zip Code, have not been filled. This resulted in the AddSubscription call being triggered with incomplete information. Since the Submit iframe button is from a third-party payment site, it does not validate whether the aforementioned fields have been filled, resulting in no error warnings being displayed.
Changes have been made to allow the submission of incomplete fields if the credit card has already been validated in the seamless flow by introducing a delay time after each keystroke while filling the fields under the independent address component.
A key, "SeamlessInputDelayTime", must be added to the SP Config file with any numerical value. The value indicates the delay time in milliseconds, with the default value set at 1500 milliseconds (1.5 seconds).
For example, after entering the first name, it will wait 1.5 seconds and then call AddSubscription if no additional keystrokes have been detected. When the user starts entering the following fields, such as Last name, phone number, and zip code, the timer is reset after each keystroke, and the AddSubscription call is triggered only after a 1.5-second delay.
This fix is also merged to 3.16.0.14, 3.16.1.9, 3.16.3.1, 3.15.2.4, 3.15.3.5.
API, Self-Service, Subscription Panel, One CSR Portal
Recent versions of the Safari browser introduced a new feature called Intelligent Tracking Prevention (ITP). ITP is designed to prevent websites from tracking user activity across multiple websites. By default, ITP is active or enabled on the Safari browser. These advancements in user privacy controls of browser adversely impact the user experience by preventing access to third-party cookies. Following this update, the Mac users on Safari browser were experiencing issues while logging into the self-service portal. Auth0 integration was not working on Safari browsers when Intelligent Tracking Prevention was enabled.
To overcome this issue, starting from this release, the Self-Service portal has successfully upgraded the Auth0 SDK from 1.8.0 to 2.1.3. Changes have been made in SS to accommodate Auth0 2.1.3 SDK.
After the enhancement users now have a smooth login process ensuring a better user experience even if the Intelligent Tracking Prevention is enabled on their Safari browsers of Mac systems.
The issue with the Cybersource gateway rejecting payment authorization attempts due to ApplePay integration not sending CountryCode to CyberSource has now been resolved.
The issues with redeeming Coupon Codes (One-time and Multi-use) in the Subscription Panel have now been resolved.
This fix is also merged to 3.16.3.5.
Post client upgrade to version 3.16.2.4, the logged-in user from .com site was unable to navigate to the Myaccount page in Self-Service portal in the logged-in state. The user could only login at the self-service portal when the value of cookies/cache was cleared. This critical issue has been resolved now.
This fix is also merged to 3.16.3.6.
When a logged-in user navigated to the Myaccount page in the Self-Service portal, they were unable to see their own account information. Instead, the Myaccount page displayed information from the previous logged-out user. This issue has been resolved now.
This fix is also merged to 3.16.3.6.
The Terms & Conditions content added under Exceptions (SolCon > Offer Group > Terms & Conditions > Exception) for publications was not displayed correctly wherever the offer was displayed through consumer applications (Subscription Panel and SubCon Site). Instead of the Exception Terms & Conditions content, the original Terms & Conditions content appeared on the checkout page. This issue has been resolved now.
This fix is also merged to 3.16.3.5.
API, Subscription Panel, Self-Service, SolCon
The Identity provider Auth0 has introduced a new Universal login experience for its clients. Starting from this version, Subscribe clients will have access to this new Universal login experience through the Self-Service portal. However, there will be no visual changes for the user.
When a user hits the ‘Login’ button, the Self-Service portal will direct the user to the Sign-in page. Similarly, clicking the 'Register' button will still direct the user to the Sign-up page, as before. For those interested in learning more about the advantages of this new login experience, you may find additional information here: Universal Login Experience (auth0.com)
This enhancement is also merged to 3.16.3.9.
Application Covered:
SubCon Site
This release is in its beta version now.
Recently, major browsers have introduced additional security measures and constraints related to third-party cookies, as well as cross-domain data transfer and communication. The latest release of Chrome no longer supports third-party cookies. These were impacting the functioning of the Landing application and user experience negatively. Despite the implementation of workarounds, users were encountering issues in the sign-in flow at times.
Therefore, the sign-in logic for the Landing application has been revised without significantly affecting the existing functionality and behavior. The previous dependency on local storage has been replaced, and a Redis caching approach is now implemented for the users to sign in on the Landing application for accessing consumer applications (SubCon Admin, SolCon & CMS).
Following the new implementation, users can access any consumer application only through the Landing application.
If a user has opened different consumer applications on different tabs in a browser, logging out from one application will force the user to log out from the other opened applications as well. The user will regain access to the application only by signing in through the Landing application.
Page refresh will work as before and have no impact following the redesign.
Multi-Factor Authentication (MFA) with Okta will also work as intended if the feature is turned ON for the specific client.
There is no dependency on third-party cookies related to the Landing application, and the landing works perfectly fine on Safari, Firefox, Chrome, and Edge browsers.
Consumer applications are no longer dependent on Local storage to fetch data.
The CMS Idle Time functionality, which notifies the user if they have been inactive on a CMS page for an extended duration and provides the option to either continue or exit from the page, is working as before.
For a seamless user experience and as a best practice, please do not disable cookies in your browser.
This fix is also merged to 3.16.0.15, 3.16.1.10, 3.16.3.13 & 3.17.0.3 releases.
This page containes the description of the hotfixes related to 3.16.1 version
DISCLAIMER
Product Information contained within this document, including technical information and functional specifications, is subject to change without notice. Naviga reserves the right to make any changes to the information in this document at any time without notice. Naviga makes no warranty, representation, or guarantee regarding the suitability of its products and services for any particular purpose.
Please note that all the 3.16.1.X hotfixes are by default included in both the next minor and major versions, which are 3.16.2 and above and 3.17.0, respectively.
If you want the fix to be applied please input a Salesforce case.
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Subscription search against company name is now available in One CSR Portal. The Company field is enough to perform the search. Search is done based on 'contains'
To enable the Company name field please set the SubscriberSearchCompanyNameOption
MG2 control setting for a certain client to 1. By default the field is hidden (value = 0).
Both Payment & Customer details are now included in the Payment Token for a new start in Matrix circ system. This fixes the 3.16.1 issue of Customer details being omitted. Matrix version required is 30.00.034.ITSP5.
Unwanted registrations can be deleted by CSR in one go. During the bulk import of registrations from CSV file, the registrations that do not exist in the newly uploaded file will be removed from the database. Please note that The 'Import from CSV' button is only available for Subscription Kind 'Lite'.
Users receiving invitations to corporate subscriptions can now create registrations in Auth0. The button from the invitation will redirect them to the Auth0 modal window showing the Signup tab. When the user enters the relevant credentials, the confirmation is received through email and also displayed in Account Management. To turn this on please set Auth0.App.CanRegister
mg2control setting to False
.
API, One CSR Portal
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Whenever a subscription/subscriber related API call is made to NCS Circ, the special characters from the following parameters will be discarded before submitting the request with an exception mentioned against each:
First Name: ' - & / .
Last Name: ' - & / .
Cardholder Name: ' - & / # .
House number: / -
Unit number: No Special Chars
Email: @. + - _ ,
When testing email please keep in mind that there is also standard API validation in place:
only one special character is allowed per email
special character cannot be the last one , there should be at least one regular character after the special character
Transfer Links endpoint was enhanced to update the email both in Subscribe database and in NCS Circ
When a user clicks the Login/Register (or any text defined in CMS) button at the Activate page, they are now redirected to the Sign Up tab instead of the Login tab
The logic for the Activate page has been reworked to redirect users referring to the publication code: the Site Code in URL is changed in accordance with the subscription selected. To set this up please go to Support Viewer → APISetting, then updated the Site codes for the SubCon.AllowedPaperCodesByClient
API setting
Subscription search via Phone number in One CSR Portal logic was optimised by adding appropriate Indexes in the database table so that it is now able to handle large datasets of up to 7.5M records
The visibility control for AuthPanel buttons SignIn, Register, Custom has been reworked. It can now be managed individually for these buttons via SS Config (HideSigInBox, HideRegisterBox, HideCustomBox, respectively). However, the other properties, like text can be managed from CMS
One CSR Portal, Self-Service, Database
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Fix the login/signup via social media option in Subscription Panel.
The following properties configuration is required in CMS: Subscription Panel --> Presentations --> Page V3 Landing Page --> Step V3 User Information --> User Information --> Switch on 'Google show: ', Facebook show:' and 'Apple show:' properties
The realm Auth0 integration is now configurable via Subscription Panel configuration file to be able to work with SSOR.
To configure the flow to work with SSOR please go to Config --> Systems --> Auth0 within SP and set the 'realm' key value to 'AutomaticMigrationSSOR’. The default 'realm' key value is 'Username-Password-Authentication'.
To prevent potential login failures with subscribers with multiple subscriptions caused by SSOR / Auth0 migration the User Provider configuration setting was created in MG2Control must be set appropriately (e.g. SSOR, Firefly, Gigya, Auth0, etc.)
Logged-in user state not carrying over to MyAccount was fixed by modifying the session recovery logic in SSOR.
VWO script changes
For a certain client the hardcoded VWO smartcode on the checkout pages was outdated. This script has been updated with the details shared by the client.
Delayed Login in Self-Service for Publications using SSOR Authentication
Added on October 16th, 2023.
The issue of publications using SSOR authentication taking too long to load SubCon Sites has been resolved. This delay was primarily because of an additional API call triggered by an internal cookie with an empty value. With the issue resolved, it is now possible to log in to the My Account pages of publications using SSOR authentication without any delays.
This fix is also merged to 3.16.2.5 & 3.16.3.4.
Self-Service, Subscription Panel
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Braintree is sunsetting their API on python platform. Hence, as per Braintree's recommendation, the backend Braintree SDK has been updated to version 4.18.1.
Areas covered: API
The fix was also merged to 2.39.0.1 and 3.16.0.8
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Due to the cross-site validation, Auth0 was deleting the cookie when visiting Self-Service after .com and vice versa. This was fixed by ensuring that the cookie is deleted only when the user actually clicks the Logout button.
Areas covered: Self-Service
The fix was also merged to 3.16.0.9
The issue of registered users getting logged out from the main news site after visiting their My Account page and the issue of users getting logged out from the My Account page after visiting the main news site have been resolved now.
The fix was also merged to 3.16.0.9.
For clients using SSOR authentication, the issue of a logged-in user experiencing a prolonged loading time and the failure to open the dashboard or verified account page on the My Account page has been resolved, and the user can now access the page without the need for a refresh.
The fix was also merged to 3.16.2.3 & 3.16.3
For NCS Clients, the issue of a user on vacation who has paused his subscription with a specific restart date not being able to raise a complaint has been resolved.
Note: Please ensure that the Business Rule within NCS application is set to allow a user to submit a complaint while on vacation.
The fix was also merged to 3.16.2.3.
When attempting to update the payment method using the Google Pay option and saving the offer group, the system was throwing an error message stating “Subscribe with Google SKU codes can be specified only if Subscribe with Google Payment Method selected" for clients on version 3.16.1.X. This issue has been resolved now.
The timeout error occurring in SolCon when selecting specific team members has been resolved.
The fix was also merged to 3.16.2.3.
The error message "Error400:" that was displayed while selecting DefaultOfferGroupId from the 'Available Offer Groups' in the CMS module's Presentation Properties V3 due to the presence of an excessive number of offers on SolCon has now been resolved.
The fix was also merged to 3.16.2.3.
When a user was trying to buy a subscription after getting registered via a third-party authentication system (e.g., a user on a newspaper site clicks on a link ePaper-->Auth0-->Subscription Panel), even after the successful authentication by Auth0, the registration was not created in the Subscribe database. This issue has been resolved now.
The fix was also merged to 3.16.0.12 and 3.16.2.2.
Changes have been made to the Subscription Panel confirmation page such that:
When creating a subscription for a new user, the user will be directed to the website after the subscription has been successfully purchased.
Once an existing user's subscription has been successfully purchased, they must authenticate with Auth0 before being taken to the website.
Auth0 should be set up for the user.
In config.System "AuthCookieDomain" key is mandatory.
The fix was also merged to 3.16.2.3.
Below Special Characters are now allowed in the fields listed below in the Subscription Panel. Users can now enter:
' , - & / .
in the First and Last name fields.
All special characters are allowed in the Email field.
' - & / # .
in the Card Holder Name field.
# - . / \
in the Address Line 1 field.
. - #
in the Address Line 2 field.
When purchasing a subscription, CreateSubscriber failed with the error message “Child Event: CREATESUBSCRIBER failed. Error: FirstName field contained invalid characters that were removed. (19) LastName field contained invalid characters that were removed. (19)" when special character “,
" was used in the cardholder's name field (First Name and Last Name) on the payment page. This issue has now been resolved.
The issue has occurred since the comma (,
) was not one of the earlier permitted special characters ('- & /.
) for the name fields. The name fields now allow the usage of special characters: (' , - & / .
).
When creating a subscription, AddSubscription failed with the error message "The entered payment information was not accepted" when special characters (&/.,'
) were used in the Cardholder's name field (First Name and Last Name) on the payment page when using Cybersource gateway. This issue has now been resolved.
The fix was also merged to 3.16.2.3.
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Paypal via Braintree Renewals have been getting declined in circulation. It was identified that the PaypalBAID parameter while purchasing the subscription on EZPay was not being sent accurately to Circ. The issue has been fixed by passing the appropriate parameter from the payment vendor to the circulation system.
Areas covered: Self-Service
This fix was also merged to 3.16.0.10 and 3.16.2.1
Client specific custom configuration for social login has been added to the Subscription Panel config files so that subscribers can authenticate through Auth0 to the client's site using their social media login connections (Facebook, Google, and Apple) based on the respective client's custom configurations. Clients that have not opted for this method of authentication will be able to utilize the default method for subscribers to login to their sites.
Areas covered: Subscription Panel
This fix was also merged to 3.16.2.4
The CMS Content module has been updated to support Transport Layer Security (TLS) version 1.2. The TLS version can now also be configured from the web.config file, and image uploads can now communicate with the AWS S3 bucket using the TLS 1.2 security protocol.
This update has been made as Amazon will no longer support TLS 1.1 for its S3 bucket.
The Hotfix 3.16.1.7 documentation was updated on June 12th, 2023.
Note: If the TLS version is not configured in the web.config file, CMS now uses the TLS 1.2 security protocol by default.
This fix was also merged to 2.39.1, 2.39.1.0, 3.15.3.1, 3.15.2.1, 3.16.0.13, 3.16.2.4, and 3.16.3.
The error “Sorry, the page you requested was not found. See current offers.“ that was displayed when using the input parameter "ofrgp_id" to purchase a subscription in the Subscription Panel has now been resolved. There was an issue with the SolCon GetOffers logic, which has been reworked.
This fix was also merged to 3.16.2.4
The user was not able to add a Division to a published offer in SolCon. An error message was displayed during this update. This issue has been resolved.
This fix was also merged to 3.16.2.4
Previously, in SubCon Site (Self-Service), the GET /Complaints/{subscriptionId}/Problems
endpoint was failing because the complaint problem codes retrieved from CircPro were not available in Subsvc, which resulted in an error. This issue has now been resolved.
This fix was also merged to 3.16.2.4
The issue of an increased number of 500 and 404 errors found on clients' servers has been successfully resolved. This was an Authentication system-specific issue. For SSOR clients, even if the user was logged out while navigating to the SubCon site, the logout call was triggered and returned a 500 error. For MG2 Auth clients, the wrong credentials during login were triggering the logout action. After the fix, for SSOR clients, the logout call will be executed with a status 200 and for MG2 Auth clients, there will not be any logout call while entering the bad login credentials.
This fix is also merged to 3.16.2.5 & 3.16.3.0.
In the seamless flow, if the Independent Address component for the payment page has been enabled, users could purchase or subscribe to a subscription with a single click after entering their credit card information. The issue occurs when the credit card details have been validated, the Submit button disappears, and the user is taken directly to the payment options, even if the fields, First and Last names, Phone, and Zip Code, have not been filled. This resulted in the AddSubscription call being triggered with incomplete information, and since the Submit iframe button is from a third-party payment site, it does not validate whether the aforementioned fields have been filled, resulting in no error warnings being displayed.
Changes have been made to allow the submission of incomplete fields if the credit card has already been validated in the seamless flow by introducing a delay time after each keystroke while filling the fields under the independent address component.
A key, "SeamlessInputDelayTime", must be added to the SP Config file with any numerical value. The value indicates the delay time in milliseconds, with the default value set at 1500 milliseconds (1.5 seconds).
For example, after entering the first name, it will wait 1.5 seconds and then call AddSubscription if no additional keystrokes have been detected. When the user starts entering the following fields, such as Last name, phone number, and zip code, the timer is reset after each keystroke, and the AddSubscription call is triggered only after a 1.5-second delay.
This fix is also merged to 3.16.0.14, 3.16.3.1, 3.15.2.4, 3.15.3.5, 3.16.2.5
This release is in its beta version now.
Recently, major browsers have introduced additional security measures and constraints related to third-party cookies, as well as cross-domain data transfer and communication. The latest release of Chrome no longer supports third-party cookies. These were impacting the functioning of the Landing application and user experience negatively. Despite the implementation of workarounds, users were encountering issues in the sign-in flow at times.
Therefore, the sign-in logic for the Landing application has been revised without significantly affecting the existing functionality and behavior. The previous dependency on local storage has been replaced, and a Redis caching approach is now implemented for the users to sign in on the Landing application for accessing consumer applications (SubCon Admin, SolCon & CMS).
Following the new implementation, users can access any consumer application only through the Landing application.
If a user has opened different consumer applications on different tabs in a browser, logging out from one application will force the user to log out from the other opened applications as well. The user will regain access to the application only by signing in through the Landing application.
Page refresh will work as before and have no impact following the redesign.
Multi-Factor Authentication (MFA) with Okta will also work as intended if the feature is turned ON for the specific client.
There is no dependency on third-party cookies related to the Landing application, and the landing works perfectly fine on Safari, Firefox, Chrome, and Edge browsers.
Consumer applications are no longer dependent on Local storage to fetch data.
The CMS Idle Time functionality, which notifies the user if they have been inactive on a CMS page for an extended duration and provides the option to either continue or exit from the page, is working as before.
For a seamless user experience and as a best practice, please do not disable cookies in your browser.
This fix is also merged to 3.16.0.15, 3.16.2.8, 3.16.3.13 & 3.17.0.3 releases.
The document contains the major new features and changes in the minor 3.16.2 release. It also documents known problems and workarounds, if any
DISCLAIMER
Product Information contained within this document, including technical information and functional specifications, is subject to change without notice. Naviga reserves the right to make any changes to the information in this document at any time without notice. Naviga makes no warranty, representation, or guarantee regarding the suitability of its products and services for any particular purpose.
3.16.2 is a minor release, hence it does not contain any breaking changes, but mostly enhancements, bug fixes and several small new features. The new features supported are related to Complimentary subscriptions and Trial-with-Payment subscriptions
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Please note that in the process of implementation, the sync job has to be updated to 3.16.2.
Also for Trials-with-Payment (ideally for the whole release) Subscribe extracts version 5 is required.
The release notes for the internal stakeholders that include Refactors & Tech Upgrades can be found in Confluence (access required)
Please note that the minor release will include all the 3.16.1.X hotfixes. The hotfixes documentation can be found in the 3.16.1.X hotfixes release notes
3.16.2 minor release has the following new features
Trial-with-Payment subscriptions
Complimentary subscriptions with no end date
The complimentary (free of charge) subscription flow is revamped. More options to define the number of complimentary days are supported as well as the option to create a complimentary subscription with no end date.
The following enhancements are introduced to the existing features
Account Management: Address Update page for CircPro clients
CircPro clients now have the newly designed Update Address.
The page only shows the options relevant for CircPro clients e.g. the ability to edit Billing or Delivery Address. While the irrelevant options, like Schedule Move etc are hidden. The page content is managed via CMS.
Address update requests from the page are handled via the newly developed endpoint in Address API PUT /Subscription/{subscriptionId}/Address
Account Management: ZipCode Validation Standartisation
ZipCode validation on different pages i.e. Address, Temporary stop Transfer, Activate, Access and VerifyAccount, is now consistent and accepts 4-8 characters
One CSR Portal: fields renamed
Two fields at the Account Information tab in One CSR Portal are renamed:
Subscriber Since → Subscription start date
Subscriber stop date → Subscription end date
Subscription start date displays the date the account was created, i.e. in case of a restart with the same account number the date of the new start is displayed. In case of a restart with a new subscription being created - the date of the latest new start is displayed
The columns in the Offers tab are renamed and made consistent with those at Add account and Start call screen
One CSR Portal: Between
filter criterion in Custom Reports
The new filter criterion Between
is added to Reports → Custom reports → Predefined reports grid column filters.
This filter is applicable to all the columns displaying numeric values as well as the columns displaying date values
Solicitor Concierge: Marketing Text Search Filter values alphabetically ordered
Marketing Text Search Filter values (available under Inventory → Marketing Text) are alphabetically ordered
Solicitor Concierge: Term field deprecated
The field Term on the Offer Group screen is deprecated since it had no functional use
Solicitor Concierge: Terms&Conditions character limit
Terms & Conditions field (available under Inventory → Terms & Conditions) is now set to have a character limit of 300 characters
Subscription Panel: Password validations inline to Auth0
The User Information component now supports password validation. The newly added CMS properties are:
Lowercase
No Two Identical characters in a row
One special character
Security: Automatic Session Killing
To improve security the automatic session killing is added to Subscription Panel.
If the user remains idle for a specific time period defined in the configuration, the time-out warning is triggered and the user is expected to refresh the page within 30 seconds to continue the session. If the user doesn’t act on the warning message, then the entire page reloads and the user is logged out of the session.
Within the client configuration, the following properties need to be defined - config.enableIdleTimer
, Idle Time setup
Landing: Enhanced User Search & Export
PurchaseAPI: Zip code check
When a potential subscriber enters a Zip Code while purchasing a print/hybrid offer, the Purchase API now validates the Zip Code in the input model is also available in the Offer Delivery Area in the Solicitor Concierge Offer setup.
However, Matrix as an exception doesn’t validate ZipCode from SolCon delivery Areas, the functionality has been made configurable via an MG2Control setting and can be enabled/disabled by clients as required: MG2Control Setting - Purchase.ValidateZipCodeWithinDeliveryArea
can be set to 0 to disable this functionality. By default the functionality will validate Zip Code
GetSubscription API: Balance sync
getSubscription
call synchronizes the owed balance which is displayed in the Start Call window and the Pay Balance button also reflects under the Account Information tab on the first attempt
BillingAPI: Real-time Status update in Restart endpoint call
During Restart the subscription status is updated to 'L' in real-time, in addition to a previously existing update of the Household Level for entitlement
BillingAPI: Consistent Balance format in all circulation system
The inconsistency of the Positive & Negative balance definitions for different circulation systems is resolved.
Starting from this release for Matrix and SaxoCirc circulation systems the Subscriptions/Billing API displays the owed balance as negative in API response while it is stored as a positive value in currentBalance
column of Subscription table in the database. So that Matrix, SaxoCirc circ are now aligned with NCS Circ and CircPro.
Get User API: returns AddDate from AuthSystems
The endpoints of Get User API now returns an additional parameter AddDate mapped from all Authorization systems
Get Promotion API: info stored in event logs
The Get Promotion step has been included as part of the Sync step
TempStopAPI: Return Options with filters AvailableAfterDays and AvailableUntilDays
The options returned for real-time tenants by Temporary Stops API are now filtered against the AvailableAfterDays and AvailableUntilDays from the Vaccation_Options table
With Trial & Complimentary Subscriptions redesign, the Payment Methods are enabled while creating Complimentary Offers for Matrix clients to enable a similar behaviour as of traditional Trials (Billed payment method is allowed from the API side)
The following bugs are fixed in this release
The Late Route Delivery event not fired on the Complaint page
GETROUTEDELIVERYDELAYS event is now fired on the Complaint page as expected
MG2Auth Page not allowing the user to sign out without refresh
MG2Auth Page now allows the user to sign out immediately
Typographical corrections of Account Type options
CheckingsAccount was corrected to Checking Account
Incorrect Subscription retrieved for a Subscription with more the one Product one of them being inactive
The correct subscription is returned. To fix this, the purge policy for inactive records has been modified from 15 days to 7 days. Also, the data is now being fetched based on AddDate column to make sure that the latest record is always returned
Alignment of Payment options / Rates on My Profile page
The payment details/rates of a subscription under My Profile → Billing Information are now Left aligned and in line with other details.
Upgrade/Downgrade of subscriptions not allowed with Temporary stop history
Upgrade/Downgrade is now allowed regardless of the Temporary Stops history The minimum Matrix version is 38.00.034.ITSP5
Scheduled stop not picking the selected stop date
For a scheduled stop the application was passing the current date, not the selected date to the API request. The issue was fixed to pass the selected date from the date picker. The minimum Matrix version is 38.00.034.ITSP5
EZPay for Stop Saver, Start Call & Upgrades/Downgrades Offers
The EZPay field now displays the correct selected option as per the offer setup on the following screens:
Subscription Search → Add account & start call → Select Offer
Subscription Search → Start Call → Stop → Stop Saver Smart Offers
Subscription Search → Offers → Upgrades/Downgrades
At Subscription Search → Start Call → Offers → Upgrade Offer, the Chevron aside Offer Id was not displayed hence the user could not see Marketing Text.
This was made consistent to the Downgrade Offer tab on the same screen and the chevron is now displayed in both tabs.
Active Billing Plans Filter
Within the Solicitor Concierge, Reference Tables → Billing Plans screen, the check Show only Active did not filter the displayed data. The issue is fixed and now all the data is filtered
Select & Export Offers Errors
The issue with exporting selected Offer Groups in Solicitor Concierge is fixed. The minimum Matrix version is 38.00.034.ITSP5
Error in adding a new user to the Team
Adding a new Team member to the existing teams in Solicitor Concierge under the Teams → Team Members section was generating an error since release 3.16.0
This is now fixed and new users can be added to the teams.
Attributes data not auto-refreshed after Import
In CMS under Attributes → Options → Import → Select File → Import → Confirm → Ok, there was no further message or screen auto-refresh with the imported data. The success message is added saying 'Successfully Imported Your data' and thescreen is refreshed.
Additionally, the Ok button on the Import pop-up that was earlier disabled is now enabled.
Benefits - Remove Override Success message
When the user tried to Remove Override for a Benefit and save the record, the wrong success message was displayed.
The message is replaced with 'Override successfully removed'.
Benefits - Save operation without changes
When the user accessed any Benefit record via Benefits → Search and tried to save the record without making any changes, a success message was displayed. The success message is replaced with a warning message 'Warning!! You have not changed Benefit for saving'.
Failed retry logic on AppleV2
In the Web-hooks API Retry endpoint, the AppleV1 logic was applied for AppleV2 causing the whole workflow to fail since these versions are not compatible with each other. The logic is now fixed.
When a registered user who doesn’t have any linked subscriptions visits the My Profile section on self-service, the Subscriptions header will not be visible to them. Earlier, this section used to be visible but with no data
When a user in SA attempts to initiate Permanent Stop with Refund as a preferred option, they were still being displayed as No Refund. However, in SS there is no option for a subscriber & the request is always submitted as No Refund. The issue was identified as an incorrect mapping for Matrix Stop types and API referring to NCSStopTypeCode. This has been fixed by adding a new setting in MG2Control to control the mapping based on circulation and adding the appropriate reference to the applicable Stop Type in Matrix
The Change to Paper Bill request from SubCon Site used to get submitted successfully however the request was not being sent to the circ system appropriately thus leading to failure in change to the Paper bill in the circulation system. The issue has now been fixed.
The following parameters of GoPaperless API have been modified to handle this:
ReasonCode = eBillOut
EbillEmail = Null
RenewalDelivery = Null
OverrideCode = Null
Trial-with-Payment allows end-users to try the subscription for free before they decide whether they are going to purchase it. If users don't want to continue they will be able to cancel anytime before the renewal. Please note that for now only digital subscriptions are supported. Print/hybrid are on the way. Please note that for correct work we recommend applying 3.16.2.1 Hotfix The minimum NCS Circ version is 2020-4.0 (release notes can be found ) Please check our for more details
The minimum NCS Circ version is
If you were previously using Comp subscriptions then for correct work please ensure that your existing comp offers include the reason code and delivery method. Naviga implementation can provide you with a SQL script to update existing Comp offers Please check our for more info about the feature
The new 'Show active users' filter is added to the Landing application. This filter check works in accordance with the search criteria specified by the user in the search box, hence only the data that matches the active filter check & search text is displayed. During export, the user is able to choose if they want to export all the data or only the selected rows. More info about the Landing app can be found .
When Subscription Panel sends PromotionCode
as part of the request to PurchaseAPI (), the Promotion Information is now being stored in the event logs.
DISCLAIMER
Product Information contained within this document, including technical information and functional specifications, is subject to change without notice. Naviga reserves the right to make any changes to the information in this document at any time without notice. Naviga makes no warranty, representation, or guarantee regarding the suitability of its products and services for any particular purpose.
Please note that all 3.16.3.x hotfixes are by default included in the next higher release. However, if a Hotfix branch of 3.16.3 is released after the next higher version, the corresponding Hotfix will be merged into the latest sub-version of the higher release applicable at that time.
Please input a Salesforce case if you want the fix to be applied.
The UsersOrchestrator refactor changes have been implemented in this release to achieve performance benefits as early as possible.
The UsersOrchestratorAPI has been developed in order to replace the UserAPI, which will be used for handling workflow orchestration between integration services (such as MG2Auth, Auth0, Gigya, SSOR, and Firefly) and the Subscribe Registration API.
Changes have now been made to various internal services in order to prevent breaking changes so that consumer applications can be switched to utilize UsersOrchestrator without issues.
The following changes have been made to internal services:
For ProxyAPI, the strategy has been changed in order to map the old Query String parameters to the new UsersOrchestrator parameters.
Changes to the response model of UsersOrchestrator.
Changes to the SPROC (Stored Procedure) of Subsvc Api_GetSubscribeRegistrations.
Changes to the response model of SubscribeRegistrations.
The MG2 control flow setting, "Flow.Users.RedirectToOrchestrator," has to be set to 1 for the ProxyAPI redirection to the UsersOrchestratorAPI.
Note: Make sure that the MG2 control flow setting, "Flow.UserProvider,” has been set correctly.
In the Self-Service Portal, when creating a start with an email address that included the special character "+" (e.g., user+1@domain.com), the new start failed to create with the error message "Child Event: ADDSUBSCRIPTION failed. Error: EbillEmail field contained invalid characters that were removed." Since the special characters in the Query String Parameter had been removed, the FindAddressOccupant method failed to find the occupants with the specified email address and returned the error "No occupant record found."
The special character ‘+’ has now been encoded in the Query String Parameter when communicating between EventsAPI and CircAPI in the FindAddressOccupant method, so that when entering an email address with the special character "+," new starts will now be created and errors will no longer be displayed.
This fix is also merged to 3.16.2.5.
In the seamless flow, if the Independent Address component for the payment page has been enabled, users could purchase or subscribe to a subscription with a single click after entering their credit card information. The issue occurs when the credit card details have been validated, the Submit button disappears, and the user is taken directly to the payment options, even if the fields, First and Last names, Phone, and Zip Code, have not been filled. This resulted in the AddSubscription call being triggered with incomplete information, and since the Submit iframe button is from a third-party payment site, it does not validate whether the aforementioned fields have been filled, resulting in no error warnings being displayed.
Changes have been made to allow the submission of incomplete fields if the credit card has already been validated in the seamless flow by introducing a delay time after each keystroke while filling the fields under the independent address component.
A key, "SeamlessInputDelayTime", must be added to the SP Config file with any numerical value. The value indicates the delay time in milliseconds, with the default value set at 1500 milliseconds (1.5 seconds).
For example, after entering the first name, it will wait 1.5 seconds and then call AddSubscription if no additional keystrokes have been detected. When the user starts entering the following fields, such as Last name, phone number, and zip code, the timer is reset after each keystroke, and the AddSubscription call is triggered only after a 1.5-second delay.
This fix is also merged to 3.15.2.4, 3.15.3.5, 3.16.0.14, 3.16.1.9, 3.16.2.5.
The issue with the GET /User/Encrypted
endpoint not working has now been resolved.
API, Subscription Panel, Database
Previously, Subscribe used the Start Date as the earliest possible date (today) since the next available publish date within CircPro was not accessible. Changes have now been made to integrate the CircPro Law API, getNextPublishDate, with the Newstart flow to add a step to retrieve the Next Publish Date from CircPro before triggering the AddSubscription event. This date will be utilized as the StartDate (EffectiveDate parameter) in the AddSubscription event processing.
Note:
The date returned by the getNextPublishDate event will not be applicable for EZPay, and the StartDate will remain Today.
The MG2 Control Internal Setting, "CircPro.Law.EndpointAddress," has to be set to the correct URL.
Pre-Requisites:
Circ System & Minimum Supported Version: CircPro, 2023-2.0 (will be out in Jan 2024)
Previously, if a user entered only the Billing Address while creating a new subscription in the Subscription Panel, since the Delivery and Billing addresses were the same, the Purchase API incorrectly sent the Billing Address against the mailing address fields instead of the regular address fields in the updateDataWithMailingAddress endpoint in CircPro.
This issue has been resolved, and the address fields will now be sent to CircPro as mentioned below:
When creating a new start with only a single address (delivery or billing), the address entered will be sent to the regular address fields in the CircPro application.
And if creating a new start with different addresses in the delivery and billing address fields, the delivery address will be sent to the regular address fields and the billing address to the mailing address fields in CircPro.
While creating a user from the Landing application, client details were not getting saved. This issue was specifically observed when the Role type of the created user was Generic. This issue has been resolved now.
API, Landing application
All the user metadata stored in the client’s Auth0 dashboard was being wiped out when the user executed a change password via myaccount/myprofile page or a CSR changed a password via Subcon Admin. This issue has been resolved now.
The user was not able to change password successfully on myprofile page of Self-Service portal. The user was receiving an error message stating, ‘Could not update user’. This issue has been fixed.
Self-Service, One CSR Portal
A new generic Sales Platform called ‘ExternalSalesPlatform’ has been introduced in SolCon starting from this release to manage external integrations from clients. An Offer Group can be configured now with ExternalSalesPlatform as its Sales platform. Clients can further use these offers in their external integrations for the purchase subscription flow.
Note: Offers with ExternalSalesPlatform will be returned in get/Offers response to consumer applications when the source system does not match the Sales Platform in SolCon & OfferId or OfferGroup Id are not part of the API request.
The user was restricted from purchasing a subscription through an external system, encountering an error notification saying “The offer does not exist or it is not available." This issue was specifically observed in clients who were upgraded to version 3.16.3. Importantly, this error did not occur in prior versions and has been resolved now.
Following the fix, a user can now purchase offers through any external system if the corresponding offer is configured with the 'ExternalSalesPlatform' option in SolCon.
The ExternalSalesPlatform can be updated against required Offers via scripts. In this case, the TnC mapped to Subcon Admin Sales Platform will be updated against ExternalSalesPlatform. Clients also have an option to update the ExternalSalesPlatform manually from UI with desired TnC.
The issue of publications using SSOR authentication taking too long to load SubCon Sites has been resolved. This delay was primarily because of an additional API call triggered by an internal cookie with an empty value. With the issue resolved, it is now possible to log in to the My Account pages of publications using SSOR authentication without any delays.
This fix is also merged to 3.16.1.3 & 3.16.2.5.
Self-Service, SolCon
The user received an error message stating 'The entered payment information was not accepted' when attempting to complete a payment from the Subscription Panel. This issue has been resolved now. The root cause of the issue was missing billing information provided to the payment gateway. The issue was resolved once that information was provided.
A new Api setting key has been added, ‘CyberSource.DefaultCurrencyCode’ with USD as default value (Mediagroup Null, Clientcode Null, PaperCode Null). ->This setting will be used as a fallback if no CurrencyCode is being sent from the consumer application to the API.
The Api setting key ‘UpdateProfileForThridPartyPurchase’ should have the value 0. (For CyberSource integration there is no need to update the payment profile as part of the purchase flow. With this setting, profile update step can be skipped.)
The issues with redeeming Coupon Codes (One-time and Multi-use) in the Subscription Panel have now been resolved.
Implementation Notes:
The "Require Code for Access" checkbox should be unchecked in versions higher than 3.16.3.
This fix is also merged to 3.16.2.6 and 3.17.0.
The Terms & Conditions content added under Exception (SolCon > Offer Group > Terms & Conditions > Exception) for publications was not displayed correctly wherever the offer was displayed through consumer applications (Subscription Panel and SubCon Site). Instead of the Exception Terms & Conditions content, the original Terms & Conditions content appeared on the client pages. This issue has been resolved now.
This fix is also merged to 3.16.2.6.
Subscription Panel, SolCon
The Newstart InApp flow has been modified to allow new Subscriptions created on external consumer applications to send a StartDate in the past. Validation checks have been implemented so that the InApp newstart flow will accept past dates but not null values. Implementation Notes:
For each client, the MG2 Control flow setting, "Flow.Purchase.InApp.Redirect," must be set to "0" in order to process any InApp purchases.
Previously, when creating InApp purchases, only FirstName and LastName were included in the input model as part of the GoogleInfo object.
Since not all external consumer apps provide these two fields, changes have been made to include the Subscriber object in the input model, exactly as the regular Newstarts in Purchase API does.
The Subscriber object will include the following fields:
FirstName
LastName
Title
CompanyName
CompanyType
Country
Phone
For InApp subscriptions, the "AutoRenewing" property of the external market receipt (Google, AppleV1, or AppleV2) will now be used to populate the EZPayFlag column when creating a subscription record.
Note: Regardless of the EZPay value that is defined at the Offer level in SolCon, the EZPayFlag value for InApp will be completely based on the external market receipt.
A new endpoint, Subscriptions/{SubscriptionId}, has been introduced in this release to fetch subscription statuses. Previously, the status was retrieved through the microAPI endpoint -subscriptionLive/{SubscriptionId}, which could only return statuses for subscriptions in circulation systems and would return a blank status for inApp/SwG subscriptions without circulation system dependencies.
The new endpoint, Subscriptions/{SubscriptionId}, retrieves the status from the circulation system or, when applicable, from Subscribe DB. This ensures that, during a Subscription search Start call, the Subscription Status is consistently returned and displayed in SubCon Admin, even for subscriptions not part of any Circ System and only available in Subscribe DB.
The field 'Subscriber status value' in the Account information tab of SubCon Admin will now derive its value from the "Subscriptions/{SubscriptionId}" microAPI after clicking Start call on the Subscription search screen.
Creating new offers with the payment method 'Subscribe with Google,' (offers with a product do not present in the Subsvc Google tables) used to result in validation errors. To streamline the process and remove the overhead, the dependency on Subsvc tables during the creation or retrieval of Subscribe with Google (SwG) offers has been removed, as these tables are not utilized elsewhere in the current workflow.
Users can now create new SwG Offers without relying on SubCon Google tables (GooglePublication, GoogleProduct, and Product_GoogleProduct) in Subsvc. The SwG carousel shows these offers and end-users can successfully purchase the subscription.
Note: If an offer has been published and additional divisions have been added later, the SKU for the newly added divisions will not be saved. As a result, before publishing an offer, please make sure that all of the required divisions have been added.
Payway now supports secure tokenization of Merchant Tokens (MPAN—Merchant Pay Account Number) for Apple Pay transactions. Since Device Tokens (DPAN—Device Personal Account Number) are associated with the user's device, when the subscriber upgrades their Apple device, the DPAN changes, and the existing EZPAY tokens registered to the old device become invalid, resulting in the failure of renewals. MPANs offer a solution to the issue with the DPANs. Since tokens are associated with the merchant rather than the device, subscriber device upgrades do not affect the validity of the tokens, and renewals can be processed successfully.
Changes have now been made to the Subscription Panel so that when purchasing a subscription through ApplePay Payway, the request to ApplePay will now be submitted as Merchant Tokens (MPAN) instead of Device Tokens (DPAN).
The PurchaseAPI has been modified to support the usage of Apple Pay Merchant Tokens (MPAN) in addition to Device Tokens (DPAN).
Note: Currently, the MPAN identifier is not sent to circulation systems. The transaction will work as MPAN but won’t be identified as one. This feature will be made available in a future release.
Pre-requisites:
To utilize MPAN transactions with Apple Pay, make sure that the system meets the following requirements:
macOS: Version 13 or above is required.
iPadOS: Version 16 or above is required.
iOS: Version 16 or above is required.
Implementation Notes:
The following key can be configured if a client prefers for ApplePay to display a localized billing agreement and a description of the recurring payment on the payment page before the user approves the payment. If the value has not been defined for the key, it will consider the specified default value.
A new "Constants" key has been added under the "ApplePay" key in the SP config file for implementing the MPAN. config.ThirdPartySystems -> ApplePay -> Constants
Under this key, customers can set the values for the two string key objects based on their requirements. The keys are as follows:
PaymentDescription: 'String value' A description of the recurring payment that Apple Pay displays in the payment sheet. Default value: "Billing Message"
BillingAgreement: 'String value' A localized billing agreement that the payment sheet displays to the user before the user authorizes the payment. Default value: "Billing Agreement"
Recent versions of the Safari browser introduced a new feature called Intelligent Tracking Prevention (ITP). ITP is designed to prevent websites from tracking user activity across multiple websites. By default, ITP is active or enabled on the Safari browser. These advancements in user privacy controls of browser adversely impact the user experience by preventing access to third-party cookies. Following this update, the Mac users on Safari browser were experiencing issues while logging into the self-service portal. Auth0 integration was not working on Safari browsers when Intelligent Tracking Prevention was enabled.
To overcome this issue, starting from this release, the Self-Service portal has successfully upgraded the Auth0 SDK from 1.8.0 to 2.1.3. Changes have been made in SS to accommodate Auth0 2.1.3 SDK.
After the enhancement users now have a smooth login process ensuring a better user experience even if the Intelligent Tracking Prevention is enabled on their Safari browsers of Mac systems.
This fix is also merged to 3.16.2.6.
When searching for an account number in the SubCon Admin, the Subscriber Status was not displayed, and a Subscribe API error message "Get subscription's information failed" was returned. This occurred because the Get Subscription Live API received the expiration date information from the Circ system in the dd/mm/yyyy format, when the Subscribe expected the format to be mm/dd/yyyy.
This issue has been resolved, and the date format used while parsing the expiration date returned in the Get Subscription Live endpoint will now be determined by the value defined in the MG2 Control API Internal Setting InputMonolithDateFormat.
Note: For versions 3.17.0 and above, the date format will be taken from the MG2 Control API Internal Setting DTI.Monolith.InputDateFormat.
When the CSR user clicked on the Start call button, the Subscriber status brought by getsubscriptionbyid micro-API was In Grace Period instead of In Grace. When the same action was repeated once more after closing the screen, the response was updated correctly in the 'Subscriber status' field. This behavior has been corrected now. After the resolution, if a subscription is Active in Subsvc, but in Grace period in NCS circulation system, the micro-API now correctly returns "In Grace" instead of "In Grace Period" as Subscriber status.
When a subscription was purchased through SwG, the Start Date displayed in SubCon Admin (Subscription search > Start call > Account information tab > Subscription start date) did not match the Start Date in the database. This issue has now been resolved.
The issue with the scheduled tasks failing to run to either retry the notifications or change the subscription status, even though set up to run every day for InApp, has now been resolved.
Task Client and Hangfire server schedules, as well as process tasks, will now be filtered according to the queue name. In addition, automatic startup and processing of tasks have been implemented on the Hangfire server in the OnPremise API.
The issue with the Cybersource gateway rejecting payment authorization attempts due to ApplePay integration not sending CountryCode to CyberSource has now been resolved.
When creating a new start for an Australian address in the Self-Service Portal, the addSubscription failed with the error message "Child Event: PAYMENTNEWSTART failed." No value was given for the mandatory field, TranDate." This occurred because the date format sent to the Circ system was in American (mm/dd/yyyy) instead of Australian (dd/mm/yyyy).
This issue has been resolved, and the date format for the TranDate will now be determined by the value set in the MG2 Control API Internal Setting InputMonolithDateFormat for versions up to 3.16.3. For Australian addresses, the value of the InputMonolithDateFormat should be set to dd'/'MM'/'yyyy.
Note: For versions 3.17.0 and above, the date format for the TranDate will be taken from the MG2 Control API Internal Setting DTI.Monolith.InputDateFormat.
POST Payments/CircAPI
POST Billing/{subscriptionId}
POST DeliverySchedules
On the Autopay signup page, when attempting to sign up for the Autopay payment option, the ‘Complete EZ-Pay Sign Up+’ button remained disabled even after entering the credit card details. Consequently, users were unable to proceed with the Autopay sign-up process. Additionally, the Amount field displayed a message stating, “There are not autopay options”. This issue has now been resolved.
When a logged-in user navigated to the Myaccount page in the Self-Service portal, they were unable to see their own account information. Instead, the Myaccount page displayed information from the previous logged-out user. This issue has been resolved now.
This fix is also merged to 3.16.2.6.
Post client upgrade to version 3.16.2.4, the logged-in user from .com site was unable to navigate to the Myaccount page in Self-Service portal in the logged-in state. The user could only login at the self-service portal when the value of cookies/cache was cleared. This critical issue has been resolved now.
This fix is also merged to 3.16.2.6.
The user was displayed with error messages when trying to make payments with a credit card for Autopay manage after entering the payment info and clicking on the Save button. This issue has been resolved now. After the fix, the user is now able to complete payment flows successfully without encountering any error messages.
The user was receiving an error message stating “Address Second Pass” while changing the address from SubCon Site. This issue has been fixed now.
While updating the address from the SubCon Site, users were encountering an error message stating, “Failed to get external address id.” This issue has been resolved.
After the fix, the user now receives the validation message, “Address has been successfully changed”. The pending address moves are also displayed under Scheduled Moves section correctly.
Previously, certain predefined Rate codes in SolCon were not being stored or displayed in the corresponding field after selection from the drop-down. This issue caused the drop-down field to go blank, specifically for rate codes that contained special characters. Following the fix, users can now successfully select Rate codes and display them in the field, enabling their use in offers.
When editing an Offer group, if the new Terms & Conditions content was added under Exceptions (SolCon > Offer Group > Terms & Conditions > Exception) after unlinking the original Terms & Conditions, then the ‘Cancel’ and ‘Save As New’ buttons were not working. This issue has been resolved.
The issue of incorrect paper code being passed to the circulation system for a Publication has been resolved. This issue was particularly observed when there was a mismatch in the values of NS_Paper_Code and paper_code of a publication.
When trying to reprocess a SUBSCRIPTION_PURCHASED notification in the Self-Service Portal, the issue that caused the Webhook API (POST /Notifications/{id}/Retry) to fail has now been resolved.
The issue with the delayed synchronization of subscription status between SubCon Admin and Google Play Console has been resolved. Now, when a user refunds a Google subscription (via Google Play Console >> Order management), the Subscription_Revoked notification triggers in the SubCon DB on the same day, updating the subscription status to 'Stopped' in SubCon Admin immediately. The DateStop is correctly set to the refund date, ensuring accurate reflection of the refund status and stopped date in both SubCon Admin and Google.
API, Self-Service Portal, SubCon Admin, Subscription Panel, SolCon
The Identity provider Auth0 has introduced a new Universal login experience for its clients. Starting from this version, Subscribe supports both Classic and new Universal login of Auth0 through the Self-Service portal. However, there will be no visual changes for the user.
When a user hits the ‘Login’ button, the Self-Service portal will direct the user to the Sign-in page. Similarly, clicking the 'Register' button will still direct the user to the Sign-up page, as before. For those interested in learning more about the advantages of this new login experience, you may find additional information here: Universal Login Experience (auth0.com)
This enhancement is also merged to 3.16.2.7.
Previously, the recurring tip checkbox was unavailable on the 'Add a Tip' page (/autopay/addtip) of the Self-Service portal. This issue has been resolved. Following the fix, the checkbox will be visible below the payment field on the 'Add a Tip' page based on the internal configuration setting.
The user session in the Subscription Panel was getting lost for a specific client. The issue was identified as related to a third-party JS library integration and now it has been fixed. Note: This issue does not apply to all the clients but only to specific ones using the third-party JS Library.
Applications Covered:
SubCon Site, Subscription Panel
Starting from this release, the validation that prevents InGrace users with ExpireDate in the past from canceling their subscriptions has been removed. The subscribers will be able to cancel their subscriptions even if their subscriptions are in a grace period regardless of the expiration date being past/future. Cancelling a subscription will not have any dependency on the expiration date.
The Title property of the 'ApplePay Braintree V3’ component has been changed from 'HTML type' to ‘text type'.
This fix is also merged to the 3.17.0.1 release.
The Braintree-web library and other Braintree scripts have been upgraded from version 3.62.0 to the latest version, 3.100.0. There was a known issue in the Braintree SDK where the Cardholder Name field appeared as a numeric field on iPhones. This issue has been resolved in the newer versions of Braintree. The SDK upgrade has successfully addressed this issue in SubCon Site.
The 'Cancel subscription' button was disabled and unclickable for users on the Stopsaver page, preventing them from canceling their subscription and completing the flow. This issue has been resolved. Following the fix, the 'Cancel Subscription' button is now accessible on the Stopsaver page and it is functional.
After redeeming a gift, when an existing user clicked on the 'Sign in' button and entered the previously used credentials, they were prompted to verify the account in order to sign in to the SubCon Site. This issue has now been resolved.
Updated on 17 Sep 2024.
The encoding of special characters has been removed due to issues arising when the rate code length exceeds 20 characters in the circulation system after encoding.
The transaction failed when a user attempted to purchase a subscription using ApplePay via Braintree, and an error message was displayed. This issue has now been resolved. After the fix, users can successfully complete their subscription transactions through the Subscription Panel using ApplePay via Braintree, without encountering any error messages.
Application Covered:
API
Updating an existing Sales Team with a large data set (such as adding many offer groups and/or team members) was causing time-out errors. The Sales Teams update functionality has been refactored to address this issue for performance enhancement.
There are no functional changes. It is now possible to successfully update large numbers of offer groups or sales team members within existing Sales Teams without encountering time-out errors. After the refactoring, the performance has significantly improved while updating the sales team.
This fix is also merged into 3.17.0.2, 3.17.1 & 3.17.2 releases.
Recently, major browsers have introduced additional security measures and constraints related to third-party cookies, as well as cross-domain data transfer and communication. The latest release of Chrome no longer supports third-party cookies. These were impacting the functioning of the Landing application and user experience negatively. Despite the implementation of workarounds, users were encountering issues in the sign-in flow at times.
Therefore, starting with this release, the sign-in logic for the Landing application has been revised without significantly affecting the existing functionality and behavior. The previous dependency on local storage has been replaced, and a Redis caching approach is now implemented for the users to sign in on the Landing application for accessing consumer applications (SubCon Admin, SolCon & CMS).
Following the new implementation, users can access any consumer application only through the Landing application.
If a user has opened different consumer applications on different tabs in a browser, logging out from one application will force the user to log out from the other opened applications as well. The user will regain access to the application only by signing in through the Landing application.
Page refresh will work as before and have no impact following the redesign.
Multi-Factor Authentication (MFA) with Okta will also work as intended if the feature is turned ON for the specific client.
There is no dependency on third-party cookies related to the Landing application, and the landing works perfectly fine on Safari, Firefox, Chrome, and Edge browsers.
Consumer applications are no longer dependent on Local storage to fetch data.
The CMS Idle Time functionality, which notifies the user if they have been inactive on a CMS page for an extended duration and provides the option to either continue or exit from the page, is working as before.
For a seamless user experience and as a best practice, please do not disable cookies in your browser.
This fix is also merged to 3.16.0.15, 3.16.1.10, 3.16.2.8, & 3.17.0.3 releases.
This intermittent issue was specific to Apple's in-app purchase. When users purchased subscriptions through the Apple app (V1) via in-app purchase, the corresponding transaction was not reflected in the Subscribe database, and the user was unable to access the website. The issue occurred because Apple was intermittently sending receipt tokens larger than the int32
data type could handle. This has now been resolved. After the fix, Apple V1 in-app purchases are correctly updated in the Subscribe database, and users can access the website without issues.
The encoding of special characters has been removed due to issues arising when the rate code length exceeds 20 characters in the circulation system after encoding.
This fix is also merged into the release 3.17.0.2.
Applications Covered:
API, SolCon
Following an urgent update regarding the P12 merchant file for Cybersource keys, Subscribe will now send Password, Filename, and Merchant ID to ensure successful payment transactions with the Cybersource payment gateway. Previously, only the Merchant ID was included in the Cybersource request.
Note that the Merchant ID and Filename values remain the same in the Cybersource request.
Implementation Notes:
A new Api setting key CyberSource.Password has been introduced to get the Cybersource password from MG2 database.
This fix is also merged to 3.17.0.3 release.
When a user tried to pay the subscription amount via Apple Pay with American Express credit card, the transaction failed. This issue has been resolved. After the fix, user can successfully purchase a subscription with American Express credit card via Apple Pay.
This fix is also merged to 3.17.0.4 release.
Application Covered: API
Users who successfully purchased subscriptions via In-App Apple Pay and were created in Subscribe did not gain access to the website. This issue was due to the large download_id sent by Apple Pay, which led to incomplete user details being recorded in Subscribe and thus preventing website access.
This issue has been resolved. After the fix, the details of successful In-app Apple Pay subscriptions are now updated correctly in Subscribe, ensuring that subscribers gain valid access to websites as per their subscriptions.
This fix is also merged into the 3.17.0.4 and 3.17.1.1 releases.
Application Covered:
API
This page has high-level Release notes for the major 3.16.0 Release
DISCLAIMER
Product Information contained within this document, including technical information and functional specifications, is subject to change without notice. Naviga reserves the right to make any changes to the information in this document at any time without notice. Naviga makes no warranty, representation, or guarantee regarding the suitability of its products and services for any particular purpose.
Please note that this is a complete document. The last changes made Sep 21st 2022.
The major 3.16.0 Release introduces several new features like new In Grace subscription status (NCS only), Restarts of stopped subscriptions for Matrix and CircPro circulation systems, import/export of selected Offer Group(s) in Solicitor Concierge etc. The Release also contains security and password improvements and search improvements. Several more use cases are now supported for upgrade/downgrade for NCS circ: upgrade/downgrade from Digital to Print with address update and upgrade/downgrade with opting in/out of ezpay.
Please note that due to the critical issues found we can not guarantee upgrade/downgrade from Digital to Print with address update and upgrade/downgrade with opting in/out of ezpay working correctly. We recommend waiting for the next version and apologize for any inconvenience Note added Jul 5th 2022
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
Starting from 3.16.0 Release PurchaseAPI must be used for all new starts instead of SubscriptionsAPI
IF you're currently using our SubscriptionsAPI, please input a Salesforce case requesting a new token for the PurchaseAPI
"In Grace" Subscription Status
New Subscription status In Grace is now supported in Subscribe. Subscription is assigned status In Grace when its balance becomes negative, but it is not considered as expired and can be used for the duration of grace period. Whether Grace is supported or not and the amount of grace days are set up in NCS Circ
NCS circ only
New phone for the Occupant
NCS circ only
Password and security improvements for Client Users
Minimum password length is 8 characters. Must include at least one lower alpha, 1 upper alpha, 1 digit, 1 special character
Ability to manage password settings (length, special characters, max password age, password history etc) was introduced in Landing app. Every time the password is reset the link is forced to the users to update their passwords
Report functionality was added to export the list of users with their Role and last activity date. Reports are available in One CSR Portal, Solicitor Concierge, CMS and Landing applications
Ability to manually lock/unlock users is introduced in Landing app. For example Client Admin can now manually unlock the user that was locked automatically due to multiple failed attempts to login
Ability to disable/enable users is introduced in Landing app to prevent access on users that are no longer relevant (e.g. retired) but keep their access record. Disabled users are not able to login and refresh tokens
Storing dates in UTC
All the dates used across One CSR Portal and Solicitor Concierge applications are now stored in database in UTC format. The dates are converted to local client date during GET requests
Restarts enhancement
Requires minimum 2020.4 version of NCS CIrc
Real-time Occupant lookup during new start
NSC Circ only
PurchaseAPI for DSI circulation system
DSI circulation system only
PurchaseAPI inApp
Ability to select between PurchaseAPI and SubscriptionAPI during inApp subscription purchase was added. The new setting isFlow.Purchase.InApp.Redirect
PayPal Auto-Renew Payments not authorizing fixed
The issue of auto-renew payments with PayPal being not authorized in PurchaseAPI was fixed by sending the correct Billing Agreement ID = B
for auto-renew payments into Circ. The issue was caused due to the wrong value Billing Agreement ID
being sent: EC
, for one-time transactions
Note added Sep 21st 2022
Upgrade Digital to Print with Address update
Requires minimum 2020.2.1 version of NCS CIrc
Upgrade/downgrade with opting in/out from EZpay
NCS circ only
Search improvements
Search criteria was updated. The following fields are required to perform search: Email only OR Account number only OR Phone number only OR a combination of minimum three other fields.
Also the toggle was introduced to specify if the search should be done against delivery or billing address. The changes were applied both to Subscription search section and search when linking a subscription under User accounts section.
Restarts for Matrix
Restarts of stopped subscriptions from One CSR Portal are now supported for Matrix circulation system
Requires minimum 38.0.34 version of Matrix
Restarts in CircPro
Restarts of stopped subscriptions from One CSR Portal are now supported for CircPro circulation system
Requires minimum version 2021-3 version of CircPro
Import/Export of Selected Offer Group(s) only
During Export it is now possible to select offer groups you want to export. The offer group(s) selected will be exported will all the related entities required. Exported file can be successfully imported.
Offer Group is not allowed to have more than One Base product
Trial renamed to Comp
DSI circulation system, CircPro circulation systems
GooglePay for Braintree+NCS
Requires minimum 2020.2.1 version of NCS CIrc
PayPal for frictionless ZIP only starts
NCS circ only
Gifting in NCS
Subscribe now allows end-users to purchase gifts for friends, family or self. The gift purchaser can send a gift immediately or on a certain date, e.g. to send on someone’s birthday. The person receiving gift should be able to redeem by clicking on the link in the gift email or manually entering the code. Clients would need to work with their email management team to send gifts on a specific date.
The gift flow issues have now been resolved for NCS Circ clients.
Available for NCS Circ version: 2020.2 Plus SP1 and above.
Available for NCS Circ version: 2020.2 Plus SP1 and above.
iFrame in liveMode for Authorize.Net
LiveMode for the iFrame in Authorize.Net was enabled in all environments for all the clients instead of testMode Note added Jul 5th 2022
Authorize.Net
Seamless theme updated
The following changes have been made to the Subscription panel's payment checkout page interface:
Seamless Presentation Title Text
The title text of a Seamless presentation can now be defined in CMS through the Sticky Notes V3 component.
Seamless Presentation Password Input Floating Label:
The issue with the floating label of the Password input box being distorted when focused has been resolved.
Note updated on June 29th, 2023.
Updated PayPal Button Style in the payment checkout page
The PayPal button's default style has been set to responsive from the Subscription Panel.
As a result, the button's size will automatically change and adapt to various screen sizes and devices. Note updated on June 29th, 2023.
Upgrade/downgrade with opting in/out from EZpay
NCS circ only
Cancellation options
Similar to One CSR Portal, three cancellation options are now supported: Immediate cancellation, Next billing cycle, Future date Note added Aug 15th 2022
For this feature to work correctly we recommend to upgrade to 3.16.0.1 patch or 3.16.1 version
The document contains the major new features and changes in the minor 3.16.1 release. It also documents known problems and workarounds, if any
DISCLAIMER
Product Information contained within this document, including technical information and functional specifications, is subject to change without notice. Naviga reserves the right to make any changes to the information in this document at any time without notice. Naviga makes no warranty, representation, or guarantee regarding the suitability of its products and services for any particular purpose.
This is a complete document. The last changes were made Oct 11th 2022.
3.16.1 is a minor release hence it does not contains any breaking changes, but mostly enhancements, bug fixes and several small new features. The new features supported are related to corporate subscription and registrations, localization and the Landing app.
Please note that upgrades to this version are no longer available since the Amazon S3 bucket now requires a minimum of TLS 1.2 security protocol, which is not supported by this version.
Note added on June 20th, 2023.
The release notes for the internal stakeholders can be found in Confluence (access required)
Please note that the minor release will include all the hotfixes. The hotfixes documentation can be found at 3.16.0.X hotfixes
The following new features appear in this release
Registration not required to send an Invitation
Until this release, for an invitation to be sent at least one registration linked with the subscription used to be required. Starting from this release an invitation for registration can be sent even without having an existing linked registration.
The visibility of the button is configured by UserAccountSearchDetailsInviteButton
APP setting. To enable the feature, set the key to 1. The setting also controls the usual Invite button in the registration grid visibility.
Pre-requisites: N/A
Sign in through Invitation email
The user invited to join a corporate digital subscription can now accept the invitation received via their email and sign in to access the newspaper.
The recommended setup is:
in One CSR Portal go to Event Management tab -> Event Types -> Even Type Emails
select the Invitation Send Event Code and click Edit
in the Update Transaction Email Id window go to the Customer Email tab and select the Subscription Share Invitation option in the Template dropdown
Add the newly created CMS Attribute to the email text and Save
Pre-requisites: N/A
Account Management localization
The following items are now manageable via CMS and hence can be translated to the local language:
The payment gateway setup. Please note that a specific page has to be created for each payment provider (e.g. StripeIframe, SpreedlyIframe etc)
The error message/notification for the unsuccessful payment/invalid payment - a customized page dedicated to every external payment gateway has to be created
getAvailableDatesFailed Page: CancelSubscription
submitPaymentSuccess, submitAutoPay Pages: autopay sign up, manage add tip)
createPaymentMethodFailed and CreditCard.InvalidField Pages: CommonIframe (for Bank Accounts, createPaymentMethodFailed only), StripeIframe, SpreedlyIframe, PeachPaymentIframe, PaywayIframe, BraintreeIframe, CybersourceIframe, AuthorizeNetIframe - Note updated Oct 4th 2022
Payment option's table headers at the AutoPaySignUp page - Note updated Oct 4th 2022:
AutoPaySignUpHeader.Amount
AutoPaySignUpHeader.Term
AutoPaySignUp.NoOptionsText
Days of the week and months in the Date picker, please find the titles of the added fields in CMS, the fields were added to the Layout page:
LongDayName.XXX
ShortDayName.XXX, where the XXX is the name of the day of the week
LongMonthName.YYY, where the YYY is the name of the month
The lookup dropdown options at Verify Account page, please find the titles of the added fields in CMS:
Content: Lastname Segment: PrimarySearchTypeLastNameText
Content: Company Name Segment: PrimarySearchTypeCompanyNameText
Content: Account Number Segment: SearchTypeAccountNumberText
Content: House Number Segment: SearchTypeHouseNumberText
Content: Zip Code and Phone Number # Segment: SearchTypePhoneNumberText
Content: Share subscription Segment: ShareSubscriptionHeaderText
Content: Payment Segment: SaveTimeWithEzPayTitle
Page names in notifications (used to be hardcoded in English
Page: Home Content: Home
Page: MG2Auth Content: MG2Auth
Page: SelectAccount Content: Select Account
Page: VerifyAccount Content: Verify Account
Page: MyProfile Content: My Profile
Page: Feedback Content: Feedback
Page: Preference Content: Preference
Page: Unsubscribe Content: Unsubscribe
Page: Address Content: Address
Page: ForgotPassword Content: Forgot Password
Page: Complaint Content: Complaint
Page: FAQ Content: FAQ
Page: TemporaryStop Content: Temporary Stop
Page: Payment Content: Payment
Page: AutoPaySignUp Content: AutoPay
Page: AutoPayManage Content: AutoPay
Page: AutoPaySignOut Content: AutoPay
Page: AutoPayAddTip Content: AutoPay
Page: EBillSignUp Content: EBill Sign Up
Page: EBillManage Content: EBill Manage
Page: EBillInvoice Content: EBill Invoice
Page: SubscriptionShare Content: Subscription Share
Page: InvitationConfirm Content: Invitation Confirm
Page: Dashboard Content: Dashboard
Page: SubscriptionCancel Content: Subscription Cancel
Page: SubscriptionRestart Content: Subscription Restart
Page: TemporaryStopTransfer Content: Temporary Stop Transfer
Page: TemporaryStopRestart Content: Temporary Stop Restart
Page: SubscriptionUpdate Content: Subscription Update
Page: Activate Content: Activate
Page: Rewards Content: Rewards
Page: StopSaver Content: Stop Saver
Page: Transactions Content: Transactions
Status description of the Subscription
Placeholder content for the following Account Management pages can now be created via CMS: Complaint, Address, Feedback, Verify Account, Share Subscription, Phone number, and Cancel Subscription pages:
Placeholder.ZipCode Pages: Address
Placeholder.SelectOption Pages: Activate, Feedback, VerifyAccount, SubscriptionShare, Address and CommonIframe (recently created for bank account iframe) pages
Placeholder.CCName Pages: BraintreeIframe. Please note that a specific page has to be created for each payment provider
Placeholder.SelectReason Pages: StopSaver, SubscriptionCancel and TemporaryStopTransfer
Placeholder.SelectCategory Pages: Preference
Placeholder.SelectIssue Pages: Complaint
Placeholder.EnterAddress Pages: Address and TemporaryStopTransfer
Placeholder.EnterCity Pages: Address and TemporaryStopTransfer
Placeholder.EnterZipCode Pages: Address and TemporaryStopTransfer
Placeholder.EnterFirstName, Placeholder.EnterLastName, Placeholder.EnterEmail, Placeholder.EnterLocation, Placeholder.EnterComments Pages: Feedback
Password change, Transactions, and Temporary Stop changes (hardcoded message removed) for Transactions and Temporary Stop Transfer pages:
Content: Transactions Segment: Transactions.NoHistoryPaymentsText
Content: There are no Transfers Segment: TemporaryStopTransfer.NoTransfersTe
Content: Enter your email address to create a new password. Segment: ForgotPasswordForm.Description
Pre-requisites: N/A
Subscription Panel localization
The following items are now manageable via CMS and can be translated to the local language:
the error message for the unsuccessful payment/invalid payment; the error generated by the external payment gateway is overridden
Pre-requisites: N/A
Access to Support Viewer via Landing
The user who is authenticated to access the Support Viewer application now can access it via Landing.
Support Viewer being visible on the Home page of the Landing app does not imply that the user has access to the application. If access is needed, it has to be requested from Admin. If the user is not authenticated and tries to access the Support Viewer app, then the Login credentials are deactivated. For the user to be able to access Subscribe applications again the credentials have to be re-activated by the Admin user. Please note that for now Support Viewer is meant for Naviga support only. More functionality is expected in future releases
Pre-requisites: N/A
The following enhancements were introduced to the existing features
Complaints when on Vacation
Pre-requisites: NCS circ, all versions Tested on: NCS Circ 2020-3.0
Initial Auth0 Screen modification for Account Management
When a user wants to subscribe/activate his Digital account, initial authentication is made easy by enabling the Register tab for the users.
If the user already has a digital subscription, then the Login tab would be active by default instead of the Register tab.
Pre-requisites: N/A
Special characters removed from certain parameters
No special characters are supported in the name fields, address 2 fields, or cardholder name fields. All the exceptions are listed below:
First Name: ' - & / .
Last Name: ' - & / .
email: @. + - _ ,
Cardholder Name: ' - & / # .
House number: / -
Unit number: No Special Chars
Pre-requisites: NCS circ, all versions Tested on: NCS Circ 2020-3.0
Payment Terms for Comp Subscribers
As comp (complimentary) subscriptions are meant to provide free access to the content for the employees and other support staff of a Newspaper publication, events are configured in such a format that for Subscription Kind of ‘Comp’ category, are not fired for payment purpose
Pre-requisites: NCS circ, all versions Tested on: NCS Circ 2020-3.0
Restart events order rectified
RESTART PAYMENT event meant for Payment activation for stopped subscriptions used to fire before the occurrence of RESTART SUBSCRIPTION event. The wrong order of firing events is rectified
Pre-requisites: Matrix, all versions Tested on: Matrix 38.0.034.ITSP5
Carrier Collect restriction for Billing method in CMS
Carrier Collect restriction is present in the Hide links for dropdown in the Links section of the Navigation tab
Pre-requisites: N/A
Hardcoded Message about Software Update removed
There used to be a Modal (Message) window for an API with new functionality to notify the user about the new software update. When the system is up and running, the notification serves no purpose so that was removed. Note: The hardcoded message can be configured from CMS for SWUpdate.Text and SWUpdate.Title segments for Layout (Filter by page drop-down) page. Note updated Oct 4th 2022
Pre-requisites: N/A
Close button added in Solicitor Concierge
A close (x) button is added to the top-right corner of the Offer group
Pre-requisites: N/A
American Express card logo removed
On the payment page in Account Management the Card logos for American Express and related card logos were removed (AmericanCardImages setting set to false. Hiding images setting set to false)
Pre-requisites: N/A
The following bugs were fixed in this release
Encoded Subscriber’s Email not accepted
When the user creates a new subscription through Subscription Panel the PurchaseAPI is being called to process a new subscription start. One of these steps is CreateSubscriber in DTI Circulation System. Purchase API was sending an encoded email and DTI API cannot process the same as special characters are not accepted by DTI Circ which caused an error that has been fixed.
Pre-requisites: NCS circ, all versions Tested on: NCS Circ 2020-3.0
Invalid Input for a New Subscription
The PurchaseAPI was not sending proper input for Address and no subscription id was created. As for the new subscription, the system has to generate the Subscription Id by default. This type of subscription is said to be a billed one which means no payment details are required as this is for internal staff of the client or publication.
Pre-requisites: Matrix, all versions Tested on: Matrix 38.0.034.ITSP5
Create Reward returns an unexpected error
An unexpected error was shown when adding a new Reward if there was already at least one Reward. The error message is fixed, a friendly validation message is displayed
Pre-requisites: N/A
Creating a scheduled reward with a start time before the end time
While creating a new reward for a Newspaper client, the Start time later than the End time was acceptable by the system. This behavior is rectified and the system is functioning fine. While creating the reward, if a later date was entered for the start time compared to the end time, the API is giving out an error to notify the user. This is further rectified to give out an appropriate or clear message as “Error! start date can not be greater than or equal to end date”
Pre-requisites: N/A
Error message when a Reward is saved successfully in CMS
While creating the reward, if a later date was entered for start time compared to end time, the API is giving out an error to notify the user. When the error is rectified by entering the correct dates, the Reward details are saved but still, the validation error continues to appear. The only difference it disappears after a few seconds.
Pre-requisites: N/A
The credit card number not encrypted in PurchaseAPI
In Subscriptions API the credit card number is encrypted (does not matter if it is masked) but in Purchase API this functionality was deprecated in 3.16.1 due to being moved to Payments API during its refactor, which is planned for 3.17.0. Still, we need to encrypt the credit card number in the 3.16.X Releases, because otherwise the masked credit card number will not be displayed in the subscription account. In scope of this fix we added credit card number encryption to PurchaseAPI. Note updated Oct 11th 2022
Pre-requisites: N/A
EZPay payment method update resets recurring tip - bug fix
Prior to the fix sometimes when a payment method used for ezpay was updated, the recurring tip was reset. To fix that now TipAmount=null is allowed in case tip amount was not updated during the call. Note updated Oct 11th 2022
Pre-requisites: NCS circ, all versions Tested on: NCS Circ 2020-3.0
Paypal direct integration change to Auth and Capture - bug fix
Paypal Do Express checkout was failing because the API was performing a Sale transaction (TRXTYPE=S). In scope of this fix we updated integration to have Authorize (TRXTYPE=A) and Delayed Capture (TRXTYPE=D) types of transactions Note updated Oct 11th 2022
Pre-requisites: N/A
Stop options not being displayed when scheduling a Permanent Stop in One CSR Portal - bug fix
When trying to schedule a Permanent Stop in One CSR Portal an error message “There are no stop options available for this subscription“ was thrown instead of “Schedule cancellation without refund“ and “Schedule cancellation with refund“. To fix that missing dependencies were added to the component constructor. Note updated Oct 11th 2022
Pre-requisites: N/A
The routable check adds Addresses that do not exist in NCS Circ
New starts were blocked by the Routable check when using addresses that do not exist in NCS circ. The routable check flow was reworked to add Addresses that do not exist in NCS. Note updated Oct 11th 2022
Pre-requisites: NCS circ, all versions Tested on: NCS Circ 2020-3.0
Upgrade/Downgrade not allowed with Temporary stop settings - bug fix was moved to 3.16.2 Note updated Oct 11th 2022.
The document contains the major new features and changes in the minor 3.16.3 release. It also documents known problems and workarounds, if any.
DISCLAIMER
Product Information contained within this document, including technical information and functional specifications, is subject to change without notice. Naviga reserves the right to make any changes to the information in this document at any time without notice. Naviga makes no warranty, representation, or guarantee regarding the suitability of its products and services for any particular purpose.
With the 3.16.3 release, Naviga now supports multi-factor authentication (MFA) to improve login security for users connecting to the Subscribe application. It also introduces Zip Code validation for Digital Subscriptions, MOTO transactions for Stripe in the One-CSR Portal and Subscription Panel to bypass the 3D secure authentication, as well as program changes to Bulk Registrations Import.
This release also comprises a variety of enhancements to the SubCon Site (Self-service), One-CSR Portal, Solicitor Concierge (SolCon), CMS Content, and Subscription Panel modules and introduces a set of new APIs.
Additionally, this release also contains important bug fixes in various modules of the application.
Please note that in the process of implementation, the sync job has to be updated to 3.16.2. Discover loads must be updated to consider Registrations Metadata (Company Name, Job Title, etc.) in scope.
Note: The regional date format support for Australian clients has been introduced in the OI database. Changes have been made to the Subscribe OI Database to accommodate the dd/mm/yyyy date format in extracts from AUS region clients. However, the Subscribe will store data exclusively in the mm/dd/yyyy format. Note added on Sep 18th, 2023.
Implementation Prerequisite - .NET Framework version 6.0 is required to support the new micro APIs introduced in this version.
The release notes for the internal stakeholders can be found in (access required).
Implemented Single Sign-On (SSO) with Multi-Factor Authentication (MFA), leveraging Auth0 IdP integration. It is now possible to implement SSO and enforce MFA using any IdP that supports MFA and standard SSO protocols. To utilize this feature, the client should have an IdP solution supporting standard SSO protocols. Auth0 can be provided by either Naviga or the client.
For a client user to be able to access the Subscribe application via SSO with MFA support, the client user must be authorized to access the Subscription application via IdP, and MFA should be enforced.
Currently Auth0 supports IdPs such as SAML, OpenID Connect, Okta Workforce, Google Workspace, Microsoft Azure AD, ADFS, Active Directory/LDAP, and Ping Federate.
Refer Auth0 documentation for more details:
If the client has their own Auth0 license, they can perform the setup themselves. Naviga can assist with the setup if required. Clients are required to provide Naviga with the ClientId, ClientSecret and the Domain.
For clients without an Auth0 license, Naviga can provide a license. To inquire about the cost, please contact your Sales Representative.
Application Functionality:
The SSO feature can be enabled for a client based on the value of the Support Viewer Api setting (MG2Control) "Auth0.Subs.IsActive". For handling Auth0 configuration, three more Support Viewer Api settings are created:
Auth0.Subs.ClientId
Auth0.Subs.ClientSecret
Auth0.Subs.Domain
If the setting value of Auth0.Subs.IsActive is 0 then the default Subscribe login page with fields Username, Password, and Sign in button will be available for the user. If the setting value is 1, then the user will be displayed the Auth0 SSO login page with a single button “Sign in With SSO”. The default fields will be hidden in this case.
Clicking on “Sign in With SSO” will navigate user to the Auth0 page of the client based on the values of Domain & Client Id parameters stored within corresponding Support Viewer Api settings against the client.
Based on the entered email address, the user will be redirected to the respective IdP page (for example, Okta page) where the email id and password are to be entered.
Once these credentials are authenticated successfully, Auth0 will check the Subscribe access level for the entered email id. Based on the access defined in Subscribe, the user will be given access to the Landing Page and appropriate options of Subscribe.
If Subscribe application does not have any active user against the entered email id, the access will not be provided regardless of IdP Authentication success.
Finally, when a user logs out from any Subscribe application (One-CSR Portal, SolCon, or CMS) the user will also be logged out from Auth0. Hence, after clicking the logout button if a user re-opens the Subscribe application, user credentials for client IdP and MFA (if enforced) may need to be re-entered. This depends on the IdP session on the user side and the client MFA configuration. The client may choose to enforce MFA for each login or not enforce at all.
Note: When the SSO feature is activated, the password settings section becomes unnecessary for the client. Consequently, if the MFA feature is enabled, the 'Settings' button will be hidden on the Subscribe Landing page for the client. (Please refer to the image above for a glimpse of the Landing page and the Settings button.)
To comply the legal restrictions for certain clients who can sell only within a specific region, zip code validation for digital offers would be effective from this release.
Zip code validation for digital subscriptions is configurable in Subscription Panel with the help of the configurable flag “isValidateDigitalOfferZipcode” in SP Config file.
If the flag value is set to true, the zip code entered will be validated from SolCon Available areas for digital offers. The user will be able to purchase the subscription only if the zip code is available in the SolCon Available areas.
If the flag value is set to false or null, the zip code validation will be omitted.
By default, the flag value is set to false for not impacting the current behavior of the clients. The value of the flag does not impact print offers.
Get Offers API is modified to read “isValidateDigitalOfferZipcode” flag for digital offers.
Note: Digital offers usually don't require Available Areas set up in SolCon. However, to avail of this feature, it is requested that clients must add valid zip codes in SolCon Available Areas and apply those Available Areas on Digital offers. At least one valid Available Area needs to be attached to the billing/sales product for this functionality to work.
From this release, a new enhancement specific to Stripe Payment vendor has been implemented. The Mail Order Telephone Order (MOTO) transaction flow has been introduced in the One-CSR Portal and Subscription Panel to enable the users to proceed with the credit card transaction without the requirement for 3D Secure (3DS) authentication.
With this enhancement, users can now complete payments with both 3D and non-3D stripe cards without receiving the 3DS pop-up window for authentication. Instead, they are taken directly to the Payment Summary page. Consequently, even cards that typically require 3DS confirmation will function without the need for it.
The CreditCardStripeV3 component now has a new property, MOTOTransactionValidation, which can be toggled to enable or disable the MOTO transaction flow.
The users can configure the properties by going to: CMS > Subscription Panel > Presentation (Choose a valid presentation) > Page V3 > Step V3 > PaymentMethodsV3 > CreditCardStripeV3 > MOTOTransactionValidation
In the Subscription Panel,
If the MOTOTransactionValidation property is enabled (turned ON), the 3DS authentication pop-up for the Stripe payment method will not be displayed on the payment page.
If the MOTOTransactionValidation property is disabled (turned OFF), the 3DS authentication pop-up on the payment page for the Stripe payment method will be displayed.
Subscription Search > Start Call > Digital > Registrations > Invite OR Invite Without Registration > Import from CSV
The Bulk Registrations Import functionality in One-CSR Portal is revamped such that it is much easier to Add/Append, Modify or Overwrite registration records in bulk while importing the records from an uploaded file. When a user clicks the Import from CSV button, the Bulk Import Window provides a new option 'Choose an action' with radio button options Append, Modify, and Overwrite. By default, the Append action is selected, but the user can re-select the desired option.
The Bulk Registrations Import feature was initially limited to Lite Subscriptions, but starting from this release, this is available for all subscriptions, regardless of the subscription kind. This feature can be configured from MG2 Control.
With this option, a user can modify the existing registration data and pending invites. Records in the Invitation/Registration table with existing email IDs will be modified according to the uploaded file, with the exception that the User Type field cannot be modified if the data is already part of the Registration Table. User Type can only be modified when the data is in a Pending Invite state. Only existing records based on email matching will be modified; no new records will be added or deleted based on the uploaded file. Once the data is displayed in the grid, instead of the "Send Invites" button, a "Save Changes" button will be available to modify the data without sending any email invitations.
When the user selects the Overwrite action while uploading a file, the records in the uploaded file will completely replace the existing registrations in the database. As a result, any record that exists in the system but not in the new file will be deleted from the system. Any record that exists both in the system and the new file will be stored with updated information from the upload file. Additionally, any record that doesn't exist in the system but is present in the file will be added to the system.
Instead of the "Send Invites" button, the button text would be "Update & Send Invites". An alert message will also be displayed for this action: “This action will overwrite existing registrations with new data and cannot be UNDONE. The User type cannot be updated for existing records once the invitation is accepted.”
Note:
During the Append process, the limit for uploading CSV data is determined by either the Pending Invites Limit or a maximum of 1000 records (whichever is lower). During Modify or Overwite actions, the user is allowed to upload not more than 350 records or the Maximum Subscription Limit (whichever is lower). If the number of records in the uploaded file exceeds the set limit, an error message will be displayed.
The format of the uploading file depends on the value of the SV key (MG2Control) “RegistrationAdditionalData”. If the key value is 0, the template will have only the default fields (Email, First name, Last name and User Type) and if the key value is 1, the template file will have extra fields (Company name, Position, Address, Postal Code, City, and Country) along with the default fields.
The client specific script for LiveChat implementation has been added to SubconSite. This can enable a live chat facility on the Self-Service portal that allows users to communicate in real-time. This helps users to receive immediate assistance and resolve any issues they may encounter while using the site. This feature enhances the user experience by providing a quick and convenient means of communication.
Note: To enable the LiveChat feature, Clients need to provide the LiveChat script that Naviga can add to the Subcon Site.
Within the Self-Service portal, when a subscriber logs in and refers the list of subscriptions to manage, the ‘Show more’ link will now provide additional information such as Subscription Status (Active, Stopped, etc.), Access Type (Owner or Guest) along with Ezpay status and Address information.
Section updated on Sep 19th, 2023.
With the latest release, users can now view their subscription kind (Trial, Complimentary, Standard, etc.) on the SubCon site Dashboard, along with the previously available information on their subscription status, base product, and delivery frequency.
From this release, even if the size of the browser window is reduced, the navbar links will be centered both vertically and horizontally instead of being aligned to the top left corner. They will be aligned with the logo as well.
The Address page now dynamically loads the available editable addresses for the current subscription by calling the Availability endpoint. The visibility of addresses in the accordion is managed based on the response from the endpoint. All the existing visibility management logic is removed to ensure the business logic resides on the API side.
If the Availability endpoint indicates that no addresses can be edited, the user is redirected to the Dashboard page with an error message.
The display of date pickers on calendars of SubCon Site pages (Subscription Cancel, Update and Restart pages) has been made consistent. A new function "Get Available Dates" is introduced in the Common Subscription Workflow. This function is responsible for determining the minimum date to display in the calendar and calculates the maximum date based on an offset parameter.
The visual representation of the ‘Downgrade Subscription' button has been improved. When disabled, it will now feature a grey background with white font color. When enabled, it will utilize the primary color as the background with white font color. Updated the presentation of the "I'd like to cancel/upgrade/downgrade" links by converting them into buttons. Standardized the appearance of the "Back" button and the "I’d like to Cancel" button, both of which will now have a grey background. Ensured consistency by applying the same font to all button texts.
Added functionality to display the restart date in the Confirmation UI for subscription restarts. Now, when users restart their subscriptions, the Confirmation UI will include the specified restart date along with other relevant information ensuring a comprehensive confirmation experience.
Enhanced integration with Braintree payment gateway to improve security and compliance. The cardholder name is now available as a hosted field (a part of Braintree iframe) in the user interface of SubCon Site.
A new Restart page has been made available for Matrix clients from this release. The user would be able to pay for the new rate for the subscription and the balance amount, if any. Highlights of this enhancement are as follows:
The user need not select any payment option and the restart date.
If the account has a subscription balance to be paid, a new field ‘Debt’ will be displayed to the user and the user will have to pay a total amount of new rate of the subscription + the debt amount.
Likewise, if the account has a positive credit balance, then a field ‘Credit’ will be displayed to the user and the user will have to pay new rate - credit. Additionally, if the new rate is lesser than the credit balance, then the user need not pay anything.
If by any chance, the system could not retrieve the credit/debt amount, the user will be redirected to the Dashboard page with an error message.
Note:
A checkbox has been introduced only for EZPay subscriptions prompting the users to indicate whether the collected credit card information has to be stored or not for future recurring payments. If the checkbox is checked, an Update Payment Method transaction will be triggered after the successful Restart transaction.
Pre-Requisites:
Circ System & Minimum Supported Version: Matrix, 38.00.034.ITSP6
A new endpoint to monitor the health of SubCon Site application (whether the application is up and running) has been functional from this release. Status/Ping route is added to SubCon Site API that enables the monitoring of SubCon Site.
A new CMS restriction has been introduced that can be used in the ‘Hide Link For’ field. The restriction code to be used is ‘Corporate Subscription’. This restriction would be functional only if Subscription.RegistrationCount is not null and Subscription.RegistrationCount > 0.
When a SS link has Corporate Subscription code selected as part of ‘Hide Link For’ option, the corresponding SS link would be hidden from the SubCon Site page if the selected subscription’s registration count is not null and is greater than 0.
The Subscription dashboard for users has been improved to display Company name (if available) along with their first name, last name, and Account number, allowing for easier reference. Previously, the dashboard only displayed the First name and last name of the user along with the account number, but this enhancement now provides additional user details on the dashboard.
Note: Company Name is an optional field.
The following new guard messages with the same look up name on the Layout page of SubCon Site have been customized using CMS.
Guard.AutoPaySignUp
Guard.RestartSubscription
Guard.StoppedSubscription
Guard.GuestError
Note: The guard messages are notification pop-ups that appear when a user attempts to access an unauthorized page.
Invitation type in SubCon Site has become configurable from this release. The invitation types can be set in the "InvitationType" property that comes under the "SubscriptionShare" section of SS config file. The new invitations types are “Owner“, “Guest“, or “Both”. If the setting is not defined in SS Config, the default value will be “Both” where the Invitation type drop-down displays both ‘Owner’ and ‘Guest’ option.
Client-specific tag managers have been implemented on SubCon Site pages to enable tracking of Accounts management.
The CSR users can now Hide or Unhide remarks in the Show remarks grid. This feature is especially useful for Customer Service Representatives (CSR), as they can hide the irrelevant remarks that are not valid due to any errors/typo and create new ones instead. This ensures an accurate trail of remarks made and helps with auditing.
The Action column in the grid will include Hide/Unhide buttons corresponding to each row, enabling users to easily hide or unhide remarks. Additionally, a "Show hidden remarks" checkbox will be available (unchecked by default) for users to unhide hidden remarks in the grid. If the checkbox is checked, then all remarks will be displayed in ascending order (current behavior) but highlighted in grey color.
A new button 'Export existing users' is introduced that allows users to download a CSV file. This file will include both active registrations and pending invites. The file will have the same format as the one used to import registrations. However, if there are no registrations or pending invites associated with the selected account, the button will be disabled.
When a user clicks on the 'Export existing users' button in One-CSR Portal, the additional registration data (for example, Company name, Position, Address, Postal code, City, Country, and Phone) that was collected during registration process and stored in the system as metadata is also included in the export file. The export data also includes details of registrations that are in pending invite state. Created one new endpoint "api/downloadRegistrationWithAdditionalData" for exporting registered and pending users with additional data.
From this release, event 1107 is made available in the Event type dropdown under History Section of Research/Start Call (Show events) search. When CSR selects event Id 1107 from the dropdown and perform search, the search grid will display the event list of event type 1107. No changes in the display or behavior for the already existing event types.
For a Complimentary subscription, a text message will be displayed at the bottom of the billing address section within the Account Information Tab, stating: "Billing address is not applicable for Complementary Subscriptions."
When a comp subscription is created without an end date, clicking on the icon adjacent to the subscription kind field will display the info, "No End Date".
In the One-CSR Portal of Matrix clients, if a user with stopped subscription (registered for EZPay who has credit card payment method) clicks on the ‘Pay Balance' or 'Restart' button, a checkbox with the text 'Use this payment method for future recurring payments’ will be displayed.
By default, the checkbox will be unchecked. If the checkbox is marked, and the user clicks the Save button, the payment method used for autorenewal will be updated with the entered credit card data. If updating payment method fails, an error message will be shown: “Payment posted successfully! The subscription has been restarted but failed to update the card details.”
In One-CSR Portal, the maximum length of user passwords can now be customized. The previous restriction of password length not exceeding 32 characters has been removed. The password length can now be configured using the MG2 Control App Setting key 'Subscription.MaxPasswordLength'.
However, the minimum password length remains set at 8 characters. If a password with fewer than 8 characters is entered, the system will reject it and display an error message: "Password is missing or invalid. It should be at least 8 characters long". If a user exceeds the set password length limit, the system will provide a notification stating: "Password length limit cannot be exceeded". If the password length is not controlled through the new App setting key, the system will default the password length to a range of 8 to 30 characters.
In One-CSR Portal, the logic to populate the Country field has been revised for NCS clients. The Country field in the Billing address data will be displayed based on the CountryCode from subscriptions API as the primary priority, followed by the Country. If both the Country Code and Country values are null, then the default value 'US' will be displayed in the Country field.
Starting with this release, the Offer API from SolCon returns a complete list of currently active offers, that includes offers configured for GooglePlay and iTunes in addition to the existing set of offers.
The endpoint GET /Address/Routable
has been modified so that it no longer needs the SolCon database to retrieve the offer details. Instead, it uses the GET /Offers endpoint to get the data through an HTTP request.
The endpoint POST /Purchases
has been modified so that it no longer needs the SolCon database to retrieve the offer details. Instead, it uses the GET /Offers endpoint to get the data through an HTTP request.
The endpoint POST /Subscriptions
has been modified so that it no longer needs the SolCon database to retrieve the offer details. Instead, it uses the GET /Offers endpoint to get the data through an HTTP request.
A new endpoint, POST /OnPremise/GlobalStandardize
, has been developed for standardizing Australian addresses.
The GET /Address/Standardization
endpoint of the Address API has been modified to integrate the Melissa API (POST /OnPremise/GlobalStandardize
) for standardizing Australian addresses.
A new endpoint, GET /Subscriptions/{subscriptionId}/MovesAvailability
, has been developed to determine if a subscription qualifies for the transaction to be processed and, if it does, whether the delivery address, billing address, or both addresses can be modified in SubCon Site.
The Moves Availability rules are as follows:
For Digital Subscriptions, the Delivery Address shouldn't be modifiable.
For Complimentary Subscriptions, the Billing Address shouldn't be modifiable.
For the Digital Complimentary Subscriptions, the transaction shouldn't be eligible to be processed.
The remaining Subscriptions are allowed to process Moves.
The POST/TemporaryStops
endpoint now includes two new input parameters: Source Code and Sub Source Code. Source Code must be provided as a mandatory input parameter, while Sub Source Code is only required if the Source Code has Sub Sources defined.
Two new MG2 control internal settings have been added to set the values for the SourceCode and the SubSourceCode:
TemporaryStop.SourceCode
TemporaryStop.SubSourceCode
The NewVacation event will have the details of SourceCode and SubSourceCode in the request field, which will be sent to the AddVacation MicroAPI.
Note: The SourceCode (mandatory) and SubSourceCode (optional) parameters for this API should be defined only when using NCS Circ version 2020-5.0 or higher. On the other hand, when clients are on NCS version 2020-5.0 (or higher) and the SourceCode value has not been defined or is invalid, NCS will return an error.
The GET /TemporaryStops/Subscriptions/{subscriptionId}/Availability
endpoint has been modified to include a new input parameter, AllowStoppedSubscription, which allows the validation of stopped subscriptions to be bypassed. This end point is also used to determine available dates in other workflows, which has an impact on the restart flow.
The stopped subscription is accepted by the availability endpoint only when the AllowStoppedSubscription parameter is true. Passing the value as blank or false does not bypass the stopped subscription validation.
The API Core has been modified such that it now gathers all the settings that were applied during the processing of a request in the SettingCollector rather than the ErrorCollector.
Details of the RequestId, SessionId, Controller Method Name, and Settings Array are included in the SettingCollector log file.
The API Core has been updated to include a stopwatch to determine the response time taken for the Low-Level APIs.
The time taken will be displayed under the Duration column of the Event_Post_Return_Html.
The POST /Events
endpoint now populates the Registration ID in the event log table if a valid Event_Type_ID is passed in the request.
A validation check has been implemented for the input parameter “RegistrationCount” in the POST/Purchase
endpoint to limit the maximum number of registrations allowed when creating a new start. If the registration count exceeds the value specified in the MG2 control setting, a validation error will be returned.
A new MG2 control internal setting, "Subscription.MaxLinks," has been added with a default value of 100.
Previously, if a user entered both the delivery and billing addresses when creating a new subscription in the Subscription Panel, the APIs would collect the information but not send it to the CircPro application. This occurred because the updateDataWithParsedAddress method only accepted a single address and did not allow for the entry of a second address.
The purchase API has now been modified to send multiple addresses to the CircPro application by replacing updateDataWithParsedAddress with the updateDataWithMailingAddress method.
Now, when creating a new start with a single address, i.e., the same delivery and billing address, only regular address fields will be sent to the CircPro application. And if creating a new start with different addresses in the delivery and billing address fields, the delivery address will be sent to the regular address fields and the billing address to the mailing address fields in CircPro.
A new MG2 control internal setting, "CircPro.SubscribeWebService.EndpointAddress," has been added. The value for this field varies based on each CircPro client.
A validation check has been implemented for the input parameter “RegistrationCount” in the
PUT /Subscriptions/{subscriptionId}
endpoint to limit the maximum number of registrations allowed when creating a new start. If the registration count exceeds the value specified in the MG2 control setting, a validation error will be returned.
A new MG2 control internal setting, "Subscription.MaxLinks," has been added with a default value of 100.
The endpoint, PUT /Remarks/{remarkId}
, has been modified to update the Hidden column under the Remarks table in Subsvc of a subscription based on the details provided for the RemarkID and the RemarkTypeID.
The endpoint, GET /Remarks
, has been modified to include new output parameters, Active and Hidden, to indicate whether a respective Remark of a subscription is hidden or active. The logical values are true and false. By default, the QueryString parameter, request.onlyActives, is set to true.
A new endpoint, DELETE /Remarks/{remarkId}
, has been developed to remove the active status of a Remark based on the provided RemarkID.
The GET /Billing/AutoBill/{subscriptionId}
has been modified to retrieve the amount required to restart a subscription in the API response. The new Matrix endpoint, SubCalculateID, which has been associated with the GetRates event, will return the required details in the response under GetStoppedSubscriptionPaymentOptions only for stopped subscriptions in Matrix Flow.
When restarting a subscription in the Matrix Restart flow, payment-related events will no longer be created if the amount to be paid to restart the subscription is zero.
The POST /Billing/Payments/{subscriptionId}/RestartPayment
now includes a new output parameter, Restart Date, in the response, allowing the API to return the restart date for the accounts in SubCon Site.
When processing one-time payments, the event log will now include either the masked Credit Card number (if the one-time payment is processed through Credit Card) or the masked Bank Account number (if the one-time payment is processed through ACH).
Previously, even if the API response returned error codes like 200, 400, or 500, the HTTP Status Code was always 200. This was due to the APIs not managing HTTP status codes correctly. Due to the fact that the load balancer only depends on the HTTP Status Code, this resulted in the load balancer realizing the server was down quite late.
The HTTP status code is now returned correctly to match the API response error code as a result of conversion logic that has been introduced to the Proxy API handler.
For example, the HTTP status code 503 is now returned instead of the previous HTTP status code 200 when the server is down.
The OSG API, which allows users to download their invoices, has been modified to store the information of the invoice, URL, unencrypted request XML, and result in the Event_Post_Return_Html table of the GetInvoices event type.
A new MG2 control setting, Edgil.SoftDescription, has been introduced to allow the value specified in this setting to be passed to Payway as a processorSoftDescription in the card transaction authorization request. Statement descriptors provide an explanation of charges or payments on bank statements, as well as the information that banks and card networks require to ensure that customers understand their statements.
Previously, on the 'My Profile' page of the SubCon Site, the Last Payment Amount and Expiration Date details for CircPro clients were obtained from the database once a day and were not being retrieved in real-time.
By integrating with the CircPro APIs getCustomers (for the Expiration Date) and getPayments (for the LastPayment Amount), changes have been made to the GET /Billing/AutoBill/{subscriptionId} and GET /Subscriptions/{subscriptionId} endpoints to retrieve these details in real-time.
The information that has been obtained is updated on the ‘My Profile’ page and synced with Subsvc under the Subscription Table.
Pre-Requisites:
Circ System & Minimum Supported Version: CircPro, 2019-2.0
API - Matrix
Previously, the logic for selecting Matrix addresses resulted in the system randomly selecting either the AlternateDeliveryAddress or the Main address for the Delivery address and either the Billing or the Main address for the Billing address. This logic causes an issue when the Main address is considered by Subscribe even when AlternateDeliveryAddress or Billing Address is available.
The logic determining the selection of the Delivery Address and Billing Address has been modified such that:
As for the Delivery Address, the AlternateDeliveryAddress will be used. If there is no AlternateDeliveryAddress, the Main AddressType will be used as the Delivery Address.
The Billing will be used as the billing address. If the Billing address does not exist, the Main address is used instead.
The Lite Form V3 now includes the subscriber's phone number as a component in the Personal Details section with all necessary properties.
If the phone number properties are switched "ON" while creating a new Lite subscription, it is necessary to provide a phone number in the respective field.
The Lite Form V3 of Subscription Panel now includes the subscriber's phone number as a mandatory field when creating a new subscription.
The user can configure the PhoneNumber properties by going to: CMS > Subscription Panel > Presentation (Choose a valid presentation) > Page V3 > Step V3 > Lite Form V3 > Details.
Switch On/Off the properties of PhoneNumber, as required.
The Open Graph image tag (og:image:alt) has been introduced to PresentationPropertiesV3 in CMS in order to facilitate the usage of this tag in the Subscription Panel. If the images can't load on third-party websites like Facebook, this alternative text will be displayed instead.
The Open Graph image tag (og:image:alt) has been added to the Subscription Panel so that an alternative text will now be displayed if the images can't load on third-party websites like Facebook.
The user can configure the properties by going to: CMS > Subscription Panel > Presentation (Choose a valid presentation) > PresentationPropertiesV3 > Details > OgTags ImageAlt.
In order to use Australian phone numbers in the Subscription Panel, phone number validation properties have been added to the components in CMS listed below.
DeliveryInformationV3
BillingInformationV3
IndependentAddressV3
PaymentMethodsV3
Subscription Panel now supports Australian Phone Number based on the CMS configuration. By default, the format for Australian phone numbers has been set to "xx-xxxx-xxxx", where the first 2 digits are any number between 0 and 9, followed by a hyphen (-), then followed by 4 digits between 0 and 9, then followed by a hyphen (-), then followed by 4 digits between 0-9.
The CMS Content module has been updated to support Transport Layer Security (TLS) version 1.2. The TLS version can now also be configured from the web.config file, and image uploads can now communicate with the AWS S3 bucket using the TLS 1.2 security protocol.
This update has been made as Amazon will no longer support TLS 1.1 for its S3 bucket.
Note: If the TLS version is not configured in the web.config file, CMS now uses the TLS 1.2 security protocol by default.
This fix was also merged to 2.39.1, 2.39.1.0, 3.15.2.1, 3.15.3.1, 3.16.0.13, 3.16.1.7, and 3.16.2.4.
Previously, the Company Name provided in the Subscription Panel while creating a new subscription was not being pushed to the Subscribe database. Changes have now been made so that the company name that is provided will be recorded in the Subscribe database along with the subscriber's other details so that it will be displayed on the CSR site.
The Print Subscription will now only be created if the address provided is routable and will return an error if it is not. To make sure that only routable addresses are used for creating Print Subscriptions, an address validation check has been implemented after clicking the Submit button in Subscription Panel.
When processing a payment with GooglePay in the Subscription Panel that had multiple cards set up, switching the payment method from one card to another did not show the chosen card in the GooglePay icon iframe of the payment page.
Changes have now been made so that the selected card for the payment will be displayed correctly in the GooglePay icon iframe on the Subscription Panel payment page.
This is a client-specific case.
When starting a subscription through the CSR Funnel, choosing an offer and clicking "Go to CSR Start Portal" did not load all the necessary fields on the first try; instead, the CSR portal had to be closed and opened again for each offer to load all the fields.
Changes have been made such that the fields now load properly on the very first attempt, and when you click the Submit button, the form is successfully submitted.
Multiple container IDs can now be added to the GoogleTagManager (GTM) container in the Subscription Panel. This allows the use of an array of container ids in the configuration file, and these values will be used in the GTM script in the layout pug file. Note: The client has to use the "commonResource" and "commonResourceBody" pug files in their layout pug file in order to integrate multiple containers.
The client specific GoogleTagManager (GTM) script has been included in the Subscription Panel configuration. Note: To use the GTM script, each client must import the "commonResource" and "commonResourceBody" pug files.
This enhancement is related to clients using GUP authentication.
Previously, in SubCon Site (My Account), when a subscription was restarted after being permanently stopped, the client was unable to link the new account with the old one and was instead directed to their old accounts.
The Subscription Panel (SP) received an incorrect value from the GUP API (currentUserAPICall()) key "isAuthenticatedIncurrentContext", which caused this issue. The customerRegistrationId (CRID) in SP changes into the "anonymousId" if the value supplied for "isAuthenticatedIncurrentContext" is true. The CRID becomes null if the value for "isAuthenticatedIncurrentContext" that the GUP API passes to the SP is false, which prevents the Link Owner event from being called.
Now, the "isAuthenticatedInCurrentContext" value is no longer taken into consideration, and instead, the "isAnonymous" value is used to see whether the user is currently logged in. The userId is null if "isAnonymous" is true; otherwise, the anonymous ID is set to the userId.
And if a subscription has been stopped on SubCon Site (my account), clicking the Subscribe button will direct users to the Subscription Panel URL, where they can purchase a new subscription. A CRID will be generated after the user purchases the new subscription, and by going to SubCon Site/One-CSR Portal, both the stopped and new subscriptions will now be linked.
This is for internal stakeholders only.
Naviga Subscribe is launching the initial release of the brand new Naviga Dashboard in 3.16.3. Naviga Dashboard is a new application that empowers Support, Implementation and Project Management teams to modify their configuration settings without the need of any scripts.
Below is a list of various enhancements that have been implemented in the new Naviga Dashboard:
Appropriate modals with corresponding validations are made available to add, edit or view Api settings on the Tenant and API Settings pages of Naviga Dashboard.
If the ApiSetting value is String, a Textarea will be displayed to input data. No validation in place for Textarea.
If the ApiSetting value is Int, a Textbox will be displayed to input data. Numeric validation implemented.
If the ApiSetting value is Boolean, a Checkbox will be displayed to input data. No validation in place.
If the ApiSetting value is Json, a WYSIWYG form element will be displayed to input data. Json should be properly formed.
The "Edit Tenant" option in the main menu (hamburger menu at top right) on the Tenants page has been replaced with a pen icon that is now included with each entry in the Tenant grid. Clicking the pen icon for a particular tenant record will open a window, allowing the user to easily modify the details for the selected tenant as displayed below.
The Home, Environments, and API Setting Types options have been removed from the sidebar menu and are no longer accessible from the Dashboard. Moving forward, only the Tenants and API Settings options will be available in the sidebar, with the Tenants page being set as the default page.
The Compare Api Settings modal design has been improved. The changes made are enlisted below:
The Title of the modal is changed from “Compare Api Setting Values“ to “Compare <ApiSettingKey name>“
The subtitles have been shortened to just ‘Source’ and 'Target
Modal width has been reduced by 30%.
An unwanted Textbox and Label for the ApiSettingKey have been removed.
The underlying form would be hidden while displaying the comparison results.
A ‘Go back’ button has been introduced on the form showing the comparison results.
The active flag, which was previously used for the logical deletion of an API setting and was present on both the Add and Edit API Settings pages, has been removed now. This decision was made because it seemed illogical to have a deletion flag present on both of these pages.
The DB schema has been improved, by adding the relationship between the ApiSettings, and the ApiSettingDataTypes.
There were some discrepancies found in the Dashboard-specific stored procedures between the Dev branch and the BetaRelease branch. From this release, it has been made sure that all the changes are in place and both branches have the same set of stored procedures. This will ensure that the code is working correctly and consistently across both branches, making it easier to test and release to users.
The Dashboard is accessible only to two Roles: MG2 Admin and MG2 Developer.
Following Stored Procedures and Views are optimized now, and cost of execution is reduced.
GetBillingSubscriptionById
GetBillingInfoBySubscriptionId
GetBillingInfoBySubscriberId
ApiCreateEventLog
ApiGetFilteredEventLog
ApiCreateChildEvent
vwPayments
vwBillingMinimumSubscriptions
vwBillingData
The column size of the Id in RefreshTokens table of mg2_control database has been verified and corrected accordingly. It is changed from Nvarchar(Max) to Nvarchar(200). Proper Indexes also have been added on this table to improve the performance of querying and retrieving data from the table.
In Subscribe, when the lookup strategy (Purchase.GetSubscriber.LookUpStrategy in MG2Control) is set to email, only one occupant has to be returned per email address. However, on the NCS Circ side, a feature has been added that returns multiple occupants when searched using an email.
Due to the above configuration issue, the FindAddressOccupant failed in the Subscription Panel with the error message "Child Event: FINDADDRESSOCCUPANT failed. Error: Completed," which does not clearly state the error occurred because the error handler has not been checking the event status received from the NCS Circ.
The error handling has now been modified so that if NCS Circ returns multiple occupants instead of one, the Subscription Panel now displays a clearer error message, "Invalid occupant result. Only one occupant is expected" rather than "Error: Completed."
This enhancement is specific to NCS Circ clients.
Pre-Requisites:
Circ System & Minimum Supported Version: NCS Circ 2020
The logic to handle event operations has been updated in the new API core, limiting event creation to the Orchestration Layer, where event logs are necessary.
The POST /Cache/All
endpoint has been updated to include a new step that triggers a request to the Users Orchestrator to clear the cache settings from the new Core depending on SubscribeCoreCacheVersion.
The Users endpoint, POST /User/UpdateSolicitationPreferences
, has been modified to return an error when a non-supported tenant is passed in the request for NCS clients. Previously, regardless of whether the occupant was supported, the request was processed by the class that was controlled by the internal flow setting Flow.TrackingCodes.
In order to update the occupant communication flags, a new internal flow setting, Flow.CircSystem, has been added, and the previous internal flow setting Flow.TrackingCodes has been deprecated.
The endpoints, POST /License
(Create License), POST /Subscriptions/Upgrade
,
POST /Subscriptions/Downgrade
, POST /User/OwnerUser
, and POST /User/GuestUser
have been modified in order to prevent the LinkOwner and LinkGuest events from being processed by third-party vendors.
If LinkOwner or LinkGuest endpoints have been successfully processed and the MG2 control flow setting, Flow.EntitlementProvider, has been set to the third-party vendor "Firefly," then the AddExternalEntitlement record will be created by calling the Entitlements/External
endpoint of the Entitlements API.
The User endpoints, POST /User/LinkSubscription/Revoke
and POST /User/GuestUser
have been modified in order to prevent the RevokeLink events from being processed by third-party vendors.
If the RevokeLink endpoint has been successfully processed and the MG2 control flow setting, Flow.EntitlementProvider, has been set to the third-party vendor "Firefly," then the DeleteExternalEntitlement record will be created by calling the POST /Entitlements/External/Revokes
endpoint of the Entitlements API.
A new orchestration API, GET /Users/{Id}
, has been developed to handle the workflow orchestration between the integration services (such as Auth0, Gigya, SSOR, and Firefly) and Subscribe Registration API.
With the input parameter Customer Registration ID (CRID), the API gets the user's information from both the integration service and the subscribe registration. The response displays the combined information.
A new orchestration API, GET /Users
, has been developed to handle the workflow orchestration between the integration services (such as Auth0, Gigya, SSOR, and Firefly) and Subscribe Registration API.
The details of users can be retrieved by providing either the registration email ID or Customer Registration ID (CRID) as an input parameter.
Based on the value of Flow.UserProvider and the IgnoreProvider input parameter, the API gives user information in the following way:
If no valid value is provided in Flow.UserProvider, the API retrieves user information from the Subscribe Registration API.
If a valid value is provided in Flow.UserProvider and the input parameter IgnoreProvider is set to True, the API retrieves user information from the Subscribe Registration API.
If a valid value is provided in Flow.UserProvider and the input parameter IgnoreProvider is set to False, the user's details are retrieved from both the integration service and the subscribe registration. The combined information is displayed in the response.
MG2 control flow setting: Flow.UserProvider value should be set to "Auth0," "Gigya," "SSOR", or "Firefly", depending on the third-party system or integration service being used.
MG2 control flow setting, "Flow.Users.RedirectToOrchestrator", value has to be set to 1 for the ProxyAPI redirection to the UsersOrchestratorAPI instead of the UserAPI. The default and recommended value of this setting is 0 (zero) for this version.
Note for Implementation:
Clients who are currently on 3.16.3 should not set the value of the setting, "Flow.Users.RedirectToOrchestrator", to 1. Only after upgrading to 3.16.3.1 should you update the value of the setting to 1 for ProxyAPI redirection to UsersOrchestratorAPI.
Updated on September 29th, 2023
A new endpoint, POST /SubscribeRegistrations
, has been developed to create Subscribe Registrations.
Based on the provided information, such as the registration’s first and last names and email address, a subscribe registration record will be added to the Registrations table in the database.
A new endpoint, GET /SubscribeRegistrations
, has been developed to return the details of created registrations.
The details of registration can be retrieved by providing either the registration email ID or registration ID as an input parameter.
A new endpoint, GET /SubscribeRegistrations/{CustomerRegistrationId}
, has been developed to return the details of created registrations based on the provided Customer Registration ID.
A new endpoint, PUT /SubscribeRegistrations/{CustomerRegistrationId}
, has been developed to update an existing Subscribe Registration.
Note: If the provided Customer Registration ID does not exist in the Registrations table, a new record will be created with all the details provided.
A new endpoint, GET /SubscribeEvents
has been developed for retrieving the list of events and their details (such as the Event ID, Event Type Code, Add Date, Date Local, Event Status, Event Message Id, Event Message) and pagination information (row number and total rows).
A new endpoint, GET /SubscribeEvents/{EventId}
has been developed for retrieving the complete details of an event based on the provided Event ID.
A new endpoint, POST /SubscribeEvents
has been developed to create a new event.
A new endpoint, GET /SubscribeEvents/{EventId}/Operation
has been developed for retrieving the operation information for an event.
Note: The operation information is retrieved from Event_Post_Return_Html.
The following changes have been made to the CMS module:
The front-end of the CMS Content Module has been changed from WebServices to AngularJS.
The back-end of the CMS Content Module has been changed from Visual Basic .NET (VB.NET) to NET Framework 4.8 (.NET 4.8).
CMS > Notification New > Test Notification New
When choosing the consumer as SubCon, the ResponseObject field in the ‘New Notification Testing’ page has now been made a non-mandatory field.
On the subscription panel, performance issues caused by render-blocking resources such as CSS and JS files on the UI side have been resolved. To prevent the issue, the render-blocking resources will now be preloaded or loaded in an asynchronous manner.
SubCon Site handles various types of Tag Managers. Whenever a new Tag Manager has to be introduced, it required product development. With this new enhancement, any Tag Manager can be implemented in SubCon Site by just updating client’s configuration without any development.
The DOM Service previously consisted of multiple functions dedicated to injecting scripts for various integrations. However, a standardized function has been introduced now that can handle both internal and external scripts. This new function can be utilized throughout the entire application, offering a unified approach.
To clarify, the single standard function is capable of injecting a script by accepting either a URL or a script body.
Starting from this release, resolvers have been incorporated into SubCon Site pages. As a result, the configuration is readily available when the page loads, eliminating the need for defensive code that previously checked if the configuration was null or undefined.
The SubCon Site pages have been upgraded to the latest Angular Version 12. It has also made sure that all the packages (dependencies) are upgraded in parallel. In scope of Angular version upgrades, some NgRx syntax has also been upgraded.
The issue of paper code in the URL getting changed to the paper code of a different newspaper (default newspaper) after clicking My Subscriptions link (Manage > My Subscriptions) has been resolved.
The Tip amount entered by users were getting limited to $50 on My Account page of the Self Service portal while doing the bill payment. The system was not accepting any amount higher than $50. This issue has been resolved and the maximum amount bar is raised to $500 now.
The problem regarding the inclusion of the "Vacation Stop with Restart" reason alongside other permanent stop reasons in the subscription cancellation workflow has been resolved. Following the fix, the "Vacation stop with Restart" reason will no longer appear in the drop-down menu of reasons for permanent subscription cancellation.
The alert message that got displayed on the Cancel page while cancelling a subscription on a non-publishing day was still appearing on the page even after the user navigated to another page and then came back. This has been resolved now.
Even after the successful Autopay Signup, the credit card details entered were not visible in the Autopay Manage page. Likewise, when the user was trying to update the payment details on SubCon Site, the credit card details were blank whereas the same account had credit card info in the One-CSR Portal. These issues have been resolved.
The issue of iframe not loading on the payment page (autopay/signup page) has been resolved. While the issue did not happen in incognito mode, it was affecting the loading of payment pages. This issue has been fixed now.
The users were able to change their password in One-CSR Portal with 32 char long password, but encountered difficulties while logging into the SubCon Site with the newly changed password. However, this issue has now been resolved.
The issue of Notification texts configured in CMS not being displayed on SubCon Site pages (VerifyAccount, TemporaryStop, StopSaver, and SubscriptionUpdate) has been resolved. The "Notification texts configured in CMS" is working fine for all SubCon Site pages without exceptions.
The issue of an increased number of 500 and 404 errors found on clients' servers has been successfully resolved. This was an Authentication system specific issue. For SSOR clients, even if the user was logged out while navigating to the SubCon site, the logout call was triggered and was returning a 500 error. For MG2 Auth clients, the wrong credentials during login were triggering the logout action. After the fix, for SSOR clients, the logout call will be executed with a status 200 and for MG2 Auth clients, there will not be any logout call while entering the bad login credentials.
The push buttons (Details, Edit, Invite, and Forgot Password) located under Registrations in the Digital tab were tightly packed and intersecting with each other. However, after providing enough room between the buttons and reworking the user interface, the buttons now have enough space, and the overall UI appearance has been improved.
While restarting a recently stopped subscription by paying the valid due amount, the CSR was not taken into the existing account with an updated Active status. Instead, CSR was put into a new Start call which was not the expected behavior. This has been rectified now for all Circ systems.
It was not possible to export Custom Report from One-CSR Portal if the dataset to be exported was large. This was caused by an erroneous condition check that relied on row and column counts. After fixing the issue, it is now possible to export the Custom Report regardless of the data size to be exported.
While submitting the update of a user account with any action in the Account Information tab, the user was receiving an error message. After fixing, a user account can be updated successfully without any error message.
The search option Company name is available in One-CSR Portal only if the setting key SubscriberSearchCompanyNameOption in the Support viewer has a value 1. Even when the value of the key was 0, the Company name column was visible in the Search result grid and it was disrupting the layout of the grid.
On the page reload after clicking the Search button, the value of the setting key SubscriberSearchCompanyNameOption was not considered, and the system was displaying the default result grid with Company name column. This resulted in the layout issue. Now after incorporating the adequate checking in place, the result grid is displayed appropriately as per the value of SubscriberSearchCompanyNameOption key.
When the customer support representative user was attempting to add a new user to One-CSR Portal and initiate a subscription call, no offers were displayed, but an error message was appearing, even though offers were already set up in the SolCon. This issue has now been resolved. After the fix, the CSR can now view all offers set up for his teams in SolCon and can select any offer to benefit the customer.
The following issues that were occurring during the process of adding or updating users through the Landing page application have been identified and resolved:
Once a new user is created and success message is displayed, if an edit happens on the user profile before navigating to any page, the system was not accepting it.
Existing users who had access to multiple applications (Products) were only able to view one application when editing their user profile. Attempts to add additional applications resulted in an error indicating that the user already existed.
Some users were missing the Client and/or Environment settings.
Updating the profiles of existing users was not functioning properly and needed attention.
The user was not able to add a Division to a published offer in SolCon. An error message was displayed during this update. This issue has been resolved.
The issue with 'Mark as processed' button in SubCon Admin has been resolved.
When a user attempted to buy a gift subscription using the Subscription Panel's Gift purchase subscription flow, the response for the AddModifyDemographic event was displayed as Null. But manually calling the AddModifyDemographic API worked as expected. This issue has been fixed, and the response will now be displayed correctly.
In the Subscription Panel, when purchasing a gift subscription, a success message was displayed; however, the AddSubscription endpoint returned the error message "Invalid Gifting API Response." The issue has now been fixed, and a subscription will be created without error.
Additionally, after the gift has been redeemed, the gift subscription is converted to a standard subscription after the nightly sync.
The gift flow issues have now been resolved for NCS Circ clients.
Supported Versions:
Minimum Subscribe Version: 3.16.3
Minimum NCS Circ Version: 2020.2 Plus SP1
The error "Value cannot be null. (Parameter 'value')" that occurred on the servers with version 3.16.0 for the Subscription Restart and Auth0 User workflows has been resolved.
This error was caused by the null value issue with the MG2.SubCon.WebApi.Controllers, which prevented the applications from working correctly but triggered a lot of pop-up alerts.
When new events were created through the POST /Events
endpoint, values in the d_unitNum and d_unitType columns for some of the EventTypes were displayed as Null in the event_log table. This has been fixed, and the aforementioned columns will now display the correct details for the corresponding EventType.
CMS > Admin > Page/Segment Management
When creating a new page (or segment) with an existing page (or segment) name, the unclear error message "Sorry, there was a problem adding page (or segment)." was displayed instead of the correct error message "The Page (or segment) with such name already exists". This issue has now been fixed.
While importing a presentation from a JSON file, the import progress content pop-up window became unresponsive after the import was completed, and the user was unable to close the pop-up by clicking the close button (X).
This issue has now been fixed, and the OK button in the pop-up window will only be enabled if the import progress content has reached 100% completion, and clicking the OK button will close the import pop-up window.
CMS > Attributes > (Select any attribute) > Edit (update the required values) > Save > Remove Override
When overriding an attribute, the incorrect success message "Attribute successfully deleted" was displayed instead of the correct message "Attribute override successfully removed". This issue has now been fixed.
CMS > Subscription Panel > Presentations > (Select any Presentation) > Details
The issue with the Detail button not displaying the details of the User Information component for clients with large amounts of data, which caused the database to take longer to load the components, has now been fixed.
When removing an override of a reward, the incorrect success message "Reward successfully deleted" was displayed instead of the correct message "Override successfully removed". This issue has now been fixed.
CMS > Rewards > Add
The issue with rewards being created even when no option for the "Display For" checkbox was selected has been fixed, and creating or modifying rewards without selecting an option under ‘Display For’ will no longer be allowed.
The issue with the "I'd like to provide a different Billing Address" checkbox being automatically selected when the user enters a non-routable address for a Print Subscription and then selects the routable link to a different offer mentioned in the error message pop-up has been resolved by setting the checkbox to false by default.
The regional date format support for Australian clients have been introduced in OI:
All date fields in NCS will be stored in mm/dd/yyyy format in the database (a Progress 4GL feature), regardless of the client's region (US/UK/AUS, etc.). Only the display format varies by region. For example, the display format for the U.S. region will be mm/dd/yyyy, whereas Australia will use dd/mm/yyyy.
Extracted data follows the display format of the field. Therefore, for the U.S., dates in extracts will be in mm/dd/yyyy format, while for Australia, they will be in dd/mm/yyyy format.
There will be no change in date format when receiving requests through CircAPI. NCS expects dates in mm/dd/yyyy format for ALL clients.
CircAPI XML responses may use either yyyy-mm-dd or the client's display format (e.g., dd/mm/yyyy for Australia), depending on the specific API.
ETL changes have been made to accommodate the dd/mm/yyyy format from extracts of AUS region clients. However, Subscribe will store data only in mm/dd/yyyy format.
NCS APIs have been enhanced to handle date format conversion (via Business Rules Setup) when receiving/sending date-related data.
These are partial enhancements checked into 3.16.3 that do not affect any functionality and will be ready for use in a future release.
A new endpoint, POST /Entitlements/External
, has been developed to create an Entitlement for a specific subscription with a third-party vendor, such as Firefly or Piano.
Configuration Notes:
MG2 control flow setting: Flow.EntitlementProvider is set to Firefly.
If the EntitlementStartDate is today, the Entitlement will be created immediately. An AddExternalEntitlement record will be created and processed to create the license.
If the EntitlementStartDate is in the future, the Entitlement will be queued for later processing. An ExternalEntitlementQueue record will be created.
If the EntitlementStartDate is in the past, the request will be rejected.
MG2 control flow setting: Flow.EntitlementProvider is set to Piano.
Irrespective of the EntitlementStartDate, the Entitlement will be created immediately.
A new endpoint, PUT /Entitlements/External
, has been developed to update an existing entitlement for a specific subscription with a third-party vendor, such as Firefly. The AddExternalEntitlement record will be updated based on the information provided.
A new endpoint, POST /Entitlements/External/Revokes
, has been developed to delete an entitlement for a specific subscription with a third-party vendor, like Firefly, when a link or license is revoked.
Once the entitlement has been removed from the account, a DeleteExternalEntitlement record will be created.
The entitlements are recorded in the ExternalEntitlementQueue table if they have a start date in the future. In order to process these entitlements that are in the ExternalEntitlementQueue table when the start date has been reached, a new endpoint, PUT /Entitlements/External/Queue/{ExternalEntitlementQueueId}
, has been developed.
When processing the record from the queue:
If the event has been processed successfully, an AddExternalEntitlement record will be created and processed for creating the license.
The Status column of the record in the ExternalEntitlementQueue table will be updated to either 1 (if the event has failed to process) or 2 (if the event has been processed successfully).
The ExternalEntitlementQueue table's Retry Count column will be updated to 1 if the event could not be processed, and this number will be increased by 1 for each additional failure.
A record's Status column will be updated to 1 (failed) when the RetryCount reaches the value specified in the MG2 Control Setting, OnPremise.ExternalEntitlement.MaxRetryCount.
A validation error will be returned if the queued record has already been processed (either failed (1) or completed (2)).
A validation error will be returned if the record in the queue has a start date in the future.
A new OnPremise endpoint, POST /Entitlements/External/Configure
, has been developed to schedule a task (cron job) that will run every day to check the records for processing the entitlements under the ExternalEntitlementQueue table.
The Status column (0 or pending) and the EntitlementStartDate (should be ≤ Today) are used to identify the Entitlements records that need to be processed.
With the EntitlementQueueId as an input parameter, the identified records will be processed by calling the POST /Entitlements/External
endpoint.
A new OnPremise endpoint, DELETE /Entitlements/External/Remove/{taskKey}
, has been developed to delete a scheduled task created with POST /Entitlements/External/Configure
endpoint.
When creating (POST /Entitlements/External
), updating (PUT /Entitlements/External
), or deleting (POST /Entitlements/External/Revokes
) an entitlement, an Event ID in the input parameter, ParentEventID, will make the respective entitlement the child event of the provided event (ParentEventID).
If no value is passed for the input parameter, ParentEventID, the respective entitlement will have no relation to any other events and is considered a regular event.
An entitlement's parent Event ID will be displayed in the ParentEventID field of AddExternalEntitlement and DeleteExternalEntitlement records. If the entitlement has no parent event, the field will display Null.
The upgrade and downgrade flow for the abovementioned respective endpoints has been updated to include a new step that executes the Create License operation in Firefly through the Update External Entitlement endpoint (PUT /Entitlements/External
).
Once the subscription has been successfully upgraded or downgraded in the Circ System, the AddExternalEntitlement record will be created through the PUT /Entitlements/External
endpoint.
The Purchase API has been modified to include a step at the end of the New Starts flow to create the Entitlement with a third-party vendor, such as Firefly or Piano.
Once the subscription has been successfully created, the AddExternalEntitlement record will be created through the POST /Entitlements/External
endpoint.
A new component, NavigaPay V3, has been added to the CMS to be used as one of the payment methods in the Subscription Panel.
Configuration Notes:
The user can configure the properties by going to:
CMS > Subscription Panel > Presentation (Choose a valid presentation) > PageV3 > stepV3 > PaymentMethod V3 > NavigaPay V3
The cardholder fields to be utilized in the Subscription Panel have now been included in the NavigaPay V3 component.
Configuration Notes:
The user can configure the properties by going to:
CMS > Subscription Panel > Presentation (Choose a valid presentation) > PageV3 > stepV3 > PaymentMethod V3 > NavigaPay V3 > Details > Cardholder fields
The NavigaPay API has now been integrated with the Newstart flow, allowing NavigaPay to be utilized as a payment gateway.
Configuration Notes:
MG2 control flow setting: Flow.BillingProvider should be set to NavigaPay
The direct integration API has been developed as a simple wrapper for external systems and is used in cases when consumer applications need to communicate with a specific system but do not need full integration and instead rely on the subscribe API. In addition to CircPro, this feature can also be used for NCS integration.
With this release, the API development has been completed, and the Solicitor Concierge application will be enhanced to consume this API in an upcoming release.
A new Direct Integration Orchestration API, GET /DirectIntegration/Rates
, has been developed for CircPro clients to return the available rates for a specific publication.
A new Direct Integration Orchestration API, GET /DirectIntegration/StartReasons
, has been developed to return the start reasons available for a publication for CircPro and NCS Circ clients.
Configuration Notes:
MG2 control flow setting: Flow.CircSystem value should be set to either NCS or CircPro based on the Publication information required.
A new Direct Integration Orchestration API, GET /DirectIntegration/Rates/{externalId}
, has been developed to return details of rate codes based on the ID (ID - rate code received in the GET /DirectIntegration/Rates
endpoint) for CircPro clients.
During the creation of a new Occupant or updating an Occupant without any phone, the collected phone is saved as a Primary phone. If a new phone is collected for the same Occupant (based on Email + FirstName + LastName + AddressID) then it is saved as Other. Please check documentation for details Note added Jul 5th 2022
For the information about Landing app please check our Note added Jul 5th 2022
In previous releases we expected some problems with retrieving rates for permanently stopped or inactive subscriptions. Starting from the 3.16.0 Release we're starting to consume new stable MicroAPI solution. More info about Restarts can be found
Database occupant lookup was replaced by real-time occupant lookup in NCS circ as a part of async flow during the New Start. There are two types of lookup: standard and email only (default one). For more details please see the . Note added Jul 5th 2022
All flavours of new starts are now supported for DSI circulation system in PurchaseAPI. More information can be found in our public documentation about and Please note that starting from this Release the Trial subscription functionality was renamed to Comp
Upgrade subscription to a Print/Hybrid product is now supported for those subscriptions without billing address. Delivery schedule update (i.e. Upgrade) and Billing/Delivery address update are processed in one API call. More information can be found in and Please note that due to the critical issues found we can not guarantee this feature working correctly. We recommend waiting for the next version. Note added Jul 5th 2022
Upgrade/downgrade from ezpay to non ezpay offer and vice versa is now supported. More information can be found in and Please note that due to the critical issues found we can not guarantee this feature working correctly. We recommend waiting for the next version. Note added Jul 5th 2022
Additional validation added to the Offer Group: Offer Group is not allowed to have more than One Base product. Please find more information about Offer Group creation in
To keep our applications consistent for all the circ systems Trial checkbox and Trial payment method were renamed to Comp. Please find more details about setup in our
GooglePay payment method is now supported for Braintree payment processor under NCS Circ. More information can be found in our
PayPal payment option is now supported for ZIP only subscription purchase during the frictionless checkout flow. For more information please see our public documentation about and
Please find more details in our and documentation. Note updated on July 6th, 2023
Upgrade/downgrade from ezpay to non ezpay offer and vice versa is now supported. More information can be found in
in CMS please create the new and set the login URL at the attribute value.
Users can and handle the .
Complaints are now supported for paused (status P) subscriptions or subscriptions on vacation (status V). The feature is available both for One CSR Portal and Account management. More info about Complaint functionality can be found . The client can decide(by publication) to expose or hide the complaint option.