CHANGELOG.txt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. Python-RSA changelog
  2. ========================================
  3. Version 3.4.2 - released 2016-03-26
  4. ----------------------------------------
  5. - Fixed dates in CHANGELOG.txt
  6. Version 3.4.1 - released 2016-03-26
  7. ----------------------------------------
  8. - Included tests/private.pem in MANIFEST.in
  9. - Included README.md and CHANGELOG.txt in MANIFEST.in
  10. Version 3.4 - released 2016-03-17
  11. ----------------------------------------
  12. - Moved development to Github: https://github.com/sybrenstuvel/python-rsa
  13. - Solved side-channel vulnerability by implementing blinding, fixes #19
  14. - Deprecated the VARBLOCK format and rsa.bigfile module due to security issues, see
  15. https://github.com/sybrenstuvel/python-rsa/issues/13
  16. - Integration with Travis-CI [1], Coveralls [2] and Code Climate [3]
  17. - Deprecated the old rsa._version133 and rsa._version200 submodules, they will be
  18. completely removed in version 4.0.
  19. - Add an 'exponent' argument to key.newkeys()
  20. - Switched from Solovay-Strassen to Miller-Rabin primality testing, to
  21. comply with NIST FIPS 186-4 [4] as probabilistic primality test
  22. (Appendix C, subsection C.3):
  23. - Fixed bugs #12, #14, #27, #30, #49
  24. [1] https://travis-ci.org/sybrenstuvel/python-rsa
  25. [2] https://coveralls.io/github/sybrenstuvel/python-rsa
  26. [3] https://codeclimate.com/github/sybrenstuvel/python-rsa
  27. [4] http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pd
  28. Version 3.3 - released 2016-01-13
  29. ----------------------------------------
  30. - Thanks to Filippo Valsorda: Fix BB'06 attack in verify() by
  31. switching from parsing to comparison. See [1] for more information.
  32. - Simplified Tox configuration and dropped Python 3.2 support. The
  33. coverage package uses a u'' prefix, which was reintroduced in 3.3
  34. for ease of porting.
  35. [1] https://blog.filippo.io/bleichenbacher-06-signature-forgery-in-python-rsa/
  36. Version 3.2.3 - released 2015-11-05
  37. ----------------------------------------
  38. - Added character encoding markers for Python 2.x
  39. Version 3.2.1 - released 2015-11-05
  40. ----------------------------------------
  41. - Added per-file licenses
  42. - Added support for wheel packages
  43. - Made example code more consistent and up to date with Python 3.4
  44. Version 3.2 - released 2015-07-29
  45. ----------------------------------------
  46. - Mentioned support for Python 3 in setup.py
  47. Version 3.1.4 - released 2014-02-22
  48. ----------------------------------------
  49. - Fixed some bugs
  50. Version 3.1.3 - released 2014-02-02
  51. ----------------------------------------
  52. - Dropped support for Python 2.5
  53. Version 3.1.2 - released 2013-09-15
  54. ----------------------------------------
  55. - Added Python 3.3 to the test environment.
  56. - Removed dependency on Distribute
  57. - Added support for loading public keys from OpenSSL
  58. Version 3.1.1 - released 2012-06-18
  59. ----------------------------------------
  60. - Fixed doctests for Python 2.7
  61. - Removed obsolete unittest so all tests run fine on Python 3.2
  62. Version 3.1 - released 2012-06-17
  63. ----------------------------------------
  64. - Big, big credits to Yesudeep Mangalapilly for all the changes listed
  65. below!
  66. - Added ability to generate keys on multiple cores simultaneously.
  67. - Massive speedup
  68. - Partial Python 3.2 compatibility (core functionality works, but
  69. saving or loading keys doesn't, for that the pyasn1 package needs to
  70. be ported to Python 3 first)
  71. - Lots of bug fixes
  72. Version 3.0.1 - released 2011-08-07
  73. ----------------------------------------
  74. - Removed unused import of abc module
  75. Version 3.0 - released 2011-08-05
  76. ----------------------------------------
  77. - Changed the meaning of the keysize to mean the size of ``n`` rather than
  78. the size of both ``p`` and ``q``. This is the common interpretation of
  79. RSA keysize. To get the old behaviour, double the keysize when generating a
  80. new key.
  81. - Added a lot of doctests
  82. - Added random-padded encryption and decryption using PKCS#1 version 1.5
  83. - Added hash-based signatures and verification using PKCS#1v1.5
  84. - Modeling private and public key as real objects rather than dicts.
  85. - Support for saving and loading keys as PEM and DER files.
  86. - Ability to extract a public key from a private key (PEM+DER)
  87. Version 2.0
  88. ----------------------------------------
  89. - Security improvements by Barry Mead.