+4.2.0:
+ * PRF_IPSEC_PRFPLUS_GOSTR3411_2012_{256,512} implementation
+ * Generic prf+ function (taken from IKEv2) implementation
+
+4.1.0:
+ * ESPTREE/IKETREE implementation
+ * CurveIdtc26gost34102012256paramSetB, CurveIdtc26gost34102012256paramSetC,
+ CurveIdtc26gost34102012256paramSetD curve aliases
+ * Forbid any later GNU GPL version autousage
+ (project's licence now is GNU GPLv3 only)
+ * Project now is go get-able and uses go.cypherpunks.ru namespace:
+ go get go.cypherpunks.ru/gogost
+ go get go.cypherpunks.ru/gogost/cmd/streebog{256,512}
+
+4.0:
+ * Backward incompatible change: all keys passing to encryption
+ functions are slices now, not the fixed arrays. That heavily
+ simplifies the library usage
+ * Fix bug with overwriting IVs memory in gost28147.CFB*crypter
+ * TLSTREE, used in TLS 1.[23], implementation
+ * gost3410.KEK2012* can be used with any curves, not only 512-bit ones
+ * gost3410.PrivateKey satisfies crypto.Signer interface
+ * gost34112012* hashes satisfy encoding.Binary(Un)Marshaler
+ * Streebog256 HKDF test vectors
+
+3.0:
+ * Multilinear Galois Mode (MGM) block cipher mode for
+ 64 and 128 bit ciphers
+ * KDF_GOSTR3411_2012_256 KDF
+ * 34.12-2015 64-bit block cipher Магма (Magma)
+ * Additional EAC 28147-89 Sbox
+ * 34.10-2012 TC26 twisted Edwards curve related parameters
+ * Coordinates conversion from twisted Edwards to Weierstrass
+ form and vice versa
+ * Fixed gost3410.PrivateKey's length validation
+ * Backward incompatible change: gost3410.NewCurve takes big.Int,
+ instead of encoded integers
+ * Backward incompatible Sbox and curves parameters renaming, to
+ comply with OIDs identifying them:
+
+ Gost2814789_TestParamSet -> SboxIdGost2814789TestParamSet
+ Gost28147_CryptoProParamSetA -> SboxIdGost2814789CryptoProAParamSet
+ Gost28147_CryptoProParamSetB -> SboxIdGost2814789CryptoProBParamSet
+ Gost28147_CryptoProParamSetC -> SboxIdGost2814789CryptoProCParamSet
+ Gost28147_CryptoProParamSetD -> SboxIdGost2814789CryptoProDParamSet
+ GostR3411_94_TestParamSet -> SboxIdGostR341194TestParamSet
+ Gost28147_tc26_ParamZ -> SboxIdtc26gost28147paramZ
+ GostR3411_94_CryptoProParamSet -> SboxIdGostR341194CryptoProParamSet
+ EACParamSet -> SboxEACParamSet
+
+ CurveParamsGostR34102001cc -> CurveGostR34102001ParamSetcc
+ CurveParamsGostR34102001Test -> CurveIdGostR34102001TestParamSet
+ CurveParamsGostR34102001CryptoProA -> CurveIdGostR34102001CryptoProAParamSet
+ CurveParamsGostR34102001CryptoProB -> CurveIdGostR34102001CryptoProBParamSet
+ CurveParamsGostR34102001CryptoProC -> CurveIdGostR34102001CryptoProCParamSet
+ CurveParamsGostR34102001CryptoProXchA -> CurveIdGostR34102001CryptoProXchAParamSet
+ CurveParamsGostR34102001CryptoProXchB -> CurveIdGostR34102001CryptoProXchBParamSet
+ CurveParamsGostR34102012TC26ParamSetA -> CurveIdtc26gost341012512paramSetA
+ CurveParamsGostR34102012TC26ParamSetB -> CurveIdtc26gost341012512paramSetB
+
+ * Various additional test vectors
+ * go modules friendliness
+
2.0:
* 34.11-2012 is split on two different modules: gost34112012256 and
gost34112012512