1libuecc v7 (2016/03/27) 2 3* Change conversion between Ed25519 and legacy representation. This should 4 not affect any operations unless Ed25519 and legacy load/store 5 functions are mixed when accessing a work structure. Doing so is now 6 officially supported, for example to convert a legacy public key to 7 Ed25519 format. 8* The changed representation allows to use the same 9 ecc_25519_work_default_base for both Ed25519 and legacy. 10 ecc_25519_work_default_base and ecc_25519_scalarmult_base have been 11 undeprecated, ecc_25519_work_base_ed25519 and 12 ecc_25519_work_base_legacy are deprecated now. 13* All points are now internally represented with Ed25519 coordinates, which 14 allows about 6% faster scalar multplication than the legacy 15 representation. 16* ecc_25519_scalarmult_base has been further optimized, making it another 17 6% faster than normal ecc_25519_scalarmult. 18 19 20libuecc v6 (2015/10/25) 21 22* Fixes a bug which might have caused a point's y coordinate to be negated 23 in certain circumstances when the point was stored in packed 24 representation and loaded again. It is extremely improbable that this 25 has ever actually happened, as only a small range of coordinates was 26 affected. 27* Use stdint types to clarify ABI and add support for systems with 28 sizeof(int) < 4 (this is not an ABI break in practise as all systems on 29 which libuecc has been used in the past should have int == int32_t) 30* Add point negation and subtraction functions 31* Rename all point access functions to bear a _legacy suffix (the old names 32 are still available, but marked as deprecated) 33* Add new point access functions and a new generator point that are 34 compatible with Ed25519 35