Repository navigation
β‘ Highlights
π Fixed a data loss bug: the acknowledged LSN could run ahead of the WAL PostgreSQL sent, so a restart skipped committed transactions
π’ Identity column sequences are now kept in sync on the target, in snapshots and in replication
π A replication batch is sent as one pipelined exchange, so a batch of N queries costs one round trip instead of N
πΊοΈ Bulk ingest picks the COPY format from what can actually encode the type, which fixes PostGIS geometry, citext, money, tsquery, composites and domains
π§Ύ A schema snapshot logs one summary of every statement the restore left out, instead of a per-pass count
π Transient host name resolution failures are retried, so one lost DNS packet no longer aborts a long snapshot
π The masking transformer counts characters, not bytes, so multi-byte values are masked correctly
Dependency updates
What's Changed
New features
- Send the replication batch as one pipelined exchange by @siriusfreak in #1168
- Report what a restore left out, once, at the end by @siriusfreak in #1223
- Retry transient host name resolution failures by @kvch in #1279
Bug fixes
- Acknowledge the WAL start of an XLogData message by @kunalgoesbyken in #1264
- Keep identity column sequences in sync on the target by @Arochka in #1230
- Fix PostGIS geometry types parsing in bulk_ingest mode by @kvch in #1236
- Route composite-typed columns through text COPY by @DeviousCardi in #1257
- Keep the dimensions of an array through the snapshot by @siriusfreak in #1209
- Unquote identifiers correctly before COPY by @siriusfreak in #1206
- Unblock concurrent DDL fallback by @contagnas in #1271
- Mask characters, not bytes, in the masking transformer by @RaphaelFakhri in #1261
- Use the
table_namecolumn when deleting webhook subscriptions by @jonasHanhan in #1265 - Bind the Prometheus environment variables by @siriusfreak in #1210
Dependency updates
- Bump github.com/jackc/pgx/v5 from 5.10.0 to 5.11.0 by @dependabot[bot] in #1216
- Bump github.com/golang-migrate/migrate/v4 from 4.19.1 to 4.20.1 by @dependabot[bot] in #1220
- Bump github.com/labstack/echo/v4 from 4.15.4 to 4.16.0 by @dependabot[bot] in #1231
- Bump github.com/spf13/pflag from 1.0.10 to 1.1.0 by @dependabot[bot] in #1278
- Bump github.com/pterm/pterm from 0.12.83 to 0.12.84 by @dependabot[bot] in #1276
- Bump github.com/bytedance/sonic from 1.15.3 to 1.15.5 by @dependabot[bot] in #1219, #1277
- Update golang.org/x/crypto to v0.56.0 by @kvch in #1200
- Bump golang.org/x/sync from 0.22.0 to 0.23.0 by @dependabot[bot] in #1193
- Bump golang.org/x/term from 0.45.0 to 0.46.0 by @dependabot[bot] in #1217
- Bump google.golang.org/grpc from 1.83.1 to 1.83.2 by @dependabot[bot] in #1202
- Bump go.opentelemetry.io/otel/exporters/prometheus from 0.67.0 to 0.69.0 by @dependabot[bot] in #1194, #1275
- Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.45.0 to 1.47.0 by @dependabot[bot] in #1196, #1243
- Bump go.opentelemetry.io/otel/sdk/metric from 1.46.0 to 1.47.0 by @dependabot[bot] in #1244
- Bump go.opentelemetry.io/otel/trace from 1.46.0 to 1.47.0 by @dependabot[bot] in #1241
- Bump go.opentelemetry.io/contrib/instrumentation/runtime from 0.71.0 to 0.72.0 by @dependabot[bot] in #1242
- Bump docker/login-action from 4.6.0 to 4.7.0 by @dependabot[bot] in #1267
- Bump clickhouse/clickhouse-server build image by @dependabot[bot] in #1213, #1224, #1232, #1238, #1258, #1262, #1266
- Bump opensearchproject/opensearch and opensearch-dashboards from 3.8.0 to 3.9.0 by @dependabot[bot] in #1240, #1239
- Drop dependabot v0.9.x target-branch entries by @kvch in #1274
New Contributors
- @contagnas made their first contribution in #1271
- @RaphaelFakhri made their first contribution in #1261
- @DeviousCardi made their first contribution in #1257
- @kunalgoesbyken made their first contribution in #1264
Full Changelog: v1.5.0...v1.6.0