When adding a new transfer target to an Export Pipeline, you may want the new transfer target to catch up quickly with the latest Bundle from the Export Pipeline. This is especially important when the Export Pipeline has a long history of Bundles that would take too long to transfer one by one to the new transfer target.
Checkpoint Bundles allow new transfer targets to become up-to-date with the latest state of an Export Pipeline without having to transfer all the Bundles from the beginning of the Export Pipeline history.
Below is an example that illustrates these concepts in more detail. Consider an Export Pipeline with a data selection rule that selects Product Releases of example-product on the RELEASE Release Channel. example-product has four Product Releases 1.0.0, 1.1.0 and 1.2.0, 1.3.0 published on day 1, 2, 3, and 5 respectively.
If the Export Pipeline uses the Incremental strategy:
example-product on the RELEASE Release Channel is 1.0.0 and is included in the Bundle.1.1.0 and 1.2.0, on the RELEASE Release Channel of example-product, so these Releases are included in the Bundle. Note that 1.0.0 was already included in Bundle 1 and thus is not included in the incremental Bundle.example-product on the RELEASE Release Channel.1.2.0 is the latest Release for example-product on RELEASE and is included in the Bundle.example-product, 1.3.0, on the RELEASE Release Channel since Bundle 3, so this Release is included in the Bundle. Note that checkpoint Bundles do not affect the contents of future incremental Bundles.If the Export Pipeline uses the Snapshot strategy:
example-product:1.0.0 is included in the Bundle.1.2.0 is the latest release for example-product on the RELEASE release channel, the new snapshot Bundle would include example-product:1.2.0.You can configure checkpoint Bundles in the Build settings section of the Pipeline settings. The Checkpoint Bundles setting allows you to specify how often a checkpoint Bundle should be created.

By default, a checkpoint Bundle is created after every 10 successful incremental Bundles. When a new transfer target is added to an Export Pipeline, the new transfer target will start from the most recent snapshot Bundle, which can be a checkpoint Bundle.

You can specify a custom value for the frequency of checkpoint Bundle creation. This value denotes the number of incremental Bundles that should be created before a checkpoint Bundle is created. A larger value means that checkpoint Bundles will be created less frequently, and new transfer targets could take longer to catch up. For Export Pipelines used for a single transfer target (for example, Pipelines that export only Environment settings to a single target Hub), you can set this to a high value like 100 to reduce checkpoint Bundle creation frequency. This is also recommended when storage is limited in the Source Hub, since checkpoint Bundles are large in size.
You can view checkpoint Bundles in the Export Bundles inbox for an Export Pipeline. These Bundles will be marked with the CHECKPOINT tag.

Bundle inbox entries for checkpoint Bundles are grayed out since they will not be transferred to any existing transfer targets of the Export Pipeline, nor will it affect the state of the Export Pipeline at any time.
Checkpoint Bundles are imported into the Target Hub exactly the same way as other Bundles. Upon successful admission, you can view checkpoint Bundles in the Import Bundles inbox and marked with the CHECKPOINT tag:
