Releases: airbytehq/PyAirbyte
Releases · airbytehq/PyAirbyte
v0.29.0
PyAirbyte v0.29
introduces powerful new features, including MCP tools targeted to LLM use cases, the ability to "preview" data from multiple streams simultaneously, faster connector installs by leveraging the powerful uv
tool, and the ability to mix-and-match connectors' Python versions within the same environment.
We're now also actively requesting feedback for the new experimental MCP features. You can share feedback in the GitHub Discussion here and in the #pyairbyte
Slack channel.
✨ New Features (PyAirbyte Core)
- feat: add stream previews for sources via
Source.print_stream_previews()
andSource.get_stream_previews()
(#725) - feat: replace
pip
withuv
for connector installations, resulting in dramatically faster connector installation (#730) - feat: ability to override which Python versions will be used for installing new connectors with the
use_python
arg forget_source()
andget_destination()
(#730) - feat: support uv-managed Python versions for installing new connectors with the
use_python
arg, even for Python versions not yet installed on the system (#730) - feat: add new Cache.run_sql_query() method to run SQL queries directly against cache objects (#734)
🤖 New Built-in PyAirbyte MCP Server (🧪 Experimental)
- feat: add new MCP tools which allow LLMs to call PyAirbyte directly (#734, #738, #736):
- Connector Management
list_connectors
- List available Airbyte connectors with optional filtering by type (source/destination), install types (python, yaml, java, docker), or keywordsget_connector_info
- Get documentation URL and information for a specific connectorlist_connector_config_secrets
- List available config secret names for a given connectorvalidate_connector_config
- Validate a connector configuration
- Source Operations
list_source_streams
- List all streams available in a source connectorget_source_stream_json_schema
- Get the JSON schema for a specific stream in a source connectorget_stream_previews
- Get sample records (previews) from streams in a source connectorread_source_stream_records
- Read records from a specific source stream
- Cache Operations
describe_default_cache
- Describe the currently configured default cache (typically DuckDB)list_cached_streams
- List all streams available in the default cachesync_source_to_cache
- Run a sync from a source connector to the default DuckDB cacherun_sql_query
- Run SQL queries against the default cache
- Connector Management
🐛 Fixes
- fix: use stderr for log and progress prints (#720)
- fix: fix docker refs for destinations in cli module (#735)
⚙️ Under the Hood
Show/Hide Details
- ci: Update sources with init errors (#718) - Thanks, @yohannj!
- ci: Remove flaky lowcode connector validation tests (#732)
- ci: Add PR welcome message system with
uvx
installation examples (#721) - Chore(deps): Bump pyarrow from 17.0.0 to 21.0.0 (#722)
- Chore(deps): Bump chuhlomin/render-template from 1.4 to 1.10 (#723)
v0.28.0
v0.27.0
Changes
- Feat: Add support for Snowflake key-pair authentication (#702) - Thanks, @Alioune05!
v0.26.0
v0.25.2
✨ New Features
- feat: Allow configuring dataset location in BigQueryCache (#689) - Thanks, @honzabilek4!
⚙️ CI Updates (Under the Hood)
Show/Hide
- ci: Bump actions/create-github-app-token from 1 to 2 (#690)
- ci: Use GitHub App token for CI workflow (#687)
- ci: use pre-built 'get-pr' action (#686)
- ci: update checks-action to post status to the Airbyte repository (#685)
- ci: add check statuses to PRs from slash command execution (#683)
- ci: Add JUnit XML output to pytest and publish test results to PRs (#677)
- ci: add "not flaky" condition to on-demand test workflow (#678)
v0.25.1
🐛 Fixes
- fix: Resolve failures when a long-running session would time-out in the DB connection after more than 4+ hours (#676) - Thanks, @benjaminwilen!
🔃 Refactoring
- refactor(internal): SQL backends now take a SQLConfig object instead of SQL Engine, allowing deferred SQL engine creation (#676) - Thanks, @benjaminwilen!
⚙️ Under the Hood
- ci(workflow): Fix auto-merge notification workflow @devin-ai-integration[bot] (#672)
v0.25.0
v0.24.2
v0.24.1
v0.24.0
✨ New Features
- feat: add
AIRBYTE_PRINT_FULL_ERROR_LOGS
option to auto-print full log file text, enabled by default in CI environments (#637) - feat: add create_source_tables method to Cache classes, creates all tables without requiring running a sync (#631)
🐛 Fixes
- fix: add explicit docker volume mapping (resolves
permission denied
errors) - fix: remove 'cdk:low-code' logic with false-positives for manifest-only connector detection