In this article

Key New Features in SnapLogic

API Management: 

Developer Portal:

New Snaps/Accounts:

ELT for Cloud Data Platforms:

SnapLogic Flows:

note

Flows is available to you free with your current SnapLogic subscription, but only for a limited time. To get started, register for Flows.

Flows is available to you free with your current SnapLogic subscription, but only for a limited time. To get started, register for Flows.

4.27 UAT Delta

This section tracks the changes made during the iterative pushes to the UAT server and the GA release. The following is the release schedule:

  • UAT 1: Friday,  – Snaplex version: 4.27_rc-10694 - 4.27

  • UAT 2: Friday,  – Snaplex version: 4.27_rc-10694 - 4.27

  • GA: Saturday,  – Snaplex version: main-10704 - 4.27 GA

note

The SnapLogic GA release build on the production server is also deployed on the UAT server.

The SnapLogic GA release build on the production server is also deployed on the UAT server.

Important

  • Per the SnapLogic Release Process, all remaining Snaplex instances across Orgs are auto-upgraded to the recommended version (main-10919 4.27 Patch 3) at 9 p.m. PT on Saturday, . Orgs migrated to the 4.27 GA version prior to the auto-upgrade are not impacted. 
    The Snaplex upgrade process also upgrades the Java version to the latest version. After the upgrade, the Java version of your Cloudplex nodes may not be the same as your FeedMaster nodes. However, this does not impact the operations of your SnapLogic instance. We will be fixing this issue in a subsequent release.

  • To use the new SnapLogic features and Snaps in the 4.27 release, ensure that your Snaplex nodes are upgraded to the main-10704 (Recommended) version.

  • This 4.27 release includes the patches deployed to SnapLogic after the 4.26 release, as listed in the 4.26 Dot Releases section. 

4.27 Dot Releases

Platform

note

Log4j upgrade: You need to restart your Snaplex monitor process using jcc.sh restart to update the monitor process and use the latest Log4j version.

Log4j upgrade: You need to restart your Snaplex monitor process using jcc.sh restart to update the monitor process and use the latest Log4j version.

Date of Update

Snaplex Build

Update

main-11121 4.27 Patch 4

Upgraded to Log4j version 2.17.1.

main-10919 4.27 Patch 3 (Recommended)

  • Upgraded to Log4j version 2.17.0.

  • Fixed an issue with Patch 2 that could cause some Pipeline Execute Snap instances to hang.

main-10904 4.27 Patch 2

Fixed a potential vulnerability issue regarding Log4j. Upgrading to Log4j 2.16.0 fixed this issue by removing support for message lookup patterns and disabling JNDI functionality by default.

  • Some Pipelines may hang, where the parent and child Pipelines run on nodes having different Snaplex versions, causing the Snaplex to effect a rolling restart. 

  • We plan to release a patch next week to address the above issue.

main-10894 - 4.27 Patch 1

Fixed an issue with the Log4j 2 (Java logging library) that affected Java applications. For additional details, see our Community blogpost.

UI

Date of Update

Update

  • Fixed an issue where Snowflake and SQL Server account types were not appearing in Snaps.

  • Fixed an issue where whenever a Task is updated, such as changing its Run Policy, Notifications or Debug Settings, the task reverts all parameters to the parent Pipeline default parameters.

Fixed an issue where null or empty parameters were being overwritten by the default Pipeline parameters on the subsequent task update. This could cause a problem if you were updating tasks where you set the parameters to null/blank, but needed to update something else on the task. For the triggered task, the empty values are now retained upon updating any fields.

Snaps

Snap Pack

Date of Update

Snap Pack Version

Updates

Marketo

427patches13147

Fixed an issue with the Asset Read, Lead Read, and Asset Write Snaps where the original payload was not passed through to the error view.

Marketo

427patches12999

Fixed an issue where the Bulk Lead Extract and Bulk Lead Upsert Snaps failed when the Snaplexes were proxy-enabled.

Salesforce

427patches14079

Fixed an issue with the Salesforce Subscriber Snap where the Snap was unable to re-subscribe to a topic if it did not receive any message for 72 hours — it stopped and displayed an error message. With this fix, the Snap automatically sets the Replay ID value to -2 when:

  • the specified Replay ID is invalid or outside the retention window.

  • the CreatedDate of the most recent event received by Snap is outside the 72-hour retention window.

Hadoop

427patches13769

Fixed an issue with the Hadoop Directory Browser Snap where the Snap was not listing the files in the given directory for Windows VM.

Binary

427patches14283

  • Fixed an issue with the Binary Snaps where the Snaps could not re-establish a lost connection to the SMB mount point.

  • Enhanced the S3 File Writer Snap with the Suggest fully-qualified file names checkbox that allows you to use fully-qualified file names in the File name Suggestions list for gov cloud instances.

  • Fixed an issue with the File Poller Snap to handle poor performing polling operations.

  • Fixed an issue with the ZipFile Write Snap where the ZIP extension files were downloaded with an incorrect file extension.

  • Fixed an issue with the Zip File Read Snap where a zip file from SMB failed to uncompress due to the limited compatibility of Java unzip utility, which is now replaced with Apache unzip utility.

  • Fixed an issue with the File Writer Snap when a file greater than 10MB failed to write when uploading to Google Storage.

  • Upgraded the Google Cloud Storage Java Library from version 1.105.1 to version 2.2.2.

Amazon SQS

427patches14012

Fixed an issue in the SQS Consumer Snap where the Snap did not read message attributes when the Client-side buffering checkbox is selected.

Azure Service Bus

4.27patch14048

Introduced the Azure Service Bus Snap Pack— a cloud messaging service that connects applications, devices, and services running in the cloud to any other applications or services. This Snap Pack offers the following Snaps:

Transform

427patches12966

Enhanced the Avro Formatter Snap to display meaningful error message while processing invalid and null values from the input.

Google BigQuery

427patches13752

Upgraded Google BigQuery driver to 1.119.0 version to support time partition intervals by MONTH and YEAR.

SAP

427patches13992

  • Upgraded the Java Native Library used by the SAP Java Connector (JCo) to version 3.1.4.

Breaking change for Pipelines containing Snaps from the SAP Snap Pack with Java Native Library

This upgrade may cause your existing Pipelines to break if they contain Snaps from the SAP Snap Pack. You must manually upgrade your SAP Java Connector (JCo) Native Library to version 3.1.4 for these Pipelines to run successfully. See SAP Configurations for more information.

  • Enhanced the SAP Execute Snap to support nested tables or structured data in the BAPI function module's import parameters.

ELT

427patches13923

  • Fixed an issue with the ELT SCD2 Snap where the Snap did not equate null values in the corresponding cause-historization rows of both the source and target tables (with no changes to data in the remaining fields) as the same and produced duplicate rows in the target table, as a result. After this fix, the Snap does not cause any new duplicate rows in the target table.

  • Fixed an issue with the ELT Load Snap where the Snap fails with the error Database encountered an error during Bulk Load process when you specify a CSV file to load data from, with the Load Action as Alter Table. The Snap now performs the specified ALTER TABLE actions—ADD/DROP columns—and loads the data into the target table accordingly (without the need to manually modify the source or target tables beforehand).

ML Core
ML Data Preparation

427patches13948

Fixed an issue with the following Snaps, where a deadlock occurred when data is loaded from both the input views.

ML Analytics

427patches13292

Fixed an issue with the Profile Snap, where the Snap failed to create a temporary directory as the temp file path exceeded 255 characters.

PostgreSQL

427patches13149

Fixed an issue with the PostgreSQL - Execute Snap, where the Snap failed when using the Delete query with the RETURNING function.

Salesforce

427patches13944

Fixed an issue with Salesforce accounts, where an account password containing special characters and an empty security token was improperly encoded, due to which the account was not validated.

NetSuite

427patches13080

Fixed an XML parsing issue with empty elements for the NetSuite Snaps.

Salesforce

427patches13789

Fixed the following issues with the Salesforce Snaps:

  • High memory use due to leaked resources.

  • Hung Pipelines due to blocked threads.

Redshift

427patches12999

Fixed an issue with the Redshift Bulk Load Snap, where the temporary files in S3 were not deleted for aborted or interrupted Pipelines.

Exact Online

427patches (main96)

Introduced the Exact Online Snap Pack that enables businesses to automate operations in a single flexible subscription, improve business results, and maximize data security. This Snap Pack offers the following Snaps:

SAP S/4 HANA

427patches (main95)

  • Enhanced the SAP S/4 HANA Snaps to support sub-entities and pagination support.

  • Removed unnecessary datatype conversions.

  • Reduced metadata request volume.

  • Fixed issues in concurrency exception (exceptions that arise when two users attempt to change the same data in a database simultaneously) and potential Snap crashes.

Google BigQuery

427patches13615

Fixed the table truncate 404 error in the Google BigQuery Load (Streaming) Snap by supporting the retry functionality. The Snap now waits in case of an error and retries before loading the data.

ELT

427patches13539

  • Fixed an issue with ELT SCD2 Snap where the Snap fails when you define more than one TargetTable Natural Key in the Snap configuration to load SCD2 data into the target Cloud Data Warehouse instance.

  • Fixed an issue with the ELT SCD2 Snap where the Snap failed to update the previous current rows in the target SCD2 table to historical rows when you define an End Date of Historical Row in Target Table Temporal Field(s).

  • Fixed an issue with the ELT SCD2 Snap where the Snap failed to insert new rows when you define the values that exist in the most recent historical rows of the target SCD2 table as the cause-historization values.

  • Fixed an issue with ELT Transform Snap where the Snap does not omit the source columns marked for removal from the output view—using an empty Target Path for one or more columns selected in the Expression field of the Snap’s Mapping Table. See Using Empty Target Paths to Omit Rows from the Snap Output to understand how to perform this operation.

Splunk

427patches13429

Updated the Splunk Basic Auth account with the following:

  • Fixed the connection failure issue when connecting to a cloud-based Splunk instance by not adding the prefix 'input-'to the hostname.

  • Removed the On-premises checkbox from the Snap Account settings.

Binary

427patches13004

Fixed an issue with the SMB Account in Binary Snaps where the Snaps could not re-establish a lost connection to the SMB mount point.

NetSuite

427patches13072

Fixed an issue with the NetSuite Search Snap where the Snap failed when the body is not present in the SOAP request.

REST

427patches12750

Enhanced the REST Put Snap with the Upload Transfer Request Type field to support encoding of chunked data transfer and calculating content length.

Anaplan

427patches13160

Fixed an issue with the Anaplan Snaps, where the log messages were stored in jccoutput.log file instead of jcc.json file, and updated the dependent libraries.

Transform

main12989

Fixed an issue with the Group by Fields Snap that caused the Snap to abort with an error when executed with zero input documents. 

REST

OpenAPI

main12989

Fixed an issue with the REST OAuth2 and OpenAPI OAuth2 accounts that caused a new feature, OAuth Password Grant Type, to be excluded from the 4.27 GA version.

ELT

427patches13030

  • Fixed the following issues with the ELT SCD2 Snap:

    • Where the Snap failed to get the right data type due to column name case mismatches between what is used in the Snap and what is actually used in the Azure Synapse tables (returned by the JDBC driver). You no longer need to type the column names in the exact case that Azure Synapse expects.

    • The Snap failed with the error start_date does not exist while writing SCD2 data to a Redshift table column start_date that is specified as the Start Date of Current Row in the Target Table Temporal Field(s) field set.

    • The Snap failed with the error Reference 'END_DATE' is ambiguous while merging SCD2 updates into DLP tables.

    • Where the Snap failed due to lack of required access privileges on the target database (for example, create table rights to create temporary tables as needed). The Snap now runs the input SQL statement and the elaborate sub-queries instead of attempting to create a temporary table in such scenarios.

  • Fixed the issue with the ELT SCD2 and ELT Load Snaps that fail to perform an add/drop operation involving multiple columns on a Redshift target table.

SAP

427patches12999

Enhanced SAP RFC ListenerSAP IDoc Listener and SAP IDoc Document Listener Snaps with a new field set Advanced JCo Server Properties that allows you to configure Java Connector (JCo) server-related attributes.

Google BigQuery

427patches12691

Fixed an issue with the Google BigQuery Bulk Load (Cloud Storage) Snap, where the Snap failed with an exception for big query tables. The CreateDisposition is now set conditionally on the basis of the setting in Create table if not present checkbox.

Hadoop

427patches12999

Enhanced the Parquet Reader Snap with int96 As Timestamp checkbox, which when selected enables the Date Time Format field. You can use this field to specify a date-time format of your choice for int96 data-type fields. The int96 As Timestamp checkbox is available only when you deselect Use old data format checkbox.

Snowflake

427patches12999

Enhanced the Snowflake SCD2 Snap to support Pipeline parameters for Natural key and Cause-historization fields.

Reltio

427patches12999

Enhanced the Reltio Generic Execute with a new field Empty Responses as Separate Documents that enables the Snap to write empty responses as separate documents.

Redshift

427patches12999

Revised the field labels in Redshift Cross-Account IAM Role Account from:

  • Cross-Account IAM Role ARN (Writing to Bucket) to S3 Bucket Write IAM Role ARN

  • Cross-Account IAM properties (S3 Bucket) to S3 Bucket Read IAM Role.

  • Removed Key/Trust Store Password and Key Alias fields in Redshift SSL and Redshift Cross-Account IAM Role SSL accounts.

Platform 

Snaplex-based Scheduler is now enabled by default

During the 4.26 release cycle's auto-upgrade date of September 18, the Snaplex-based Scheduler was enabled by default through the Control Plane. The new scheduling mechanism improves the timeliness and reliability of Scheduled Task executions. You do not need to update your Snaplex instances to enable the new scheduler, unless you have set the feature flag to false for your Org, in which case you will have to switch it to true in order for the Snaplex-based Scheduler to be enabled for your Org. Contact support@snaplogic.com if you are experiencing any issues with your Scheduled Tasks. 

New Feature

note

Flows is an add-on feature. To get started, register for Flows.

Flows is an add-on feature. To get started, register for Flows.

Enhancements

Snaplex Configuration: Increased the maximum memory allocation for the heap size auto setting.

This change will take effect after the Monitor process restarts. To get the updated behavior on Linux Groundplex instances, restart the JCC using jcc.sh restart. On Windows, if running as a service, update the service using jcc.bat update_service, otherwise run jcc.bat restart. On Cloudplex instances, the change takes effect automatically.

Snaplex Logging: Increased the maximum log file size from 50 megabytes to 300 megabytes to accommodate larger log files.

Task Details Page: The Unsecure URL field is renamed to Unsecured URLs and the Local Override/Override Secure URL field is renamed to Snaplex URL.

Pipeline Execution Data: Increased the child Pipeline execution retention limit from last 100 to last 500 on the Dashboard to assist with monitoring and troubleshooting.

Known Issues

Behavior Change

API Management

New Feature

API Specifications Editor: Added the capability to edit API specifications from the publish dialog window.

Introducing the API Subscription Manager

Added a new page, Subscription Manager, which allows Org administrators to manage user subscription applications and user sign-up requests. This page has the following tabs:

Behavior Change

Developer Portal Enhancements

Known Issue

Snaps

New Snaps

Amazon SNS: Amazon Simple Notification Service (Amazon SNS) is a fully managed service that provides message delivery from publishers to subscribed endpoints. This Snap Pack enables you to:

Amazon SNS Snap Pack has the following Snaps:

Snap Enhancements

Redeployment updates done on

Redeployed a new 4.27 GA build (main12989) to include fixes for the following:

  • Transform Snap Pack: Fixed a bug in the Group by Fields Snap that caused the Snap to abort with an error when executed with zero input documents. The fix was identified immediately and deployed.

  • REST and OpenAPI Snap Packs: Fixed an issue that caused a new feature (support for the OAuth Password Grant Type) to be excluded from the 4.27 GA version. The latest deployed build includes this feature.

note

When you are using a header in the expressions for the HTTPS and ABFS supported Snaps (to connect to the respective endpoint), ensure that you use the same case for the headers as specified in the upstream Snap, as the expression evaluation is case-sensitive.

The content-length header is in lower case in the output.

  • Examples of HTTPS-supported Snaps: File Reader, ZipFile Read, and Muti File Reader.

  • Examples of ABFS-supported Snaps: HDFS Reader, HDFS ZipFile Reader.

When you are using a header in the expressions for the HTTPS and ABFS supported Snaps (to connect to the respective endpoint), ensure that you use the same case for the headers as specified in the upstream Snap, as the expression evaluation is case-sensitive.

The content-length header is in lower case in the output.

  • Examples of HTTPS-supported Snaps: File Reader, ZipFile Read, and Muti File Reader.

  • Examples of ABFS-supported Snaps: HDFS Reader, HDFS ZipFile Reader.

Active Directory: Enhanced the Active Directory Search Snap with a new field set, Returning Attributes, to define attributes that you want the Snap to return in the search results.

Binary

Box: Added Connection timeout and Read timeout fields in Box accounts that enable the Box Snaps to read and write data within the specified connection and read timeouts.

Flow:

Google BigQuery: Enhanced the Google BigQuery Bulk Load (Cloud Storage) Snap with the following batching and retry properties to process input records:

Hadoop: Enhanced the /wiki/spaces/SD/pages/1438227 and Parquet Reader Snaps with Azure SAS URI properties, and Azure Storage Account for Hadoop with SAS URI Auth Type. This enables the Snaps to consider SAS URI given in the settings if the SAS URI is selected in the Auth Type during account configuration. 

ML Data Preparation: Enhanced the Type Converter Snap with the Fail safe upon execution checkbox. Select this checkbox to enable the Snap to ignore invalid data types and convert data with valid data types.

Oracle: Enhanced the Oracle Bulk Load Snap with Additional SQL Loader Parameters field set to define additional SQL Loader parameters if required.

OpenAPI and REST: Enhanced OpenAPI OAuth2 and REST OAuth2 accounts with a new option password for Grant Type to obtain an access token through user credentials. On selecting password, Snap populates the Username and Password fields to enter the credentials.

RabbitMQEnhanced the Rabbit MQ Account with a new checkbox, Cluster Support, which enables multiple cluster node support for RabbitMQ Consumer and RabbitMQ Producer Snaps. You can select this checkbox to enable the high availability of clusters by adding multiple hosts (Hostname and Port) for each cluster node.

Salesforce

Snowflake: Added the following truncate options to Snowflake - Bulk Load Snap to truncate existing data before performing data load to more efficiently transfer data where possible. .

Transform

Workday: Enhanced the Workday Read Snap with the new field Pool Size that controls the maximum number of threads in the pool. This field is available only when you select the Multi-threaded checkbox.

Enhanced the following SQL-based accounts to skip batch execution, when the Batch size value is one. When the Batch size is greater than one, the batch is executed.

Enhanced the following Database Execute Snaps to invoke stored procedures.

Renamed Snap

Salesforce: Renamed the Salesforce Attachment Download Snap to Salesforce Download Snap. This does not affect your subscription to this Snap Pack.

Known Issues

Behavior Change

Prior 4.26 Snap Dot Releases that are Merged into 4.27 GA

Data Automation

SnapLogic's data automation solution speeds up the identification and integration of new data sources, and the migration of data from legacy systems. The solution can automatically detect duplicate, erroneous, or missing data, and identify structures and formats that do not match the data model. Data automation can accelerate the loading and transformation of your data into the data warehouse, speeding up the data-to-decisions process.

New Features in ELT Snap Pack

Starting with the 4.27 release, you can use the Snaps in the ELT Snap Pack to perform ELT operations on Google BigQuery. This is in addition to the existing list of supported target databases—Snowflake, Redshift, Azure Synapse, and Databricks Lakehouse Platform.

Support for ELT operations in Google BigQuery

ELT Snap Pack does not support the Legacy SQL dialect of Google BigQuery. So we recommend that you use the BigQuery Standard SQL dialect across ELT Snaps.

ELT Snap Enhancements

Known Issues

Prior 4.26 ELT Dot Releases that are Merged into 4.27 GA