From a1b76f1ac67b267b8d9ad683c7ef89bf31aa5e68 Mon Sep 17 00:00:00 2001 From: Ahmed Abualsaud Date: Thu, 6 Aug 2026 09:35:09 -0700 Subject: [PATCH] add mention of managed iceberg read breakage --- CHANGES.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index bda50ac6cd18..a2534a964399 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -87,8 +87,12 @@ * (Python) Removed `google-perftools` from the SDK container images. Users who wish to use `--profiler_agent=tcmalloc` should install google-perftools APT package in their custom container images separately ([#39323](https://github.com/apache/beam/issues/39323)). * [IcebergIO] Reading a `timestamptz` column will now return a `Timestamp.MICROS` Beam logical type to preserve microseconds (the old Beam `Schema.FieldType#DATETIME` primitive type truncates past milliseconds). This may break - existing streaming read pipelines. It also breaks Python reads when a `timestamptz` column is present. Use pipeline - option `--updateCompatibilityVersion=2.75.0` (or any older version) to keep the old behavior ([#39344](https://github.com/apache/beam/issues/39344)). + the following use cases when a `timestamptz` column is present: + * Existing streaming read pipelines. + * Managed Iceberg batch reads when upgraded from an older SDK. + * Python reads. + + Use pipeline option `--updateCompatibilityVersion=2.75.0` (or any older version) to keep the old behavior ([#39344](https://github.com/apache/beam/issues/39344)). * `DoFn.process` returning a `str`, `bytes`, or `dict` (instead of an iterable wrapping one) now raises a `TypeError` rather than silently iterating per-character/byte/key (Python) ([#18712](https://github.com/apache/beam/issues/18712)). * (Java) Added `DRAINING` and `DRAINED` states to `PipelineResult`, including runner state mappings and Dataflow update handling ([#39020](https://github.com/apache/beam/issues/39020)). * (Python) Typehints of dataclass fields are honored during type inferences. To restore the behavior of fallback-to-any,