Skip to content

build(release): bump version to v0.7.0#319

Merged
rshoemaker merged 3 commits intomainfrom
release/v0.7.0
Mar 27, 2026
Merged

build(release): bump version to v0.7.0#319
rshoemaker merged 3 commits intomainfrom
release/v0.7.0

Conversation

@mmols
Copy link
Copy Markdown
Member

@mmols mmols commented Mar 25, 2026

Summary

Release PR for v0.7.0

Changes

Added

  • Supporting services (beta) — Deploy supporting services alongside databases. This release includes the pgEdge Postgres MCP Server, with automatic database credential provisioning, high-availability connection routing, and declarative configuration.
  • Added patroni_port to the database and instance APIs.
  • Added ability to configure per-component log levels.
  • Added a default value for the host_id configuration setting. It will now default to the short hostname (hostname -s) of the host machine.
  • Added guided walkthrough with GitHub Codespaces support.
  • Added support for Postgres 16.13, 17.9, and 18.3. Default version is now 18.3.
  • Added stop/start instance operations to the client library.
  • Etcd mode reconfiguration — Hosts can now switch between etcd server and client modes at runtime, with support for host identity changes via peer URL updates.
  • Scoped tasks and new task endpoints — Tasks are now scoped to databases and hosts, with new list/get endpoints for better observability. The remove-host API now returns a task for tracking removal progress.
  • Stable random port assignments — Randomly assigned ports now persist across instance restarts and database updates.

Changed

  • Improved disaster recovery — Better quorum loss handling, host removal resilience, and crash recovery.
  • Breaking: Replaced hostname and ipv4_address fields in the API with peer_addresses and client_addresses for host endpoints and addresses for instance and service instance endpoints.
  • Breaking: Replaced server_url (string) with server_urls (string array) in the cluster join token, allowing multiple server URLs when joining a cluster.

Fixed

  • Fixed a bug that prevented database deletion when we failed to create the Swarm service.
  • Replaced fixed 100-second sync wait when adding a node with configurable health-based polling.
  • Fixed sync event refresh blocking updates when Spock node is not configured.
  • Fixed panics during task and workflow cancellation.
  • Fixed add-node failing silently when Spock sync event is not confirmed.
  • Fixed incomplete server shutdown that could leave the workflow engine running without required services.
  • Fixed stale resource state blocking updates.
  • Fixed IPAM subnet exhaustion after repeated database create/delete cycles by releasing subnets on network deletion.

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 25, 2026

📝 Walkthrough

Walkthrough

This PR publishes v0.7.0: adds consolidated release notes, updates version refs from v0.6.2 to v0.7.0, removes multiple unreleased changelog entries, updates docs/examples to the new tag, and adjusts a Makefile tag-resolution rule.

Changes

Cohort / File(s) Summary
Version & Release Notes
CHANGELOG.md, changes/v0.7.0.md, api/version.txt
Added v0.7.0 release notes and bumped api/version.txt to v0.7.0. Documents features, API field additions (patroni_port), breaking API/addressing changes, and multiple fixes.
Unreleased Changelog Entries
changes/unreleased/*
Removed ~20 individual unreleased YAML entries (Added/Changed/Fixed) that were consolidated into the v0.7.0 notes.
API Documentation
docs/api/openapi.md, docs/api/reference.md
Updated offline OpenAPI and Redoc references to use tag v0.7.0 instead of v0.6.2.
Changelog Doc
docs/changelog.md
Added v0.7.0 changelog section summarizing features, breaking changes, and fixes.
Installation & Upgrading Docs
docs/installation/installation.md, docs/installation/mtls.md, docs/installation/upgrading.md
Replaced control-plane image tags and example JSON/HTTP join payloads to reference v0.7.0 and changed documented join response/request field to server_urls (array).
Development Docs
docs/development/e2e-tests.md
Updated example fixture command to use ghcr.io/pgedge/control-plane:v0.7.0-rc.1.
Build Makefile
common.mk
Adjusted CONTROL_PLANE_VERSION tag resolution to match release/$(CHANGIE_LATEST) when running git describe.

Poem

🐇 I hopped through changelogs, nibbling lines so bright,
Gathered scattered notes and stitched them tight.
v0.7.0 now set, tags and docs aligned,
A little rabbit cheer — release well-defined! ✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title 'build(release): bump version to v0.7.0' is clear, specific, and accurately summarizes the main change—releasing version 0.7.0. It follows the Conventional Commits format and directly reflects the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check ✅ Passed The PR description follows the required template with well-structured sections (Summary, Changes with Added/Changed/Fixed subsections) and clear documentation of all user-facing changes.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v0.7.0

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/development/e2e-tests.md`:
- Line 398: The example command uses the RC tag 'v0.7.0-rc.1' but this PR is the
GA release; update the example to use the GA image tag by replacing
'v0.7.0-rc.1' with 'v0.7.0' in the make update-lima-fixture command (or, if you
intend to show an RC-only example, explicitly annotate the line as RC-only and
keep both variants), so the command shown (make update-lima-fixture
FIXTURE_CONTROL_PLANE_IMAGE='ghcr.io/pgedge/control-plane:...') reflects the
correct release tag.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 86a379eb-4b76-46ec-bc18-b97778a584d2

📥 Commits

Reviewing files that changed from the base of the PR and between 4713732 and d7ced31.

⛔ Files ignored due to path filters (5)
  • api/apiv1/gen/control_plane/service.go is excluded by !**/gen/**
  • api/apiv1/gen/http/openapi.json is excluded by !**/gen/**
  • api/apiv1/gen/http/openapi.yaml is excluded by !**/gen/**
  • api/apiv1/gen/http/openapi3.json is excluded by !**/gen/**
  • api/apiv1/gen/http/openapi3.yaml is excluded by !**/gen/**
📒 Files selected for processing (30)
  • CHANGELOG.md
  • api/version.txt
  • changes/unreleased/Added-20260225-091421.yaml
  • changes/unreleased/Added-20260303-092813.yaml
  • changes/unreleased/Added-20260306-160121.yaml
  • changes/unreleased/Added-20260324-100001.yaml
  • changes/unreleased/Added-20260324-100002.yaml
  • changes/unreleased/Added-20260324-100004.yaml
  • changes/unreleased/Added-20260324-100005.yaml
  • changes/unreleased/Added-20260324-100006.yaml
  • changes/unreleased/Added-20260324-100007.yaml
  • changes/unreleased/Added-20260324-100009.yaml
  • changes/unreleased/Changed-20260324-100003.yaml
  • changes/unreleased/Changed-20260324-100004.yaml
  • changes/unreleased/Fixed-20260119-095716.yaml
  • changes/unreleased/Fixed-20260218-230320.yaml
  • changes/unreleased/Fixed-20260220-191533.yaml
  • changes/unreleased/Fixed-20260324-100001.yaml
  • changes/unreleased/Fixed-20260324-100002.yaml
  • changes/unreleased/Fixed-20260324-100003.yaml
  • changes/unreleased/Fixed-20260324-100004.yaml
  • changes/unreleased/Fixed-20260324-100006.yaml
  • changes/v0.7.0.md
  • docs/api/openapi.md
  • docs/api/reference.md
  • docs/changelog.md
  • docs/development/e2e-tests.md
  • docs/installation/installation.md
  • docs/installation/mtls.md
  • docs/installation/upgrading.md
💤 Files with no reviewable changes (20)
  • changes/unreleased/Changed-20260324-100003.yaml
  • changes/unreleased/Added-20260324-100002.yaml
  • changes/unreleased/Fixed-20260218-230320.yaml
  • changes/unreleased/Added-20260324-100009.yaml
  • changes/unreleased/Changed-20260324-100004.yaml
  • changes/unreleased/Fixed-20260324-100002.yaml
  • changes/unreleased/Added-20260303-092813.yaml
  • changes/unreleased/Added-20260324-100005.yaml
  • changes/unreleased/Fixed-20260324-100004.yaml
  • changes/unreleased/Fixed-20260220-191533.yaml
  • changes/unreleased/Added-20260324-100007.yaml
  • changes/unreleased/Fixed-20260324-100006.yaml
  • changes/unreleased/Added-20260324-100006.yaml
  • changes/unreleased/Fixed-20260119-095716.yaml
  • changes/unreleased/Fixed-20260324-100003.yaml
  • changes/unreleased/Added-20260306-160121.yaml
  • changes/unreleased/Added-20260324-100004.yaml
  • changes/unreleased/Added-20260324-100001.yaml
  • changes/unreleased/Fixed-20260324-100001.yaml
  • changes/unreleased/Added-20260225-091421.yaml

jason-lynch and others added 2 commits March 25, 2026 16:07
Fixes our method for determining the latest release tag to get the tags
from the release branch. This was the intent, but it was listing tags on
the latest tag by mistake.
@rshoemaker rshoemaker merged commit c7fae05 into main Mar 27, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants