"SP21 ends on 23rd August 2021 = Summer 21 (SU21) Starts on 24th August 2021 = Join our Channel for latest Updates" https://t.me/salesforcekeeda

Wednesday, May 6, 2020

Salesforce Summer20 Release Quick - Salesforce Su20 Release Date

Currently, Summer’20 release is available under the pre-release program. On the and 29th of MaySandboxes will be upgraded, as a result, your organization will get the look and feel of Summer’20 releaseIn this release, you will find lots of new features, as well as, new enhancements related to Lightning Experience, Lightning Flow, Lightning Web Component, Apex, Communities, and APIs.
Screen Shot 2020-05-04 at 5.43.13 PM
Also, check out these beta and pilot features:
  1. Search with Everyday Words Using Einstein Natural Language Search (Beta): – Natural language search lets users enter common words and phrases in the search box to find the records that they want. Natural language search is supported for accounts, cases, contacts, leads, and opportunities.
    For example, if your sales rep enters my closed cases last year, Einstein Search interprets those words as a person does. The results show every closed case owned by that sales rep in the last year. Examples of natural language searches are available in the Help documentation.
  2. First-Party Tracking (Beta): – Pardot added first-party tracking to keep you from losing prospect activity data, give you more flexibility with campaign attribution, and block traffic that doesn’t come from your domains. To protect consumers’ privacy, web browsers are moving away from supporting third-party cookies over the next few years. The marketing industry uses third-party cookies to track prospect engagement across marketing assets and domains. Opt into this beta to stay on the leading edge of visitor tracking.
  3. Get Improved Shift Management (Beta): – Managing shifts in the schedule view is easier than ever. Shifts that span multiple days have a new look, so it’s easier to identify availability.fsl_shifts_multiday
    Quickly search for shifts, then hover over one to make updates using the available actions. And, your team can change what they see by choosing fields and ordering them in the list view. 
  4. Attach .csv Files to Report Subscriptions (Beta): – When people subscribe to a report, a new option lets them choose to receive results as a .csv file attached to the subscription email. The email itself includes the report name in the subject line, but there is no email body. Row-level record details are included in the attached .csv file instead. And small changes to the Edit Subscription menu design include a new Attach File button and a refined layout.
    1. To enable it, navigate to Setup (Gear Icon) | Setup | Feature Settings | Analytics | Reports & Dashboards |Reports & Dashboards Settings and then select Let users attach reports as files to report subscription emails in Lightning Experience.
    2. To attach files to a report subscription, subscribe to a report, click Attach File, choose Details Only. The attachment format is Comma Delimited .csv by default.
  5. Use Salesforce Sharing with Lightning Knowledge (Beta): – Take advantage of the sharing features you already know, such as organization-wide defaults, access by owner role hierarchies, and criteria-based rules. The standard Salesforce sharing model contrasts with the default for Knowledge, which uses data categories to control access beyond object permissions. When you use standard sharing, data categories still classify articles but they no longer control record access.
  6. Close Cases Faster with Einstein Case Wrap-Up (Pilot): – Chats with customers often include valuable interactions that result in a case field update.
    Help support agents wrap up cases faster with on-demand recommendations that are based on chat data and closed case field values.
  7. Write Your Einstein Analytics Data to Snowflake (Pilot): – Output connectors let you push your data from Analytics into Snowflake when you use Data Prep (Beta). You designed powerful recipes that combine data from multiple sources, add formula fields, and transform data into datasets tailored to your business needs.rn_bi_target_connection_tab_neutral
    With output connectors and Data Prep (Beta), datasets are liberated from Analytics and written as a table for you to improve your overall business processes with better data.
  8. Attach Actions to Asynchronous Apex Jobs Using Transaction Finalizers (Pilot): – With Summer ’20, Salesforce enhances the Transaction Finalizers feature with a FinalizerContext.getRequestId() method, which returns the request ID of the Finalizer execution.

Supported Browsers for Lightning Experience 

Lightning Experience is supported by Apple® Safari® latest version on macOS. The most recent stable versions of Microsoft® Edge Chromium, Mozilla® Firefox®, and Google Chrome™ are also supported. You can continue to use Microsoft Internet Explorer and Microsoft Edge (non-chromium) to access Lightning Experience until December 31, 2020, If you opt into Extended Support for IE11.
Use Apple Safari on iPadOS (iOS 13.x) or later. Portrait orientation and orientation switching aren’t supported on Lightning Experience on iPad Safari. Use landscape orientation and maximize your Safari browser to full width. To avoid orientation switching, turn on the iPad rotation lock.

Supported Browsers for Salesforce Classic

Salesforce Classic is supported with Microsoft® Internet Explorer® latest version, Apple® Safari® latest version on macOS. The most recent stable versions of Microsoft® Edge (non-chromium), Firefox®, and Google Chrome™ are also supported.
Below is the quick summary of Summer’20 release from user’s /customer’s

Customers/Administrators Point of view

1. Set Up Alerts for Big Deals in Lightning Experience: – You can now use Lightning Experience to set up automatic email notifications for opportunities that reach a threshold of amount and probability. Previously, setting up Big Deal Alerts required you to switch to Salesforce Classic.
2. Work Through Lists with Ease Using Split View for Standard Navigation: – Do you often find yourself working through multiple records in a list? With split view, you can see a list view and a record side by side. To move on to a new record, select it from the split view, and the new record opens with the list still in view.
No more navigating back and forth between your list and your records.
Split view is great for going through records in sequence or for quickly skimming through a set of records. The split view panel is collapsible for extra flexibility.

3. Speed Up Org Maintenance with the Optimizer App: – Salesforce Optimizer app, the interactive way to review and act on expert recommendations for maintaining your Salesforce org’s implementation.
No need to install a package, just enable the app, click to run, and sit back while Salesforce inspects your org. Quickly identify issues that require immediate attention by using the sortable results list view. Read through the Salesforce recommendations to plan the next steps. 
4. Create Multi-Step Walkthroughs for In-App Training: – Create a guided, step-by-step experience for your users inside the app with walkthroughs, the latest addition to In-App Guidance.
If you subscribe to myTrailhead, show up to 500 walkthroughs to users. Onboarding, training, and feature adoption walkthroughs are quick to create and easy to show to specific users.
5. Personalize Surveys with Your Salesforce Data: – Now you can provide a personalized and more contextual experience for your participants. Use merge fields to insert your Salesforce org’s data into surveys. You can add merge fields to the Welcome Page, and to survey questions.

Open a survey, click Advanced Settings, and select Merge Field Variables. To ensure that participants don’t view data that you don’t want them to, define the merge field access. You can configure four types of variables and then use those variables to insert merge fields. You can create a variable to insert information about the record that’s associated with the invitation. You can also define a variable to insert personalized information such as the participant’s name. And you can create multiple variables to insert information about your Salesforce org or to insert custom values.
6. Remove Prospects from Sales Cadences Automatically Based on Criteria You Select: – Use sales cadence rules to remove prospects if an email bounces, the prospect replies to an email, or a sales call has a specific outcome.
Sales Cadence Rules let sales managers specify exit criteria that apply to the entire sales cadence.
7. Branch Sales Cadences Based on Email Replies: – Sales managers can create sales cadences that lead prospects through different outreach steps depending on whether the prospect replies to an email. Sales reps can follow one path If the prospect replies, and another if they don’t.

Listener branch steps let sales managers listen for an email reply, and how long to wait for a prospect to engage (1). Then they can choose what outreach reps to perform when a prospect engages (2) or doesn’t (3). Listener branch steps ignore out-of-office and bounce replies.
8. Explore Pardot and Salesforce Campaign Data Side-by-Side: – The new Marketing Campaign Intelligence app brings two easy-to-read dashboards together in one place. The Campaign Engagement dashboard shows prospect engagement data from Pardot, and the Campaign Performance dashboard shows relevant campaign data from Salesforce. Sales and marketing users can explore these dashboards or create an Einstein Discovery Story to predict methods that can optimize their plans for maximum engagement.
The new app offers side-by-side dashboards (1) for an aggregate view and handy details (2) you expect from our B2B Marketing Analytics products.
9. See Engagement Data on Opportunity Records: -Give your users access to interactive widgets that show tailored engagement data for their frequently viewed records. We added support for Opportunity records to the suite of embeddable dashboards. Users can see activity counts, details about the activities’ associated campaigns, and a list of recent activity by related contacts.
Enable Engagement History in Salesforce Setup. Then, use the Lightning App Builder to drag an Engagement History Dashboard Lightning component onto a tab on your Opportunity records.
10. Change Record Owners in Lightning Knowledge: – Choose which person or queue is responsible for an article draft or add the Owner field to reports. The Change Owner action supports orgs making the switch to standard Salesforce sharing with Knowledge. Keep in mind that the owner only controls record access if you turn on sharing for Knowledge.
11. Prioritize Additional Routing Skills: – If you use skills-based routing with either the attribute setup method or Apex code, you can set some skills to additional. For additional skills, you can now specify the order in which skills are dropped if after the specified timeout no agent with that skill is available. Higher priority-value skills are dropped first. Lower priority-value skills, for example, 0, are dropped last.
For example, you can set up the following required and additional skills:
  • Language: English and French are required, not additional.
  • Issue Type: Software and Hardware are additional skills of the highest priority, 0.
  • Product: Speaker, Mouse, and Keyboard are additional skills of priority 1.
  • Location: USA, England, Canada, and France are additional skills of priority 2.
In the Attribute Setup for Skills-Based Routing setup flow, select Additional Skill and set the Skill Priority.
In the above example, Language skills aren’t additional, so they are never dropped. Skills associated with the Issue Type field are the highest priority, so Omni-Channel drops them last. Skills associated with the Location field are dropped first.

12. Let Action Plan Users Add Tasks and Items: – Adapt action plans for unique situations by letting users add tasks and other items as needed. After users create an action plan from a template, they can add supplemental tasks or document checklist items. Users can customize a standard action plan to meet their needs.

13. Build Reports Based on Price Book Entries: – You can now able to create custom report types based on price book entries. Managing and updating pricing is easier and more efficient now because users can build reports based on products and pricing. When creating custom report types, you can use price book entries as a primary object. For custom report types that have the product as the primary object, we added price book entries as a secondary object.
14. Generate Sitemaps for Your Community Pages:– Now you can generate an SEO sitemap for your community outside of the automatic sitemap generation process. Easily initiate a manual refresh of your sitemap once every 24 hours. The full sitemap automatically refreshes once every Sunday, while the sitemap including all-new pages is refreshed once every 24 hours.
When you add new pages to your community, these links are included in an automatic sitemap refresh every 24 hours. If you add new pages after you manually generate a sitemap, they are added to the sitemap automatically.
15. Centralize Your CMS Content with Image and Document Types: – With image and document content types, you can organize your content without leaving the CMS app. Create, manage, and share your work—all in one place.
Redefine the content experience for your users without worrying about any record limits, because images and documents don’t count towards content record limits. As your business grows, so can your content.

16. Add Dynamic SEO Properties to Content Detail Pages: – Improve search engine results and help customers find the Salesforce CMS content they seek by adding dynamic SEO values to the content detail pages of your Lightning community.

17. Get Actionable Metrics on Your Quip Templates– Keep your sales reps organized and accountable with data on how many Account Plans are created from a template. With metrics on document views, comments, and edits.
With Quip for Customer 360 metrics, you can build Lightning dashboards in Salesforce that track your users’ template adoption.

18. Create Relationship Maps in a Quip Document: – Map out key stakeholders, easily identify deal detractors and influencers, and more. With the Relationship Map live app in Quip, create lightweight org charts that help your sales reps stay organized and close deals.
For example, you can add relationship maps to Account Plans so that your reps can easily pinpoint an account’s important contacts and history. Base a card’s status on a custom field to make information scannable—for deal detractors, create a Relationship field with a Detractor picklist option, and associate Detractor with the color red. After you mark a user’s card as a Detractor, it will appear with a red color status indicator.

Additional enhancements worth noting!

1. Share Survey Invitations Using QR Codes: – You can now download a QR code containing a survey invitation and share it with participants. Participants can simply scan the QR code to open the survey and respond. This invitation isn’t tied to the participant’s record.

To download the QR code, navigate to Survey Builder| 
Get Invitation. Select your invitation settings, and click Download QR Code.
2. See Real-Time Details of Prospects’ Email Engagement: – Know immediately when sales cadence targets open an email, reply, click an email link, and more. My Feed Alerts show engagements directly in the Work Queue. Engagement data appears on target records and email messages.
The My Feed tab shows the last 30 days of engagements. Sales reps can sort and filter the list as needed.
To view an email and its engagement details, sales reps can click the email subject.
3. Use a Higher Split Limit to Make Opportunity Splits More Effective: – Create more granular splits to reflect reps’ quotas. You can now use up to six custom opportunity splits, plus the default revenue and overlay splits. Previously, the limit was three custom splits.
4. Get More Control Over Who Sees What: – Now you can choose the access level that users get to the opportunities assigned to their territories’ child territories. For example, let’s say you set the access level to view and edit. Now users can edit the opportunities assigned to their territories’ child territories. Previously, view access was granted.

Set the opportunity access level for parent territories on the Territory Settings page in Setup, under Opportunity Territory Assignment.
5. Celebrations don’t work on the status Converted on leads.: – Reward your teams for their successes—such as winning an opportunity—no matter which features they use to manage deals and projects.
When you set up a confetti toss for users who reach a designated step in a path, corresponding kanban views now toss confetti, too. Celebrations don’t work on the status Converted on leads.
6. Test Configuration Changes with Developer Sandbox for Pardot (Generally Available): – Plan and test configuration changes before you implement them in your Pardot production account with the new Developer Sandbox for Pardot. This sandbox is a Pardot Business Unit that is provisioned from a Salesforce Full Sandbox.
To create a Developer Sandbox for Pardot, provision a new business unit from Pardot Account Setup within a Salesforce Full sandbox.
7. Show Participant Policies on the Policy Component in the Insurance Agent Portal: – The option to show participant policies is now available in the Communities version of the Policy component. In the list of policies, you can include participant policies in addition to owned policies. Select participant roles to include policies in which the user is a participant. For example, select Beneficiary to include the policies in which the user is a beneficiary.
In Experience Builder, select the Policy component on the record page. In the properties pane, under Choose Participant Role, click Select, and then select the appropriate participant roles.
8. Expand Your Audience with Facebook Messenger (Generally Available): -Instantly connect your bot to the most popular messaging app in the US. With 40 million monthly active businesses and over a billion monthly active users, Facebook Messenger is now generally available as a channel for Einstein Bots. You can take a chatbot from the idea to live in minutes with our integrated setup tools.
Set up Facebook pages in Messaging before you can add them to any bot. After you add the page, navigate to the Overview Page in the Bot Builder. Click Add in the Channel menu, and then select Facebook as the Channel and the Channel Name in the Deployment field.
9. Work with up to 5 Unique Fields in Report Row-Level Formulas: – Salesforce raising the limit on how many unique fields a report row-level formula can reference from 3 to 5.
10. Import Content Into Your Salesforce CMS Workspace: – Import content, such as images, news, documents, or custom content types, into a workspace in Salesforce CMS by uploading a .zip archive of JSON files. Transfer content from an external source or CMS or mass-import images from an external digital asset manager (DAM) for product enrichment.
Enter the content details into JSON files and create a .zip archive of the files. Then, when the workspace is open in Salesforce CMS, click the menu dropdown (1) and select Import Content (2), then select the .zip file to upload.
11. Add Live Einstein Analytics Dashboards to Quip Documents (Generally
: – Keep relevant information in context with live Einstein Analytics dashboards in your Quip documents. Streamline your Quip Account Plans with dynamic Einstein Analytics dashboards.
Einstein Analytics live apps added to an embedded Account Plan in Salesforce automatically populate based on the Salesforce record.
12. Keep Your Documents in Sync with Live Paste in Lightning Flow: – Save time updating multiple Quip documents and create a single source of truth with Live Paste. Copy content from a source document and paste it with Live Paste in a new document. After you update the source content, set the content to update automatically in all documents that reference it.
With Live Paste in Lightning Flow, you can automatically add and update content from a source document to a target document when a record is changed in Salesforce.
13. Track Source Changes in Sandboxes Automatically (Beta): – When source tracking is enabled in a Developer or Developer Pro sandbox, the sandbox automatically tracks changes between the sandbox and the local workspace. When you pull sandbox changes into your project or push project changes to the sandbox, only the changed source is synched back.

Developers Point of view

1. Increase Customer Satisfaction with Skills-Based Routing for Bots: – Use skills-based routing with a bot to match your customers with an agent that has the skills required to complete the task. Skills let you define attributes that are important to your business, such as language ability, certifications, or product knowledge. The bot can now attribute multiple skills to a conversation and transfer to agents that match.
To configure it, follow the steps below: 
  1. In your bot, create a list variable with the data type of ID. Set the SObject Type to Skill.rn_service_bots_transfer_skills_variable
  2. Create an Apex class that adds a set of skill IDs to a list. We recommend adding the list of Skill IDs as a comment for reference.
    global with sharing class GetSkillsIdsAction {
        @InvocableMethod(label='Get Skills Ids' description='Return Ids of Skills') 
        global static List<List<Id>> getSkillsIds() {
            List<Id> skillsIds = new List<Id> ();
            * 18 char Skills Ids in the org:
            * Dutch - 0C5RM000000028I0AQ
            * French - 0C5RM000000028D0AQ
            * Spanish - 0C5RM000000026R0AQ
            return new List<List<Id>> {skillsIds};
  3. In the Einstein Bot Builder, add an Action Dialog Step to call the Apex class and set the skills IDs in the bot variable.rn_service_bots_transfer_skills_action
  4. Add a Rule Dialog Step without conditions. In the Rule Action, select to Transfer to the bot variable.rn_service_bots_transfer_skills_rule

Build Fast, Efficient Experiences with the LWC-Based Template (Pilot): – Use the latest Build Your Own (LWC) template to develop communities that load quickly and scale well. Based on Lightning Web Components (LWC), a new programming model that delivers exceptional performance, this lightweight template supports fully customized LWC solutions. This feature, now available as a pilot, includes some changes since the developer preview release. Read more about it here.
3. Break Up Your Record Details with Dynamic Forms (Non-GA Preview): – Dynamic Forms is the next step in the evolution of Lightning record pages. It adds the ability to configure record detail fields and sections inside the Lightning App Builder.

With more fields on your page layout, the more that the Record Detail component becomes a monolithic block of fields that you can’t customize. With Dynamic Forms, you can migrate the fields and sections from your page layout as individual components into the Lightning App Builder. Then, you can configure them just like the rest of the components on the page, and give users only the fields and sections that they need.
Dynamic Forms benefit you in these ways.
  • An instant upgrade from page layouts: Place fields and sections wherever you want.
  • Better page performance: Put fields and sections into accordion components or tabs to significantly improve page load times.
  • Dynamic layouts: Use visibility rules to show and hide fields and sections.
  • Simpler layout management:
    • Manage the fields and sections on your pages in the Lightning App Builder without touching the page layout editor.
    • Reduce the number of page layouts you need with component visibility rules.
    • Take advantage of a single assignment model for the Lightning page instead of the dual model of assigning a Lightning page and a page layout.
To enable Dynamic Forms in your org, navigate to Setup (Gear Icon) | Setup | User Interface | Record Page Settings and then click on the Dynamic Forms section, flip the switch to On.
Summer 20.2
After you enable Dynamic Forms, new features appear in the Lightning App Builder. A new Fields tab in the component palette contains Field and Field Section components, which are the building blocks for Dynamic Forms.
Summer 20.3
To get started? Open an existing record page in the Lightning App Builder, then click Upgrade Now from the Record Detail properties pane to launch the Dynamic Forms migration wizard. With only a few clicks, the wizard adds fields and field sections to the page for you.
4. Add Dynamic Actions to the Highlights Panel for Custom Objects (Beta): – For custom objects, you can use the Lightning App Builder instead of the page layout editor to choose which actions appear in the Highlights Panel on the object’s record page. Control visibility for each action based on factors that you specify.
In the Lightning App Builder, add the Highlights Panel to a custom object’s record page. In the properties pane, select Enable Dynamic Actions (Beta, desktop only) (1). Actions that you add are listed in the properties pane. An eye icon Eye icon next to an action’s name indicates that visibility rules are applied (2).
Summer 20.4
To add an action, click Add Action (3). In the Actions modal, choose an action (4) and click Add Filter (5) to assign visibility rules. You can specify action visibility based on record field, device type, and other filters, to control which actions appear for which users.
5Control the Order of Active Approval Processes Programmatically: – Now you can control the order of your active approval processes by using Metadata API, change sets, and unlocked packages. When you deploy via Metadata API, use the processOrder field on the ApprovalProcess metadata type to control the order. Previously, you controlled the order only from Setup.
To control the order of approval processes via Metadata API, activate them and then in a separate operation use the processOrder field.

6. Lightning Flow and Process Builder Enhancements: – There are several enhancements in Lightning Flow and Lightning Process Builder, as follows:
  1. Trigger a Flow That Performs Actions After a Record Is Saved: – Creating or updating a record can now trigger a flow that performs actions such as sending an email after the changes are saved to the database. Use record-changed flows to perform after-save actions and make before-save updates. You can replace most of your workflows and record-change processes that you created in Process Builder.

    You do not have sufficient freedom levels to view this video. Support free software and upgrade.
  2. Trigger a Flow When a Platform Event Message Is Received: – With Flow Builder, you can do all your automation in one place. You can now build a flow that’s triggered when a platform event message is received.

    You do not have sufficient freedom levels to view this video. Support free software and upgrade.
  3. Debug More Flows Faster: – When you debug an autolaunched flow that saves changes to the database such as create records, you don’t have to revert those changes manually anymore. In Flow Builder, use rollback mode and let it save you the hassle. You can now use the debug option in Flow Builder for schedule-triggered flows. And the debug option includes the Lookup screen component so that you can set record variables more easily.Summer 20.7
  4. Run Flows That Bypass User Permissions: – Allow guest users to create or edit records they don’t have direct access to by setting your flow to run in system context without sharing. Flows running with this setting ignore object-level security, field-level security, org-wide default settings, role hierarchies, sharing rules, manual sharing, teams, and territories.
    When you’re saving a new flow, click Show Advanced. For How to Run the Flow, select System Context Without Sharing—Access All Data.
7Use the New Minimum Access User Profile: – Now you can assign a least-privilege profile to a user, and then add more permissions via permission sets and permission set groups. The Minimum Access – Salesforce profile includes Access Activities, Chatter Internal User, Lightning Console User, and View Help-Link permissions.
8. Initiate Two-Factor Authentication with Apex: – Initiate your two-factor authentication process with two new Apex methods in the System.UserManagement class. To verify a user’s identity with email, phone (SMS), or Salesforce Authenticator verification, pair the methods—one to initiate a verification service and one to complete the verification service. For password or time-based one-time password (TOTP) verification, you can use the second method alone to provide a complete verification service.
Depending on the type of verification, use one or both of these Apex methods.
  • System.UserManagement.initVerificationMethod
  • System.UserManagement.verifyVerificationMethod
9. Develop Flow Screen Components That Work for Multiple Objects (Beta): – Now you can create reusable flow screen components that use the generic sObject and sObject[] data types. Build one component that works for multiple objects, rather than one for each individual object. For example, you can build a data table component that works with any collection of records, from accounts and contacts to custom objects.
10. Share CSS Styles Among Lightning Web Components: – Create a consistent look and feel for Lightning web components by using a common CSS module. Define styles in the CSS module, and import the module into the components that share those styles.
  1. Create a component that contains a CSS file and a configuration file. The folder and filenames must be identical. This component is your CSS module.
  2. In the CSS file, define the style rules to share.
    /* cssLibrary.css */
    h1 {
        font-size: xx-large;
  3. The configuration file needs only these tags.
    <!-- cssLibrary.js-meta.xml --> 
    <?xml version="1.0" encoding="UTF-8" ?>
    <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
  4. In the CSS file of a Lightning web component, import the module.
    /* myComponent.css */
    @import 'c/cssLibrary';
    /* Define other style rules for myComponent here */
    You can import one or more CSS modules.
    /* Syntax */
    @import 'namespace/moduleName';

Control How to Serialize and Deserialize Apex Types
: – The new @JsonAccess annotation defined at Apex class level controls whether instances of the class can be serialized or deserialized. If the annotation restricts JSON serialization and deserialization, a runtime JSONException exception is thrown.
This example code shows an Apex class marked with the @JsonAccess annotation.
public class Foo {}
12. Check User Permissions for Lightning Web Components: – Customize a component’s behavior based on whether the current user has a specific permission. To check a user’s permission assignment, import Salesforce permissions from the @salesforce/userPermission and @salesforce/customPermission scoped modules.
13. Schedule and Push Upgrades to Unlocked and Second-Generation Managed Packages (Beta): – Salesforce extended the PackagePushRequest SOAP API object to enable push upgrades to unlocked and second-generation managed packages. You can choose which orgs receive a package upgrade, what version the package is upgraded to, and when you want the upgrade to occur. Query the PackagePushJob and PackagePushError SOAP API objects to track the status of each job, see which upgrades succeeded, and review any error messages.

Additional enhancements worth noting!

1. Access Controllers From Visualforce Pages in Different Packages with @namespaceAccessible: – To access an Apex controller from a Visualforce page that is in a different package, use the @namespaceAccessible Apex annotation. By default, Visualforce pages installed in second-generation packages can’t call a public Apex method from an Apex class in another package.
2. Delete up to 2,000 Big Object Records in Batch) – The deleteImmediate() method now supports batch deletes of up to 2,000 big object records at a time, which is consistent with the SOAP API limits for the deleteByExample() method.
3. Detect Errors When an Org Exceeds the Concurrent Long-Running Apex Limit: – Track errors with the new ConcurLongRunApexErrEvent event in Real-Time Event Monitoring. Use this event to get notified whenever a new Apex request fails to start because your org has exceeded the concurrent long-running Apex request limit.
4. Send More Push Notifications with Increased Limits: – Salesforce increased our limits for mobile push notifications to 20,000 iOS and 10,000 Android push notifications per hour per org. Previously, we limited push notifications per day, and the limits varied by type of mobile app.

Salesforce mobile app Enhancements

Salesforce retires access to the Salesforce Mobile Web in Summer ’20. To access Salesforce from a mobile device, use the downloadable Salesforce mobile app from Google Play or the App Store. Or use Lightning Experience on iPad Safari.
Users can run the Salesforce mobile app on mobile devices that meet these mobile platform requirements.
Operating System and Version Requirements
Mobile Browser Requirements*
Android 7.0 or later
Google Chrome on Android
iOS 13.x or later
Apple Safari on iOS
1Reorder Navigation Menu Items for Lightning Apps – Mobile users have more control over how they set up their navigation bar and navigation menu. In any Lightning app with personalization enabled, users can reorder their navigation items in the Salesforce mobile app. Previously, users had to make changes in the desktop version of a Lightning app. These changes affect the mobile navigation menu, the mobile navigation bar, and the desktop navigation bar.
To reorder items, go to the navigation menu, tap the Edit icon, then drag items as needed.
2Open Links with One Tap on iOS: – Salesforce mobile app users with iOS 13 or later can now tap only once to open Lightning URL and Chatter notification links on their phones. Previously, users tapped their way through an obstacle course of screens to view the content.
Previously, when users tapped a Salesforce link from their mobile email, they tapped through the “Open in Salesforce?” popup before getting to their content. If users didn’t have the mobile app installed, there were more screens and more taps. Now, getting to the mobile app is simple.
3Keep Your Reps on Time and on Task with Mobile Activity Reminders (Pilot): -Your reps have a lot on their minds with deals to close and meetings to attend. Help them stay on top of their to-do lists with mobile activity reminders. Your users can receive their event and task reminders as push and in-app notifications for the Salesforce mobile app. Previously, event and task reminders were only available for desktop.
4Set Up Voice Skill Sets in a Snap (Beta): – Now you can use pre-built voice skill sets to get your users going with Einstein Voice Assistant in record time. Previously, you created each skill set and its skills from scratch.
To use a pre-built skill set, create a skill set. Then select one of the pre-built skill sets, depending on your use case.
5Ask Einstein to Read Info from Records (Beta): – Now you can build voice skills that allow Einstein Voice Assistant to read pieces of information from existing records to your users. Previously, you could only build skills that let users create or update records.
6Switch Between Testing Modes with the Publisher Playground App (Beta): – You can quickly switch between Production, Sandbox, and Demo test modes in the Publisher Playground app (iOS only).
In the Publisher Playground app iOS settings, you can select between Production, Sandbox, and Demo testing modes.

Original source: Automation Champion