What's Changed
- pgduck: never re-send a COPY on send failure (#485) — prevents duplicate data-file writes when a send error occurs mid-COPY
- pg_lake_iceberg: fix off-by-one overflow on partition field names (#467) — buffer overflow on long partition field strings
- fix: disallow copy unbounded numerics in nested types (#448) — validates numeric leaves inside arrays, composites, maps, and domains before the value reaches the CSV; rejects NaN/Inf special values
- pgduck_server: free query result when sending CopyDone fails (#470) — memory leak
- pgduck_server: free the logical type alias in blob_to_text (#472) — memory leak
- pg_lake_engine: don't leak the PGresult when COPY stats parsing throws (#474) — memory leak
- pgduck_server: free partial output buffer on nested conversion errors (#473) — memory leak
- pgduck_server: stop leaking the per-connection cancellation token (#471) — resource leak
- pg_lake_table: reset errno before parsing column_stats_mode length (#468)— stale errno could cause a false-positive parse error
Full Changelog: v3.4.2...v3.4.3