Skip to content

Releases: pgEdge/ace

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 18:39

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

Choose a tag to compare

@github-actions github-actions released this 22 Apr 12:07

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

Choose a tag to compare

@github-actions github-actions released this 19 Apr 17:34

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

Choose a tag to compare

@github-actions github-actions released this 10 Apr 21:16

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

Choose a tag to compare

@github-actions github-actions released this 07 Apr 18:09

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

Choose a tag to compare

@github-actions github-actions released this 01 Apr 22:58

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

Choose a tag to compare

@github-actions github-actions released this 22 Mar 22:17

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

Choose a tag to compare

@github-actions github-actions released this 22 Mar 21:59

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

Choose a tag to compare

@github-actions github-actions released this 25 Feb 17:39

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

Choose a tag to compare

@github-actions github-actions released this 13 Feb 03:54

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.