# Previous Versions

* [Change Notes for Version 2](./docs/changes/version2.md)

# Version 3

**This is work in progress.**  Version 3 contains many API breaks from version 2. API comparison reports
generated by [japicmp](https://siom79.github.io/japicmp) are published at
[https://apache.github.io/mina-sshd](https://apache.github.io/mina-sshd).

Version 3 includes all the features and bug fixes of [version 2.17.1](./docs/changes/2.17.1.md) and up to
[commit a3d22510](https://github.com/apache/mina-sshd/blob/a3d22510/CHANGES.md#planned-for-next-version).

* For building Apache MINA SSHD 3.0, **Java >= 24** and Apache **Maven >= 3.9.12** are required. Generated artifacts
  still use Java 8 as minimum runtime requirement.

## Milestone 1: Pre-Release 3.0.0-M1

Complete refactoring of the SSH transport protocol. New feature: support for client-side proxies.

* [Change notes for 3.0.0-M1](./docs/changes/3.0.0-M1.md)

## Milestone 2: Pre-Release 3.0.0-M2

Refactoring of cryptography. New feature: multi-release JARs for `sshd-common` and `sshd-osgi` and using on
newer Java versions the already built-in cryptographic algorithms for ChaCha20, ed25519, and ML-KEM.

* [Change notes for 3.0.0-M2](./docs/changes/3.0.0-M2.md)

## Milestone 3: Pre-Release 3.0.0-M3

This is a minor update to bring the improvements done in 2.17.x into the 3.0.0 stream. Besides that,
there are only two bug fixes from 3.0.0-M2:

### Bug Fixes

* [GH-852](https://github.com/apache/mina-sshd/issues/852) (Bug in 3.0.0-M2) Fix wrong import
* [GH-891](https://github.com/apache/mina-sshd/issues/891) (Regression in 3.0.0-M1) Fix format of injected SSH_MSG_IGNORE
