c2pa-rs

A fork of https://github.com/contentauth/c2pa-rs/
git clone git://archive.git.mtrnord.blog/mtrnords-photography-manager/c2pa-rs.git
Log | Files | Refs | README

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