Skip to content

Releases: pgEdge/ace

v2.0.0

22 Apr 12:07

Choose a tag to compare

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

19 Apr 17:34

Choose a tag to compare

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

10 Apr 21:16

Choose a tag to compare

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

07 Apr 18:09

Choose a tag to compare

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

01 Apr 22:58

Choose a tag to compare

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

22 Mar 22:17

Choose a tag to compare

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

22 Mar 21:59

Choose a tag to compare

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

25 Feb 17:39

Choose a tag to compare

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

13 Feb 03:54

Choose a tag to compare

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.

v1.5.4

29 Jan 16:40
9e1d71f

Choose a tag to compare

Changelog

  • f184962 Add NOTICE.txt for 3rd party licenses
  • 9e1d71f Merge pull request #68 from pgEdge/task/ACE-156/licenses

Released by GoReleaser.