v0.30.0
openbq-org/OpenBBv0.30.0Mar 24, 2026by github-actions[bot]
Upgrading?
AI Summary
Introduces new database connectors for MongoDB and PostgreSQL, improves array serialization capabilities, and adds dependency override support for Airbyte connectors.
Key Highlights
- New `pw.io.mongodb.read` and `pw.io.postgres.read` connectors
- Support for preserving multidimensional array shapes in MongoDB
- Optional dependencies for Pyfilesystem moved to extras
- Async callback support for `pw.io.python.write`
Breaking Changes
- MongoDB serialization now uses nested BSON arrays to preserve shape
- Pyfilesystem dependencies are no longer in default installation
New Features
- PostgreSQL WAL-based reading
- Airbyte dependency version pinning
- Multidimensional array serialization for PostgreSQL
- Event loop parameter for reusing async state
Full Release Notes
### Added - `pw.io.mongodb.read` connector, which reads data from a MongoDB collection. The connector first delivers a full snapshot of the collection and then, if the streaming mode is used, subscribes to the change stream to receive incremental updates in real time. - `pw.io.postgres.read` connector, which reads data from a PostgreSQL table directly by parsing the Write-Ahead Log (WAL). - `pw.io.postgres.write` and `pw.io.postgres.read` now support serialization/deserialization of `np.ndarray` (`int`/`float` elements), homogeneous `tuple` and `list` (via Postgres `ARRAY`; multidimensional rectangular arrays supported). - `pw.io.airbyte.read` now accepts a `dependency_overrides` parameter, allowing users to pin specific versions of transitive dependencies (e.g. `airbyte-cdk`) installed into the connector's virtual environment. This unblocks connectors broken by upstream dependency changes without waiting for upstream fixes. ### Changed - **BREAKING**: `pw.io.mongodb.write` and `pw.io.mongodb.read` now serialize and deserialize `np.ndarray` columns as nested BSON arrays that preserve the array's shape. Previously, all ndarrays were flattened to a single BSON array regardless of dimensionality, making it impossible to reconstruct the original shape on read-back. For 1-D arrays the representation is identical to before (`[1, 2, 3]`); only multi-dimensional arrays are affected. - **BREAKING**: The dependencies for `pw.io.pyfilesystem.read` are no longer included in the default package installation. To install them, please use `pip install pathway[pyfilesystem]`. - Asynchronous callback for `pw.io.python.write` is now available as `pw.io.OnChangeCallbackAsync`. - `pw.run` and `pw.run_all` now have the `event_loop` parameter to support reusing async state across multiple graph runs. ### Fixed - `pathway web-dashboard` now waits for the metrics database to be created instead of terminating instantly.
Related Repositories
public-apis/public-apis★ 491,175
A collective list of free APIs
NousResearch/hermes-agent★ 256,017
The agent that grows with you
yt-dlp/yt-dlp★ 200,192
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,524
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,703
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.