Release Notes


Installation URL

Date: March 20, 2024

  • Bugfix: Resolve navigation break caused by enabling browser back and forward buttons.


Date: March 14, 2024

  • Bugfix: Resolve an issue with the save button on Adapter configurations remaining disabled when changing Named Credential.

  • Update to how Valence selects changed Salesforce records to catch potential misses. More work on this forthcoming.

  • Browser back and forward buttons will now affect the Valence UI.

  • UI improvements in Mappings and initial page load experiences.

  • Updated to API version 60 (Spring ‘24).


Installation URL

Date: January 12, 2024

  • PlanFetchAgain() will now always execute in an asynchronous context (higher limits), previous it was sync / async depending on how DELAY was called.

  • Expanded checks for errors when publishing Platform Events, will show up in Valence Logs if they occur.

  • Bugfix: Resolve an edge case with some exceptions that would cause an overcount in a Sync Event’s jobsCompleted value.

  • Bugfix: Resolve a rare race condition that would sometimes close a Sync Event too early.

  • Bugfix: Resolve a rare race condition that would sometimes mark a Sync Event as successful despite a failing batch.

  • Bugfix: Resolve an edge case with planFetch() that would sometimes fail to immediately close a Sync Event.

  • Bugfix: Resolve an edge case with CUMULATIVE_SCOPES that would sometimes fail to immediately close a Sync Event.

  • Increase the maximum number of encryptable bytes to handle serializing large records.

  • Update ValueConverter to correctly parse millisecond timestamps stored as string values when writing to DateTime fields.

  • Bugfix: Truncate recent values saved for records to avoid exceeding the maximum number of storable characters.

  • Updated documentation to improve clarity.


Date: December 4, 2023

  • Bugfix: Resolve a race condition with parallel batches that sometimes would leave a Sync Event in an incomplete state.

  • Updated documentation in a number of places to improve clarity.


Date: October 25, 2023

  • Update to Salesforce API version 59.0 (Winter ‘24).


Date: September 28, 2023

  • Bugfix: Correct a key matching edge case in RelationshipFilter introduced in 2.2.

  • Bugfix: Correct an issue with ChildDetective throwing errors about quotes in some circumstances.


Date: September 5, 2023

  • Add missing documentation on FieldBuilder.addChild().

  • New feature allowing Full Run mode to toggled on and off per-Link, allowing scheduled Links to fetch all data every time if desired.

  • Bugfix: correct an issue with numeric Salesforce fields used as keys when upserting into Salesforce, or doing relationship lookups.

  • Bugfix: better handle keys with unusual characters when upserting into Salesforce, or doing relationship lookups.


Date: April 18, 2023


Date: February 11, 2023

  • Expand the SF Value Groomer filter to handle a wider variety of value formats when writing to Time fields in Salesforce.


Date: January 23, 2023

  • Bugfix: fix a rare issue with an internal tracking value in high-volume orgs.


Date: January 19, 2023

  • Bugfix: fix an issue with the ChangeSet editor no longer parsing API responses as XML.


Date: November 17, 2022

  • Bugfix: fix a display issue on the Subscription Details screen when Lightning Web Security is enabled.

  • Bugfix: resolve a NullPointerException being thrown in certain circumstances of parallel batch processing.


Date: October 27, 2022

  • Update to Salesforce API version 56.0 (Winter ‘23).

  • Bugfix: avoid a javascript library issue when Lightning Web Security is enabled (LWS enabled by default in new orgs starting Winter ‘23).

  • Bugfix: certain UI screens show a javascript access denied error, suspected Winter ‘23 side effect.


Date: October 21, 2022

  • Add a sequence number to every batch that is processed so they can be arranged independently of the order in time where they are created.

  • When using custom fetch cursors, use the new sequence numbers to set the cursor to the one from the “last” batch (even if it was not the last batch processed).

  • More detailed stored info about the configured schedule for a Link:

    • Clearer explanation in the UI for what the schedule is.

    • Opening the schedule UI sets the form to the current configured values.

    • New feature: a warning if a Link has a saved schedule that is not active, with the ability to click to restore the schedule.

    • These new expanded behaviors will only be present on Links scheduled after this update is installed; re-schedule older Links if you want the new features on them.

  • Expand tracking and display of custom fetch cursors.

  • Bugfix: UI exception in a specific circumstance should block movement to next screen.

  • Performance improvement: one UI screen was not preloading its assets.


Date: August 1, 2022

  • Change how empty batches are marked and evaluated.

  • Bugfix: incorrect sync event tracked value in certain circumstances when using the CUMULATIVE_SCOPES FetchStrategy.


Date: May 21, 2022

  • Bugfix: Links scheduled to run every X minutes that take longer than X minutes for a run stop re-scheduling.

  • Delta syncing now has an additional mode that Adapters can use called Delta Sync With Cursors.

    • Typical delta sync is done using a timestamp and a last modified field, but some systems will use a different pattern.

    • This new feature allows Adapters to use their own custom cursor to track which records they want to fetch. Adapters can hand values to Valence for storage, and receive them back on future runs.

  • Update some of the documentation to correct typos and bring syntax up-to-date.


Date: April 25, 2022

  • Bugfix: Links scheduled to run every X minutes that take longer than X minutes for a run stop re-scheduling.


Date: January 24, 2022

  • Bugfix: incorrect help popup positioning in a few different UI screens.

  • Bugfix: regression where the max automated replay configured value is not respected when Automated Replays are turned on for a Link.


Date: December 3, 2021

  • Bugfix: correct an issue in the Change Set Editor UI screen.

  • Bugfix: subtle bug in the delta timestamps used in remote Salesforce record queries.

  • Bugfix: mapping drill-down button doesn’t work for nested object fields.

  • Bugfix: wrong default selector when starting a mapping from a target list field.

  • Bugfix: ugly formatting for configuration explanation when LocalSalesforceAdapter has custom SOQL added then removed.

  • Bugfix: Exception in ValenceUtil.createTestMapping() when target side is null.

  • Bugfix: Mappings using advanced mode list selectors should open in advanced mode.

  • Bugfix: Parallel batch runs don’t respect the isFullRun flag.


Date: November 11, 2021

  • Allow mappings to be configured per-mapping to ignore or persist null values. If ignored, an incoming null value will not overwrite an existing value.

  • Pop a warning in the Valence UI if the current user does not have the Valence User permission set assigned to them.