Skip to main content

Release v2.9.0

Release date: August 1, 2024

Supported models: redaction / restriction / replication


The current release of InCountry Data Residency for Salesforce includes the following features and improvements:

Addressed the issue with the infinite spinner that appeared when forwarding and replying to email messages

Salesforce users encountered an infinite spinner on the Email Message detail page when performing certain actions with the Reply or Forward buttons. The steps to reproduce the issue are as follows:

  1. Open the Email Message detail page.
  2. Click the Reply or Forward button.
  3. Close the popup that appears.
  4. Click the Reply or Forward button again.

A fix has been implemented to address this issue and prevent the infinite spinner from appearing for users.


Introduced support for non-Latin characters when saving notes

In the previous version, the package only supported Latin characters for the New Note action, resulting in an “Invalid Characters” error when users tried to save notes with non-Latin characters. The latest update introduces support for a broader range of characters, including Russian, Chinese, and others. The following Unicode alphabets have been tested:

  1. Arabic

  2. Azerbaijani

  3. Hindi

  4. Korean

  5. Chinese

  6. Russian

  7. Afrikaans

  8. Spanish

  9. Bengali

  10. Portuguese


Addressed the issues with the View All button and deleting an open record in the console

A.

If the View All button is pressed again, a new subfolder opens each time.

To reproduce the issue:

  1. Navigate to an Account record using the InCountry Console.

  2. Add a Related List Single component to the page.

  3. Create at least one record via the Related List Single.

  4. Click View All - this will open a new subtab.

  5. Without closing the new subtab, return to the record page and click View All again.

We have updated the behavior to match that of the original console app. Now, clicking View All will bring the already opened tab into focus rather than opening a new tab.

B.

Salesforce users experienced an unhandled error when trying to delete a record in the console app.

The steps to reproduce the issue are as follows:

  1. Open a record through the InCountry console app.

  2. Open a subtab for the record.

  3. Return to the list view of the object.

  4. Attempt to delete the record.

    image-20240731-092226.png

We have implemented a fix to resolve this problem and prevent the unhandled error from occurring.


Addressed the issue with the inability to delete email messages from the InCountry storage if the policy is governed by a parent record

To reproduce the issue:

  1. Set up Email Message Policies.

    Parent.Account.CustomCountryField__c = 'CountryFieldValue'

    OR RelatedTo.CustomCountryField__c = 'CountryFieldValue' (an example)

  2. Create a new Case.

  3. Send an email.

  4. Access the Email Message page.

  5. Click Delete.

  6. The record will be removed from Salesforce only. To verify, use Find In InCountry to search for the deleted record by its ID.

The issue with control by parent policies in Email Messages has been resolved with the current fix.


Implemented functionality for the Add to Records action in the Note panel

In the previous version of the package, we did not support adding notes to records. The support for this has been added in the latest update.

In Notes, click Add to Records to open the corresponding screen:

Notes can be linked to records by selecting them:


Implemented functionality for the Share action in the Note panel

In the previous version of the package, we did not support sharing notes. The support for this has been added in the latest update.

In Notes, click Share to open the corresponding screen:

Notes can be shared with users by selecting them:


Addressed the issue with an error that occurred when the list view was opened for the first time

In certain versions of Mozilla Firefox and Google Chrome, users encountered an error when opening a console app with a list view for the first time (below is a screenshot). The same unhandled error may also appear when editing a Lightning page in the Lightning Builder.

A fix has been implemented to address this issue and ensure that no errors occur.


Optimized performance

For performance optimization, the EnableHistoryQuickLink flag has been deprecated. We have introduced the History_Quick_Link custom permission to check access for the Related List Quick Links component.

If the History_Quick_Link custom permission is added in the Permission Set and assigned, then Related List Quick Links will be shown on the page.


Fixed the issue where the InCountry Lookup Filter did not function correctly when saving a record via Related List. When Related List is configured on a layout and a new related record is created, the filter will verify if the related record meets the InCountry Filter criteria. If there is a mismatch, an error message will be displayed.


Pre-populated Name and Email Address for the FROM field in the InCountry Chatter Email Composer from My Email Settings

The ‘From’ option in the InCountry Chatter custom email composer must be pre-populated with Name and Email from My Email Settings unless the email object has the appropriate quick actions set up.

From now on, theInCountry Chatter works in the following way:

1. When the ‘From’ predefined field is populated:

2. When the ‘From’ predefined field is empty and ‘From Address’ is populated:

3. When only the ‘From Name’ predefined field is populated, its value won’t be displayed because standard Chatter doesn’t use it at all.

So, the email from ‘My Email Settings’ is displayed in the InCountry Email Chatter:


Made attachments visible as part of the Email Feed (Outbound Email)

Now attachments sent as part of the email body for Outbound emails (from SFDC) are visible/displayed in the email feed correctly and consistently.

Now when an Outbound email is sent (from SFDC) with the attachment as part of the email’s body, this attachment is visible as part of the body in the email feed on the email history component:


Added support for the default Recently Viewed List View

In the previous version of the package, we did not support the Recently Viewed list view. The support for this has been added in the latest update.


Made attachments visible as part of the Email Body (Outbound Email)

Now regulated attachments sent as part of the email body for Outbound emails (from SFDC) are visible/displayed in the email feed correctly and consistently.

Now when an Outbound email is sent (from SFDC) with the regulated attachment as part of the email’s body, this attachment is visible as part of the body in the email feed on the email history component:


Addressed the issue with the incorrect displaying of private templates

Fixed the issue where private templates were displayed to another user in the Chatter component via the Insert Email Template button.


To improve search performance, the InCountry Search now includes an additional filter: search_key5 (Object API Name). This enhancement is designed to provide more efficient and accurate search results.


Improved JWT processing and timing for {find} IDs callouts

To improve search performance, we added the following InCountry values:

  1. NUMBER\_RECORDS\_TO\_DISPLAY - Defines the number of records to display in search results.

  2. FIND\_IDS\_MIN\_LIMIT\_TO\_DECRYPT - Sets the minimum record limit required to start decrypting results from the /find-ids operation.

  3. FIND\_IDS\_REQUEST\_LIMIT - Specifies the number of records to be requested during the /find request.


Optimized the JWT generation process to improve performance

Fixed the performance issue of the Person Account creation process by replacing apex logic with a query to get Person Contact data with the getRecord wire adapter.