Releases: PeerDB-io/peerdb
Releases · PeerDB-io/peerdb
v0.36.18
What’s Changed
- Log flow pause/resume/resync/update (#4210) @ilidemi
- CI Tests results ingestion: Follow-up improvements (#4209) @pfcoperez
- classify mysql client transient error (#4197) @jgao54
- Update github-actions dependencies (#4204) @renovate[bot]
- Initialize Tilt mysql-gtid and maria for replication (#4193) @ilidemi
- Support empty GTID set (#4190) @ilidemi
- Update dockerfile dependencies (#4202) @renovate[bot]
- Update github-actions dependencies (#4203) @renovate[bot]
- Update docker-compose dependencies (#4201) @renovate[bot]
- Ingest CI test execution stats (#4191) @pfcoperez
- bugfix to ensure resync cannot fail due to table size too large (#4196) @jgao54
- Drop sqlparser-rs (0.45) fork in favor of upstream (0.61) (#4145) @serprex
- fix(helm-chart-bump): change semver bump version for helm chart version bump. (#4188) @masterashu
- handle error code 40 as retryable (#4189) @jgao54
- Tilt dev env & Tests: Go tests load
.envno longer requiring variables injection (#4175) @pfcoperez - Fix rerun of local tests (#4180) @ilidemi
- feat: upgrade
docker-compose.ymlstable image tags (#4182) @github-actions[bot]
v0.36.17
What's Changed
- feat: upgrade
docker-compose.ymlstable image tags by @github-actions[bot] in #4127 - Add a rule in CLAUDE.md to prevent edits in PR tittles or descriptions by @pfcoperez in #4128
- Avoid running CI flow for README.md and Claude configuration changes by @pfcoperez in #4132
- Postgres destination type validation for PG type system with pkg helpers by @Amogh-Bharadwaj in #4131
- Fix DROP MIRROR by @serprex in #4138
- Initialize normalize state on activity restart, avoid accidental backpressure by @ilidemi in #4136
- (feat) Local dev env: Tilt orchestrated data store initialization and connection coordinates propagation by @pfcoperez in #4101
- skip snowflake in CI by @serprex in #4146
- PG to PG: Fix monitoring and display of disable PeerDB columns by @Amogh-Bharadwaj in #4137
- PG to PG: Add destination validation check for empty table by @Amogh-Bharadwaj in #4139
- chore(deps): update github-actions dependencies by @renovate[bot] in #4150
- Fix up switchboard mongo help by @ilidemi in #4140
- Classify mongo CappedPositionLost by @ilidemi in #4141
- fix dropping qrep mirror by @serprex in #4144
- Tilt local env: Multiple MySQL flavors and CPU-architectures, named volumes and usability enhancements by @pfcoperez in #4147
- chore(deps): update docker/dockerfile docker tag to v1.23 by @renovate[bot] in #4153
- fix(deps): update dependency material-symbols to ^0.44.0 by @renovate[bot] in #4154
- chore(deps): update temporalio/auto-setup:1.29 docker digest to 7eaaed2 by @renovate[bot] in #4151
- Update dependencies by @ilidemi in #4122
- Fix switchboard for maria, always run tests by @ilidemi in #4143
- Fix UI warning about NaNs by @ilidemi in #4142
- Set minimum release age for renovate by @ilidemi in #4119
- Add missing interface assertions to connectors by @ilidemi in #4157
- Migrate Renovate config by @renovate[bot] in #4158
- handle iostream error while executing ReadFromObjectStorage by @jgao54 in #4159
- skip pubviaroot query if postgres version is less than 13 by @jgao54 in #4155
- Don't retry DropFlowSource on auth errors by @ilidemi in #4163
- Tiltignore debug binaries by @ilidemi in #4162
- add unit test for pre-1970 date conversion by @jgao54 in #4164
- Add max_attempts for close slot activity, and specify query mode for slot check by @Amogh-Bharadwaj in #4148
- Postgres target normalize: fix normalize race by @Amogh-Bharadwaj in #4168
- PG to PG: Add ORDER BY in MERGE to handle non-PK unique columns by @Amogh-Bharadwaj in #4169
- Tilt local env: Expand the set of tests that can run locally by adding Toxyproxy service and separating PG connections in tests by @pfcoperez in #4156
- create changestream with timeout by @jgao54 in #4166
- Update github-actions dependencies by @renovate[bot] in #4171
- update alter_sync settings by @jgao54 in #4173
- Lock file maintenance by @renovate[bot] in #4026
- Update temporalio/auto-setup:1.29 Docker digest to d33d140 by @renovate[bot] in #4172
- Update dockerfile dependencies by @renovate[bot] in #4170
- Always chunk Avro on uncompressed bytes by @ilidemi in #4165
- retry transient tcp error by @jgao54 in #4174
- mongodb parallel snapshotting support by @jgao54 in #4097
- fix: cast enums to integers during qrep for mysql without binlog metadata … by @dtunikov in #4057
- Fix MySQL CDC hang when SSH tunnel dies by @ilidemi in #4067
- Write permissions to claude action workflow by @pfcoperez in #4178
- feat(pg-pg): introduce new MERGE statement leveraging jsonb_to_record by @Amogh-Bharadwaj in #4167
- classify 'Bad query specified' as retryable by @jgao54 in #4181
New Contributors
- @pfcoperez made their first contribution in #4128
Full Changelog: v0.36.16...v0.36.17
v0.36.16
v0.36.15
What's Changed
Full Changelog: v0.36.14...v0.36.15
v0.36.14
What's Changed
Full Changelog: v0.36.13...v0.36.14
v0.36.13
What's Changed
- chore(deps): update github-actions dependencies by @renovate[bot] in #4062
- feat: upgrade
docker-compose.ymlstable image tags by @github-actions[bot] in #4063 - handle out-of-order columns in partitioned table by @jgao54 in #4035
- Fix release-drafter v7 compatibility by @ilidemi in #4068
- MySQL O11y: log replication mechanism in use by @ilidemi in #4051
- classification: handle redacted mv error by @jgao54 in #4069
- classification: mongo disconnect should alert internal by @jgao54 in #4070
- Support partitioned table with ctid partitioning strategy by @jgao54 in #3998
- defer connector close after after both maintainReplConn and syncRecords completes by @jgao54 in #4071
- propagate pipe name to peerdb via tags by @jgao54 in #4049
- classification and validation improvements by @jgao54 in #4074
- Fix shell injection in auto-retry-flaky-tests workflow by @ilidemi in #4077
- Don't skip non-PG tests silently by @ilidemi in #4073
- Fix MySQL geometry handling by @ilidemi in #4075
- Support custom PK ordering on MySQL by @ilidemi in #4076
- fix Distributed table schema changes not working after resync by @serprex in #4058
- Share CH ordering keys validation by @ilidemi in #4078
- do not error when table in publication no longer exist by @jgao54 in #4080
- Print claude code review results by @ilidemi in #4079
- Fix switchboard for mongo, add use db command by @ilidemi in #4081
- Fix MySQL 5.7 flake by @ilidemi in #4082
- MySQL: map tinyint(1) as Int8/UInt8 by @ilidemi in #4083
- Revert "MySQL: map tinyint(1) as Int8/UInt8 (#4083)" by @claude in #4085
- chore(deps): update github-actions dependencies by @renovate[bot] in #4087
- chore(deps): update dockerfile dependencies by @renovate[bot] in #4086
- fix(deps): update dependency material-symbols to ^0.42.0 by @renovate[bot] in #4089
- chore(deps): update temporalio/ui docker tag to v2.48.0 by @renovate[bot] in #4088
- Docs: Add Architecture Overview/Deep Dive by Claude Code by @Jeremyyang920 in #4072
- Whitelist renovate for Claude actions by @ilidemi in #4090
- support ctid partitioning for inherited tables by @jgao54 in #4084
- mongodb deserialization through direct bson-to-json-string conversion by @jgao54 in #4093
- gluamsgpack 1.0.5 by @serprex in #4100
- Fix password encoding in Postgres connection strings by @alikonhz in #4096
- PG to PG fixes: Accomodate resync for validate, move fetches inside normalize loop by @Amogh-Bharadwaj in #4108
- feat(metrics): wire destination host name for downsteam metrics by @Amogh-Bharadwaj in #4094
- PeerDB UI: Rename hard delete, hide soft delete for CH mirrors by @Amogh-Bharadwaj in #4043
- Postgres to Postgres: Use full table partition ID for PG 13 by @Amogh-Bharadwaj in #4109
- TILT setup: only rebuild on relevant dir updates by @ilidemi in #4105
- Revert "Postgres to Postgres: Use full table partition ID for PG 13" by @Amogh-Bharadwaj in #4112
- chore(deps): update github-actions dependencies by @renovate[bot] in #4113
- chore(deps): update docker-compose dependencies by @renovate[bot] in #4110
- chore(deps): update node.js to 0174333 by @renovate[bot] in #4111
- fix(deps): update npm dependencies by @renovate[bot] in #4114
- fix(clickpipes): Add helm chart version upgrade with docker compose upgrade workflow by @masterashu in #4092
- classification: notify user when ysql_enable_pg_export_snapshot = false by @jgao54 in #4116
- o11y: populate batch id gauge in retry loop by @jgao54 in #4098
- fix(ui): Add module declaration for css modules due to Typescript 6: noUncheckedSideEffectImports by @masterashu in #4117
New Contributors
- @claude made their first contribution in #4085
- @Jeremyyang920 made their first contribution in #4072
- @alikonhz made their first contribution in #4096
- @masterashu made their first contribution in #4092
Full Changelog: v0.36.12...v0.36.13
v0.36.12
v0.36.11
v0.36.10
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
v0.36.9
What's Changed
- UI: Fix table deselection upon schema expand and showing of hard delete by @Amogh-Bharadwaj in #3922
- MySQL: fix coercion of pre-1970 datetimes after a schema change by @ilidemi in #3926
- golangci-lint 2.9.0 by @serprex in #3944
- Fix incorrect Zookeeper path formatting for ReplicatedMergeTree by @SumitKumar-17 in #3811
- chore(deps): update github-actions dependencies by @renovate[bot] in #3942
- Update cargo-chef tag, update golang-ci used in GH actions by @serprex in #3945
- chore(deps): update docker-compose dependencies by @renovate[bot] in #3941
- chore(deps): update dockerfile dependencies by @renovate[bot] in #3943
- chore(deps): lock file maintenance by @renovate[bot] in #3933
- workaround for overriding default timeout limitation by @jgao54 in #3939
- Static typing for RecordsToRawTableStream by @ilidemi in #3947
- Minor: React key in MySQL peer form by @ilidemi in #3948
- ECONNRESET should be retried by @jgao54 in #3959
- Fix cargo-chef to use index digest by @ilidemi in #3961
- Add logging for snapshot conn close by @ilidemi in #3963
- fix(postgres): fix PG->PG schemaqual, NUMERIC handling during schema changes by @heavycrystal in #3940
- classification: handle mysql ErrBadConn bubble up as a tls error by @jgao54 in #3965
- classification: handle mongo cursor errors by @jgao54 in #3966
- classification: logical decoding not supported by @jgao54 in #3967
- Handle "could not import the requested snapshot" as irrecoverable by @ilidemi in #3919
- Notify on ECONNRESET during peer creation by @ilidemi in #3964
- Warn when a catch-all CH normalization error is treated as bad MV by @ilidemi in #3976
- chore(deps): lock file maintenance by @renovate[bot] in #3981
- Switch to rows_synced for InitialLoadSummary and TotalRowsSyncedByMirror by @ilidemi in #3970
- chore(deps): update docker-compose dependencies by @renovate[bot] in #3986
- chore(deps): update github-actions dependencies by @renovate[bot] in #3987
- Run go fix by @ilidemi in #3985
- chore(deps): update mysql:9.6.0 docker digest to e5dc14f by @renovate[bot] in #3988
- Parse Time64 value without setting it during table creation by @jgao54 in #3953
New Contributors
- @SumitKumar-17 made their first contribution in #3811
Full Changelog: v0.36.8...v0.36.9