Releases: xataio/pgstream
v1.0.1
⚡ Highlights
🔀 Support to block DDL events for strict transformation rules
🆔 Support for XIDs in replication events
🐛 Bug fixes
Dependency updates
What's Changed
- Use MAX(ctid) instead of checking for missing pages by @oldmantaiter in #713
- Fix improper formatting variable in tests by @oldmantaiter in #716
- [Snapshot] Support schema names with capital letters during schema snapshot by @eminano in #715
- [Search] Fix search index exists error handling by @eminano in #720
- Bump go.opentelemetry.io/contrib/instrumentation/runtime from 0.64.0 to 0.65.0 by @dependabot[bot] in #717
- Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.39.0 to 1.40.0 by @dependabot[bot] in #718
- Bump github.com/elastic/go-elasticsearch/v8 from 8.19.1 to 8.19.2 by @dependabot[bot] in #719
- [Replication] Add option to include XIDs in replication events by @eminano in #721
- [Transformers] Block DDL changes when validation mode is strict by @eminano in #723
- [Replication] Fix duplicate alter drop events by @eminano in #724
Full Changelog: v1.0.0...v1.0.1
v1.0.0
⚡ Highlights
🔄 Stateless schema change replication
🚨 Breaking changes
🧹 Schema log removed from the architecture
🔍 Search targets updated to use index mapping aliases for pgstream id mapping
⚙️ Configuration updated to remove schema log references
For more details about the architectural changes or the migration information, check the release notes.
What's Changed
- Stateless DDL replication by @eminano in #691
- Add option to init/destroy migrations only by @eminano in #708
- Update release notes by @eminano in #710
- Release v1.0.0 candidate by @eminano in #709
Full Changelog: v0.9.7...v1.0.0
v0.9.7
What's Changed
- Fix tstzrange with nil upper or lower value by @oldmantaiter in #699
- Optional ID hashing to avoid Elasticsearch ID length limit by @mcadariu in #701
- Bump github.com/lib/pq from 1.10.9 to 1.11.1 by @dependabot[bot] in #702
- Bump go.opentelemetry.io/otel/sdk/metric from 1.39.0 to 1.40.0 by @dependabot[bot] in #705
- Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.39.0 to 1.40.0 by @dependabot[bot] in #704
- Bump clickhouse/clickhouse-server from 25.12.4-alpine to 26.1.2-alpine in /build/docker by @dependabot[bot] in #707
New Contributors
Full Changelog: v0.9.6...v0.9.7
v0.9.6
Highlights
🐛 Bug fixing
Dependency updates
What's Changed
- Fix double encoding in postgres password by @eminano in #681
- Add docker services for each postgres version by @eminano in #682
- Bump github.com/segmentio/kafka-go from 0.4.49 to 0.4.50 by @dependabot[bot] in #683
- Bump clickhouse/clickhouse-server from 25.12.2-alpine to 25.12.3-alpine in /build/docker by @dependabot[bot] in #684
- Add retry logic to integration test catalog queries by @eminano in #690
- Bump github.com/expr-lang/expr from 1.17.0 to 1.17.7 by @dependabot[bot] in #695
- Bump github.com/bytedance/sonic from 1.14.2 to 1.15.0 by @dependabot[bot] in #693
- Bump clickhouse/clickhouse-server from 25.12.3-alpine to 25.12.4-alpine in /build/docker by @dependabot[bot] in #694
- Support tstzrange in snapshots by @oldmantaiter in #692
- [Snapshot] Fix enum array copy by @eminano in #696
- Fix json encoding mismatch by @eminano in #698
New Contributors
- @oldmantaiter made their first contribution in #692
Full Changelog: v0.9.5...v0.9.6
v0.9.5
What's Changed
Full Changelog: v0.9.4...v0.9.5
v0.9.4
⚡ Highlights
🔢 Sequence DDL replication support
💻 Validate transformation rules command added to CLI
Dependency updates
🐞 Bug fixes
What's Changed
- Bump clickhouse/clickhouse-server from 25.11.2-alpine to 25.12.1-alpine in /build/docker by @dependabot[bot] in #658
- Bump opensearchproject/opensearch from 3.3.2 to 3.4.0 in /build/docker by @dependabot[bot] in #659
- Bump opensearchproject/opensearch-dashboards from 3.3.0 to 3.4.0 in /build/docker by @dependabot[bot] in #660
- Bump github.com/schollz/progressbar/v3 from 3.18.0 to 3.19.0 by @dependabot[bot] in #661
- Bump github.com/labstack/echo/v4 from 4.14.0 to 4.15.0 by @dependabot[bot] in #663
- Bump github.com/jackc/pgx/v5 from 5.7.6 to 5.8.0 by @dependabot[bot] in #662
- [Transformers] Add cmd to validate transformation rules by @eminano in #667
- Use qualified sequence name when querying from pg by @eminano in #671
- [Postgres Target] Replicate schema drop by @eminano in #673
- [Replication] Sequence support (explicit) by @eminano in #674
- Bump clickhouse/clickhouse-server from 25.12.1-alpine to 25.12.2-alpine in /build/docker by @dependabot[bot] in #670
- [Replication] Add replication lag metric attribute by @eminano in #675
Full Changelog: v0.9.3...v0.9.4
v0.9.3
⚡ Highlights
⚙️ Automatic batch size tuning
🐛 Bug fixes
🔢 Sequence replication support
Dependency updates
What's Changed
- Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc from 1.38.0 to 1.39.0 by @dependabot[bot] in #637
- Bump go.opentelemetry.io/contrib/instrumentation/runtime from 0.63.0 to 0.64.0 by @dependabot[bot] in #640
- Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.38.0 to 1.39.0 by @dependabot[bot] in #641
- Bump clickhouse/clickhouse-server from 25.10.2-alpine to 25.11.2-alpine in /build/docker by @dependabot[bot] in #642
- [Postgres Writer] Return error instead of panic by @eminano in #646
- [Replication] Sequence support (implicit) by @eminano in #648
- [Snapshot] Automatic write batch bytes by @eminano in #649
- Bump github.com/spf13/cobra from 1.10.1 to 1.10.2 by @dependabot[bot] in #650
- Bump golang.org/x/sync from 0.18.0 to 0.19.0 by @dependabot[bot] in #651
- Bump github.com/elastic/go-elasticsearch/v8 from 8.19.0 to 8.19.1 by @dependabot[bot] in #653
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #654
- [Replication] Fix replication slot name format error by @eminano in #656
- Bump github.com/labstack/echo/v4 from 4.13.4 to 4.14.0 by @dependabot[bot] in #652
Full Changelog: v0.9.2...v0.9.3
v0.9.2
What's Changed
- [Replication] Track schema materialized views by @eminano in #632
- [Replication] Fix DML replication for materialized views by @eminano in #633
- Bump github.com/golang-migrate/migrate/v4 from 4.19.0 to 4.19.1 by @dependabot[bot] in #631
- Update go version by @eminano in #634
Full Changelog: v0.9.1...v0.9.2
v0.9.1
What's Changed
- Fix replication of generated/identity column schema changes by @eminano in #626
- Update tutorial youtube links with embeds by @eminano in #628
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #627
Full Changelog: v0.9.0...v0.9.1
v0.9.0
⚡ Highlights
☁️ Postgres cloud provider integrations (AWS, GCP, Xata and Neon)
🗂️ Indexes, constraints and FK added to schema replication events
⏳ Progress tracking during snapshots index creation
🆔 Identity generated columns supported
🚨 Error mapping improvements
What's Changed
- Xata db support by @eminano in #603
- Fix doc link to latest release by @sviande in #612
- Bump clickhouse/clickhouse-server from 25.10.1-alpine to 25.10.2-alpine in /build/docker by @dependabot[bot] in #615
- Replicate indexes, constraints, and FKs from schema logs by @Arochka in #609
- Bump github.com/testcontainers/testcontainers-go/modules/elasticsearch from 0.39.0 to 0.40.0 by @dependabot[bot] in #613
- [Snapshot] Track index creation progress by @eminano in #616
- Add generated column flags back to schema tracking by @eminano in #617
- Improve postgres error mapping by @eminano in #618
- Add 'SELECT INTO' and 'CREATE TABLE AS' to the log_schema() tags list by @Arochka in #622
- Fix identity column replication by @eminano in #623
- [Snapshot] Schema snapshot fixes by @eminano in #619
- Add support for AWS RDS/Aurora databases by @eminano in #621
- Add support for Neon databases by @eminano in #620
- [Snapshot] Fix snapshot exclude tables filter by @eminano in #624
New Contributors
Full Changelog: v0.8.10...v0.9.0