Releases: PeerDB-io/peerdb
Releases · PeerDB-io/peerdb
v0.30.5
What's Changed
- Truncate and log unbounded numerics that don't fit into destination type by @ilidemi in #3069
- feat: upgrade
docker-compose.yml
stable image tags by @github-actions in #3063 - remove nio.Pipe by @serprex in #3103
- mongo by @jgao54 in #3092
- mongo: peerdb ui for mongo by @jgao54 in #3054
- [clickhouse] don't repeat already constructed tables by @heavycrystal in #3109
- feat(classifier): invalid snapshot 3 by @iamKunalGupta in #3113
- mysql: fix qrep over tls by @serprex in #3116
Full Changelog: v0.30.4...v0.30.5
v0.30.4
What's Changed
- support pgvector types as float32 array by @serprex in #3061
- fix: improve S3 credential handling and chunk processing in ClickHouse sync by @iskakaushik in #3071
- ch: never use params by @serprex in #3073
- feat(ui): pull and show column mapping from source by @iamKunalGupta in #3074
- remove layer of indirection with AvroFile by @serprex in #3072
- feat(classifier): more errors by @iamKunalGupta in #3075
- mysql: update checkpoint in catalog once an hour while waiting for records by @serprex in #3070
- test(classifier): Postgres connection refused by @iamKunalGupta in #3077
- don't log failed queries by @serprex in #3078
- mysql: more accurate bean counting by @serprex in #3080
- chore(deps): update temporalio/ui docker tag to v2.38.3 by @renovate in #3081
- chore(deps): update docker/dockerfile docker tag to v1.17 by @renovate in #3082
- chore: update dependencies by @serprex in #3079
- TEMPORAL_CLIENT_CERT_PATH, TEMPORAL_CLIENT_KEY_PATH by @serprex in #3064
- use net.JoinHostPort by @serprex in #3091
- ch cleanup by @serprex in #3094
- introduce mirror versioning, put pgvector support behind version gate by @serprex in #3066
- remove Tembo by @serprex in #3096
- Remove custom column name regex by @Amogh-Bharadwaj in #3097
Full Changelog: v0.30.3...v0.30.4
v0.30.3
What's Changed
- feat: upgrade
docker-compose.yml
stable image tags by @github-actions in #3044 - ClickHouse: fix CDC for timestamp arrays by @ilidemi in #3041
- Fix up QValueInterval and TimeTZ by @ilidemi in #3048
- remove lib/pq/oid dependency by @serprex in #3049
- [clickhouse] refactor building queries for SyncRecords by @heavycrystal in #3050
- ParsePgArrayToStringSlice: map NULL to empty string by @serprex in #3051
- PG: Support more types as strings and string arrays by @ilidemi in #3040
- nit: more explicit return type on multirangeToTyped by @serprex in #3053
- handle flow-state-change during rename tables by @heavycrystal in #3046
- source connector: inject source schema for PEERDB_SOURCE_SCHEMA_AS_DESTINATION_COLUMN by @serprex in #3052
- chore(deps): update dockerfile dependencies by @renovate in #3057
- chore(deps): update github-actions dependencies by @renovate in #3058
- chore: update dependencies by @serprex in #3056
- chore(deps): update temporalio/ui docker tag to v2.38.0 by @renovate in #3059
- chore(classifier): log error post classification for tracking by @iamKunalGupta in #3062
Full Changelog: v0.30.2...v0.30.3
v0.30.2
What's Changed
- s3: rootCAs/tlsHost by @serprex in #3001
- ch: optimize escape by @serprex in #3008
- Minor fixes in type conversions by @ilidemi in #3009
- move type conversion related qvalue package to shared by @jgao54 in #3011
- ui: add ch root ca field back by @serprex in #3013
- move pg -> qvalue logic to shared for type conversion by @jgao54 in #3012
- s3: avro codec field by @serprex in #3015
- fix small perf regression by @jgao54 in #3017
- MySQL: Improve parallel snapshot by @Amogh-Bharadwaj in #3002
- feat(classifier): recovery canceling statement as connectivity by @iamKunalGupta in #3016
- ClickHouse: Maintain normalize metadata to prevent redundant sync steps by @Amogh-Bharadwaj in #2662
- feat: upgrade
docker-compose.yml
stable image tags by @github-actions in #3021 - chore: update dependencies by @serprex in #3022
- move mysql qvalue logic to shared by @jgao54 in #3023
- chore(deps): update golang:1.24-alpine docker digest to 68932fa by @renovate in #3025
- chore(deps): update github-actions dependencies by @renovate in #3024
- ch: don't classify root cert field in ui as s3 field by @serprex in #3027
- chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.128.0 by @renovate in #3028
- chore(deps): update postgres:17-alpine docker digest to fbe2160 by @renovate in #3030
- ENV TZ=UTC by @serprex in #3029
- classify ConfigurationLimitExceeded by @heavycrystal in #3026
- ch: skip rename for null table engine resync by @serprex in #3014
- Support numeric arrays by @ilidemi in #3019
- Optimize setup flow for table addition by @Amogh-Bharadwaj in #2141
- handle flow-state-change during add tables by @heavycrystal in #3037
- change QValueTime/QValueTimeTZ to internally use time.Duration not time.Time by @serprex in #3036
- mysql: don't update gset on QueryEvent by @serprex in #3043
Full Changelog: v0.30.1...v0.30.2
v0.30.1
What's Changed
- slot info: don't poll for completed/terminated mirrors by @serprex in #2990
- [mysql] more logs and some changes in ctx handling by @heavycrystal in #2988
- implement backend for fetching type conversions by @jgao54 in #2989
- add frontend for fetching type conversion by @jgao54 in #2987
- ch: set alter_sync to 1 by @serprex in #2999
- [clickhouse] ch_s3_stage now drops as metadata instead of SyncFlowCleanup by @heavycrystal in #2995
- feat(classifier): deadline exceeded in peer create as connectivity by @iamKunalGupta in #3005
- ReplicatedMergeTree: no version parameter by @serprex in #3004
- s3: fix stats by @serprex in #3006
Full Changelog: v0.30.0...v0.30.1
v0.30.0
What's Changed
- node 24 by @serprex in #2953
- [resync] Fix bug where resync wasn't cleaning up any metadata state by @iskakaushik in #2954
- Remove sync resync & drop api by @serprex in #2960
- nexus: fix warnings by @serprex in #2961
- [clickhouse] all NormalizeErrors are NotifyMVOrView by @heavycrystal in #2959
- hamba/avro by @serprex in #2962
- replace custom avro schema building logic with hamba schema by @serprex in #2965
- classify mysql.ErrBadConn as EOF by @serprex in #2966
- mysql: classify 1236. new gauge: CommitLag by @serprex in #2969
- refactor: dedup maintenance error by @iamKunalGupta in #2971
- feat: upgrade
docker-compose.yml
stable image tags by @github-actions in #2955 - Extend API test for resync by @Amogh-Bharadwaj in #2956
- Support numeric to string via destination_type in API by @jgao54 in #2964
- Test & fix mysql custom partitioning by @serprex in #2974
- mysql: also show qkind in error message by @serprex in #2976
- refactor(classifier): convert WalErrors to PgErrors and re-use existing switch by @iamKunalGupta in #2977
- convert numrows from int to int64 by @serprex in #2981
- Initial load chunking by @serprex in #2936
- zod/v4 by @serprex in #2983
- MySQL Mirror: set max execution time by @Amogh-Bharadwaj in #2958
- engines: ReplicatedReplacingMergeTree, ReplicatedMergeTree by @serprex in #2949
- make pg nullable schema changes less heuristical by @serprex in #2985
- Fix: resync while a resync mirror is in setup/initial load by @Amogh-Bharadwaj in #2972
New Contributors
Full Changelog: v0.29.0...v0.30.0
v0.29.2
What's Changed
- Remove sync resync & drop api by @serprex in #2960
- nexus: fix warnings by @serprex in #2961
- [clickhouse] all NormalizeErrors are NotifyMVOrView by @heavycrystal in #2959
Full Changelog: v0.29.1...v0.29.2
v0.29.1
What's Changed
- node 24 by @serprex in #2953
- [resync] Fix bug where resync wasn't cleaning up any metadata state by @iskakaushik in #2954
Full Changelog: v0.29.0...v0.29.1
v0.29.0
What's Changed
- Update AWS global bundle SHA by @ilidemi in #2923
- Add API test for adding a table before a resync by @Amogh-Bharadwaj in #2918
- Classify missing table on PG by @Amogh-Bharadwaj in #2906
- mysql: support full range of time by @serprex in #2928
- Classify some mysql errors by @serprex in #2870
- feat(classifier): more nested query cases by @iamKunalGupta in #2921
- [mysql] general fixes by @heavycrystal in #2924
- fix(alerting): remove explicit flowName to prevent collision by @iamKunalGupta in #2937
- feat: upgrade
docker-compose.yml
stable image tags by @github-actions in #2903 - feat(classifier): aurora zero downtime patch should be recoverable by @iamKunalGupta in #2940
- Add a setting to skip certificate verification for MySQL by @ilidemi in #2942
- Migrate from pyroscope to pprof by @iskakaushik in #2941
- feat(wf-status): raise error if flow not found in catalog by @iamKunalGupta in #2939
- Logs tab in UI: fix extractFromCloneName by @Amogh-Bharadwaj in #2926
- Change some ClickHouse Normalize errors to not have the word normalize by @Amogh-Bharadwaj in #2938
- Dropping ClickHouse mirrors: Cleanup avro stage catalog table by @Amogh-Bharadwaj in #2762
- [dropflow] move metadata_last_sync_state cleanup to last activity by @heavycrystal in #2945
- fix(classifier): missing mv condition by @iamKunalGupta in #2943
- sync flow: explicitly cancel & wait on cancellation before finishing by @serprex in #2951
New Contributors
Full Changelog: v0.28.0...v0.29.0
v0.28.1
What's Changed
- Update AWS global bundle SHA by @ilidemi in #2923
- Add API test for adding a table before a resync by @Amogh-Bharadwaj in #2918
- Classify missing table on PG by @Amogh-Bharadwaj in #2906
- chore: update dependencies by @serprex in #2925
- mysql: support full range of time by @serprex in #2928
- chore(deps): update postgres:17-alpine docker digest to f325a29 by @renovate in #2930
- fix(deps): update dependency lucide-react to ^0.510.0 by @renovate in #2932
- Classify some mysql errors by @serprex in #2870
- feat(classifier): more nested query cases by @iamKunalGupta in #2921
- chore(deps): update dockerfile dependencies by @renovate in #2929
- chore(deps): update github-actions dependencies by @renovate in #2935
- [mysql] general fixes by @heavycrystal in #2924
- fix(alerting): remove explicit flowName to prevent collision by @iamKunalGupta in #2937
New Contributors
Full Changelog: v0.28.0...v0.28.1