Release Notes
Section Contents
Release Notes#
History#
5.2.1 (May 2023)#
Fixed a TypeError Exception when filtering jobs by status in ControlHub.
5.2.0 (April 2023)#
Support for Kubernetes Environments and Deployments has been added. Refer to the StreamSets SDK Deployments Usage Documentation or StreamSets SDK Environments Usage Documentation for further details.
Support for SAQL (StreamSets Advanced Query Language) Saved Searches has been added. Refer to the StreamSets Search Documentation for further details.
Support for Draft Runs has been added. Refer to the StreamSets SDK Run Documentation for further details.
The
streamsets.sdk.ControlHub.Jobs.get_all()
method now supports filtering by thejob_id
parameter.The
streamsets.sdk.sch_models.EC2Deployment
class directly uses the default instance profile of itsstreamsets.sdk.sch_models.AWSEnvironment
classBug fixes and improvements.
5.1.0 (December 2022)#
Support for StreamSets Advanced Query Language has been added for Pipelines, Fragments, and Jobs. Refer to the StreamSets SDK Search Documentation for further details.
The
streamsets.sdk.ControlHub.engines.get_all()
method now supports filtering by theid
parameter.Bug fixes and improvements.
5.0.0 (August 2022)#
The
streamsets.sdk.ControlHub.validate_pipeline()
method now supports validating SDC and Transformer pipelines.Changing the name of a
streamsets.sdk.sch_models.Pipeline
instance is now possible by setting thename
attribute of the instance and passing it tostreamsets.sdk.ControlHub.publish_pipeline()
.Improved the usability of the
streamsets.sdk.sch_models.ApiCredentialBuilder
class and its interaction with thestreamsets.sdk.ControlHub.add_api_credential()
method.Note
Please refer to the documentation for the correct, updated usage.
The
streamsets.sdk.sch_models.User
andstreamsets.sdk.sch_models.Group
classes have received several improvements including:The
streamsets.sdk.sch_models.User.groups
andstreamsets.sdk.sch_models.Group.users
attributes have been improved to returnstreamsets.sdk.sch_models.Group
andstreamsets.sdk.sch_models.User
instances (respectively) rather than just ID values.
Warning
This will affect existing SDK usage of the
streamsets.sdk.sch_models.User.groups
andstreamsets.sdk.sch_models.Group.users
attributes. Please refer to the documentation for the correct, updated usage.The
streamsets.sdk.sch_models.DataCollector
andstreamsets.sdk.sch_models.Transformer
classes have been refactored into a single class which houses the functionality for both:streamsets.sdk.sch_models.Engine
. Subsequently, thestreamsets.sdk.ControlHub.data_collectors
andstreamsets.sdk.ControlHub.transformers
attributes now utilize thestreamsets.sdk.sch_models.Engines
class instead.Warning
This will affect existing SDK usage of the
streamsets.sdk.ControlHub.data_collectors
andstreamsets.sdk.ControlHub.transformers
attributes, as these will both now return instances of thestreamsets.sdk.sch_models.Engine
class. Please refer to the documentation for the correct, updated usage.Pagination improvements have been made for various classes
When retrieving
streamsets.sdk.sch_models.Job
instances viastreamsets.sdk.ControlHub.jobs
and supplying ajob_tag
value, including the organization that the job tag belongs to is no longer required.Warning
This will affect existing SDK usage of the
streamsets.sdk.ControlHub.jobs
attribute. Please refer to the documentation for the correct, updated usage.Arguments and attributes that were marked as deprecated in the previous release have been removed.
Bug fixes and improvements
4.3.0 (August 2022)#
Added support for using the SDK on Python 3.10
streamsets.sdk.sch_models.Users
andstreamsets.sdk.sch_models.Groups
instances can now be filtered on specific text values via thefilter_text
parameter, as seen in the UIBug fixes and improvements
4.2.1 (July 2022)#
Fixes a bug when trying to modify or update a
streamsets.sdk.sch_models.ACL
definition forstreamsets.sdk.sch_models.Deployment
instances.Fixes a bug in the naming convention used for pipelines created via the
streamsets.sdk.ControlHub.test_pipeline_run()
method.Fixes a bug that prevented users from supplying a
'.'
(period) character in thegroup_id
when creating a group via thestreamsets.sdk.sch_models.GroupBuilder.build()
method.
4.2.0 (May 2022)#
Programmatic User creation and management has been added
Pagination and “lazy” loading improvements have been made to various classes
The Group class has been refactored slightly to better match the experience seen in the UI
Note
When filtering the streamsets.sdk.sch_models.Groups
objects in the Platform, the id
argument has
been replaced by group_id
to match the streamsets.sdk.sch_models.Group
class’s representation. Please
refer to the documentation for the correct, updated usage.
The
streamsets.sdk.sch_models.DeploymentBuilder.build()
andstreamsets.sdk.sch_models.EnvironmentBuilder.build()
methods no longer require thedeployment_type
orenvironment_type
arguments to be supplied
Warning
The deployment_type
and environment_type
arguments are deprecated and will be removed in a future release.
Please refer to the documentation for the correct, updated usage.
The
streamsets.sdk.sch_models.Deployments
andstreamsets.sdk.sch_models.Environments
classes can now be filtered ondeployment_id
andenvironment_id
respectively, instead ofid
Warning
The id
argument has been deprecated and will be removed in a future release. Please refer to the documentation for
the correct, updated usage.
4.1.0 (March 2022)#
Modified error handling to return all errors returned by an API call to StreamSets Platform
Transformer for Snowflake support
Support for nightly builds of execution engines
4.0.0 (January 2022)#
Activation key is no longer required
DataCollector and Transformer classes are no longer public because these are headless engines in StreamSets Platform
Authentication is now handled using API Credentials
The usage and syntax for PipelineBuilder has been updated
Support for environments and deployments