diff --git a/changes/unreleased/Added-20260309-165318.yaml b/changes/unreleased/Added-20260309-165318.yaml deleted file mode 100644 index 8fe3f135..00000000 --- a/changes/unreleased/Added-20260309-165318.yaml +++ /dev/null @@ -1,3 +0,0 @@ -kind: Added -body: Preliminary support for managing database instances with systemd. -time: 2026-03-09T16:53:18.26052-04:00 diff --git a/changes/unreleased/Added-20260331-120000.yaml b/changes/unreleased/Added-20260331-120000.yaml new file mode 100644 index 00000000..fba021c8 --- /dev/null +++ b/changes/unreleased/Added-20260331-120000.yaml @@ -0,0 +1,3 @@ +kind: Added +body: Renamed the server binary from `control-plane` to `pgedge-control-plane` to reduce conflicts with other system packages. +time: 2026-03-31T12:00:00.000000-04:00 diff --git a/changes/unreleased/Added-20260403-120000.yaml b/changes/unreleased/Added-20260403-120000.yaml new file mode 100644 index 00000000..90f2c965 --- /dev/null +++ b/changes/unreleased/Added-20260403-120000.yaml @@ -0,0 +1,3 @@ +kind: Added +body: 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. +time: 2026-04-03T12:00:00.000000-04:00 diff --git a/changes/unreleased/Added-20260403-130000.yaml b/changes/unreleased/Added-20260403-130000.yaml new file mode 100644 index 00000000..1c470e32 --- /dev/null +++ b/changes/unreleased/Added-20260403-130000.yaml @@ -0,0 +1,3 @@ +kind: Added +body: 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. +time: 2026-04-03T13:00:00.000000-04:00 diff --git a/changes/unreleased/Added-20260414-120000.yaml b/changes/unreleased/Added-20260414-120000.yaml new file mode 100644 index 00000000..07d48143 --- /dev/null +++ b/changes/unreleased/Added-20260414-120000.yaml @@ -0,0 +1,3 @@ +kind: Added +body: 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. +time: 2026-04-14T12:00:00.000000-04:00 diff --git a/changes/unreleased/Added-20260417-120000.yaml b/changes/unreleased/Added-20260417-120000.yaml new file mode 100644 index 00000000..fbd2af58 --- /dev/null +++ b/changes/unreleased/Added-20260417-120000.yaml @@ -0,0 +1,3 @@ +kind: Added +body: 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. +time: 2026-04-17T12:00:00.000000-04:00 diff --git a/changes/unreleased/Added-20260417-130000.yaml b/changes/unreleased/Added-20260417-130000.yaml new file mode 100644 index 00000000..72e92848 --- /dev/null +++ b/changes/unreleased/Added-20260417-130000.yaml @@ -0,0 +1,3 @@ +kind: Added +body: 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, consistent with the behaviour already in place for database instances. +time: 2026-04-17T13:00:00.000000-04:00 diff --git a/changes/unreleased/Added-20260422-004204.yaml b/changes/unreleased/Added-20260422-004204.yaml index 4b8ad287..31f5e49e 100644 --- a/changes/unreleased/Added-20260422-004204.yaml +++ b/changes/unreleased/Added-20260422-004204.yaml @@ -1,3 +1,3 @@ kind: Added -body: Add RAG service with hybrid vector + LLM search +body: 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. time: 2026-04-22T00:42:04.283582+05:30 diff --git a/changes/unreleased/Changed-20260421-130000.yaml b/changes/unreleased/Changed-20260421-130000.yaml new file mode 100644 index 00000000..85c60999 --- /dev/null +++ b/changes/unreleased/Changed-20260421-130000.yaml @@ -0,0 +1,3 @@ +kind: Changed +body: "**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." +time: 2026-04-21T13:00:00.000000-04:00 diff --git a/changes/unreleased/Changed-20260424-130000.yaml b/changes/unreleased/Changed-20260424-130000.yaml new file mode 100644 index 00000000..29afe17b --- /dev/null +++ b/changes/unreleased/Changed-20260424-130000.yaml @@ -0,0 +1,3 @@ +kind: Changed +body: 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. +time: 2026-04-24T13:00:00.000000-04:00 diff --git a/changes/unreleased/Fixed-20260409-120000.yaml b/changes/unreleased/Fixed-20260409-120000.yaml new file mode 100644 index 00000000..a044ccac --- /dev/null +++ b/changes/unreleased/Fixed-20260409-120000.yaml @@ -0,0 +1,3 @@ +kind: Fixed +body: 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. +time: 2026-04-09T12:00:00.000000-04:00 diff --git a/changes/unreleased/Fixed-20260409-130000.yaml b/changes/unreleased/Fixed-20260409-130000.yaml new file mode 100644 index 00000000..da9a81ae --- /dev/null +++ b/changes/unreleased/Fixed-20260409-130000.yaml @@ -0,0 +1,3 @@ +kind: Fixed +body: Fixed `extra_networks` specified in `orchestrator_opts` not being attached to service containers (MCP, PostgREST, RAG). +time: 2026-04-09T13:00:00.000000-04:00 diff --git a/changes/unreleased/Fixed-20260421-120000.yaml b/changes/unreleased/Fixed-20260421-120000.yaml new file mode 100644 index 00000000..898b8e0b --- /dev/null +++ b/changes/unreleased/Fixed-20260421-120000.yaml @@ -0,0 +1,3 @@ +kind: Fixed +body: 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. +time: 2026-04-21T12:00:00.000000-04:00 diff --git a/changes/unreleased/Fixed-20260424-120000.yaml b/changes/unreleased/Fixed-20260424-120000.yaml new file mode 100644 index 00000000..ea080a36 --- /dev/null +++ b/changes/unreleased/Fixed-20260424-120000.yaml @@ -0,0 +1,3 @@ +kind: Changed +body: "**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." +time: 2026-04-24T12:00:00.000000-04:00 diff --git a/changes/unreleased/Fixed-20260427-120000.yaml b/changes/unreleased/Fixed-20260427-120000.yaml new file mode 100644 index 00000000..2e163665 --- /dev/null +++ b/changes/unreleased/Fixed-20260427-120000.yaml @@ -0,0 +1,3 @@ +kind: Fixed +body: Fixed embedded etcd clients connecting to all cluster members instead of only their own endpoint — This could cause connectivity issues when cluster membership changed. +time: 2026-04-27T12:00:00.000000-04:00