diff --git a/product_docs/docs/pgd/5.6/rel_notes/index.mdx b/product_docs/docs/pgd/5.6/rel_notes/index.mdx index c4e3fe63f11..8f59ccaf404 100644 --- a/product_docs/docs/pgd/5.6/rel_notes/index.mdx +++ b/product_docs/docs/pgd/5.6/rel_notes/index.mdx @@ -3,6 +3,7 @@ title: EDB Postgres Distributed 5.6+ release notes navTitle: Release notes description: Release notes for EDB Postgres Distributed 5.6 and later navigation: + - pgd_5.6.0_rel_notes --- @@ -11,3 +12,4 @@ The EDB Postgres Distributed documentation describes the latest version of EDB P | Release Date | EDB Postgres Distributed | BDR extension | PGD CLI | PGD Proxy | |---|---|---|---|---| +| 15 Oct 2024 | [5.6.0](./pgd_5.6.0_rel_notes) | 5.6.0 | 5.6.0 | 5.6.0 | diff --git a/product_docs/docs/pgd/5.6/rel_notes/pgd_5.6.0_rel_notes.mdx b/product_docs/docs/pgd/5.6/rel_notes/pgd_5.6.0_rel_notes.mdx index 2594e78b8df..5a2726e60f4 100644 --- a/product_docs/docs/pgd/5.6/rel_notes/pgd_5.6.0_rel_notes.mdx +++ b/product_docs/docs/pgd/5.6/rel_notes/pgd_5.6.0_rel_notes.mdx @@ -3,14 +3,12 @@ title: EDB Postgres Distributed 5.6.0 release notes navTitle: Version 5.6.0 --- - Released: 15 October 2024 - EDB Postgres Distributed 5.6.0 includes a number of enhancements and bug fixes. - ## Highlights + - Improved observability with new monitoring functions and SQL views. - Improvements to commit scopes including: - GROUP COMMIT and SYNCHRONOUS COMMIT support graceful degrading using DEGRADE ON. @@ -26,7 +24,6 @@ EDB Postgres Distributed 5.6.0 includes a number of enhancements and bug fixes. - CREATE SCHEMA AUTHORIZATION - Streaming Transaction support with Decoding Worker. - ## Enhancements diff --git a/product_docs/docs/tpa/23/rel_notes/tpa_23.35_rel_notes.mdx b/product_docs/docs/tpa/23/rel_notes/tpa_23.35_rel_notes.mdx deleted file mode 100644 index 1af0842baaf..00000000000 --- a/product_docs/docs/tpa/23/rel_notes/tpa_23.35_rel_notes.mdx +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: Trusted Postgres Architect 23.35 release notes -navTitle: Version 23.35 ---- - - -Released: 29 October 2024 - - -New features, enhancements, bug fixes, and other changes in Trusted Postgres Architect 23.35 include the following: - - -## Highlights -- More Trust -- More Postgres -- More Architect - - -## Changes - -
ComponentVersionDescriptionAddresses
- - - - - - -
DescriptionAddresses
Remove deprecated PermissionStartOnly in postgres.service.j2 template

PermissionsStartOnly has been deprecated and is now achieved via ExecStartPost=+/bin/bash... syntax.

-
Add postgis to list of recognized extensions

The PostGIS package will automatically be added when a user specifies postgis -as an entry in either postgres_extensions or the list of extensions named under -postgres_databases. Also enables the CRB (Code Ready Builder) repository for -RHEL-compatible distributions so PostGIS dependencies can be installed.

-
The barman Postgres user should not be a superuser

Certain required privileges are granted to Postgres role, barman_role, -which is then granted to the barman Postgres user. This avoids creating the -barman user as a superuser. This role can also be granted to other Postgres -users by adding it to their granted_roles list using postgres/createuser. The -barman_role is created as part of the Barman tasks; if Barman is not used, this -role will not be created. Therefore, the task that grants privileges to this role -is only executed if the barman_role username is in the list of Postgres users -that are created. The ''barman'' user now has NOSUPERUSER explicitly specified -as a role attribute. If a cluster was deployed with a previous TPA version (which -created the ''barman'' user as a superuser), deploying with this version will -remove the superuser role attribute from the barman user.

-
Improve postgres-monitor script

Improve postgres-monitor script to better manage recoverable errors and -add retries on network errors to ensure that it won''t return failure when it -just didn't allow enough time for postgres service to be fully started.

-
Only add nodes with efm role to cluster efm.nodes file

A support ticket questioned why the pemserver and barman nodes are -added to the Allowed node host list in EFM when they are not relevant to EFM -functions. Refactored the task that writes the efm.node configuration to only -include those nodes that have efm in their list of roles.

-
Enable EFM probes when a PEM agent is registered on an EFM node

The --efm-install-path and --efm-cluster-name flags are set when a PEM -server is registered on an EFM node. The Streaming Replication, Failover Manager Node Status and Failover Manager Cluster Info probes are enabled when -a PEM agent is registered on an EFM node. '

-
- - -## Bug Fixes - - - - - - - - - -
DescriptionAddresses
Fix tpaexec test for pgd-proxy config verification

Fixed a bug whereby the test that ensures the current pgd-proxy configuration -matches the expected configuration would fail for version < 5.5.0. This fix ensures -that TPA won't try to query configuration keys added in version 5.5.0.

-
primary_slot_name added for EFM compatibility interferes with bdr_init_physical

A primary_slot_name is configured on the primary node to ensure the -old primary uses a physical slot for replication during an EFM switchover. However, -''bdr_init_physical'' attempts to use it for node initialisation and hangs indefinitely -since the slot does not exist in a PGD installation. This primary_slot_name -is now conditionally set explicitly when the failover_manager is EFM to avoid -setting it unnecessarily.

-
Download correct bash-completion package version

If the pgdcli_package_version is specified in config.yml, the bash-completion -package is incorrectly named because the packages_for filter erroneously appends -the pgdcli_package_version to the package name. This results in an attempt -to download a nonexistant package. The bash-completion package is now appended -to the list after the packages_for filter, since it''s version is independent -from the pgdcli_package_version.

-
Clear error message stack after each task

Fixed an issue whereby in some cases error messages would be repeated -even after successful tasks.

-
Enable new replicas in patroni clusters

Fixed an issue whereby new replicas in patroni clusters would fail with -errors related to replication slots.

-
Add pem-agent role on barman nodes at most once for M1 architecture

'If --enable-pem and --enable-pg-backup-api are passed to tpaexec configure, pem-agent is added twice to the barman node if it is also a witness. Fixed -by by consolidating both if statements together to only evaluate the conditions -once. '

-
set pem_python_executable outside pkg role

Fixed a bug whereby if the user excluded the pkg selector, later pem-related -tasks would fail because the pem_python_executable fact had not been set.

-
- - diff --git a/tools/automation/generators/relgen/relgen.js b/tools/automation/generators/relgen/relgen.js index 3251991598b..91d32183682 100755 --- a/tools/automation/generators/relgen/relgen.js +++ b/tools/automation/generators/relgen/relgen.js @@ -93,7 +93,11 @@ let meta = load(readFileSync(path.join(basepath, "src/meta.yml"), "utf8")); let files = readdirSync(path.join(basepath, "src"), { withFileTypes: true }) .filter((dirent) => { - dirent.isFile() && dirent.name !== "meta.yml"; + return ( + dirent.isFile() && + dirent.name !== "meta.yml" && + dirent.name.endsWith(".yml") + ); }) .map((dirent) => dirent.name); @@ -205,6 +209,14 @@ appendFileSync(relindexfilename, "\n\n"); appendFileSync(relindexfilename, `${meta.intro}`); appendFileSync(relindexfilename, "\n\n"); +// Before we process the table, is there a column definition. If not, we'll use a default +if (meta.columns == undefined) { + meta.columns = [ + { label: "Version", key: "version-link" }, + { label: "Release Date", key: "shortdate" }, + ]; +} + let headers = "|"; let headers2 = "|"; for (let i = 0; i < meta.columns.length; i++) { @@ -332,23 +344,23 @@ function prepareRelnote(meta, file, note) { ); appendFileSync(rlout, `navTitle: Version ${note.version}\n`); appendFileSync(rlout, `---\n`); - appendFileSync(rlout, "\n\n"); + appendFileSync(rlout, "\n"); appendFileSync(rlout, `Released: ${note.date}\n`); - appendFileSync(rlout, "\n\n"); + appendFileSync(rlout, "\n"); if (note.updated !== undefined) { appendFileSync(rlout, `Updated: ${note.updated}\n`); - appendFileSync(rlout, "\n\n"); + appendFileSync(rlout, "\n"); } appendFileSync(rlout, `${note.intro}`); - appendFileSync(rlout, "\n\n"); + appendFileSync(rlout, "\n"); if (note.highlights !== undefined) { appendFileSync(rlout, `## Highlights`); - appendFileSync(rlout, "\n"); - appendFileSync(rlout, `${note.highlights}`); appendFileSync(rlout, "\n\n"); + appendFileSync(rlout, `${note.highlights}`); + appendFileSync(rlout, "\n"); } for (let type of types) {