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.
feat(test): Allow mock server tests for manifest only sources
Nothing published for this version
Nothing published for this version
fix: (CDK) (AsyncRetriever) - Use the Nested Decoders to decode the streaming responses, instead of ResponseToFileExtractor
Nested Decoders to decode the streaming responses, instead of ResponseToFileExtractor (#378)fix: prevent raw decoder from closing before sync completion
feat: add formatting for epoch\_microseconds
Nothing published for this version
feat(low-code cdk): remove unnecessary manifest print
build: update pyarrow to ^19.0.0
HttpRequester.path optional (#370)Nothing published for this version
feat: improved custom components handling
feat: add microseconds timestamp format
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.34.1...v6.37.0dev1
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.34.1...v6.37.0dev1
for test only; version with enabled printbuffer at entrypoint
for test only; version with enabled printbuffer at entrypoint
Testing for running mock server tests on manifest only sources
Testing for running mock server tests on manifest only sources
feat: (low-code cdk) datetime format with milliseconds
fix: (CDK) (AsyncRetriever) - Improve UX on variable naming and interpolation
Nothing published for this version
feat(concurrent perpartition cursor): Add parent state updates
auxiliary requests to slice; support TestRead for AsyncRetriever (part 1/2) (#355)fix: update csv parser for builder compatibility
feat(low-code cdk): add interpolation for limit field in Rate
feat(concurrent perpartition cursor): Refactor ConcurrentPerPartitionCursor by @tolik0 in https://github.com/airbytehq/airbyte-python-cdk/pull/331
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.33.7...v6.36.0dev0
feat(low-code cdk): add AbstractStreamFacade processing as concurrent streams in declarative source
\\ escaping when passing the delimiter from Builder's UI (#358)fix: update CDK migration for 6.34.0 by @pnilan in https://github.com/airbytehq/airbyte-python-cdk/pull/348
str_to_datetime jinja macro by @pnilan in https://github.com/airbytehq/airbyte-python-cdk/pull/351Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.34.0...v6.34.1
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.34.1dev0...v6.34.1dev1
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.34.1dev0...v6.34.1dev1
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.29.1...v6.34.1dev0
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.29.1...v6.34.1dev0
feat(concurrent perpartition cursor): Refactor ConcurrentPerPartitionCursor by @tolik0 in https://github.com/airbytehq/airbyte-python-cdk/pull/331
extra_fields in global_substream_cursor by @szubster in https://github.com/airbytehq/airbyte-python-cdk/pull/195stream_state interpolation from CDK by @pnilan in https://github.com/airbytehq/airbyte-python-cdk/pull/320Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.33.7...v6.34.0
Nothing published for this version
Nothing published for this version
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.33.4...v6.34.0dev0
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.33.4...v6.34.0dev0
chore: use certified source for manifest-only test
We will leverage DefaultFileBased stream and stream reader to reuse most of the logic for scrapping files and let connectors implement the logic from
We will leverage DefaultFileBased stream and stream reader to reuse most of the logic for scrapping files and let connectors implement the logic from the domain they handle.
In the UI we will add a new Transfer Mode to Replicate Permissions ACL
fix: (CDK) (Connector Builder) - refactor the MessageGrouper > TestRead
MessageGrouper > TestRead (#332)fix(low code): Fix missing cursor for ClientSideIncrementalRecordFilterDecorator
chore(decoder): clean decoders and make csvdecoder available
Note that this change is breaking but we expect this to only be breaking for source-amplitude which we will fix right away
feat(OAuth): allow for access\_token without expiration from the API
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.33.2dev0...v6.33.2dev1
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.33.2dev0...v6.33.2dev1
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.33.1...v6.33.2dev0
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.33.1...v6.33.2dev0
Chore: add new test using source-pokeapi and custom components.py
source-pokeapi and custom components.py (#317)Nothing published for this version
Nothing published for this version
Nothing published for this version
feat: enable handling of nested fields when injecting request\_option in request body\_json
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.32.0...v6.33.0dev0
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.32.0...v6.33.0dev0
feat(low-code): improve logging on async retriever errors
self._extract_slice_fields(stream_slice=stream_slice) within conditional codeblock that uses it. (#304)Nothing published for this version
fix: (OAuthAuthenticator) - get the access_token, refresh_token, expires_in recursively from response
access_token, refresh_token, expires_in recursively from response (#285)Nothing published for this version
feat: use create\_concurrent\_cursor\_from\_perpartition\_cursor
AsyncRetriever will use ConcurrentPerPartitionCursor if combination of stream_slicer + DateTimeBasedCursor is metfeat(low-code): added json.loads to jwt authenticator
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.29.1...v6.30.0dev0
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.29.1...v6.30.0dev0
fix(concurrent-partition-cursor): Fix cursor comparison error
feat(low-code): add use check availability flag to dynamic check
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.26.0dev1...v6.29.0dev0
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.26.0dev1...v6.29.0dev0
chore: remove deprecated distutils references
distutils references (#292)Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.28.0...v6.28.0dev0
Full Changelog: https://github.com/airbytehq/airbyte-python-cdk/compare/v6.28.0...v6.28.0dev0
fix(low-code CDK): fix checkpointing for declarative streams
feat(low-code concurrent): Add use_global_cursor flag to ConcurrentPerPartitionCursor
use_global_cursor flag to ConcurrentPerPartitionCursor (#279)feat(low-code concurrent): Allow async job low-code streams that are incremental to be run by the concurrent framework
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →