CHANGELOG.md (29799B)
1 # Changelog 2 3 All changes to this project are documented in this file. 4 5 This project adheres to [Semantic Versioning](https://semver.org), except that – as is typical in the Rust community – the minimum supported Rust version may be increased without a major version increase. 6 7 Do not manually edit this file. It will be automatically updated when a new release is published. 8 9 ## 0.32.2 10 _19 June 2024_ 11 12 * Add iterators over manifests and resources in unstable API ([#482](https://github.com/contentauth/c2pa-rs/pull/482)) 13 * OCSP certificate should be valid at signing time ([#481](https://github.com/contentauth/c2pa-rs/pull/481)) 14 * url crate version 2.5.1 introduces new license "Unicode-3.0" ([#483](https://github.com/contentauth/c2pa-rs/pull/483)) 15 * Implement `Debug` w/ detailed manifest for `Reader` ([#473](https://github.com/contentauth/c2pa-rs/pull/473)) 16 * Bump MSRV to 1.74 ([#478](https://github.com/contentauth/c2pa-rs/pull/478)) 17 * Allow empty Merkle proof for last leaf node. ([#470](https://github.com/contentauth/c2pa-rs/pull/470)) 18 19 ## 0.32.1 20 _10 May 2024_ 21 22 * Steps toward removing RemoteSigner APIs. ([#466](https://github.com/contentauth/c2pa-rs/pull/466)) 23 24 ## 0.32.0 25 _07 May 2024_ 26 27 * (Minor) Additional unit tests and fixes for injection (or previously untested) issues. ([#464](https://github.com/contentauth/c2pa-rs/pull/464)) 28 * Expose authoring support in WASM ([#369](https://github.com/contentauth/c2pa-rs/pull/369)) 29 * Move signer to first parameter on Builder.sign ([#457](https://github.com/contentauth/c2pa-rs/pull/457)) 30 * Gpeacock/embed_remote_settings ([#460](https://github.com/contentauth/c2pa-rs/pull/460)) 31 * (MINOR) Removes xmp_write feature and xmp_toolkit ([#461](https://github.com/contentauth/c2pa-rs/pull/461)) 32 * Async Signer: add support for async OCSP call ([#458](https://github.com/contentauth/c2pa-rs/pull/458)) 33 * Use cargo test in CI ([#459](https://github.com/contentauth/c2pa-rs/pull/459)) 34 * (MINOR) Initial V2 API work ([#437](https://github.com/contentauth/c2pa-rs/pull/437)) 35 36 ## 0.31.3 37 _05 April 2024_ 38 39 * Add `video/quicktime` to the list of BMFF MIME types ([#441](https://github.com/contentauth/c2pa-rs/pull/441)) 40 * Streaming XMP write support for PNG ([#439](https://github.com/contentauth/c2pa-rs/pull/439)) 41 42 ## 0.31.2 43 _03 April 2024_ 44 45 * Fixed temp file auto delete ([#438](https://github.com/contentauth/c2pa-rs/pull/438)) 46 * Add `Sync` trait to `TrustHandlerConfig` ([#440](https://github.com/contentauth/c2pa-rs/pull/440)) 47 * remove file_io dependency on fetch_remote_manifests ([#434](https://github.com/contentauth/c2pa-rs/pull/434)) 48 * Remove verify after signing when compiling without openssl ([#404](https://github.com/contentauth/c2pa-rs/pull/404)) 49 * Streaming write support for BMFF ([#435](https://github.com/contentauth/c2pa-rs/pull/435)) 50 * Added support for XMP streaming writes for TIFF/DNG ([#433](https://github.com/contentauth/c2pa-rs/pull/433)) 51 * Implements embed_reference_to_stream for jpeg ([#430](https://github.com/contentauth/c2pa-rs/pull/430)) 52 53 ## 0.31.1 54 _25 March 2024_ 55 56 * Adds Action changes field as option vec of serde_json value ([#431](https://github.com/contentauth/c2pa-rs/pull/431)) 57 58 ## 0.31.0 59 _13 March 2024_ 60 61 * (MINOR) Adds Send trait to TrustHandlerConfig ([#426](https://github.com/contentauth/c2pa-rs/pull/426)) 62 63 ## 0.30.3 64 _12 March 2024_ 65 66 * Roll back rasn-* version requirements since 0.12.6 was yanked ([#425](https://github.com/contentauth/c2pa-rs/pull/425)) 67 68 ## 0.30.2 69 _12 March 2024_ 70 71 * Adds a Manifest::composed manifest method ([#424](https://github.com/contentauth/c2pa-rs/pull/424)) 72 * Allow cert dump to work in WASM ([#420](https://github.com/contentauth/c2pa-rs/pull/420)) 73 * Update minimum dependency of rasn-* crates ([#423](https://github.com/contentauth/c2pa-rs/pull/423)) 74 75 ## 0.30.1 76 _08 March 2024_ 77 78 * Fix include_byte references that were not available in external crate builds 79 80 ## 0.30.0 81 _08 March 2024_ 82 83 * (MINOR) Remove testing function that was inadvertently public ([#421](https://github.com/contentauth/c2pa-rs/pull/421)) 84 85 ## 0.29.3 86 _08 March 2024_ 87 88 * Trust support ([#415](https://github.com/contentauth/c2pa-rs/pull/415)) 89 90 ## 0.29.2 91 _08 March 2024_ 92 93 * add a thumb resource when referencing an embedded uri ([#419](https://github.com/contentauth/c2pa-rs/pull/419)) 94 95 ## 0.29.1 96 _07 March 2024_ 97 98 * Adds Manifest.remote_manifest_url() (CAI-5437) ([#418](https://github.com/contentauth/c2pa-rs/pull/418)) 99 * Fix use of deprecated method `chrono::NaiveDateTime::timestamp` ([#417](https://github.com/contentauth/c2pa-rs/pull/417)) 100 * Fix up some random typos. ([#353](https://github.com/contentauth/c2pa-rs/pull/353)) 101 102 ## 0.29.0 103 _26 February 2024_ 104 105 * SDK configuration settings support (infrastructure) ([#408](https://github.com/contentauth/c2pa-rs/pull/408)) 106 * Support streaming writes for TIFF ([#410](https://github.com/contentauth/c2pa-rs/pull/410)) 107 * Fixed typo in comment ([#409](https://github.com/contentauth/c2pa-rs/pull/409)) 108 * (MINOR) Update `xmp_toolkit` to v1.7.1, remove Ring dependency, fix build errors ([#407](https://github.com/contentauth/c2pa-rs/pull/407)) 109 * Crate udate to fix jpeg parsing error ([#402](https://github.com/contentauth/c2pa-rs/pull/402)) 110 * allows builds to pass ([#403](https://github.com/contentauth/c2pa-rs/pull/403)) 111 * Ocsp support ([#371](https://github.com/contentauth/c2pa-rs/pull/371)) 112 113 ## 0.28.5 114 _06 February 2024_ 115 116 * Finish async signing implementation for cose_sign ([#370](https://github.com/contentauth/c2pa-rs/pull/370)) 117 * adds read_cai test for PDF with content credentials ([#366](https://github.com/contentauth/c2pa-rs/pull/366)) 118 * [IGNORE] README edits ([#356](https://github.com/contentauth/c2pa-rs/pull/356)) 119 * Update ci.yml 120 * Remove deprecated twoway crate ([#361](https://github.com/contentauth/c2pa-rs/pull/361)) 121 * Fix response strings for BMFF and Box hash statuses ([#360](https://github.com/contentauth/c2pa-rs/pull/360)) 122 * Restore correct 1.3 CoseSign1 headers ([#359](https://github.com/contentauth/c2pa-rs/pull/359)) 123 * Openssl update to version 3.x ([#357](https://github.com/contentauth/c2pa-rs/pull/357)) 124 * Add support for ARW and NEF ([#355](https://github.com/contentauth/c2pa-rs/pull/355)) 125 126 ## 0.28.4 127 _04 December 2023_ 128 129 * CAI-5041 Clear Windows temp attribute ([#352](https://github.com/contentauth/c2pa-rs/pull/352)) 130 131 ## 0.28.3 132 _22 November 2023_ 133 134 * Remove Blake3 dependency from c2pa-rs ([#348](https://github.com/contentauth/c2pa-rs/pull/348)) 135 136 ## 0.28.2 137 _21 November 2023_ 138 139 * Fix PDF reading of manifest from wrong key ([#346](https://github.com/contentauth/c2pa-rs/pull/346)) 140 141 ## 0.28.1 142 _17 November 2023_ 143 144 * readme update ([#345](https://github.com/contentauth/c2pa-rs/pull/345)) 145 * Add support for embeddable manifests with RemoteSigner ([#344](https://github.com/contentauth/c2pa-rs/pull/344)) 146 * Blake build fix ([#343](https://github.com/contentauth/c2pa-rs/pull/343)) 147 * Update image crate dependency and limit features ([#341](https://github.com/contentauth/c2pa-rs/pull/341)) 148 * Bump xmp_toolkit requirement to 1.6 ([#339](https://github.com/contentauth/c2pa-rs/pull/339)) 149 * Disable Windows builds with latest Rust version ([#342](https://github.com/contentauth/c2pa-rs/pull/342)) 150 151 ## 0.28.0 152 _01 November 2023_ 153 154 * (PATCH) switches af relationship for a reference to the c2pa data to an array of references, one of which is the c2pa spec ([#333](https://github.com/contentauth/c2pa-rs/pull/333)) 155 * Restore async versions of embed functions ([#327](https://github.com/contentauth/c2pa-rs/pull/327)) 156 * (MINOR) Support databox thumbnails CAI-4142 ([#325](https://github.com/contentauth/c2pa-rs/pull/325)) 157 * (MINOR) Reuse claim thumbnail as ingredient thumbnail if the store is valid ([#322](https://github.com/contentauth/c2pa-rs/pull/322)) 158 * (MINOR) Use JUMBF URIs for ManifestStore identifiers ([#323](https://github.com/contentauth/c2pa-rs/pull/323)) 159 * Add ManifestStore::from_stream ([#319](https://github.com/contentauth/c2pa-rs/pull/319)) 160 * Adds embed_to_stream ([#313](https://github.com/contentauth/c2pa-rs/pull/313)) 161 162 ## 0.27.1 163 _04 October 2023_ 164 165 * Support for validating JPEGs that contain MPF (multi-picture format). ([#317](https://github.com/contentauth/c2pa-rs/pull/317)) 166 * Add ability to customize HTTP headers on timestamp request to Signer and AsyncSigner traits ([#315](https://github.com/contentauth/c2pa-rs/pull/315)) 167 * Add all of the MIME types that are associated with WAV files ([#316](https://github.com/contentauth/c2pa-rs/pull/316)) 168 * Allow MS_C2PA_SIGNING OID to pass ([#314](https://github.com/contentauth/c2pa-rs/pull/314)) 169 170 ## 0.27.0 171 _29 September 2023_ 172 173 * supports removal of manifests from pdf ([#312](https://github.com/contentauth/c2pa-rs/pull/312)) 174 * Support for MP3 ([#295](https://github.com/contentauth/c2pa-rs/pull/295)) 175 * (MINOR) Signer can call timestamp authority directly ([#311](https://github.com/contentauth/c2pa-rs/pull/311)) 176 * implements pdf read support ([#309](https://github.com/contentauth/c2pa-rs/pull/309)) 177 178 ## 0.26.0 179 _13 September 2023_ 180 181 * Add support for default SVG MIME type ([#305](https://github.com/contentauth/c2pa-rs/pull/305)) 182 * Support for writing and reading manifest data from simple PDFs (without incremental updates or signatures) ([#249](https://github.com/contentauth/c2pa-rs/pull/249)) 183 * Increase actix requirement to 0.13.1 ([#304](https://github.com/contentauth/c2pa-rs/pull/304)) 184 * (MINOR) Expose HashRange ([#300](https://github.com/contentauth/c2pa-rs/pull/300)) 185 * Lock openssl-sys version to 0.9.92 ([#302](https://github.com/contentauth/c2pa-rs/pull/302)) 186 * Update links to C2PA spec to 1.3 ([#292](https://github.com/contentauth/c2pa-rs/pull/292)) 187 * Error saving stream writes ([#290](https://github.com/contentauth/c2pa-rs/pull/290)) 188 * Fix for overly harsh checks when checking Merkle trees. ([#289](https://github.com/contentauth/c2pa-rs/pull/289)) 189 190 ## 0.25.2 191 _02 August 2023_ 192 193 * Adds a way to force no claim thumbnail generation ([#288](https://github.com/contentauth/c2pa-rs/pull/288)) 194 * adds ManifestStoreReport::cert_chain_from_bytes ([#286](https://github.com/contentauth/c2pa-rs/pull/286)) 195 196 ## 0.25.1 197 _14 July 2023_ 198 199 * Expose DataHash and BoxHash to public SDK ([#284](https://github.com/contentauth/c2pa-rs/pull/284)) 200 * Remove debug statement ([#283](https://github.com/contentauth/c2pa-rs/pull/283)) 201 202 ## 0.25.0 203 _14 July 2023_ 204 205 * (MINOR) User, UserCbor and Uuid assertions removed from SDK ([#141](https://github.com/contentauth/c2pa-rs/pull/141)) 206 * Fix for #195 make_test_images missing ingredient references ([#254](https://github.com/contentauth/c2pa-rs/pull/254)) 207 * Return ResourceNotFound instead of NotFound for resource get ([#279](https://github.com/contentauth/c2pa-rs/pull/279)) 208 * (MINOR) Minor improvements for Wasm and Node.js interoperability ([#276](https://github.com/contentauth/c2pa-rs/pull/276)) 209 * Fix iloc extent_offsets when offset_size is 0 ([#277](https://github.com/contentauth/c2pa-rs/pull/277)) 210 * (MINOR) Converts DataHash and BoxHash methods to use RemoteSigner instead of AsyncSigner ([#280](https://github.com/contentauth/c2pa-rs/pull/280)) 211 * (MINOR) Embeddable manifest support ([#266](https://github.com/contentauth/c2pa-rs/pull/266)) 212 * Repair CI tests ([#278](https://github.com/contentauth/c2pa-rs/pull/278)) 213 214 ## 0.24.0 215 _21 June 2023_ 216 217 * (MINOR) force minor version change ([#273](https://github.com/contentauth/c2pa-rs/pull/273)) 218 219 ## 0.23.3 220 _21 June 2023_ 221 222 * Bump minor version and update README.md ([#272](https://github.com/contentauth/c2pa-rs/pull/272)) 223 * Updates ([#270](https://github.com/contentauth/c2pa-rs/pull/270)) 224 * Add `Send` to `CAIRead` trait so that it can be used across threads ([#271](https://github.com/contentauth/c2pa-rs/pull/271)) 225 * Generate old COSE headers for temporary backwards support ([#269](https://github.com/contentauth/c2pa-rs/pull/269)) 226 227 ## 0.23.2 228 _19 June 2023_ 229 230 * Fix for returning input stream data when using `embed_from_memory` ([#268](https://github.com/contentauth/c2pa-rs/pull/268)) 231 232 ## 0.23.1 233 _13 June 2023_ 234 235 * Remove no-default ci test ([#259](https://github.com/contentauth/c2pa-rs/pull/259)) 236 * includes the cert serial number in the ValidationInfo output ([#263](https://github.com/contentauth/c2pa-rs/pull/263)) 237 * adds ManifestStoreReport::cert_chain ([#265](https://github.com/contentauth/c2pa-rs/pull/265)) 238 * Update Timestamp message imprint to include entire protected header ([#264](https://github.com/contentauth/c2pa-rs/pull/264)) 239 240 ## 0.23.0 241 _09 June 2023_ 242 243 * Box hash support ([#261](https://github.com/contentauth/c2pa-rs/pull/261)) 244 * Fix timestamp Accuracy decoding ([#262](https://github.com/contentauth/c2pa-rs/pull/262)) 245 * Make remote manifest handling consistent across input types ([#260](https://github.com/contentauth/c2pa-rs/pull/260)) 246 * (MINOR) Support for Ingredients V2 and Actions V2 ([#258](https://github.com/contentauth/c2pa-rs/pull/258)) 247 * Generate and validate 1.3 Cose signatures ([#256](https://github.com/contentauth/c2pa-rs/pull/256)) 248 * Add type exports via JSON Schema ([#255](https://github.com/contentauth/c2pa-rs/pull/255)) 249 * Bmff v2 ([#251](https://github.com/contentauth/c2pa-rs/pull/251)) 250 251 ## 0.22.0 252 _18 May 2023_ 253 254 * (MINOR) Improved Remote Manifest handling ([#250](https://github.com/contentauth/c2pa-rs/pull/250)) 255 * Riff streaming support ([#248](https://github.com/contentauth/c2pa-rs/pull/248)) 256 257 ## 0.21.0 258 _04 May 2023_ 259 260 * (MINOR) Added ResourceNotFound error ([#244](https://github.com/contentauth/c2pa-rs/pull/244)) 261 262 ## 0.20.3 263 _03 May 2023_ 264 265 * backed out calls to set_memory_thumbnail ([#243](https://github.com/contentauth/c2pa-rs/pull/243)) 266 * Revert "backed out calls to set_memory_thumbnail" 267 * backed out calls to set_memory_thumbnail This was causing thumbnail files to not be generated. 268 269 ## 0.20.2 270 _24 April 2023_ 271 272 * Fixes bug in Ingredient_from_stream_info ([#241](https://github.com/contentauth/c2pa-rs/pull/241)) 273 274 ## 0.20.1 275 _20 April 2023_ 276 277 * Ingredient async and thumbnail support ([#240](https://github.com/contentauth/c2pa-rs/pull/240)) 278 * Update actix requirement from 0.11.0 to 0.13.0 in /sdk ([#209](https://github.com/contentauth/c2pa-rs/pull/209)) 279 * Update uuid requirement from 0.8.1 to 1.3.1 in /sdk ([#237](https://github.com/contentauth/c2pa-rs/pull/237)) 280 * Upgrade x509-parser to 0.15.0 ([#229](https://github.com/contentauth/c2pa-rs/pull/229)) 281 * Add support for ARM on Linux ([#233](https://github.com/contentauth/c2pa-rs/pull/233)) 282 283 ## 0.20.0 284 _05 April 2023_ 285 286 * (MINOR) SVG support ([#226](https://github.com/contentauth/c2pa-rs/pull/226)) 287 * (MINOR) Update several X509-related crate dependencies ([#225](https://github.com/contentauth/c2pa-rs/pull/225)) 288 * Update thiserror to 1.0.40 in /sdk ([#223](https://github.com/contentauth/c2pa-rs/pull/223)) 289 * Avoid chrono's transitive dependency on time crate ([#222](https://github.com/contentauth/c2pa-rs/pull/222)) 290 * Require openssl >0.10.48 to address multiple RUSTSEC warnings ([#221](https://github.com/contentauth/c2pa-rs/pull/221)) 291 * Apply code format to doc comments ([#220](https://github.com/contentauth/c2pa-rs/pull/220)) 292 293 ## 0.19.1 294 _28 March 2023_ 295 296 * Update README ([#215](https://github.com/contentauth/c2pa-rs/pull/215)) 297 298 ## 0.19.0 299 _23 March 2023_ 300 301 * Makefile update ([#213](https://github.com/contentauth/c2pa-rs/pull/213)) 302 * Streaming enhancement ([#212](https://github.com/contentauth/c2pa-rs/pull/212)) 303 * Adds base_path_take to ResourceStore ([#205](https://github.com/contentauth/c2pa-rs/pull/205)) 304 * Add write support for HEIC, HEIF, AVIF ([#210](https://github.com/contentauth/c2pa-rs/pull/210)) 305 * (MINOR) Riff support with refactored AssetIO ([#203](https://github.com/contentauth/c2pa-rs/pull/203)) 306 * (MINOR) Resource format and is_parent / relationship changes ([#202](https://github.com/contentauth/c2pa-rs/pull/202)) 307 * Fix hash algo warning in Wasm and hashing for RSA-PSS SHA-384/512 ([#206](https://github.com/contentauth/c2pa-rs/pull/206)) 308 * Derive impl of Default for Relationship enum ([#204](https://github.com/contentauth/c2pa-rs/pull/204)) 309 310 ## 0.18.1 311 _07 March 2023_ 312 313 * Update Validation Status codes ([#200](https://github.com/contentauth/c2pa-rs/pull/200)) 314 * Fix async path to support ingredient box hashing ([#201](https://github.com/contentauth/c2pa-rs/pull/201)) 315 316 ## 0.18.0 317 _02 March 2023_ 318 319 * Fix issue where value was inadvertently included in Exclusion structure ([#197](https://github.com/contentauth/c2pa-rs/pull/197)) 320 * (MINOR) Bump MSRV to 1.63.0 ([#198](https://github.com/contentauth/c2pa-rs/pull/198)) 321 * Fixed unit test failure (invalid unique name generation). ([#190](https://github.com/contentauth/c2pa-rs/pull/190)) 322 323 ## 0.17.0 324 _22 February 2023_ 325 326 * Disable mdat exclusion ([#187](https://github.com/contentauth/c2pa-rs/pull/187)) 327 * Bmff v2 ([#186](https://github.com/contentauth/c2pa-rs/pull/186)) 328 * Fix for using non-c2pa segment when add required segments ([#185](https://github.com/contentauth/c2pa-rs/pull/185)) 329 * Update Ingredient and VC hashes to 1.2 spec ([#184](https://github.com/contentauth/c2pa-rs/pull/184)) 330 * (MINOR) Create a ResourceStore for binary assets ([#180](https://github.com/contentauth/c2pa-rs/pull/180)) 331 * Fix Clippy warnings from new Rust 1.67 ([#182](https://github.com/contentauth/c2pa-rs/pull/182)) 332 * Visualizations ([#163](https://github.com/contentauth/c2pa-rs/pull/163)) 333 334 ## 0.16.1 335 _19 December 2022_ 336 337 * Update xmp-toolkit from 0.6.0 to 1.0.0 ([#165](https://github.com/contentauth/c2pa-rs/pull/165)) 338 * Prepare 0.16.1 release 339 * Address new Clippy warnings for Rust 1.66 ([#164](https://github.com/contentauth/c2pa-rs/pull/164)) 340 * Create external manifests for unknown types ([#162](https://github.com/contentauth/c2pa-rs/pull/162)) 341 342 ## 0.16.1 343 _19 December 2022_ 344 345 * Address new Clippy warnings for Rust 1.66 ([#164](https://github.com/contentauth/c2pa-rs/pull/164)) 346 * Create external manifests for unknown types ([#162](https://github.com/contentauth/c2pa-rs/pull/162)) 347 348 ## 0.16.0 349 _03 December 2022_ 350 351 * Updates some cargo dependencies ([#159](https://github.com/contentauth/c2pa-rs/pull/159)) 352 * makes manifest#add_redaction public; adds test ([#156](https://github.com/contentauth/c2pa-rs/pull/156)) 353 * Fixes support for instanceId on action and generate parameters.ingredient field when possible ([#158](https://github.com/contentauth/c2pa-rs/pull/158)) 354 * Support digitalSourceType field in Action ([#154](https://github.com/contentauth/c2pa-rs/pull/154)) 355 * (MINOR) Add sign feature for signing manifests without file I/O ([#125](https://github.com/contentauth/c2pa-rs/pull/125)) 356 * TIFF/DNG support ([#152](https://github.com/contentauth/c2pa-rs/pull/152)) 357 358 ## 0.15.0 359 _09 November 2022_ 360 361 * Fix bad error response when manifest is stripped ([#153](https://github.com/contentauth/c2pa-rs/pull/153)) 362 * (MINOR) Bump MSRV to 1.61 ([#142](https://github.com/contentauth/c2pa-rs/pull/142)) 363 * Fix new Clippy warnings generated by Rust 1.65 ([#151](https://github.com/contentauth/c2pa-rs/pull/151)) 364 * Build infrastructure improvements ([#150](https://github.com/contentauth/c2pa-rs/pull/150)) 365 * Fix manifest.set_thumbnail when add_thumbnails is enabled ([#148](https://github.com/contentauth/c2pa-rs/pull/148)) 366 * Fix for XMP links being mistaken for remote URLs ([#147](https://github.com/contentauth/c2pa-rs/pull/147)) 367 * Upgrade xmp_toolkit to 0.6.0 ([#146](https://github.com/contentauth/c2pa-rs/pull/146)) 368 * create jpeg thumbnails for pngs without alpha ([#145](https://github.com/contentauth/c2pa-rs/pull/145)) 369 * Add test_embed_with_ingredient_err ([#134](https://github.com/contentauth/c2pa-rs/pull/134)) 370 371 ## 0.14.1 372 _04 October 2022_ 373 374 * Add homepage and repository links to crates.io ([#132](https://github.com/contentauth/c2pa-rs/pull/132)) 375 * Add Exif Assertion support ([#140](https://github.com/contentauth/c2pa-rs/pull/140)) 376 377 ## 0.14.0 378 _23 September 2022_ 379 380 * (MINOR) Remove previously embedded manifests for remote manifests ([#136](https://github.com/contentauth/c2pa-rs/pull/136)) 381 * (MINOR) Add support for manifest removal ([#123](https://github.com/contentauth/c2pa-rs/pull/123)) 382 383 ## 0.13.2 384 _21 September 2022_ 385 386 * manifest_data was missing for remote manifests ([#135](https://github.com/contentauth/c2pa-rs/pull/135)) 387 388 ## 0.13.1 389 _13 September 2022_ 390 391 * Add ManifestStore::from_manifest_and_asset_bytes_async ([#130](https://github.com/contentauth/c2pa-rs/pull/130)) 392 393 ## 0.13.0 394 _26 August 2022_ 395 396 * Add RemoteManifestUrl Error, returning url ([#120](https://github.com/contentauth/c2pa-rs/pull/120)) 397 * Convert status_log error val to a string so that we can return full errors ([#121](https://github.com/contentauth/c2pa-rs/pull/121)) 398 * Report failures from remote manifest fetch ([#116](https://github.com/contentauth/c2pa-rs/pull/116)) 399 * Fast XMP extraction from PNG ([#117](https://github.com/contentauth/c2pa-rs/pull/117)) 400 * Bump MSRV to 1.59.0 ([#118](https://github.com/contentauth/c2pa-rs/pull/118)) 401 * Make sure there is a single manifest store in the asset ([#114](https://github.com/contentauth/c2pa-rs/pull/114)) 402 * (MINOR) Switch to "lib" for crate-type ([#113](https://github.com/contentauth/c2pa-rs/pull/113)) 403 404 ## 0.12.0 405 _16 August 2022_ 406 407 * Update C2PA manifest store mime type ([#112](https://github.com/contentauth/c2pa-rs/pull/112)) 408 * Updates Manifest API to support remote and external manifests ([#107](https://github.com/contentauth/c2pa-rs/pull/107)) 409 * Support validating remote and external manifest stores ([#108](https://github.com/contentauth/c2pa-rs/pull/108)) 410 * Fix build error when xmp_write is not defined ([#105](https://github.com/contentauth/c2pa-rs/pull/105)) 411 * Fix box order for BMFF ([#104](https://github.com/contentauth/c2pa-rs/pull/104)) 412 * Added support for external manifests ([#101](https://github.com/contentauth/c2pa-rs/pull/101)) 413 414 ## 0.11.3 415 _03 August 2022_ 416 417 * Remove inadvertent 1.0.0 release from changelog ([#97](https://github.com/contentauth/c2pa-rs/pull/97)) 418 * Treat 'meta' box as standard container ([#95](https://github.com/contentauth/c2pa-rs/pull/95)) 419 * Fix for `sign_claim` masking error ([#96](https://github.com/contentauth/c2pa-rs/pull/96)) 420 421 ## 0.11.1 422 _01 August 2022_ 423 424 * Bug fix: Ingredients with valid claims not reporting correct thumbnails ([#94](https://github.com/contentauth/c2pa-rs/pull/94)) 425 * Update `make_test_images` to use timestamp authority ([#90](https://github.com/contentauth/c2pa-rs/pull/90)) 426 * Fix bad response for case when there is no timestamp ([#89](https://github.com/contentauth/c2pa-rs/pull/89)) 427 428 ## 0.11.0 429 _21 July 2022_ 430 431 * (MINOR) Add support for remotely generated CoseSign1 signatures ([#87](https://github.com/contentauth/c2pa-rs/pull/87)) 432 * Optimize performance of large assets ([#84](https://github.com/contentauth/c2pa-rs/pull/84)) 433 434 ## 0.10.0 435 _20 July 2022_ 436 437 * Add Unicode license to allow-list ([#85](https://github.com/contentauth/c2pa-rs/pull/85)) 438 * (MINOR) `IngredientOptions` allow override of hash and thumbnail generation; image library is now a default feature ([#79](https://github.com/contentauth/c2pa-rs/pull/79)) 439 440 ## 0.9.1 441 _19 July 2022_ 442 443 * Fix publish workflow ([#82](https://github.com/contentauth/c2pa-rs/pull/82)) 444 445 ## 0.9.0 446 _19 July 2022_ 447 448 * (MINOR) Introduce a new `SigningAlg` enum ([#76](https://github.com/contentauth/c2pa-rs/pull/76)) 449 * Support for asynchronous signing of claims ([#57](https://github.com/contentauth/c2pa-rs/pull/57)) 450 * Adds an add_validation_status method to Ingredient ([#68](https://github.com/contentauth/c2pa-rs/pull/68)) 451 452 ## 0.8.1 453 _15 July 2022_ 454 455 * Use rsa crate for RSA-PSS verification in Wasm ([#77](https://github.com/contentauth/c2pa-rs/pull/77)) 456 457 ## 0.8.0 458 _15 July 2022_ 459 460 * Add a new API to provide access to COSE signing logic for external signers ([#75](https://github.com/contentauth/c2pa-rs/pull/75)) 461 * (MINOR) Move crate-level functions for creating signers to new public `create_signer` mod ([#72](https://github.com/contentauth/c2pa-rs/pull/72)) 462 463 ## 0.7.2 464 _14 July 2022_ 465 466 * Fix broken documentation build ([#74](https://github.com/contentauth/c2pa-rs/pull/74)) 467 468 ## 0.7.1 469 _14 July 2022_ 470 471 * Configure docs.rs to include feature-gated items ([#73](https://github.com/contentauth/c2pa-rs/pull/73)) 472 * Update XMP Toolkit to 0.5.0 ([#71](https://github.com/contentauth/c2pa-rs/pull/71)) 473 * Refactor code to limit memory usage and remove data copies during hash generation ([#67](https://github.com/contentauth/c2pa-rs/pull/67)) 474 475 ## 0.7.0 476 _29 June 2022_ 477 478 * (MINOR) Return specific errors for FileNotFound and UnsupportedType ([#62](https://github.com/contentauth/c2pa-rs/pull/62)) 479 480 ## 0.6.1 481 _28 June 2022_ 482 483 * Fix up changelog noise 484 * Fix bug with multiple ingredients in `Manifest::from_store` ([#61](https://github.com/contentauth/c2pa-rs/pull/61)) 485 486 ## 0.6.0 487 _28 June 2022_ 488 489 * (MINOR) Initial BMFF support ([#39](https://github.com/contentauth/c2pa-rs/pull/39)) 490 491 ## 0.5.2 492 _23 June 2022_ 493 494 * Return assertion instance values starting at `1` instead of `2` ([#60](https://github.com/contentauth/c2pa-rs/pull/60)) 495 496 ## 0.5.1 497 _22 June 2022_ 498 499 * Update thumbnail to be `Vec<u8>`, add serialization feature ([#59](https://github.com/contentauth/c2pa-rs/pull/59)) 500 * Adds xmp_write feature to make xmp-toolkit inclusion optional ([#53](https://github.com/contentauth/c2pa-rs/pull/53)) 501 502 ## 0.5.0 503 _20 June 2022_ 504 505 * (MINOR) Add asset attribute getters for manifest ([#56](https://github.com/contentauth/c2pa-rs/pull/56)) 506 * (MINOR) Remove temp_signer from sdk; update docs and examples to use get_signer_from_files ([#52](https://github.com/contentauth/c2pa-rs/pull/52)) 507 * (MINOR) Clean up client example; update actions and schema ([#51](https://github.com/contentauth/c2pa-rs/pull/51)) 508 509 ## 0.4.2 510 _16 June 2022_ 511 512 * Fix bug in updating crate reference in README ([#50](https://github.com/contentauth/c2pa-rs/pull/50)) 513 514 ## 0.4.1 515 _16 June 2022_ 516 517 * Fix bug in Cargo.toml updates ([#49](https://github.com/contentauth/c2pa-rs/pull/49)) 518 519 ## 0.4.0 520 _16 June 2022_ 521 522 * Add status badges for CI validation, crates.io, and code coverage ([#46](https://github.com/contentauth/c2pa-rs/pull/46)) 523 * Remove self-signed end-entity cert support ([#48](https://github.com/contentauth/c2pa-rs/pull/48)) 524 * Add rustfmt toml to get edition 2018 formatting ([#36](https://github.com/contentauth/c2pa-rs/pull/36)) 525 * (MINOR) Update from_bytes(_async) to return a Result ([#43](https://github.com/contentauth/c2pa-rs/pull/43)) 526 * Adjust temp signer reserved sizes to account for large timestamps ([#45](https://github.com/contentauth/c2pa-rs/pull/45)) 527 * Fix bug in verify_from_buffer ([#44](https://github.com/contentauth/c2pa-rs/pull/44)) 528 * Remove cargo edit from publish workflow ([#42](https://github.com/contentauth/c2pa-rs/pull/42)) 529 * Apply fix from c2patool publish workflow ([#40](https://github.com/contentauth/c2pa-rs/pull/40)) 530 * Remove need for using OpenSSL to generate certs by using pre-generated certs ([#41](https://github.com/contentauth/c2pa-rs/pull/41)) 531 * Update README and pull request template with formatting changes ([#38](https://github.com/contentauth/c2pa-rs/pull/38)) 532 533 ## 0.3.0 534 _08 June 2022_ 535 536 * Make most jumbf_io functions crate private and move Store dependencies to Store ([#37](https://github.com/contentauth/c2pa-rs/pull/37)) 537 * Remove c2patool source now that it's in its own repo ([#35](https://github.com/contentauth/c2pa-rs/pull/35)) 538 * (MINOR) Update ManifestAssertion supporting instances ([#34](https://github.com/contentauth/c2pa-rs/pull/34)) 539 * Export top level signing functions, hide other signature details ([#32](https://github.com/contentauth/c2pa-rs/pull/32)) 540 * Add documentation for the `Actions` and `Metadata` assertions ([#30](https://github.com/contentauth/c2pa-rs/pull/30)) 541 * Rework how c2patool is configured ([#28](https://github.com/contentauth/c2pa-rs/pull/28)) 542 * Convert make_tests into a scriptable engine; rename to make_test_images ([#29](https://github.com/contentauth/c2pa-rs/pull/29)) 543 * Update thiserror requirement from >= 1.0.20, < 1.0.26 to >= 1.0.20, < 1.0.32 in /sdk ([#9](https://github.com/contentauth/c2pa-rs/pull/9)) 544 * Update base64 requirement from 0.12.2 to 0.13.0 in /sdk ([#10](https://github.com/contentauth/c2pa-rs/pull/10)) 545 * Update range-set requirement from 0.0.7 to 0.0.9 in /sdk ([#13](https://github.com/contentauth/c2pa-rs/pull/13)) 546 * Make Assertions opaque in the public SDK ([#22](https://github.com/contentauth/c2pa-rs/pull/22)) 547 * Update c2pa requirement from 0.1 to 0.2 in /c2patool ([#23](https://github.com/contentauth/c2pa-rs/pull/23)) 548 549 ## 0.2.0 550 _26 May 2022_ 551 552 * Fix dependency reference from c2patool crate to c2pa crate ([#21](https://github.com/contentauth/c2pa-rs/pull/21)) 553 * (MINOR) Detailed API review for Ingredient struct ([#17](https://github.com/contentauth/c2pa-rs/pull/17)) 554 555 ## 0.1.3 556 _26 May 2022_ 557 558 * Publish c2patool crate ([#20](https://github.com/contentauth/c2pa-rs/pull/20)) 559 * Improve documentation ([#14](https://github.com/contentauth/c2pa-rs/pull/14)) 560 561 ## 0.1.2 562 _26 May 2022_ 563 564 * No-op change to verify correct handling of PR numbers ([#19](https://github.com/contentauth/c2pa-rs/pull/19)) 565 * Fix error in formatting changelog 566 * Fix missing links in changelog 567 568 ## 0.1.1 569 _26 May 2022_ 570 571 * Add Makefile for local testing ([#18](https://github.com/contentauth/c2pa-rs/pull/18)) 572 * Add workflow for automatically releasing c2pa crate ([#16](https://github.com/contentauth/c2pa-rs/pull/16)) 573 * Reduce fixtures size ([#15](https://github.com/contentauth/c2pa-rs/pull/15)) 574 * Add codecov.io integration ([#4](https://github.com/contentauth/c2pa-rs/pull/4)) 575 * Configure dependabot ([#8](https://github.com/contentauth/c2pa-rs/pull/8)) 576 * Configure dependabot ([#7](https://github.com/contentauth/c2pa-rs/pull/7)) 577 * Remove unnecessary steps from cargo-deny job ([#6](https://github.com/contentauth/c2pa-rs/pull/6)) 578 * Update to latest GH Actions checkout action ([#5](https://github.com/contentauth/c2pa-rs/pull/5)) 579 * Change ring license hash to decimal ([#3](https://github.com/contentauth/c2pa-rs/pull/3)) 580 581 ## 0.1.0 582 _23 May 2022_ 583 584 * Initial public release