You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+42-11Lines changed: 42 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,22 +6,18 @@ The **[Coalition for Content Provenance and Authenticity](https://c2pa.org)** (C
6
6
7
7
## Key features
8
8
9
-
The C2PA Rust SDK implements a subset of the [C2PA 1.0 technical specification](https://c2pa.org/specifications/specifications/1.0/specs/C2PA_Specification.html).
9
+
The C2PA Rust SDK implements a subset of the [C2PA 1.2 technical specification](https://c2pa.org/specifications/specifications/1.2/specs/C2PA_Specification.html).
10
10
11
11
The SDK enables a desktop, mobile, or embedded application to:
12
-
* Create and sign C2PA [claims](https://c2pa.org/specifications/specifications/1.0/specs/C2PA_Specification.html#_claims) and [manifests](https://c2pa.org/specifications/specifications/1.0/specs/C2PA_Specification.html#_manifests).
12
+
* Create and sign C2PA [claims](https://c2pa.org/specifications/specifications/1.2/specs/C2PA_Specification.html#_claims) and [manifests](https://c2pa.org/specifications/specifications/1.2/specs/C2PA_Specification.html#_manifests).
13
13
* Embed manifests in certain file formats.
14
14
* Parse and validate manifests found in certain file formats.
15
15
16
-
The SDK supports several common C2PA [assertions](https://c2pa.org/specifications/specifications/1.0/specs/C2PA_Specification.html#_c2pa_standard_assertions) and [hard bindings](https://c2pa.org/specifications/specifications/1.0/specs/C2PA_Specification.html#_hard_bindings).
16
+
The SDK supports several common C2PA [assertions](https://c2pa.org/specifications/specifications/1.0/specs/C2PA_Specification.html#_c2pa_standard_assertions) and [hard bindings](https://c2pa.org/specifications/specifications/1.2/specs/C2PA_Specification.html#_hard_bindings).
17
17
18
18
## State of the project
19
19
20
-
This is an early release (version 0.x.x) of the project. The minor version number (0.x.0) is incremented when there are breaking API changes, which may happen frequently.
21
-
22
-
The SDK:
23
-
* Supports a variety of image and video formats. For details, see [c2patool supported file formats](https://opensource.contentauthenticity.org/docs/c2patool/#supported-file-formats).
24
-
* Does not parse identity structures (verifiable credentials).
20
+
This is a beta release (version 0.x.x) of the project. The minor version number (0.x.0) is incremented when there are breaking API changes, which may happen frequently.
25
21
26
22
### Contributions and feedback
27
23
@@ -38,8 +34,27 @@ The SDK has been tested on the following operating systems:
38
34
* Windows
39
35
* MacOS (Intel and Apple silicon)
40
36
* Ubuntu Linux
41
-
* WebAssembly (Wasm); NOTE: claim _generation_ is not available on Wasm.
If you want to read or write a manifest file, add the `file_io` dependency to your `Cargo.toml`. For example:
53
68
```
54
-
c2pa = { version = "0.11.0", features = ["file_io"] }
69
+
c2pa = { version = "0.19.0", features = ["file_io"] }
55
70
```
56
71
57
72
NOTE: If you are building for WASM, omit the `file_io` dependency.
@@ -71,3 +86,19 @@ The Rust SDK crate provides:
71
86
The `c2pa` crate is distributed under the terms of both the [MIT license](https://github.com/contentauth/c2pa-rs/blob/main/LICENSE-MIT) and the [Apache License (Version 2.0)](https://github.com/contentauth/c2pa-rs/blob/main/LICENSE-APACHE).
72
87
73
88
Note that some components and dependent crates are licensed under different terms; please check the license terms for each crate and component for details.
89
+
90
+
## Release Notes
91
+
92
+
This section gives a highlight of noteworthy changes
93
+
94
+
Refer to the [CHANGELOG](CHANGELOG.md) for detailed Git changes
95
+
96
+
## 0.19.0
97
+
_23 March 2023_
98
+
99
+
* Added support for many new file formats, see Supported File Formats above.
100
+
* New api to return supported formats.
101
+
* Streaming APIs for manifest creation without file_io for some formats.
102
+
* Manifest and Ingredient JSON formats replace the `is_parent` field with `relationship`.
103
+
* ResourceRef replaces `content-type` with `format`.
0 commit comments