Skip to content

Releases: airbytehq/PyAirbyte

v0.16.0

31 Jul 01:06
67502d5
Compare
Choose a tag to compare

✨ Feature Improvements

  • Add destinations support (#257)
  • More readable and more informative progress display during sync operations (#302)

⚡ Performance Improvements

  • Multiple performance improvements including faster Snowflake loads and faster per-record processing (#298, #301)

📖 Documentation Improvements

  • Clean up readme and module docs (#316)
  • Expose config classes in cache modules (#315)
  • Add destinations API reference docs (#314)
  • Improve docstrings and automated API ref docs (#313)

⚙️ Under the Hood

  • Feat: Replace ULID raw record ID with UUID v7 (#300)
  • Added performance benchmarking script and viztracer performance profiling for contributors (#298)
  • Misc code hygiene and cleanup (#317)

v0.15.0

10 Jul 18:26
326683c
Compare
Choose a tag to compare

✨ New Features

  • Sources based on Docker have been promoted out of experimental status. 🎉 (#294)
  • Sources based on No-Code YAML Manifests have been promoted out of experimental status. 🎉 (#294)
  • The get_source() args now supports docker_image and source_manifest without importing from the airbyte.experimental module. (#294)

v0.14.0

09 Jul 15:47
f5f7b03
Compare
Choose a tag to compare

PyAirbyte v0.14.0 - The Hackathon Release! 🤖 🚀

This is a very special release of PyAirbyte - all contributions were provided by our community Hackathon participants! A very big thanks to everyone who participated in the Hackathon! 🙏

✨ New Feature

💪 Quality of Life Improvements

  • Print message when syncing incremental streams, provides better context to "0 records" output message when re-running incremental streams in Source.read() (#282) - Thanks, @avirajsingh7!
  • Adds log message whenever a new stream starts in Source.read() (#288) - Thanks, @vspanxcode!
  • Instead of failing, raise a warning if stream selection is performed before config is set (#285) - Thanks, @Suraj-Vishwakarma70!

v0.13.0

07 Jul 22:45
8676125
Compare
Choose a tag to compare

Changed

  • Upgrade to Pydantic 2.0 and Airbyte CDK 2.0 (#291)

v0.12.1

21 Jun 01:59
37b50db
Compare
Choose a tag to compare

✨ New Features

  • Added use_host_network param to get_source(), allowing Docker containers to use host's network (#277) - Thanks, @niyasrad!

⚙️ Under the Hood

  • Update low-code registry overrides to reflex latest connectors lists (#278)

v0.12.0

04 Jun 02:42
4de5793
Compare
Choose a tag to compare

✨ New Features

  • Add install_root argument for get_source(), allowing users to override their virtualenv base path (#268) - Thanks, @tqtensor!
  • Add experimental implementation for running no-code sources (declarative YAML definitions) using get_source(). The YAML source definitions can be provided inline or automatically downloaded, with no need for a separate installation of the source connector. (#175)
  • Add capability to disable the Rich "live view" progress updates with NO_LIVE_PROGRESS env variable (#271)

🐛 Fixes

  • Add back default schema name 'airbyte_raw' in PyAirbyte caches (#259)

😮 Other Changes

  • Update DuckDB engine from 0.9 to new (stable) v1.x version (#269)

v0.11.2

31 May 13:26
499eeed
Compare
Choose a tag to compare

🐛 Fixes

  • Resolve failures in is_interactive() check, resolving failures in ASGI runtimes such as FastAPI (#263) - Thanks, @rshorser!

v0.11.1

23 May 17:51
ad850f0
Compare
Choose a tag to compare

🐛 Fixes

  • Improved column and table normalization logic, which resolves errors that would occur when processing stream names or property names containing special characters (#239)
  • Resolve error when parsing streams that have "object or string" data typing, specifically "TypeError: unhashable type list" errors (#251)

v0.11.0

15 May 21:52
e82d37c
Compare
Choose a tag to compare

✨ New Features

⚙️ Under the Hood

  • Bump to latest Snowflake client and cryptography package. (#234)
  • CatalogManager refactor: decoupling sql processors, caches, and internal sql backend tables for state and catalog tracking. This also enables us to move some of these classes upstream into the CDK, so they can be used for Python destination connectors. (#220)

🧑‍🤝‍🧑 Velocity Improvements

  • Add Poe task support and code coverage reporting, speeding up common tasks for contributors. (#231)
  • Add /poetry-lock slash command to streamline version locking in PRs. (#236)

v0.10.5

10 May 17:32
51026ee
Compare
Choose a tag to compare

✨ New Features

  • New native merge upserts for Snowflake caches, improving performance for load operations (#203)
  • Add Source.connector_version property to show what version of a connector is installed (#211)

⚙️ Under the Hood

  • Internal updates to enable future Snowflake Cortex destination (#203)