Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
d41f8a2
Rel Notes 0.10.0
rasika-chivate Sep 8, 2026
01fc98d
added new features
rasika-chivate Sep 8, 2026
2b69df2
updated config files
rasika-chivate Sep 8, 2026
a252f14
Rel notes for PCSM 0.10.0 and added limitation
rasika-chivate Sep 14, 2026
0bf7078
Potential fix for pull request finding
rasika-chivate Sep 14, 2026
5c7c024
Potential fix for pull request finding
rasika-chivate Sep 14, 2026
183d050
Refined the sections
rasika-chivate Sep 14, 2026
6b7da66
Update 0.10.0.md
rasika-chivate Sep 14, 2026
197ebe9
Update 0.10.0.md
rasika-chivate Sep 14, 2026
7d9e999
Potential fix for pull request finding
rasika-chivate Sep 14, 2026
a907625
Move generic limitations to Other section
Copilot Sep 14, 2026
8ea36ab
Clarify per-instance sync limitation
Copilot Sep 14, 2026
5397b0f
Update docs/release-notes/0.10.0.md
rasika-chivate Sep 14, 2026
706b57c
Update 0.10.0.md
rasika-chivate Sep 14, 2026
d2d58f8
Potential fix for pull request finding
rasika-chivate Sep 14, 2026
3021ec3
updated the files
rasika-chivate Sep 14, 2026
2ed63a4
Update limitations.md
rasika-chivate Sep 14, 2026
133beff
Extended platform support: RHEL 10 and its derivatives, and Debian 13
rasika-chivate Sep 15, 2026
7f7ee2f
updated files
rasika-chivate Sep 15, 2026
f85993b
Align sharding chunk distribution docs with pre-splitting behavior
Copilot Sep 15, 2026
012ed7c
Update docs/limitations.md
rasika-chivate Sep 16, 2026
e490bf2
Update 0.10.0.md
rasika-chivate Sep 16, 2026
077c174
Update limitations.md
rasika-chivate Sep 17, 2026
bfb3a89
removed RHCK mention
rasika-chivate Sep 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 11 additions & 15 deletions docs/limitations.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
---
# Known issues and limitations

This page lists known limitations for using {{pcsm.full_name}}.
This page lists known limitations for using {{pcsm.full_name}} (PCSM).

Check notice on line 7 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L7

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 7, "column": 65}}}, "severity": "INFO"}

## Versions and topology

Expand All @@ -28,13 +28,12 @@

The following limitations apply specifically to sharded cluster replication:

* {{pcsm.short}} replicates the data and doesn't replicate metadata. This means that the following information is not preserved from the source cluster:

* The primary shard name for a collection. The target cluster may have a different primary shard name.
* The chunk distribution information. The target cluster manages chunk distribution according to its own sharding configuration. See [Sharding support](sharding.md#limitations) for more information.
* The configuration of [zones for sharded data :octicons-link-external-16:](https://www.mongodb.com/docs/manual/core/zone-sharding/).

* During data replication, the following commands are not supported: `movePrimary`, `reshardCollecton`, `unshardCollection`, `refineCollectionShardKey`. Running them results in failed replication and you must start it anew, from the initial data sync stage.
* When both the source and target are sharded clusters, {{pcsm.short}} does not continuously replicate sharding metadata. For ranged shard keys, PCSM uses the source chunk boundaries to initialize the target during the initial sync. Subsequent chunk migrations, splits, and merges aren't reproduced on the target.

Check notice on line 31 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L31

[Google.Passive] In general, use active voice instead of passive voice ('are sharded').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('are sharded').", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 31, "column": 35}}}, "severity": "INFO"}

Check notice on line 31 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L31

[Google.Contractions] Use 'doesn't' instead of 'does not'.
Raw output
{"message": "[Google.Contractions] Use 'doesn't' instead of 'does not'.", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 31, "column": 72}}}, "severity": "INFO"}

Check notice on line 31 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L31

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 31, "column": 146}}}, "severity": "INFO"}
* The primary shard assignment is not preserved. The target cluster can use a different primary shard.

Check notice on line 32 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L32

[Google.Contractions] Use 'isn't' instead of 'is not'.
Raw output
{"message": "[Google.Contractions] Use 'isn't' instead of 'is not'.", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 32, "column": 32}}}, "severity": "INFO"}
* Zone configuration is not replicated. See [Zones for sharded data :octicons-link-external-16:](https://www.mongodb.com/docs/manual/core/zone-sharding/).

Check notice on line 33 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L33

[Google.Contractions] Use 'isn't' instead of 'is not'.
Raw output
{"message": "[Google.Contractions] Use 'isn't' instead of 'is not'.", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 33, "column": 22}}}, "severity": "INFO"}
* Don't reshard a collection during an active synchronization.
  Running `reshardCollection`, `unshardCollection`, or `refineCollectionShardKey` on a collection included in an active synchronization puts PCSM into a failure state. Complete or stop the synchronization first.

Check notice on line 35 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L35

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 35, "column": 142}}}, "severity": "INFO"}
* Replica set to sharded cluster migrations do not apply a shard key. PCSM can copy data from a replica set source to a sharded cluster target, but the migrated collections remain unsharded. If you need sharded collections on the target, apply the required shard key separately.

Check notice on line 36 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L36

[Google.Contractions] Use 'don't' instead of 'do not'.
Raw output
{"message": "[Google.Contractions] Use 'don't' instead of 'do not'.", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 36, "column": 45}}}, "severity": "INFO"}

Check notice on line 36 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L36

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 36, "column": 71}}}, "severity": "INFO"}

## Data types

Expand All @@ -50,12 +49,9 @@

## Other

The following functionalities are not supported:
The following limitations apply:

* Multiple source or multiple target clusters
* You cannot resume initial synchronization if an issue occurred. You must start it from scratch.
* You cannot resume the clone phase after it fails. Resolve the issue and start a new synchronization run from the beginning.

Check notice on line 54 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L54

[Google.Contractions] Use 'can't' instead of 'cannot'.
Raw output
{"message": "[Google.Contractions] Use 'can't' instead of 'cannot'.", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 54, "column": 7}}}, "severity": "INFO"}
* Arbitrary database upgrades during a sync are not supported. For supported staged upgrades from lower to higher MongoDB major versions, follow the cross-version replication procedure.
* Reverse synchronization
* External authentication via Kerberos, AWS and LDAP


* Reverse synchronization, from the target cluster back to the source, is not supported.

Check notice on line 56 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L56

[Google.Contractions] Use 'isn't' instead of 'is not'.
Raw output
{"message": "[Google.Contractions] Use 'isn't' instead of 'is not'.", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 56, "column": 72}}}, "severity": "INFO"}
* External authentication through Kerberos, LDAP, and AWS IAM is not supported.

Check notice on line 57 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L57

[Google.Acronyms] Spell out 'IAM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'IAM', if it's unfamiliar to the audience.", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 57, "column": 59}}}, "severity": "INFO"}

Check notice on line 57 in docs/limitations.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/limitations.md#L57

[Google.Contractions] Use 'isn't' instead of 'is not'.
Raw output
{"message": "[Google.Contractions] Use 'isn't' instead of 'is not'.", "location": {"path": "docs/limitations.md", "range": {"start": {"line": 57, "column": 63}}}, "severity": "INFO"}
2 changes: 2 additions & 0 deletions docs/release-notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

Starting with version 0.7.0, Percona Link for MongoDB has been rebranded as Percona ClusterSync for MongoDB. Any mentions of Percona Link for MongoDB in earlier release notes now refer to this product.

* [Percona ClusterSync for MongoDB 0.10.0 ({{date.v0_10_0}})](release-notes/0.10.0.md)

Check notice on line 7 in docs/release-notes.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes.md#L7

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "docs/release-notes.md", "range": {"start": {"line": 7, "column": 43}}}, "severity": "INFO"}

* [Percona ClusterSync for MongoDB 0.9.0 ({{date.v0_9_0}})](release-notes/0.9.0.md)

* [Percona ClusterSync for MongoDB 0.8.1 ({{date.v0_8_1}})](release-notes/0.8.1.md)
Expand Down
85 changes: 85 additions & 0 deletions docs/release-notes/0.10.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# {{ pcsm.full_name }} 0.10.0 ({{ date.v0_10_0 }})

Check warning on line 1 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L1

[Google.Headings] '{{ pcsm.full_name }} 0.10.0 ({{ date.v0_10_0 }})' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] '{{ pcsm.full_name }} 0.10.0 ({{ date.v0_10_0 }})' should use sentence-style capitalization.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 1, "column": 3}}}, "severity": "WARNING"}

Check notice on line 1 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L1

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 1, "column": 31}}}, "severity": "INFO"}

We’re excited to announce {{ pcsm.full_name }} (PCSM) 0.10.0. This release adds high availability during replication and expands migration support for sharded deployment scenarios. You can also run multiple PCSM instances against the same source cluster, with each instance synchronizing a different subset of data to a separate target.

Check warning on line 3 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L3

[Google.We] Try to avoid using first-person plural like 'We'.
Raw output
{"message": "[Google.We] Try to avoid using first-person plural like 'We'.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 3, "column": 1}}}, "severity": "WARNING"}

Check notice on line 3 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L3

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 3, "column": 49}}}, "severity": "INFO"}

Check notice on line 3 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L3

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 3, "column": 208}}}, "severity": "INFO"}

[Get started with {{pcsm.short}}](../installation.md){.md-button}

!!! warning "Upgrade from 0.9.0 requires a reset"

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

is it only from 0.9.0 or from any other older version? @chupe ?

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

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

As per the ticket: https://perconadev.atlassian.net/browse/PCSM-93

Migration note: 0.9.0 replication state is incompatible — run pcsm reset on the target before starting with 0.10.0.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

It's true for older version as well, as answered here


PCSM `0.10.0` cannot use replication state created by PCSM `0.9.0`. Before upgrading, **stop all** `0.9.0` instances and reset the stored replication state on the target cluster.

After the reset, start a new synchronization run with PCSM `0.10.0`. The run starts with a full initial clone. Do not run PCSM `0.9.0` and `0.10.0` against the same target cluster at the same time.

## Release highlights

### High availability during replication

PCSM now supports active-standby high availability during replication. For example you can run two or more instances of PCSM with the same source and target. While one of them is actively replicating the others are idle in standby mode.

Check notice on line 17 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L17

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 17, "column": 1}}}, "severity": "INFO"}

Check notice on line 17 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L17

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 17, "column": 121}}}, "severity": "INFO"}

In the event of an active instance failure, one of the passive instances will take over. Replication will then continue from the last checkpoint to minimize disruption without manual intervention.

Check warning on line 19 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L19

[Google.Will] Avoid using 'will'.
Raw output
{"message": "[Google.Will] Avoid using 'will'.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 19, "column": 74}}}, "severity": "WARNING"}

Check warning on line 19 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L19

[Google.Will] Avoid using 'will'.
Raw output
{"message": "[Google.Will] Avoid using 'will'.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 19, "column": 102}}}, "severity": "WARNING"}

For detailed information, see our [documentation](https://docs.percona.com/percona-clustersync-for-mongodb/high-availability.html)

Check warning on line 21 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L21

[Google.We] Try to avoid using first-person plural like 'our'.
Raw output
{"message": "[Google.We] Try to avoid using first-person plural like 'our'.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 21, "column": 31}}}, "severity": "WARNING"}
Comment thread
Copilot marked this conversation as resolved.


### Broader migration support for sharded clusters

PCSM can now migrate collection data from a sharded source cluster to a replica set target. It copies documents from both sharded and unsharded collections. Sharded collections are created as regular collections on the replica set target, without the source cluster's sharding metadata.

Check notice on line 26 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L26

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 26, "column": 1}}}, "severity": "INFO"}

Check notice on line 26 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L26

[Google.Passive] In general, use active voice instead of passive voice ('are created').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('are created').", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 26, "column": 178}}}, "severity": "INFO"}

For migrations between sharded clusters, PCSM now prepares the target chunk layout before cloning data. For ranged shard keys, it uses the source chunk boundaries to pre-split the target. Collections with a hashed shard key keep the initial layout created by MongoDB.

Check notice on line 28 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L28

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 28, "column": 42}}}, "severity": "INFO"}

To dive deeper into this topic, check out the [documentation](https://docs.percona.com/percona-clustersync-for-mongodb/sharding.html#chunk-distribution).


### Parallel synchronization from one source to multiple targets

You can run multiple {{pcsm.full_name}} (PCSM) instances against the same source cluster and replicate data to different target clusters at the same time.

Check notice on line 35 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L35

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 35, "column": 42}}}, "severity": "INFO"}

Each instance has its own namespace filters, so you can control which data is sent to each target. Namespace selections can differ or overlap. This means the same source namespace can be synchronized to more than one target when needed.

Check notice on line 37 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L37

[Google.Passive] In general, use active voice instead of passive voice ('is sent').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('is sent').", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 37, "column": 76}}}, "severity": "INFO"}

Check notice on line 37 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L37

[Google.Passive] In general, use active voice instead of passive voice ('be synchronized').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('be synchronized').", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 37, "column": 185}}}, "severity": "INFO"}

For more insights into this feature, see the [documentation](https://docs.percona.com/percona-clustersync-for-mongodb/multiple-targets.html)

### Extended platform support: Red Hat Enterprise Linux (RHEL) 10 and its derivatives, and Debian 13

Check warning on line 41 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L41

[Google.Headings] 'Extended platform support: Red Hat Enterprise Linux (RHEL) 10 and its derivatives, and Debian 13' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] 'Extended platform support: Red Hat Enterprise Linux (RHEL) 10 and its derivatives, and Debian 13' should use sentence-style capitalization.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 41, "column": 5}}}, "severity": "WARNING"}

Check warning on line 41 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L41

[Google.Colons] 'Red' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Red' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 41, "column": 32}}}, "severity": "WARNING"}

PCSM 0.10.0 adds packages for new platforms, including RHEL 10 and its derivatives, and Debian 13.

Check notice on line 43 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L43

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 43, "column": 1}}}, "severity": "INFO"}

| **Platform** | **Derivative of** | **Architecture** |

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

I'd remove that column "Derivative of" -> doesn't makes sense for Debian, and doesn't provide the value here.

|---|---|---|
| RHEL 10 | — | x86_64, ARM64 |
| Rocky Linux 10 | RHEL 10 | x86_64, ARM64 |
| AlmaLinux 10 | RHEL 10 | x86_64, ARM64 |
| Oracle Linux 10| RHEL 10 | x86_64, ARM64 |
| Debian 13 (Trixie) | — | x86_64, ARM64 |

Check notice on line 51 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L51

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 51, "column": 13}}}, "severity": "INFO"}

Comment thread
radoslawszulgo marked this conversation as resolved.
## Changelog

### New features

* [PCSM-203](https://perconadev.atlassian.net/browse/PCSM-203): For migrations between sharded clusters, PCSM now prepares the target chunk layout before cloning data. For ranged shard keys, it uses the source chunk boundaries to pre-split the target. Collections with a hashed shard key keep the initial layout created by MongoDB.

Check notice on line 57 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L57

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 57, "column": 4}}}, "severity": "INFO"}

Check warning on line 57 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L57

[Google.Colons] 'For' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'For' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 57, "column": 65}}}, "severity": "WARNING"}

Check notice on line 57 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L57

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 57, "column": 106}}}, "severity": "INFO"}
* [PCSM-296](https://perconadev.atlassian.net/browse/PCSM-296): Added support for migrating data from a sharded source cluster to a replica set target.

Check notice on line 58 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L58

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 58, "column": 4}}}, "severity": "INFO"}

Check warning on line 58 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L58

[Google.Colons] 'Added' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Added' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 58, "column": 65}}}, "severity": "WARNING"}
* [PCSM-302](https://perconadev.atlassian.net/browse/PCSM-302): Added Debian 13 (Trixie) AMD64 support for PCSM.

Check notice on line 59 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L59

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 59, "column": 4}}}, "severity": "INFO"}

Check warning on line 59 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L59

[Google.Colons] 'Added' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Added' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 59, "column": 65}}}, "severity": "WARNING"}

Check notice on line 59 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L59

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 59, "column": 81}}}, "severity": "INFO"}

Check notice on line 59 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L59

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 59, "column": 108}}}, "severity": "INFO"}
* [PCSM-344](https://perconadev.atlassian.net/browse/PCSM-344): Added Debian 13 (Trixie) ARM64 support for PCSM.

Check notice on line 60 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L60

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 60, "column": 4}}}, "severity": "INFO"}

Check warning on line 60 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L60

[Google.Colons] 'Added' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Added' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 60, "column": 65}}}, "severity": "WARNING"}

Check notice on line 60 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L60

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 60, "column": 81}}}, "severity": "INFO"}

Check notice on line 60 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L60

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 60, "column": 108}}}, "severity": "INFO"}
* [PCSM-360](https://perconadev.atlassian.net/browse/PCSM-360): Added RHEL 10 build support for PCSM.

Check notice on line 61 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L61

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 61, "column": 4}}}, "severity": "INFO"}

Check warning on line 61 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L61

[Google.Colons] 'Added' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Added' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 61, "column": 65}}}, "severity": "WARNING"}

Check notice on line 61 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L61

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 61, "column": 97}}}, "severity": "INFO"}

### Improvements

* [PCSM-93](https://perconadev.atlassian.net/browse/PCSM-93): Added active-standby high availability for the replication phase. Multiple PCSM instances coordinate through a lease on the target cluster, and a standby is promoted automatically when the active instance becomes unavailable.

Check notice on line 65 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L65

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 65, "column": 4}}}, "severity": "INFO"}

Check warning on line 65 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L65

[Google.Colons] 'Added' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Added' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 65, "column": 63}}}, "severity": "WARNING"}

Check notice on line 65 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L65

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 65, "column": 138}}}, "severity": "INFO"}

Check notice on line 65 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L65

[Google.Passive] In general, use active voice instead of passive voice ('is promoted').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('is promoted').", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 65, "column": 217}}}, "severity": "INFO"}
* [PCSM-241](https://perconadev.atlassian.net/browse/PCSM-241): Improved how PCSM captures the clone start timestamp. PCSM now uses `appendOplogNote` to establish a precise replication starting point after earlier in-flight writes are durable.

Check notice on line 66 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L66

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 66, "column": 4}}}, "severity": "INFO"}

Check warning on line 66 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L66

[Google.Colons] 'Improved' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Improved' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 66, "column": 65}}}, "severity": "WARNING"}

Check notice on line 66 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L66

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 66, "column": 78}}}, "severity": "INFO"}

Check notice on line 66 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L66

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 66, "column": 119}}}, "severity": "INFO"}
* [PCSM-281](https://perconadev.atlassian.net/browse/PCSM-281): Updated the Go version used to build PCSM to 1.27.1.

Check notice on line 67 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L67

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 67, "column": 4}}}, "severity": "INFO"}

Check warning on line 67 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L67

[Google.Colons] 'Updated' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Updated' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 67, "column": 65}}}, "severity": "WARNING"}

Check notice on line 67 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L67

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 67, "column": 102}}}, "severity": "INFO"}
* [PCSM-283](https://perconadev.atlassian.net/browse/PCSM-283): Improved migrations from a sharded source cluster to a replica set target. PCSM now detects the target topology and skips sharding operations that a replica set does not support.

Check notice on line 68 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L68

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 68, "column": 4}}}, "severity": "INFO"}

Check warning on line 68 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L68

[Google.Colons] 'Improved' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Improved' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 68, "column": 65}}}, "severity": "WARNING"}

Check notice on line 68 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L68

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 68, "column": 140}}}, "severity": "INFO"}

Check notice on line 68 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L68

[Google.Contractions] Use 'doesn't' instead of 'does not'.
Raw output
{"message": "[Google.Contractions] Use 'doesn't' instead of 'does not'.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 68, "column": 226}}}, "severity": "INFO"}
* [PCSM-312](https://perconadev.atlassian.net/browse/PCSM-312): Added support for configuring the MongoDB connection pool size using `maxPoolSize` in the source and target connection strings.

Check notice on line 69 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L69

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 69, "column": 4}}}, "severity": "INFO"}

Check warning on line 69 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L69

[Google.Colons] 'Added' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Added' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 69, "column": 65}}}, "severity": "WARNING"}
* [PCSM-322](https://perconadev.atlassian.net/browse/PCSM-322): Improved handling of incomplete or inconsistent source indexes during finalization.

Check notice on line 70 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L70

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 70, "column": 4}}}, "severity": "INFO"}

Check warning on line 70 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L70

[Google.Colons] 'Improved' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Improved' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 70, "column": 65}}}, "severity": "WARNING"}
* [PCSM-328](https://perconadev.atlassian.net/browse/PCSM-328): Improved migration reliability by retrying MongoDB operations that fail because of transient errors, such as brief network interruptions or timeouts. Previously, a temporary source-side failure could stop a long-running initial data copy. PCSM now retries these operations before failing the migration.

Check notice on line 71 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L71

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 71, "column": 4}}}, "severity": "INFO"}

Check warning on line 71 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L71

[Google.Colons] 'Improved' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Improved' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 71, "column": 65}}}, "severity": "WARNING"}

Check warning on line 71 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L71

[Google.OxfordComma] Use the Oxford comma in ', such as brief network interruptions or timeouts.'.
Raw output
{"message": "[Google.OxfordComma] Use the Oxford comma in ', such as brief network interruptions or timeouts.'.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 71, "column": 164}}}, "severity": "WARNING"}

Check notice on line 71 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L71

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 71, "column": 304}}}, "severity": "INFO"}
* [PCSM-330](https://perconadev.atlassian.net/browse/PCSM-330): Added support for running multiple PCSM instances against the same source cluster and synchronizing selected data to separate target clusters at the same time. Each instance can use its own namespace filters.

Check notice on line 72 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L72

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 72, "column": 4}}}, "severity": "INFO"}

Check warning on line 72 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L72

[Google.Colons] 'Added' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Added' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 72, "column": 65}}}, "severity": "WARNING"}

Check notice on line 72 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L72

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 72, "column": 100}}}, "severity": "INFO"}
* [PCSM-335](https://perconadev.atlassian.net/browse/PCSM-335): Updated log timestamps to use RFC 3339 format, making timestamps easier to correlate with logs from other systems.

Check notice on line 73 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L73

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 73, "column": 4}}}, "severity": "INFO"}

Check warning on line 73 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L73

[Google.Colons] 'Updated' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Updated' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 73, "column": 65}}}, "severity": "WARNING"}

Check notice on line 73 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L73

[Google.Acronyms] Spell out 'RFC', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'RFC', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 73, "column": 95}}}, "severity": "INFO"}
* [PCSM-336](https://perconadev.atlassian.net/browse/PCSM-336): Normalized PCSM log timestamps to UTC for consistent timestamps across deployments.

Check notice on line 74 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L74

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 74, "column": 4}}}, "severity": "INFO"}

Check warning on line 74 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L74

[Google.Colons] 'Normalized' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Normalized' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 74, "column": 65}}}, "severity": "WARNING"}

Check notice on line 74 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L74

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 74, "column": 76}}}, "severity": "INFO"}

### Bugs

* [PCSM-249](https://perconadev.atlassian.net/browse/PCSM-249): Fixed handling of change stream events generated by movePrimary on a sharded source. These events could previously cause replicated data to be removed from the target or stop replication. PCSM now handles them without applying the internal collection changes to the target.

Check notice on line 78 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L78

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 78, "column": 4}}}, "severity": "INFO"}

Check warning on line 78 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L78

[Google.Colons] 'Fixed' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Fixed' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 78, "column": 65}}}, "severity": "WARNING"}

Check notice on line 78 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L78

[Google.Passive] In general, use active voice instead of passive voice ('be removed').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('be removed').", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 78, "column": 205}}}, "severity": "INFO"}

Check notice on line 78 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L78

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 78, "column": 253}}}, "severity": "INFO"}
* [PCSM-338](https://perconadev.atlassian.net/browse/PCSM-338): Fixed an issue where PCSM could incorrectly report the initial sync as complete after restarting during catch-up. This might allow finalization to begin before the target has fully caught up, resulting in data loss. PCSM now preserves the clone completion timestamp during recovery and prevents finalization until synchronization is complete.

Check notice on line 79 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L79

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 79, "column": 4}}}, "severity": "INFO"}

Check warning on line 79 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L79

[Google.Colons] 'Fixed' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Fixed' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 79, "column": 65}}}, "severity": "WARNING"}

Check notice on line 79 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L79

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 79, "column": 86}}}, "severity": "INFO"}

Check notice on line 79 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L79

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 79, "column": 281}}}, "severity": "INFO"}
* [PCSM-345](https://perconadev.atlassian.net/browse/PCSM-345): Made the PCSM HTTP server bind host configurable. Previously, the server bound only to `localhost`, which could prevent Kubernetes probes or other services connecting through the pod or host IP from reaching PCSM. The default remains `localhost`.

Check notice on line 80 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L80

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 80, "column": 4}}}, "severity": "INFO"}

Check warning on line 80 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L80

[Google.Colons] 'Made' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Made' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 80, "column": 65}}}, "severity": "WARNING"}

Check notice on line 80 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L80

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 80, "column": 74}}}, "severity": "INFO"}

Check notice on line 80 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L80

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 80, "column": 273}}}, "severity": "INFO"}
* [PCSM-359](https://perconadev.atlassian.net/browse/PCSM-359): Fixed an issue where PCSM could advance its replication checkpoint past changes that had not yet been applied. If PCSM restarted during catch-up, those changes could be skipped and documents could be missing from the target. PCSM now resumes an interrupted run from the last safely applied checkpoint.

Check notice on line 81 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L81

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 81, "column": 4}}}, "severity": "INFO"}

Check warning on line 81 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L81

[Google.Colons] 'Fixed' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'Fixed' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 81, "column": 65}}}, "severity": "WARNING"}

Check notice on line 81 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L81

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 81, "column": 86}}}, "severity": "INFO"}

Check notice on line 81 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L81

[Google.Passive] In general, use active voice instead of passive voice ('been applied').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('been applied').", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 81, "column": 162}}}, "severity": "INFO"}

Check notice on line 81 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L81

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 81, "column": 179}}}, "severity": "INFO"}

Check notice on line 81 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L81

[Google.Passive] In general, use active voice instead of passive voice ('be skipped').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('be skipped').", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 81, "column": 231}}}, "severity": "INFO"}

Check notice on line 81 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L81

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 81, "column": 290}}}, "severity": "INFO"}
* [PCSM-369](https://perconadev.atlassian.net/browse/PCSM-369): The `--mongodb-operation-timeout` flag was accepted by every subcommand, but only the server and `reset` commands actually create MongoDB clients. Passing it to `pcsm start` or `pcsm status` did nothing at all, with no indication that the value had been discarded.

Check notice on line 82 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L82

[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'PCSM', if it's unfamiliar to the audience.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 82, "column": 4}}}, "severity": "INFO"}

Check warning on line 82 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L82

[Google.Colons] 'The' should be in lowercase.
Raw output
{"message": "[Google.Colons] 'The' should be in lowercase.", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 82, "column": 65}}}, "severity": "WARNING"}

Check notice on line 82 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L82

[Google.Passive] In general, use active voice instead of passive voice ('was accepted').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('was accepted').", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 82, "column": 104}}}, "severity": "INFO"}

Check notice on line 82 in docs/release-notes/0.10.0.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/release-notes/0.10.0.md#L82

[Google.Passive] In general, use active voice instead of passive voice ('been discarded').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('been discarded').", "location": {"path": "docs/release-notes/0.10.0.md", "range": {"start": {"line": 82, "column": 314}}}, "severity": "INFO"}

The flag is now scoped to the commands that use it. If you pass it to `status`, `start`, `pause`, `resume`, or `finalize`, PCSM returns an unknown flag error rather than accepting it and ignoring it.

4 changes: 2 additions & 2 deletions docs/sharding.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,9 @@

### Chunk distribution

{{pcsm.short}} does not preserve chunk distribution information from the source cluster. The target cluster manages chunk distribution internally through its balancer. This means that after replication, chunks may be distributed differently on the target cluster compared to the source cluster, which is expected behavior.
For migrations between sharded clusters, {{pcsm.short}} prepares the target chunk layout before cloning data. For ranged shard keys, it uses source chunk boundaries to pre-split the target. Collections with a hashed shard key keep the initial layout created by MongoDB.

Since the target cluster already has information about which collections are sharded, it handles sharding internally. {{pcsm.short}} does not interfere with the target cluster's sharding configuration or chunk distribution.
The target cluster's balancer continues to manage chunk placement. This means chunk distribution may still differ between source and target after replication, which is expected behavior.

Check notice on line 49 in docs/sharding.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/sharding.md#L49

[Google.Passive] In general, use active voice instead of passive voice ('is expected').
Raw output
{"message": "[Google.Passive] In general, use active voice instead of passive voice ('is expected').", "location": {"path": "docs/sharding.md", "range": {"start": {"line": 49, "column": 166}}}, "severity": "INFO"}

## Usage

Expand Down
1 change: 1 addition & 0 deletions mkdocs-base.yml
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,7 @@ nav:
- FAQ: faq.md
- Release notes:
- Release notes index: release-notes.md
- 0.10.0: release-notes/0.10.0.md
- 0.9.0: release-notes/0.9.0.md
- 0.8.1: release-notes/0.8.1.md
- 0.8.0: release-notes/0.8.0.md
Expand Down
3 changes: 2 additions & 1 deletion variables.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
# See also mkdocs.yml plugins.with-pdf.cover_subtitle and output_path

year: '2026'
release: '0.9.0'
release: '0.10.0'

date:
v0_10_0: '2026-09-15'
v0_9_0: '2026-06-03'
v0_8_1: '2026-05-07'
v0_8_0: '2026-04-06'
Expand Down
Loading