NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4999 most downloaded on PyPI
A framework for writing Airbyte Connectors.
Last release 2 days ago
02 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
1285 releases · first in 2021
One column per quarter.
Improve connector builder error messages
Improve connector builder error messages
Align schema generation in SchemaInferrer with Airbyte platform capabilities
Align schema generation in SchemaInferrer with Airbyte platform capabilities
Allow nested objects in request_body_json
Allow nested objects in request_body_json
low-code: Make refresh token in oauth authenticator optional
low-code: Make refresh token in oauth authenticator optional
Unfreeze requests version and test new pipeline
Unfreeze requests version and test new pipeline
low-code: use jinja sandbox and restrict some methods
low-code: use jinja sandbox and restrict some methods
pin the version of the requests library
pin the version of the requests library
Support parsing non UTC dates and Connector Builder set slice descriptor
Support parsing non UTC dates and Connector Builder set slice descriptor
low-code: fix add field transformation when running from the connector builder
low-code: fix add field transformation when running from the connector builder
Emit stream status messages
Emit stream status messages
low-code: remove now_local() macro because it's too unpredictable
low-code: remove now_local() macro because it's too unpredictable
low-code: alias stream_interval and stream_partition to stream_slice in jinja context
low-code: alias stream_interval and stream_partition to stream_slice in jinja context
Connector builder scrubs secrets from raw request and response
Connector builder scrubs secrets from raw request and response
low-code: Add title, description, and examples for all fields in the manifest schema
low-code: Add title, description, and examples for all fields in the manifest schema
low-code: simplify session token authenticator interface
low-code: simplify session token authenticator interface
low-code: fix typo in ManifestDeclarativeSource
low-code: fix typo in ManifestDeclarativeSource
Emit slice log messages when running the connector builder
Emit slice log messages when running the connector builder
set slice and pages limit when reading from the connector builder module
set slice and pages limit when reading from the connector builder module
Low-Code CDK: Enable use of SingleUseRefreshTokenAuthenticator
Low-Code CDK: Enable use of SingleUseRefreshTokenAuthenticator
low-code: fix duplicate stream slicer update
low-code: fix duplicate stream slicer update
Low-Code CDK: make RecordFilter.filter_records as generator
Low-Code CDK: make RecordFilter.filter_records as generator
Enable oauth flow for low-code connectors
Enable oauth flow for low-code connectors
Remove unexpected error swallowing on abstract source's check method
Remove unexpected error swallowing on abstract source's check method
connector builder: send stacktrace when error on read
connector builder: send stacktrace when error on read
Add connector builder module for handling Connector Builder server requests
Add connector builder module for handling Connector Builder server requests
CDK's read command handler supports Connector Builder list_streams requests
CDK's read command handler supports Connector Builder list_streams requests
Fix reset pagination issue on test reads
Fix reset pagination issue on test reads
Low-code CDK: Override refresh_access_token logic DeclarativeOAuthAuthenticator
Releasing using the new release flow. No change to the CDK per se
Releasing using the new release flow. No change to the CDK per se
OAuth: retry refresh access token requests
OAuth: retry refresh access token requests
Low-Code CDK: duration macro added
Low-Code CDK: duration macro added
support python3.8
support python3.8
Publishing Docker image for source-declarative-manifest
Publishing Docker image for source-declarative-manifest
Breaking changes: We have promoted the low-code CDK to Beta. This release contains a number of breaking changes intended to improve the overall usabil…
Breaking changes: We have promoted the low-code CDK to Beta. This release contains a number of breaking changes intended to improve the overall usability of the language by reorganizing certain concepts, renaming, reducing some field duplication, and removal of fields that are seldom used.
The changes are:
incremental_sync field which is responsible for defining how the connector should support incremental syncs using a cursor field. DatetimeStreamSlicer has been renamed to DatetimeBasedCursor and can be used for this field.Retrievers will now define a partition_router field. The remaining slicers are now called SubstreamPartitionRouter and ListPartitionRouter, both of which can be used here as they already have been.CartesianProductStreamSlicer because partition_router can accept a list of values and will generate that same cartesian product by default.$options have been renamed to $parameters$ref: "#/definitions/requester")DefaultPaginator no longer has a url_base field. Moving forward, paginators will derive the url_base from the HttpRequester. There are some unique cases for connectors that implement a custom Retriever.primary_key and name no longer need to be defined on Retrievers or Requesters. They will be derived from the stream’s definitionstream_cursor_field and will derive it from the incremental_sync component. checkpoint_interval has also been deprecatedfield_pointer has been renamed to field_pathRequestOption can no longer be used with with inject_into set to path. There is now a dedicated RequestPath component moving forward.Low-Code CDK: fix signature \_parse_records_and_emit_request_and_responses
Low-Code CDK: fix signature _parse_records_and_emit_request_and_responses
Low-Code: improve day_delta macro and MinMaxDatetime component
Low-Code: improve day_delta macro and MinMaxDatetime component
Make HttpAvailabilityStrategy default for HttpStreams
Make HttpAvailabilityStrategy default for HttpStreams
Low-Code CDK: make DatetimeStreamSlicer.step as InterpolatedString
Low-Code CDK: make DatetimeStreamSlicer.step as InterpolatedString
Low-Code: SubstreamSlicer.parent_key - dpath support added
Low-Code: SubstreamSlicer.parent_key - dpath support added
Fix issue when trying to log stream slices that are non-JSON-serializable
Fix issue when trying to log stream slices that are non-JSON-serializable
Use dpath.util.values method to parse response with nested lists
Use dpath.util.values method to parse response with nested lists
Use dpath.util.values method to parse response with nested lists
Use dpath.util.values method to parse response with nested lists
Limiting the number of HTTP requests during a test read
Limiting the number of HTTP requests during a test read
Surface the resolved manifest in the CDK
Surface the resolved manifest in the CDK
Add AvailabilityStrategy concept and use check_availability within CheckStream
Add AvailabilityStrategy concept and use check_availability within CheckStream
Add missing package in previous patch release
Add missing package in previous patch release
Handle edge cases for CheckStream - checking connection to empty stream, and checking connection to substream with no parent records
Handle edge cases for CheckStream - checking connection to empty stream, and checking connection to substream with no parent records
Low-Code: Refactor low-code to use Pydantic model based manifest parsing and component creation
Low-Code: Refactor low-code to use Pydantic model based manifest parsing and component creation
Low-code: Make documentation_url in the Spec be optional
Low-code: Make documentation_url in the Spec be optional
Low-Code: Handle forward references in manifest
Low-Code: Handle forward references in manifest
Allow for CustomRequester to be defined within declarative manifests
Allow for CustomRequester to be defined within declarative manifests
Adding cursor_granularity to the declarative API of DatetimeStreamSlicer
Adding cursor_granularity to the declarative API of DatetimeStreamSlicer
Add utility class to infer schemas from real records
Add utility class to infer schemas from real records
Do not eagerly refresh access token in SingleUseRefreshTokenOauth2Authenticator #20923
Do not eagerly refresh access token in SingleUseRefreshTokenOauth2Authenticator #20923
Fix the naming of OAuthAuthenticator
Fix the naming of OAuthAuthenticator
Include declarative_component_schema.yaml in the publish to PyPi
Include declarative_component_schema.yaml in the publish to PyPi
Start validating low-code manifests using the declarative_component_schema.yaml file
Start validating low-code manifests using the declarative_component_schema.yaml file
Reverts additions from versions 0.13.0 and 0.13.3.
Reverts additions from versions 0.13.0 and 0.13.3.
Low-code: Add token_expiry_date_format to OAuth Authenticator. Resolve ref schema
Low-code: Add token_expiry_date_format to OAuth Authenticator. Resolve ref schema
Fixed StopIteration exception for empty streams while check_availability runs.
Fixed StopIteration exception for empty streams while check_availability runs.
Your coding agent can read these notes before it upgrades. Set up the MCP server →