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.
Add NoAuth to declarative registry and auth parse bug fix
Fix yaml schema parsing when running from docker container
Fix yaml config parsing when running from docker container
Add schema validation for declarative YAML connector configs
Bugfix: Correctly set parent slice stream for sub-resource streams
Improve filter_secrets skip empty secret
filter_secrets skip empty secretReplace JelloRecordExtractor with DpathRecordExtractor
Bugfix: Fix bug in DatetimeStreamSlicer's parsing method
Bugfix: Fix bug in DatetimeStreamSlicer's format method
Refactor declarative package to dataclasses
Bugfix: DatetimeStreamSlicer cast interpolated result to string before converting to datetime
AbstractSource emits a state message when reading incremental even if there were no stream slices to process.
Replace parse-time string interpolation with run-time interpolation in YAML-based sources
Add support declarative token authenticator.
Call init_uncaught_exception_handler from AirbyteEntrypoint.init and Destination.run_cmd
Allow for detailed debug messages to be enabled using the --debug command.
Add support for configurable oauth request payload and declarative oauth authenticator.
Define namespace property on the Stream class inside core.py.
namespace property on the Stream class inside core.py.Bugfix: Correctly obfuscate nested secrets and secrets specified inside oneOf blocks inside the connector's spec.
Bugfix: Correctly obfuscate nested secrets and secrets specified inside oneOf blocks inside the connector's spec.
- Remove legacy sentry code
Add requests.exceptions.ChunkedEncodingError to transient errors so it could be retried
requests.exceptions.ChunkedEncodingError to transient errors so it could be retriedAdd Stream.get_error_display_message() to retrieve user-friendly messages from exceptions encountered while reading streams.
Stream.get_error_display_message() to retrieve user-friendly messages from exceptions encountered while reading streams.HTTPStreams following common API patterns.TypeTransformer.default_convert catch TypeError
TypeTransformer.default_convert catch TypeError
Update protocol models to support per-stream state: #12829.
Update protocol models to support per-stream state: #12829.
Update protocol models to include AirbyteTraceMessage
AirbyteTraceMessageAirbyteTraceMessage on uncaught exceptionsAirbyteTracedExceptionAdd support for reading the spec from a YAML file (spec.yaml)
Add support for reading the spec from a YAML file (spec.yaml)
Add ability to import IncrementalMixin from airbyte_cdk.sources.streams.
IncrementalMixin from airbyte_cdk.sources.streams.Remove a false positive error logging during the send process.
Remove a false positive error logging during the send process.
Fix BaseBackoffException constructor
Fix BaseBackoffException constructor
Improve logging for Error handling during send process.
Improve logging for Error handling during send process.
Add support for streams with explicit state attribute.
Add support for streams with explicit state attribute.
Fix type annotations.
Fix type annotations.
Fix typing errors.
Fix typing errors.
Nothing published for this version
Integrate Sentry for performance and errors tracking.
Integrate Sentry for performance and errors tracking.
Log http response status code and its content.
Log http response status code and its content.
Fix logging of unhandled exceptions: print stacktrace.
Fix logging of unhandled exceptions: print stacktrace.
Add base pydantic model for connector config and schemas.
Add base pydantic model for connector config and schemas.
Fix build error
Fix build error
Add __init__.py to mark the directory airbyte_cdk/utils as a package.
Add __init__.py to mark the directory airbyte_cdk/utils as a package.
Improve URL-creation in CDK. Changed to using urllib.parse.urljoin().
Improve URL-creation in CDK. Changed to using urllib.parse.urljoin().
Fix emitted_at from seconds * 1000 to correct milliseconds.
Fix emitted_at from seconds * 1000 to correct milliseconds.
Fix broken logger in streams: add logger inheritance for streams from airbyte.
Fix broken logger in streams: add logger inheritance for streams from airbyte.
Fix false warnings on record transform.
Fix false warnings on record transform.
Fix logging inside source and streams
Fix logging inside source and streams
Resolve $ref fields for discover json schema.
Resolve $ref fields for discover json schema.
Added Sphinx docs airbyte-cdk/python/reference_docs module.
airbyte-cdk/python/reference_docs module.airbyte-cdk/python/sphinx-docs.md..readthedocs.yaml.Transforming Python log levels to Airbyte protocol log levels
Transforming Python log levels to Airbyte protocol log levels
Updated OAuth2Specification.rootObject type in airbyte_protocol to allow string or int
Updated OAuth2Specification.rootObject type in airbyte_protocol to allow string or int
Fix import logger error
Fix import logger error
Added check_config_against_spec parameter to Connector abstract class to allow skipping validating the input config against the spec for non-check cal
Added check_config_against_spec parameter to Connector abstract class
to allow skipping validating the input config against the spec for non-check calls
Improving unit test for logger
Improving unit test for logger
Use python standard logging instead of custom class
Use python standard logging instead of custom class
Modified OAuth2Specification model, added new fields: rootObject and oauthFlowOutputParameters
Modified OAuth2Specification model, added new fields: rootObject and oauthFlowOutputParameters
Added Transform class to use for mutating record value types so they adhere to jsonschema definition.
Added Transform class to use for mutating record value types so they adhere to jsonschema definition.
Added the ability to use caching for efficient synchronization of nested streams.
Added the ability to use caching for efficient synchronization of nested streams.
Allow passing custom headers to request in OAuth2Authenticator.refresh_access_token(): https://github.com/airbytehq/airbyte/pull/6219
Allow passing custom headers to request in OAuth2Authenticator.refresh_access_token(): https://github.com/airbytehq/airbyte/pull/6219
Resolve nested schema references and move external references to single schema definitions.
Resolve nested schema references and move external references to single schema definitions.
Allow using requests.auth.AuthBase as authenticators instead of custom CDK authenticators.
requests.auth.AuthBase as authenticators instead of custom CDK authenticators.Fix incremental stream not saved state when internal limit config set.
Fix incremental stream not saved state when internal limit config set.
Your coding agent can read these notes before it upgrades. Set up the MCP server →