Releases: Aeron/decoyssh
1.1.1
This release is about refactoring, improvements, and optimizations—nothing noteworthy to an end-user added, removed, or fixed.
Note
While channels are great, the complexity and overhead of such an approach are higher than it’s worth for the things we do here. So, async containers and atomics are a better solution here.
1.1.0
This release introduces a simpler way to specify all the addresses to bind. Yet it keeps the backward compatibility. And, as usual, refactoring and performance improvements.
Removed
- Separate IPv4 addresses (
-4, --ipv4-address
andDECOYSSH_IPV4_ADDR
) option; - Separate IPv6 addresses (
-6, --ipv6-address
andDECOYSSH_IPV6_ADDR
) option.
Added
- A single addresses (
-a, --address
) option; - Backward compatible long and short address option aliases (
-4, --ipv4-address
and-6, --ipv6-address
); - Backward compatible address environment variable aliases (
DECOYSSH_IPV4_ADDR
andDECOYSSH_IPV6_ADDR
).
Changed
- The upper limit for the number of addresses—it’s unlimited now.
1.0.7
This release is all improvements and optimizations, with nothing added, removed, or fixed.
Note
Not that an SSH tarpit server will massively gain anything from replacing mutually exclusive locks with channels to handle a connection pool, but it’s a better approach in general.
1.0.6
1.0.5
1.0.4
Security
- GHSA-c827-hfw6-qwvm vulnerability addressed.
1.0.3
This release is mainly refactoring, with no new or removed features.
Security
- CVE-2020-26235 addressed as a byproduct of removing
shadow-rs
dependency.
1.0.2
1.0.1
1.0.0
It looks pretty complete to achieve version 1.0.0
.
Removed
- Port argument.
Added
- Separate IPv4 and IPv6 socket addresses arguments;
x86_64-unknown-netbsd
platform support;- Container-specific
DECOYSSH_PORT
environment variable.
Security
- Non-root runtime container user.
Chores
- Workflow dispatch event trigger;
- Manual-only Cargo package and container image publishing;
- Main refactoring (
async-std
’s attributes); - Args refactoring (
clap
’s derive).