v0.29.0
pathwaycom/pathwayv0.29.0Jan 22, 2026by github-actions[bot]
AI Summary
This major release introduces the Pathway Web Dashboard for real-time pipeline monitoring, adds native AWS Bedrock integrations for chat and embeddings, implements lazy loading of Python dependencies, and includes a breaking change regarding Kafka/NATS string header handling.
Key Highlights
- New Pathway Web Dashboard for real-time monitoring with interactive graphs and metrics
- Kafka read now includes message headers in parsed metadata
- Native AWS Bedrock chat integration (BedrockChat) supporting Claude, Llama, Titan, Mistral
- Native AWS Bedrock embedder integration supporting Titan and Cohere models
- Most Python dependencies now imported lazily only when needed
Breaking Changes
- Output connectors no longer wrap string header values in double quotes when sending to Kafka or NATS - values are forwarded as-is
New Features
- Pathway Web Dashboard with interactive graph plotting and latency/memory metrics
- Message headers in pw.io.kafka.read metadata (headers array with name/value pairs)
- pw.xpacks.llm.llms.BedrockChat with Converse API support
- pw.xpacks.llm.embedders.BedrockEmbedder with Titan and Cohere support
Full Release Notes
### Added - Pathway Web Dashboard providing user-friendly interface for monitoring Pathway pipelines in real time with interactive graph plotting and latency/memory metrics. - `pw.io.kafka.read` now includes message headers in the parsed metadata. The headers are available at the top level of the metadata in the `headers` array. Each element of the array is a pair consisting of a string header name and a base64-encoded header value. If the header is null, the corresponding value is also null. - `pw.xpacks.llm.llms.BedrockChat` - Native AWS Bedrock chat integration using the Converse API. Supports Claude, Llama, Titan, Mistral, and other Bedrock models. - `pw.xpacks.llm.embedders.BedrockEmbedder` - Native AWS Bedrock embedding integration supporting Amazon Titan and Cohere embedding models. ### Changed - Most Python dependencies are now imported only if the related capabilities are used by a program. - **BREAKING**: Output connectors no longer wrap string header values in double quotes when sending them to Kafka or NATS. The string values are forwarded as-is. The `None` value is handled differently: in Kafka, it is serialized as a header without a value, while in NATS it becomes the string `"None"`.