Skip to content

Commit 1377518

Browse files
authored
ssh-cipher v0.3.0 (#558)
1 parent 0294544 commit 1377518

5 files changed

Lines changed: 48 additions & 15 deletions

File tree

.github/workflows/ssh-cipher.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
toolchain: ${{ matrix.rust }}
4242
target: ${{ matrix.target }}
4343
- uses: RustCrypto/actions/cargo-hack-install@master
44-
- run: cargo hack build --target ${{ matrix.target }} --feature-powerset --exclude-features default,std,getrandom
44+
- run: cargo hack build --target ${{ matrix.target }} --feature-powerset --exclude-features default,getrandom
4545

4646
test:
4747
runs-on: ubuntu-latest

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ssh-cipher/CHANGELOG.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,49 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## 0.3.0 (2026-06-28)
8+
### Added
9+
- `Decryptor` and `Encryptor` ([#253], [#533], [#534])
10+
- `ChaCha20Poly1305` implementing SSH-flavored construction with `aead` API ([#256], [#370])
11+
- `zeroize` feature ([#283])
12+
- `core::error::Error` support ([#303])
13+
- `getrandom` and `rand_core` feature passthroughs ([#535])
14+
- `encoding` feature ([#560])
15+
16+
### Changed
17+
- Upgrade to 2024 edition; MSRV 1.85 ([#354])
18+
- Migrate from `subtle` to `ctutils` ([#507])
19+
- Consolidate `aes` feature instead of per-block-mode features ([#530])
20+
- Upgrade low-level symmetric crypto dependencies ([#516])
21+
- `aes` v0.9
22+
- `ctr` v0.10
23+
- `chacha20` v0.10
24+
- `des` v0.9
25+
- `poly1305` v0.9
26+
- Upgrade `ssh-encoding` to v0.3 ([#537])
27+
- Upgrade AEAD dependencies ([#557])
28+
- `aead` 0.6
29+
- `aes-gcm` v0.11
30+
31+
### Removed
32+
- `std` feature ([#303])
33+
34+
[#253]: https://github.com/RustCrypto/SSH/pull/253
35+
[#256]: https://github.com/RustCrypto/SSH/pull/256
36+
[#283]: https://github.com/RustCrypto/SSH/pull/283
37+
[#303]: https://github.com/RustCrypto/SSH/pull/303
38+
[#354]: https://github.com/RustCrypto/SSH/pull/354
39+
[#370]: https://github.com/RustCrypto/SSH/pull/370
40+
[#507]: https://github.com/RustCrypto/SSH/pull/507
41+
[#516]: https://github.com/RustCrypto/SSH/pull/516
42+
[#530]: https://github.com/RustCrypto/SSH/pull/530
43+
[#533]: https://github.com/RustCrypto/SSH/pull/533
44+
[#534]: https://github.com/RustCrypto/SSH/pull/534
45+
[#535]: https://github.com/RustCrypto/SSH/pull/535
46+
[#537]: https://github.com/RustCrypto/SSH/pull/537
47+
[#557]: https://github.com/RustCrypto/SSH/pull/557
48+
[#560]: https://github.com/RustCrypto/SSH/pull/560
49+
750
## 0.2.0 (2023-08-11)
851
- Initial release
952

ssh-cipher/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ssh-cipher"
3-
version = "0.3.0-rc.10"
3+
version = "0.3.0"
44
description = """
55
Pure Rust implementation of SSH symmetric encryption including support for the modern
66
aes128-gcm@openssh.com/aes256-gcm@openssh.com and chacha20-poly1305@openssh.com algorithms as well

ssh-key/Cargo.toml

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,10 @@ readme = "README.md"
1717
edition = "2024"
1818
rust-version = "1.85"
1919

20-
# ssh-cipher
21-
[dependencies.cipher]
22-
version = "0.3.0-rc.10"
23-
package = "ssh-cipher"
24-
features = ["encoding", "zeroize"]
25-
26-
# ssh-encoding
27-
[dependencies.encoding]
28-
version = "0.3"
29-
package = "ssh-encoding"
30-
features = ["base64", "digest", "pem", "ctutils", "zeroize"]
31-
3220
[dependencies]
21+
cipher = { package = "ssh-cipher", version = "0.3", features = ["encoding", "zeroize"] }
3322
ctutils = { version = "0.4", default-features = false }
23+
encoding = { package = "ssh-encoding", version = "0.3", features = ["base64", "digest", "pem", "ctutils", "zeroize"] }
3424
sha2 = { version = "0.11", default-features = false }
3525
signature = { version = "3", default-features = false }
3626
zeroize = { version = "1.9", default-features = false }

0 commit comments

Comments
 (0)