Open-source SDK task planning and roadmap
This is an overview of task planning for the CAI open-source SDK to provide a general idea of priorities and progress. The roadmap is subject to change based on feedback and other factors.
This information was updated in May, 2025. It will be regularly updated but might not always reflect the most current status.
Tasks in progress or planning are categorized as follows (in reverse order of completion):
- Released : The feature, code, or fix has been released.
- Merged to Main: Code has been merged to the main branch but not yet released.
- Code Complete: Coding is done, but testing may still be in progress, and the task has not been merged to the main branch.
- In Progress: Work is in progress.
- To Do: Planned for future work.
- In Review / Triage: Task is under review to determine if and when it can be addressed.
A new issue/task starts in the In Review / Triage status. Once reviewed and approved, it moves into To Do status, and when a developer begins working on it, into In Progress. Once development work is done, the task moves to Code Complete. After testing and validation, it moves to Merged to Main, which is the final step before it is included in a release.
Do you see something important that's not listed? Open an issue in the appropriate repository!
Released
The work has been released.
Merged to Main
Code has been merged to the main branch but not yet released. This is the final step before releasing the feature or fix.
There are currently no items with this status.
Code Complete
Coding is done, but testing may still be in progress, and the code has not been merged to the main branch. After testing is complete, the code is merged to the main branch.
Task | Repository |
---|---|
Compressed Manifests (1.4) | c2pa-rs |
Update manifest enablement | c2pa-rs |
Zip format support | c2pa-rs |
In Progress
Work is in progress.
Task | Repository |
---|---|
Enable 2.x validation path for claims.v2 | c2pa-rs |
Support UUID Content Boxes for redaction | c2pa-rs |
Redaction | c2pa-rs |
API 2024 documentation review | c2pa-rs |
Support timestamp assertions | c2pa-rs |
Add redactions for databoxes | c2pa-rs |
Generate API 2024 documentation | c2pa-rs |
CAWG signing integration for c2patool | c2pa-rs |
Support 2.x ingredient conflict resolution | c2pa-rs |
Support 2.x Actions validation | c2pa-rs |
Validation of CBOR and JSON conformance for assertions | c2pa-rs |
Remove VC support | c2pa-rs |
Validate manifest label names for conformance | c2pa-rs |
Support 2.2 ingredient conflict resolutions | c2pa-rs |
OCSP Validation states | c2pa-rs |
Ingredient Claim Signature validation for 2.2 | c2pa-rs |
API Support for gathered assertions | c2pa-rs |
Todo
Planned for future work.
Task | Repository |
---|---|
Support BoxHash for TIFF, GIF and other formats | c2pa-rs |
API 2024 errors review | c2pa-rs |
Implement Mandatory Created and Opened Actions | c2pa-rs |
Convert c2patool to use settings config | c2pa-rs |
Update manifest schema documentation | c2pa-rs |
Write assertions for thumbnails and icons (no databoxes) | c2pa-rs |
In Review / Triage
Task is under review to determine if and when it can be addressed.
Task | Repository |
---|---|
BMFF Hash V3 support to enable Merkle generation for BMFF | c2pa-rs |
Add Region of Interest Assertion helper | c2pa-js |
Read support for c2md (JUMBF data) manifests | c2pa-rs |
Option to automatically add parent in Builder API | c2pa-rs |
New 2.2 Informational Code | c2pa-rs |
Auto parent generation linking actions to ingredients | c2pa-rs |
c2pa.metadata validation | c2pa-rs |
Settings support in API | c2pa-rs |
Support LogoType for X509 certificates | c2pa-rs |
Support LinkHeader for remote manifest fetch | c2pa-rs |
Sidecar support for language bindings | c2pa-rs |
Create unit test for interop between 1.x and 2.x Claims | c2pa-rs |
SDK support to allow creation of Update Manifests | c2pa-rs |
c2pa-rs published libraries | c2pa-rs |
Building improvement | c2pa-rs |
2.2 thumbnail name change | c2pa-rs |