Skip to content

build(release): bump version to v0.8.0#379

Open
tsivaprasad wants to merge 1 commit intomainfrom
release/v0.8.0
Open

build(release): bump version to v0.8.0#379
tsivaprasad wants to merge 1 commit intomainfrom
release/v0.8.0

Conversation

@tsivaprasad
Copy link
Copy Markdown
Contributor

Summary

Release PR for v0.8.0

Changes

Added

  • Added PostgREST as a supported service type — Deploy the PostgREST REST API server alongside your database with automatic credential provisioning, upfront schema and role validation, and configurable connection pool settings.
  • Added RAG as a supported service type — Deploy a retrieval-augmented generation server alongside your database with hybrid vector and keyword search, automatic credential provisioning, and support for OpenAI, Voyage AI, Anthropic, and Ollama providers.
  • Added preliminary support for systemd as an alternative to Docker Swarm. This feature is currently in "preview" status.
  • Added the ability to run user-defined SQL scripts during database creation via the scripts field on the database spec.
  • Added connect_as field for service credentials — Services can now explicitly specify which database user they authenticate as by referencing a database_users entry, replacing auto-generated service accounts with direct, auditable credential assignment.
  • Added automatic role transfer when expanding a database cluster — PostgreSQL roles created outside the standard database_users configuration are now automatically transferred to new nodes when they join a database.
  • Extended stable random port assignments to service instances — Ports assigned to MCP, PostgREST, and RAG services are now persisted and reused across restarts and database updates.
  • Renamed the server binary from control-plane to pgedge-control-plane to reduce conflicts with other system packages.
  • Promoted supporting services from beta to generally available.

Changed

  • Breaking: The connect_as field is now required when creating or updating services of any type (MCP, PostgREST, RAG) — requests that omit this field will be rejected with a validation error.
  • Breaking: Database, host, cluster, and service identifiers are now validated to comply with RFC 1035 name requirements — IDs must be 1–36 characters, contain only lowercase letters, digits, and hyphens, and start and end with a letter or digit. The combined length of a database ID and service ID may not exceed 53 characters.
  • Removed the pgedge_application and pgedge_application_read_only built-in database roles — These roles are no longer created for new databases.

Fixed

  • Fixed port conflicts between services on the same host producing opaque deployment errors — Port conflicts are now detected at creation time and rejected with a clear validation message.
  • Fixed extra_networks specified in orchestrator_opts not being attached to service containers (MCP, PostgREST, RAG).
  • Fixed upgrade path from v0.6.2 — Databases created before v0.7.0 that were missing replication slot resources are now automatically repaired during state migration.
  • Fixed embedded etcd clients connecting to all cluster members instead of only their own endpoint.

@codacy-production
Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 5, 2026

📝 Walkthrough

Walkthrough

v0.8.0 release consolidation: version number bumped to v0.8.0, unreleased changelog entries moved into release documentation, and all version references in installation and API documentation updated from v0.7.0 to v0.8.0.

Changes

v0.8.0 Release

Layer / File(s) Summary
Version Declaration
api/version.txt
Version updated from v0.7.0 to v0.8.0.
Release Notes Consolidation
CHANGELOG.md, docs/changelog.md, changes/v0.8.0.md
New v0.8.0 release section created documenting features (PostgREST, RAG, systemd preview, SQL scripts, connect_as credential field, role transfer, stable port persistence), breaking changes (required connect_as, RFC 1035 identifier validation, removal of built-in roles), and fixes (port conflict detection, extra_networks attachment, upgrade repair, etcd endpoint targeting).
Unreleased Entries Removal
changes/unreleased/Added-*.yaml, changes/unreleased/Changed-*.yaml, changes/unreleased/Fixed-*.yaml
All individual unreleased changelog entries consolidated into release notes and removed from unreleased directory.
API Documentation
docs/api/openapi.md, docs/api/reference.md
OpenAPI specification references updated to v0.8.0 URLs.
Installation Documentation
docs/installation/installation.md, docs/installation/mtls.md, docs/installation/systemd.md, docs/installation/upgrading.md, docs/development/e2e-tests.md
Container image tags and version variables updated from v0.7.0 to v0.8.0 across Docker Swarm examples, systemd RPM installation, and e2e test fixtures.

Poem

🐰 The burrow bursts with v0.8 cheer—
New services hop in, connect_as draws near!
PostgREST and RAG find their place,
Stable ports dance at their own pace,
Through systemd glades, the control-plane bounds!
— CodeRabbit's Release Chorus 🎉

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The PR title accurately reflects the main objective: bumping the version to v0.8.0 and preparing the release, which is the primary focus of this changeset.
Description check ✅ Passed The PR description covers Summary, Changes (Added/Changed/Fixed sections), and follows the template structure with comprehensive documentation of the release changes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v0.8.0

Warning

Review ran into problems

🔥 Problems

Git: Failed to clone repository. Please run the @coderabbitai full review command to re-trigger a full review. If the issue persists, set path_filters to include or exclude specific files.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@changes/v0.8.0.md`:
- Line 19: Change the release-note bullet from an imperative fragment to
past-tense to match surrounding entries: replace "Promote Supporting Services
from beta to generally available" with "Promoted Supporting Services from beta
to generally available" so the phrasing is consistent with other past-tense
bullets.

In `@docs/changelog.md`:
- Line 9: Replace the broken systemd documentation URL
"https://docs.pgedge.com/control-plane/v0-8/installation/systemd" with the
correct canonical path
"https://docs.pgedge.com/control-plane/installation/systemd" in
docs/changelog.md (the line containing "Added preliminary support for
systemd..."), and make the same replacement in changes/v0.8.0.md and
CHANGELOG.md so all occurrences of the old URL are updated to the new one.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: de2b2ae0-1c56-45aa-b186-fcd5d3b8e2b5

📥 Commits

Reviewing files that changed from the base of the PR and between 21f23cb and 40243bd.

⛔ 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 (27)
  • CHANGELOG.md
  • api/version.txt
  • changes/unreleased/Added-20260331-120000.yaml
  • changes/unreleased/Added-20260403-120000.yaml
  • changes/unreleased/Added-20260403-130000.yaml
  • changes/unreleased/Added-20260412-202528.yaml
  • changes/unreleased/Added-20260414-120000.yaml
  • changes/unreleased/Added-20260417-120000.yaml
  • changes/unreleased/Added-20260417-130000.yaml
  • changes/unreleased/Added-20260422-004204.yaml
  • changes/unreleased/Changed-20260421-130000.yaml
  • changes/unreleased/Changed-20260424-130000.yaml
  • changes/unreleased/Changed-20260501-104640.yaml
  • changes/unreleased/Fixed-20260409-120000.yaml
  • changes/unreleased/Fixed-20260409-130000.yaml
  • changes/unreleased/Fixed-20260421-120000.yaml
  • changes/unreleased/Fixed-20260424-120000.yaml
  • changes/unreleased/Fixed-20260427-120000.yaml
  • changes/v0.8.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/systemd.md
  • docs/installation/upgrading.md
💤 Files with no reviewable changes (16)
  • changes/unreleased/Changed-20260501-104640.yaml
  • changes/unreleased/Added-20260403-130000.yaml
  • changes/unreleased/Added-20260417-120000.yaml
  • changes/unreleased/Changed-20260421-130000.yaml
  • changes/unreleased/Added-20260412-202528.yaml
  • changes/unreleased/Fixed-20260409-120000.yaml
  • changes/unreleased/Changed-20260424-130000.yaml
  • changes/unreleased/Fixed-20260424-120000.yaml
  • changes/unreleased/Added-20260414-120000.yaml
  • changes/unreleased/Fixed-20260421-120000.yaml
  • changes/unreleased/Added-20260417-130000.yaml
  • changes/unreleased/Fixed-20260409-130000.yaml
  • changes/unreleased/Added-20260331-120000.yaml
  • changes/unreleased/Added-20260403-120000.yaml
  • changes/unreleased/Fixed-20260427-120000.yaml
  • changes/unreleased/Added-20260422-004204.yaml

Comment thread changes/v0.8.0.md
- **Breaking:** The `connect_as` field is now required when creating or updating services of any type (MCP, PostgREST, RAG) — requests that omit this field will be rejected with a validation error.
- **Breaking:** Database, host, cluster, and service identifiers are now validated to comply with RFC 1035 name requirements — IDs must be 1–36 characters, contain only lowercase letters, digits, and hyphens, and start and end with a letter or digit. The combined length of a database ID and service ID may not exceed 53 characters.
- Removed the `pgedge_application` and `pgedge_application_read_only` built-in database roles — These roles are no longer created for new databases. The names are no longer reserved and may be used freely for custom database users.
- Promote Supporting Services from beta to generally available
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Use consistent past-tense phrasing for the GA promotion bullet.

This bullet is currently an imperative fragment, while surrounding release notes are in past tense. Consider: “Promoted Supporting Services from beta to generally available.”

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@changes/v0.8.0.md` at line 19, Change the release-note bullet from an
imperative fragment to past-tense to match surrounding entries: replace "Promote
Supporting Services from beta to generally available" with "Promoted Supporting
Services from beta to generally available" so the phrasing is consistent with
other past-tense bullets.

Comment thread docs/changelog.md

- Renamed the server binary from `control-plane` to `pgedge-control-plane` to reduce conflicts with other system packages.
- Added PostgREST as a supported service type — Deploy the PostgREST REST API server alongside your database with automatic credential provisioning, upfront schema and role validation, and configurable connection pool settings.
- Added preliminary support for systemd as an alternative to Docker Swarm. This feature is currently in "preview" status. You can read more about it in the [systemd page](https://docs.pgedge.com/control-plane/v0-8/installation/systemd) of our docs.
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot May 5, 2026

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Check if the systemd documentation link is reachable

curl -s -o /dev/null -w "%{http_code}" "https://docs.pgedge.com/control-plane/v0-8/installation/systemd"

Repository: pgEdge/control-plane

Length of output: 67


🏁 Script executed:

# Search for other documentation links in the changelog to identify the correct URL pattern
rg "docs\.pgedge\.com" docs/changelog.md

Repository: pgEdge/control-plane

Length of output: 313


🏁 Script executed:

# Search for documentation references across the repository to find the correct URL structure
rg "docs\.pgedge\.com" --type md | head -20

Repository: pgEdge/control-plane

Length of output: 2360


🏁 Script executed:

# Check if there are any other version-related links to understand the versioning pattern
rg "v0-8|v0\.8|v0_8" --type md

Repository: pgEdge/control-plane

Length of output: 2800


Fix broken systemd documentation link.

The URL at line 9 returns 404. The path includes v0-8 which doesn't match the documentation structure used by other control-plane docs. Update the link from https://docs.pgedge.com/control-plane/v0-8/installation/systemd to https://docs.pgedge.com/control-plane/installation/systemd.

This link also appears in changes/v0.8.0.md and CHANGELOG.md and should be corrected in all three files.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/changelog.md` at line 9, Replace the broken systemd documentation URL
"https://docs.pgedge.com/control-plane/v0-8/installation/systemd" with the
correct canonical path
"https://docs.pgedge.com/control-plane/installation/systemd" in
docs/changelog.md (the line containing "Added preliminary support for
systemd..."), and make the same replacement in changes/v0.8.0.md and
CHANGELOG.md so all occurrences of the old URL are updated to the new one.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@tsivaprasad Could you please make this change when you get a chance? I didn't realize we had a redirect when the version is unspecified, and removing the version from the URL will make this more future-proof.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Seems like the humans are having a chat. I'll hop back into my burrow for now. If you need me again, just tag @coderabbitai in a new comment, and I'll come hopping out!

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.

2 participants