Releases: pgEdge/ace
Releases · pgEdge/ace
Release list
v2.1.0
Changelog
- 8dc2f4c Add cdc_flush_batch_size to config templates (CodeRabbit #130)
- 5664a04 Add mtree vs table-diff performance benchmark (not run in CI) (#127)
- 6944f0e Address Codacy review on #130: suppress SQL false positive and inherent complexity
- ba39e31 Address CodeRabbit review on #130: advance keepalive checkpoint, add docstrings
- b46c8c1 Address the review
- 8964943 Adds Ubuntu resolute in platforms list
- ec888aa Drain CDC streams concurrently across nodes in UpdateMtree
- 7dad6fc Drain large CDC transactions via sub-batch flushing
- 67642c1 Enforce table-diff max_diff_rows per node pair
- 4b8904f Fix formatting issues in table-diff documentation
- 9f66f99 Merge pull request #129 from pgEdge/zaidshabbir25-patch-1
- a19162a Merge pull request #146 from pgEdge/feat/native-packages-release-workflow
- 02528d2 Merge pull request #147 from pgEdge/resolute-platform
- 9d5a4b9 Require bounded CDC drain to reach target LSN before reporting success
- 7cf19eb Reveal consumed positional when cluster name is missing
- 5fb45b6 Stop CDC drain promptly when caught up to target LSN
- d7c6855 Update table-diff.md with max_diff_rows information
- 25f0d12 ci(ace): Pass release tag via env in docker step to prevent shell injection
- 7592cb8 ci(ace): add native RPM/DEB release pipeline alongside goreleaser + docker
- 88d35be feat(cli): add --version flag
- 07a0fec feat(mtree): adaptively escalate flooded tables to bulk rehash (#138)
- d4e0792 fix(cdc): mark all leaves dirty when a TRUNCATE is decoded
- 3653ae2 fix(cdc): mark truncated table escalated to skip redundant UPDATE tracking
- bf9ac32 fix(cli): don't require ace.yaml for --version with a subcommand
- 08703a4 fix(deps): bump pgx/v5 from v5.7.5 to v5.9.0 to address CVE-2026-33816
- a82e4ff fix(diff): cast daterange and rerun row fetches to text so repairs work
- 7d9bd39 fix(diff): normalise scanned values in both engines so typed columns repair
- f085feb fix(mtree): address CodeRabbit review on max_diff_rows
- 3aea5cc fix(mtree): allow table-diff/update to run while mtree listen is active (ACE-199)
- e14b6b2 fix(mtree): bound table-diff row collection with max_diff_rows (ACE-198)
- 4c8178b fix(mtree): fail fast when no Merkle tree exists for a table
- 016e963 fix(mtree): fetch complex-typed columns as text so their diffs repair (#140)
- fe9abba fix(mtree): resolve phantom mismatches and heal stale leaves in table-diff
- fc4af60 fix(mtree): surface best-effort CDC skip and stop over-claiming listen
- e8a5f1a fix(mtree): warn on reaching max_diff_rows, matching table-diff (ACE-198)
- b9be43a fix: BuildMtree per-node error path deadlocked on pool.Close
- b5a7bf7 fix: GetCDCMetadata tolerates pre-migration ace_cdc_metadata
- ff67d12 fix: close all node pools in BuildMtree on early return
- 2752ea5 fix: drop redundant DDL from BuildMtree that races with Spock apply
- 7e4fec6 fix: make unresolved-origin hint consistent with diff output
- 4271a3b fix: mtree diff queries open-ended leaf ranges
- 9f4956e fix: mtree init publication ordering
- f54fc5c fix: repair spock-diff against spock-enabled clusters
- d460f9e fix: stop spock-diff sorting replication sets in place
- 113b0bc fix: suppress Spock DDL replication and repset auto-add on ACE conns
- df5b29a refactor: drop redundant single-point slice in mtree open-ended diff
Released by GoReleaser.
v2.0.0
Changelog
- 3b213bd Add testEnv abstraction to run integration tests on both spock and native PG
- 34f13e0 CHANGELOG for v2.0.0
- 15e0dfd Change default mtree schema from "spock" to "pgedge_ace"
- 9bcabea Native PG origin test
- a5e2faa Support table diff/repair without spock dependency (native PG)
- 8209328 feat: adapt merkle tree tests for dual-mode (spock + native PG)
- 64fc7cc feat: make ACE schema configurable in SQL templates
- 5b3d5ac feat: port 6 data-type tests to run on both spock and native PG
- 16354d3 fix: native PG origin resolution for --against-origin and use pg_xact_commit_timestamp_origin
- 7e0eecf fix: pass TaskStore to child table-diff tasks in repset-diff
- d4f4bfe fix: per-node origin name translation in table diff and merkle tree
- 353384c fix: per-node spock detection and word-boundary matching for native PG queries
- cdbcf53 fix: pin spock.repair_mode to a single pooled connection in test helper
- 67b397c fix: return error from isSpockAvailable and remove unused composite param
- 8bb20e5 fix: sanitize aceSchema identifier to prevent SQL breakage with non-simple names
- cbbe50a fix: store pool before fetchLSNsForNode in autoSelectSourceOfTruth
- fc20ea3 fix: use config.Get() in aceTemplateFuncs for thread-safe SIGHUP reload
- 51dbde0 refactor: rename SpockNodeNames to NodeOriginNames for dual-mode clarity
Released by GoReleaser.
v1.9.0
Changelog
- f087dbb Add --until support to mtree, fix frozen row handling, add integration tests
- 4a2eb6d Follow up to Codacy reported issues
- b7abffe Normalize origin ID in SQL predicate
- 5474146 Prepare v1.9.0
- b6d5a30 fix: add circuit breaker to table-diff to prevent OOM on node failure
- 53b30c7 fix: address CodeRabbit review comments on PR #109
- ad723af fix: bump go directive, upgrade vulnerable deps, add USER nonroot
- 21f1b2e fix: close pgxpool in processReplicationStream to prevent connection leak
- 11f5e48 fix: eliminate container image CVEs via pure-Go sqlite and static base image
- 58a2dad fix: propagate server-side errors from logical replication stream
Released by GoReleaser.
v1.8.1
Changelog
- 779f8ee Apply max_connections cap to repset-diff and schema-diff discovery pools
- 02968e9 Assert RunChecks failure path is exercised in leak accumulation test
- a97cf6e Fix connection pool leak in RunChecks when table validation fails
- cf8794d Prepare v1.8.1
- 6eb94cf Prevent overlapping scheduled job runs with singleton mode
Released by GoReleaser.
v1.8.0
Changelog
- c01f181 Add missing integration tests to CI and fix json.Number assertions
- b06ad91 Address CodeRabbit review: validate negative max_connections on all paths
- ec29067 Cap database connection pool size for table-diff and repset-diff
- 4326178 Fix duplicate CI step name for advanced repair plan tests
- 587ab40 Prepare 1.8.0
- 1b0b97c Wire max_connections through HTTP API, schema-diff, and CLI fallback
Released by GoReleaser.
v1.7.2
Changelog
- 8520d57 Fix precision loss for large bigint PKs in table repair JSON roundtrip
- 863fccc Prepare v1.7.2
- 4d40476 Remove redundant Float64 validation from scanNumber
- d9e77a3 tests: add catastrophic single-node failure recovery integration test
- feec19c tests: address review comments in recovery integration test
Released by GoReleaser.
v1.7.1
Changelog
- 2f02e5f Fix silent table exclusion in schema-diff and repset-diff
- 2c94873 Track per-node repset membership in repset-diff
- 56574ad Update CHANGELOG.md
- 005e1e0 Update CHANGELOG.md for v1.7.1
- e803799 tests: defer rows.Close and check rows.Err in test helper
- 37790e9 tests: use explicit skipped table in schema-diff summary test
Released by GoReleaser.
v1.7.0
Changelog
- f1073cb Add origin and timestamp preservation to table repair.
- 1fd9631 Add v1.7.0 notes to CHANGELOG.md
- 7cb489e Coderabbit feedback
- fac0d31 Coderabit changes and cleanup.
- 8f4291d Fix issues reported by coderabit.
- ab022a4 Fix origin/timestamp preservation in table repair
- 0b75d0e Fix schema diff test
- 76af939 Fix template to avoid type error
- 558926b Fix type and remove dead code
- fd96083 Migrate CLI from urfave/cli v2 to v3 for native interspersed flag support
- 3499ca1 Test case fix
- d51f785 Update CHANGELOG.md for repset-diff
- d419967 Update docker package to avoid CI flakeyness
- ede56d3 feat: reload configuration on SIGHUP without pod restart
- 7c6bee6 fix all coderabit issues.
- 0a2edff fix: address few minor issues with SIGHUP reload correctness and docs
- c3af6dd fix: handle unexpected scheduler exit in reload loop
- d398a3d fix: make --skip-tables actually skip tables in schema-diff
- d2537df fix: reload mTLS security config on SIGHUP
- f05bbf1 fix: resolve CI failures in preserve-origin tests
- 364472a fix: snapshot CDC config once per replication stream to prevent mid-stream drift
- 21c8b4e fix: snapshot mtree schema once per task to prevent mid-task config drift
- b7b5904 fix: support schema-qualified table names in --skip-tables
- c27613b fix: thread-safe config reads and SIGHUP reload for HTTP API server
- f7e6e28 fix: use config.Get() consistently and simplify Reload() signature
- b1cd83e refactor: snapshot config per request and extract SIGHUP reload helper
- 21eaefd tests: add unit and integration tests for repset-diff
- e89c818 tests: add unit and integration tests for schema-diff --skip-tables
Released by GoReleaser.
v1.6.0
Changelog
- cae843b Add hash version tracking for automatic merkle tree migration
- f8374a4 Batch concat_ws calls to support tables with 100+ columns
- 6997687 Fix OOM in recursive diff by limiting goroutine concurrency
- 85a7e0e Fix connection leak in RunChecks loop and stream JSON diff report to disk
- 1e26207 Fix timestamp/time type handling in diff and repair pipelines
- 8502e5d Normalize numeric values in row comparison and hashing
- eaf82b9 Prepare 1.6.0-beta2
- fb985b6 Prepare v1.6.0 (#77)
- bae29d6 Update CHANGELOG.md for v1.6.0
Released by GoReleaser.
v1.5.5
Changelog
- 36875f4 Change --concurrency-factor from int multiplier to float64 CPU ratio
- 55f4fe3 Merge pull request #69 from pgEdge/susan-pgedge-patch-1
- e57a1bb Merge pull request #70 from pgEdge/fix-for-1.5.1-docs
- 0acbb73 Merge pull request #71 from pgEdge/fix-for-1.5.1-docs
- bfa3e5a Moving updated CHANGELOG.md file into doc fix branch so it is exposed for the release
- e4ecbd2 Reorder arguments in table-repair command syntax
- 1bb06ea Update CHANGELOG.md
- 47ad840 Update CHANGELOG.md for v1.5.5
- 1afaaf7 Update mkdocs.yml
- a718efd Updates to try to fix link and missing file in ace content; removed docs/ from path, and removed link from index.md (refers to a link I can't fix in that branch)
Released by GoReleaser.