diff --git a/docs/Salesforce-batchsource.md b/docs/Salesforce-batchsource.md
index 93c6bf35..8513725d 100644
--- a/docs/Salesforce-batchsource.md
+++ b/docs/Salesforce-batchsource.md
@@ -248,6 +248,7 @@ PK chunking only works with the following objects:
| LoginHistory |
| LoyaltyAggrPointExprLedger |
| LoyaltyLedger |
+| LoyaltyLedgerTraceability |
| LoyaltyMemberCurrency |
| LoyaltyMemberTier |
| LoyaltyPartnerProduct |
diff --git a/pom.xml b/pom.xml
index 85b62902..7dddfa48 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,7 @@
Salesforce plugins
io.cdap.plugin
salesforce-plugins
- 1.7.0-SNAPSHOT
+ 1.7.2-SNAPSHOT
jar
Salesforce Plugins
https://github.com/data-integrations/salesforce
@@ -66,14 +66,14 @@
2.1.3
2.10.0
3.18.0
- 62.0.0
+ 64.0.0
4.0.0
4.7.2
2.23.0
1.6
1.9.13
2.17.1
- 20180813
+ 20231013
3.1.6
1.2
${project.basedir}/src/test/java/
diff --git a/src/main/java/io/cdap/plugin/salesforce/SalesforceConstants.java b/src/main/java/io/cdap/plugin/salesforce/SalesforceConstants.java
index d295252c..a6991cfc 100644
--- a/src/main/java/io/cdap/plugin/salesforce/SalesforceConstants.java
+++ b/src/main/java/io/cdap/plugin/salesforce/SalesforceConstants.java
@@ -28,7 +28,7 @@
*/
public class SalesforceConstants {
- public static final String API_VERSION = "62.0";
+ public static final String API_VERSION = "64.0";
public static final String REFERENCE_NAME_DELIMITER = ".";
public static final String PROPERTY_CONSUMER_KEY = "consumerKey";
diff --git a/src/main/java/io/cdap/plugin/salesforce/plugin/source/batch/util/SalesforceSourceConstants.java b/src/main/java/io/cdap/plugin/salesforce/plugin/source/batch/util/SalesforceSourceConstants.java
index d4b73a30..dff1130b 100644
--- a/src/main/java/io/cdap/plugin/salesforce/plugin/source/batch/util/SalesforceSourceConstants.java
+++ b/src/main/java/io/cdap/plugin/salesforce/plugin/source/batch/util/SalesforceSourceConstants.java
@@ -57,6 +57,8 @@ public class SalesforceSourceConstants {
public static final int MIN_PK_CHUNK_SIZE = 1;
// https://developer.salesforce.com/docs/atlas.en-us.252.0.api_asynch.meta/api_asynch/
// async_api_headers_enable_pk_chunking.htm
+ // **Always use lowercase names** to ensure consistency, especially if the sObject name is manually provided.
+ // Update this list with each API version upgrade.
public static final List SUPPORTED_OBJECTS_WITH_PK_CHUNK = Arrays.asList("account",
"accountcontactrelation",
"accountteammember",
@@ -108,6 +110,7 @@ public class SalesforceSourceConstants {
"loginhistory",
"loyaltyaggrpointexprledger",
"loyaltyledger",
+ "loyaltyledgertraceability",
"loyaltymembercurrency",
"loyaltymembertier",
"loyaltypartnerproduct",
diff --git a/src/main/java/io/cdap/plugin/salesforce/plugin/source/batch/util/SalesforceSplitUtil.java b/src/main/java/io/cdap/plugin/salesforce/plugin/source/batch/util/SalesforceSplitUtil.java
index b95baef4..467af177 100644
--- a/src/main/java/io/cdap/plugin/salesforce/plugin/source/batch/util/SalesforceSplitUtil.java
+++ b/src/main/java/io/cdap/plugin/salesforce/plugin/source/batch/util/SalesforceSplitUtil.java
@@ -15,6 +15,7 @@
*/
package io.cdap.plugin.salesforce.plugin.source.batch.util;
+import com.google.common.base.Strings;
import com.sforce.async.AsyncApiException;
import com.sforce.async.AsyncExceptionCode;
import com.sforce.async.BatchInfo;
@@ -252,4 +253,18 @@ public static RetryPolicy