Releases: PeerDB-io/peerdb
Releases · PeerDB-io/peerdb
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
v0.36.8
What’s Changed
- Revert TIME64 PRs again (#3923) @ilidemi
- feat: upgrade
docker-compose.ymlstable image tags (#3917) @github-actions[bot] - Postgres normalize: per-batch transactions with pgx.Batch (#3916) @iskakaushik
v0.36.7
What’s Changed
- better mongodb tls handling (#3913) @jgao54
- Add a Claude skill for updating dependencies (#3910) @ilidemi
- Update dependencies (#3907) @ilidemi
- Log user activity when config update is initiated (#3909) @ilidemi
- Postgres to Postgres: Normalize one batch at a time (#3897) @Amogh-Bharadwaj
- remove old applySchemaDelta logic (#3891) @jgao54
- Fix precision bug in FormatExtendedTimeDuration (#3911) @jgao54
- Limit max byte length for PG handshake (#3912) @ilidemi
- chore(deps): update github-actions dependencies (#3908) @renovate[bot]
- chore(deps): update docker-compose dependencies (#3905) @renovate[bot]
- chore(deps): update dockerfile dependencies (#3906) @renovate[bot]
- Add TILT setup (#3901) @ilidemi
- move quickstart to GitHub repo (#3902) @heavycrystal
- Enable utf8mb4 setting when server supports it (#3900) @jgao54
- Snowflake: fix syntax error when nullable enabled (#3893) @serprex
- mongo: use bson.Unmarshal consistently (#3898) @jgao54
- Use more partitions for snapshotting (#3889) @ilidemi
- UI: Make column box aware of replica identity index (#3895) @Amogh-Bharadwaj
- UI: Allow key column exclude for replica identity full tables (#3894) @Amogh-Bharadwaj
- PG to PG Normalize: Account for types in different schemas, quoting (#3892) @Amogh-Bharadwaj
- Round-robin snapshot partitions (#3890) @ilidemi
- better mysql column drift error handling (#3868) @jgao54
- Use the latest clickhouse-go/v2@v2.43.0 and ch-go@v0.71.0 (#3886) @jgao54
- classify "could not find block containing chunk" error (#3888) @jgao54
- chore(deps): update dockerfile dependencies (#3881) @renovate[bot]
- chore(deps): update postgres:18-alpine docker digest to aa6eb30 (#3884) @renovate[bot]
- notify error when encounterd null _id in mongo pipe (#3885) @jgao54
- chore(deps): update github-actions dependencies (#3882) @renovate[bot]
- Bring back "Adding support of TIME64 datatype" (#3876) @jgao54
- support ctid parititioning as override (#3878) @jgao54
- Use full height for mirrors list (#3875) @ilidemi
- feat: upgrade
docker-compose.ymlstable image tags. (#3858) @github-actions[bot] - Alert log flow error for failure in CheckConnection (#3872) @Amogh-Bharadwaj
- Display status in the mirrors list (#3874) @ilidemi