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
- Update `modified` timestamp in `set_encryption` and `clear_encryption`
22
+
23
+
#### Security
24
+
- Add `zeroize` crate for key material cleanup on drop (`Aes256GcmEncryptor`, `ChaCha20Poly1305Encryptor`, `Pbes2KeyWrapper`, `Pbes2KeyUnwrapper`, `MlDsaSigner` seed)
25
+
- Enforce PBKDF2 iteration bounds (10,000 - 10,000,000) in `Pbes2KeyWrapper::new` and `Pbes2KeyUnwrapper::unwrap`
26
+
- Fix `permissions_for` to check specific User/Group/Role grants before `Everyone` wildcard
27
+
- Correct error variants: 7 security modules switched from `invalid_manifest()` to `SignatureError`
28
+
- Propagate OCSP/CRL errors in revocation checker instead of silently falling through
29
+
30
+
#### Validation
31
+
- Validate subfigure blocks and IDs in `validate_figure`
32
+
- Clamp heading level to 1-6 on deserialization (was accepting any u8)
33
+
- Add `PartialDate` validation: month 1-12, day 1-31 (on deserialization and via `try_year_month`/`try_full`)
34
+
35
+
#### CLI
36
+
- Add warning that content-level encrypt/decrypt is not yet implemented
37
+
- Return non-zero exit code from `add-timestamp` (was `Ok(())` for unimplemented feature)
38
+
- Replace `std::process::exit(1)` with `anyhow::bail!` in `prove` and `timestamp` commands
39
+
- Return non-zero exit code from disabled-feature JSON paths in `decrypt`, `timestamp`
40
+
- Fix `truncate_token` to use char-boundary-safe truncation (was byte-indexing)
41
+
42
+
#### API
43
+
- Implement recursive `get_mut` for `CommentThread` (now finds nested replies, was top-level only)
44
+
- Fix OTS `verify_timestamp` to return `valid: false` for unverified proofs (was `true`)
45
+
- Fix Ethereum `verify_offline` to set `hash_matches: false` (offline cannot verify on-chain data)
46
+
- Update `matches_document` doc to clarify it only checks token presence
47
+
48
+
### Added
49
+
-`PartialDate::try_year_month` and `PartialDate::try_full` fallible constructors
50
+
-`Pbes2KeyWrapper::MIN_ITERATIONS` and `MAX_ITERATIONS` constants
51
+
-`merge_styles` regression test covering all 35 `Style` fields
0 commit comments