Development Roadmap

Near Term Plans

Here is an outline for the development plans over the next 12-24 months, as of February 2023.

Botan 2

Botan 2 is still supported, but no further feature work is planned. Only security issues and serious bugs will be addressed.

Botan 3

The following future work is currently planned for Botan 3:

  • BSI Project 481 [https://github.com/randombit/botan/issues/3108] will add several new post-quantum algorithms including SPHINCS+ signatures, LMS signatures, FrodoKEM, and Classic McEliece.

  • New ECC based password authenticated key exchanges, to replace SRP. The most likely candidate algorithms are CPace, OPAQUE, or SPAKE2+.

  • Adding an implementation of BLS12-381 elliptic curve pairing.

  • Low level integer math and elliptic curve arithmetic optimizations.

Botan 4

At this time there is no immediate plan for a new major version. When it occurs, it will remove functionality currently marked as deprecated, and adopt a new C++ version. This is unlikely to occur before 2026, at the earliest.

One major change already planned for Botan 4 is that in this release, Public_Key will no longer derive from Private_Key. And similarly, specific private keys (for example RSA_PrivateKey) will no longer derive from their corresponding public key type.