Add support for streams with explicit state attribute.
Fix typing errors.
Integrate Sentry for performance and errors tracking.
Log http response status code and its content.
Fix logging of unhandled exceptions: print stacktrace.
Add base pydantic model for connector config and schemas.
Fix build error
Filter airbyte_secrets values at logger and other logging refactorings.
Add __init__.py
to mark the directory airbyte_cdk/utils
as a package.
Improve URL-creation in CDK. Changed to using urllib.parse.urljoin()
.
Fix emitted_at
from seconds * 1000
to correct milliseconds.
Fix broken logger in streams: add logger inheritance for streams from airbyte
.
Fix false warnings on record transform.
Fix logging inside source and streams
Resolve $ref fields for discover json schema.
- Added Sphinx docs
airbyte-cdk/python/reference_docs
module. - Added module documents at
airbyte-cdk/python/sphinx-docs.md
. - Added Read the Docs publishing configuration at
.readthedocs.yaml
.
Transforming Python log levels to Airbyte protocol log levels
Updated OAuth2Specification.rootObject type in airbyte_protocol to allow string or int
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
calls
Improving unit test for logger
Use python standard logging instead of custom class
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 the ability to use caching for efficient synchronization of nested streams.
Allow passing custom headers to request in OAuth2Authenticator.refresh_access_token()
: #6219
Resolve nested schema references and move external references to single schema definitions.
- Allow using
requests.auth.AuthBase
as authenticators instead of custom CDK authenticators. - Implement Oauth2Authenticator, MultipleTokenAuthenticator and TokenAuthenticator authenticators.
- Add support for both legacy and requests native authenticator to HttpStream class.
No longer prints full config files on validation error to prevent exposing secrets to log file: #5879
Fix incremental stream not saved state when internal limit config set.
Fix mismatching between number of records actually read and number of records in logs by 1: #5767
Update generated AirbyteProtocol models to contain Oauth changes.
Add _limit and _page_size as internal config parameters for SAT
If the input config file does not comply with spec schema, raise an exception instead of system.exit
.
Fix defect with user defined backoff time retry attempts, number of retries logic fixed
Add raise_on_http_errors, max_retries, retry_factor properties to be able to ignore http status errors and modify retry time in HTTP stream
Add checking specified config againt spec for read, write, check and discover commands
Add MultipleTokenAuthenticator
class to allow cycling through a list of API tokens when making HTTP requests
Allow to fetch primary key info from singer catalog
Allow to use non-JSON payloads in request body for http source
Add abstraction for creating destinations.
Fix logging of the initial state.
Allow specifying keyword arguments to be sent on a request made by an HTTP stream: #4493
Allow to use Python 3.7.0: #3566
Fix an issue that caused infinite pagination: #3366
Initial Release