Age | Commit message (Collapse) | Author |
|
|
|
- Printing a SessionKey requires explicit use of display_sensitive
function, to prevent accidental leaks.
|
|
- Allow multiple session keys, try all of them until one decrypts the
message.
- Closes #858.
|
|
|
|
- We have utility functions to return certification-capable keys and
signature-capable keys. Add another variant that returns primary
keys. This is needed when we need a key to create a self signature.
|
|
- This way, the callback can have side-effects.
|
|
- It is harmless and quick, should degrade gracefully, and may print
useful information, now or in the future. It shouldn't be
disabled lightly.
|
|
- These tests used to cargo build the source, without running any
tests. I don't see any benefit of doing that.
|
|
|
|
- They already are implicitly dependent on the codespell job because
the codespell job runs in the pre-check phase, and the other jobs
in the build phase.
|
|
- Previously, the one job first tested all (!) Sequoia crates with
the Nettle backend, then tested sequoia-openpgp with the CNG
backend. This is one reason why the job took so long. Split it
up.
- Rename to platform-toolchain-cryptobackend.
- Depend on the main configuration for better short-circuiting.
|
|
- Rename to platform-toolchain-cryptobackend.
- Depend on the main configuration for better short-circuiting.
|
|
Sponsored-by: pep.foundation
|
|
|
|
|
|
- `sq packet dump` was unable to parse session keys with an algorithm
indicator, the format established by GnuPG and SOP.
- `sq` should parse such session keys, and use them only with the
specified algorithm.
- Fixes #749.
|
|
- Add context to error if parsing the `--session key` argument to `sq
packet dump` failed.
|
|
|
|
- Add two new options to `sq certify`: `allow-not-alive-certifier`
and `allow-revoked-certifier`.
- If present, don't fail if the certifying key is not alive or
revoked, respectively.
|
|
- Add `KeyBuilder` and `SubkeyBuilder` for creating a key, and
attaching a subkey to a certificate.
- See #483.
|
|
- Cert::insert_packets2 is a variant of Cert::insert_packets that
returns whether the certificate actually changed. Fixes #528.
- Cert::insert_packets_merge is a variant of Cert::insert_packets2
that allows one to control how duplicate packets are handled.
Fixes #494.
|
|
Sponsored-by: pep.foundation
|
|
Fixes #393
Sponsored-by: pep.foundation
|
|
In clap v3, when we use the derive feature to build a parser, and an
argument is named `foo_bar` in the source (member of a struct), the
parser names it `foo-bar` at runtime. In clap v2, getting the value
with the wrong name returned a None value. In clap v3, it's a panic.
Fix the calls to value_of and is_present to use the expected names to
avoid panics. Later on, we'll finish the conversion to use the clap v3
derive feature fully, and access struct field by their Rust names. At
that point, using the wrong name will be a compile time error, not a
runtime problem.
Sponsored-by: pep.foundation
|
|
Fixes #315, #513
Sponsored-by: pep.foundation
|
|
In WKD, when a URL is generated for an email, the local part is added
to the URL as a query parameter exactly as it's in the input. Sequoia
was previously converting it to lower case. This fixes it to avoid the
change.
However, the local part still needs to be converted to lower case for
hash computation, so we do that when we compute the hash.
Fixes #874
Sponsored-by: pep.foundation
|
|
- Adjust the attribute to reduce the number of #[allow]s.
|
|
- Long names are still supported using the alternate format specifier.
- Update NEWS file.
- Fixes #803.
|
|
- Long names are still supported using the alternate format specifier.
|
|
- Leave long names as alternate format.
|
|
|
|
|
|
Closes #129.
Sponsored-by: pep.foundation
|
|
- Improve the readability of the generated documentation, by using
the full name of external types in public API.
|
|
- When using tokio 1, the socket needs to be non-blocking otherwise
the server hangs.
|
|
- Use the latest versions of capnp and tokio.
- The ipc crate exposes capnp and tokio symbols via its public
API (sequoia_ipc::Handler). Thus any user of the ipc crate has
to use the same version. Upgrade the dependencies so that
downstream users can use the latest features.
|
|
- Convert `encrypted` to `processed`.
- Since `set_encrypted` is internal API it was directly renamed without
forwarder stub.
- `encrypted()` is public API thus the old function is converted to a
forwarder of the negation of `processed()`.
- `unprocessed()` marked as deprecated.
- Update docs and NEWS file.
- Fixes #845.
|
|
- Deprecate the enum variant in preparation for v2 removal to let API
clients adjust their code as early as possible.
- Update NEWS.
- See #863.
|
|
- The documentation got out of sync with ReaderMode.
- Describe various available modes in terms of ReaderMode.
- Fixes #847.
|
|
|
|
- Closes #868.
|
|
- In 207d4ba7, the text was changed by mistake.
|
|
|
|
- This is part of the effort of moving to clap3's derive API and
profit from the added type safety.
|
|
- This is part of the effort of moving to clap3's derive API and
profit from the added type safety.
|
|
- This is part of the effort of moving to clap3's derive API and
profit from the added type safety.
|
|
- This is part of the effort of moving to clap3's derive API and
profit from the added type safety.
|
|
- This is part of the effort of moving to clap3's derive API and
profit from the added type safety.
|
|
- This is part of the effort of moving to clap3's derive API and
profit from the added type safety.
|
|
- This is part of the effort of moving to clap3's derive API and
profit from the added type safety.
|