Releases: airbytehq/PyAirbyte
Releases · airbytehq/PyAirbyte
v0.16.0
✨ 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
v0.15.0
✨ 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 supportsdocker_image
andsource_manifest
without importing from theairbyte.experimental
module. (#294)
v0.14.0
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
- Adds Apache Arrow interface with new methods
Dataset.to_arrow()
andCache.get_arrow_dataset()
(#281) - Thanks, @avirajsingh7!
💪 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
v0.12.1
v0.12.0
✨ New Features
- Add
install_root
argument forget_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
v0.11.1
🐛 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
✨ New Features
- Add support for running Docker sources, via a new
airbyte.experimental.get_source()
method. (#209, #230) - Thanks, @Tarekk!- Please report any feedback in a GitHub issue or reach out in the
#pyairbyte-public-beta
channel in the Airbyte Slack.
- Please report any feedback in a GitHub issue or reach out in the
⚙️ 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)