Apache MINA sshd
Welcome to the development web site of Apache MINA sshd. This web site currently contains technical information about the development of a new major release 3.0.0.
Apache MINA sshd is a pure Java library for client- and server-side SSH.
- The main web site is at Apache MINA sshd.
- For now, technical documentation still lives directly in the git repository and can be viewed as rendered web pages in GitHub.
- Technical information on the development of release 3.0.0 is available in branch
dev_3.0:
Release 3.0.0 will be a new major release and will contain many breaking API changes.
It will not be API-compatible with the 2.X releases. There are
japicmp reports about the API changes available
here; see the menu on the left. Most of the API changes affect only the protected API,
i.e., the API for subclassing. But there are also changes in the public API that may
affect user code.
Roadmap
We cannot give a definitive roadmap with milestone dates. All development is done by volunteers in their free time and resources are limited.
But we can give you a rough outline of what we want to do:
- 3.0.0-M1: Rework of the SSH transport protocol as a filter chain. The main user-visible new feature is support for client-side proxies.
- 3.0.0-M2: Refactoring of cryptography. New feature: multi-release JARs for
sshd-commonandsshd-osgiand using on newer Java versions the already built-in cryptographic algorithms for ChaCha20, ed25519, and ML-KEM.
Further possible milestones (the order might change, though):
- Some refactoring of SFTP code; current code has shortcomings regarding SFTP file systems.
- Resolve the split packages between
sshd-commonandsshd-core. - Anything else we stumble upon and that we cannot fix reasonably without breaking API.
We reserve the right to make arbitrary API changes between M-releases.

