What’s Changed
- Switchboard - a Go tool to query peers (MongoDB) (#3980) @ilidemi
- Export OTel traces from Temporal (#3977) @ilidemi
- o11y: add metric to reflect large txn in source pg database (#4048) @jgao54
- chore(deps): update mysql:9.6.0 docker digest to c1667ed (#4060) @renovate[bot]
- Warn when columns in row doesn't match upsertKeyCols for ES QRep (#4059) @heavycrystal
- chore(deps): update temporalio/ui docker tag to v2.47.3 (#4061) @renovate[bot]
- More permissions for auto-retry-flaky (#4056) @ilidemi
- Fix auto-retry-flaky permissions (#4055) @ilidemi
- fix golangci-lint (#4053) @serprex
- Use unique staging paths for BQ source tests (#4047) @ilidemi
- Move query building into connectors (#4050) @ilidemi
- Disable code notification for nullable mismatches (#4054) @ilidemi
- add a CI test for pinned versions (#4007) @jgao54
- postgres: use estimated row count (#4013) @jgao54
- Fix Claude permissions and model arg (#4042) @ilidemi
- fix auto retry flaky permissions (#4041) @ilidemi
- Add Claude Code GitHub Workflows (#4030) @ilidemi
- Run migration version check on all PRs (#4040) @ilidemi
- Add CI check for migration versions (#4036) @ilidemi
- Remove old null partition key test (#4038) @ilidemi
- Add test results xml to artifacts (#4039) @ilidemi
- add more context for error message (#4034) @jgao54
- Fix/handle null partition for pg/mysql minmax and pg NTILE (#3983) @dtunikov
- Avro chunking on uncompressed bytes for all mirrors to CH; fix (U)Int256 (#4020) @ilidemi
- Enable switchboard in CI (#4033) @ilidemi
- chore(deps): update dependency copy-webpack-plugin to v14 (#4031) @renovate[bot]
- Add Kafka config for maxRecordBatchBytes (#4023) @cone56
- Use replay_lsn from the replica when it's greater than receive_lsn (#4019) @ilidemi
- chore(deps): update github-actions dependencies (#4032) @renovate[bot]
- chore(deps): update temporalio/auto-setup:1.29 docker digest to bdd857a (#4028) @renovate[bot]
- chore(deps): update dockerfile dependencies (#4029) @renovate[bot]
- Classify postgres spill file missing XX000 (#4022) @ilidemi
- Fix react defined-undefined error (#4021) @ilidemi
- use clickhouseHost() helper everywhere in tests (#4024) @dtunikov
- Switchboard - a Go tool to query peers (MySQL) (#3979) @ilidemi
- Switchboard - a Go tool to query peers (Postgres) (#3978) @ilidemi
- o11y: add logging to improve source peer observability (#3997) @jgao54
- Minor: fix proto comment (#4017) @ilidemi
- Snapshot o11y + small refactor around ReplicateQRepPartitions method (#4016) @jgao54
- o11y: add more table-level stats (#3995) @jgao54
- add helper functions for running tests locally with mysql and CH (#4014) @dtunikov
- fix: support BigQuery DATETIME field type in QRep schema mapping (#4011) @jkaflik
- feat: upgrade
docker-compose.ymlstable image tags (#3924) @github-actions[bot] - o11y: small refactor on user-facing logs (#3994) @jgao54
- Notify user on CH CannotAssignAlter (#4010) @ilidemi
- o11y: add a normalize lag for observability (#3914) @jgao54
- Allow fmt.Errorf (#3999) @ilidemi
- Update to Go 1.26, golangci-lint 2.10.1 (#3946) @ilidemi
- QRep: Make Pull aware of Sync errors via context cancellation (#4005) @Amogh-Bharadwaj
- chore(deps): update node.js to 7fddd9d (#4004) @renovate[bot]
- chore(deps): update docker-compose dependencies (#4003) @renovate[bot]
- Add destination validation for column mismatch in Postgres to Postgres mirrors (#4002) @Amogh-Bharadwaj
- chore(deps): lock file maintenance (#4001) @renovate[bot]
- chore(deps): update github-actions dependencies (#4006) @renovate[bot]
- Heartbeat in Postgres: Make pg_logical_emit_message transactional (#3904) @Amogh-Bharadwaj
- Enable SSH keepalive for Postgres (#3956) @ilidemi
- Classify aurora failover, remove temporal app errors from sync flow (#3996) @ilidemi
- Classify CH Failed to load all data parts as notify (#3993) @ilidemi
- reject pipe with empty tuple during validation (#3972) @jgao54
- add e2e test to prevent regression (#3992) @jgao54
- Filter Postgres slots to only PeerDB ones (#3990) @ilidemi
- use bson.Unmarshal everywhere (#3991) @jgao54
- Obtain sync batch ID in syncCore using metadata connection except for PG to PG (#3974) @Amogh-Bharadwaj