- Code improvements / refactorings
- Optimized generation of numerical QR Codes
- MUCH faster PNG writing (approx. twice as fast)
- Don't raise a UnicodeError if the user provided binary data and sets the mode explicitly to 'binary'. Fixed by Mathieu <https://github.com/albatros69> (PR #13)
- The builder raises more specific exceptions like
VersionError
,MaskError
,DataOverflowError
. This change is backwards compatible since all exceptions are inherited fromValueError
. - Added "designator" property to QRCode. This encodes the version number and error correction level, i.e. "1-H"
- Fixed alphanumeric encoding. The bug was introduced in the 1.3.4 release
- Added more test cases
- Improved documentation
- Internal code refactoring
- Added CLI docs
- (Deprecated) QRCode.terminal() did not work. Fixed.
- Improved documentation
- Internal code refactoring
- Performance improvements
- Initial release of PyQRCode NG (PyQRCode Next Generation)
- Added support for meCards etc. contributed by Riccardo Metere Fixed <mnooner256#45>
- Skip detecting content type if constructor mode is given to constructor. Contributed by Martijn van Rheenen. Fixed <mnooner256#50>
- Moved tests from nose to pytest since nose is deprecated, see <#2>
- Updated test environment: Added PyPy, PyPy3 and Python 3.6
- QRCode.get_png_size() is deprecated, use QRCode.symbol_size(). The latter returns a (width, height) tuple, not an integer.
- Deprecated QRCode.png_as_base64_str(), use QRCode.png_data_uri() which returns a valid URI instead of a Base64 encoded string
- Faster PNG generation, fixed <mnooner256#47>
- Added CLI Fixed #4 and <mnooner256#53>
- Added term() method to QRCode which prints the QR Code to the terminal. This works with Windows and Unix.
- Deprecated QRCode.terminal() in favor of QRCode.term()
- Added "scale" parameter to QRCode.text
- Fixed issue #43. A debug print statement got left in by mistake. I altered The distribution script to check and make sure it does not happen again.
- Added Kanji support.
- Added ability to output PNG QR codes as a base64 string. Allows coded to be created for web services without the need to create intermediary files. Thanks to [Fábio C. Barrionuevo da Luz (luzfcb)](https://github.com/luzfcb)
- Added renderer for XBM. Displaying QR codes in Tkinter is now extremely simple. Thanks to [Seth VanHeulen (svanheulen)](https://github.com/svanheulen)
- Fix for issue #38, where numeric encodings got broken by added unicode support.
- Added support for Python 2.6
- All renderers now have a quiet zone of four. This value is settable via a parameter.
- Fixed issue where file streams were not being closed correctly
- Special thanks goes to [Lars (heuer)](https://github.com/heuer) who
contributed a massive amount of improvements in this version.
- Enormously improved SVG implementation. Now uses paths instead of lines. Also allows for SVG fragments instead of entire documents.
- We now have unit tests!! He wrote over 100 unit tests for all of the various parts of the library.
- A new EPS renderer.
- A mechanism for showing QR codes directly from within your code.
- Fixed issue where terminal bits were being added in the wrong location.
- Added ability to output QR code to a Linux terminal.
- Added support for Python 2.7