1- ==========
2- Change log
3- ==========
1+ =======
2+ Changes
3+ =======
44
55Deprecation Warnings
66====================
@@ -29,8 +29,11 @@ Removed in v9.0:
2929 StyledPilImage(embeded_image = ... , embeded_image_path = ... ) # Old
3030 StyledPilImage(embedded_image = ... , embedded_image_path = ... ) # New
3131
32+ Change Log
33+ ==========
34+
3235WIP
33- ===
36+ ---
3437
3538- **Added ** ``GappedCircleModuleDrawer `` (PIL) to render QR code modules as non-contiguous circles. (BenwestGate in `#373 `_)
3639- **Added ** ability to execute as a Python module: ``python -m qrcode --output qrcode.png "hello world" `` (stefansjs in `#400 `_)
4851.. _#400 : https://github.com/lincolnloop/python-qrcode/pull/400
4952
50538.2 (01 May 2025)
51- =================
54+ -----------------
5255
5356- Optimize QRColorMask apply_mask method for enhanced performance
5457- Fix typos on StyledPilImage embeded_* parameters.
5760
5861
59628.1 (02 April 2025)
60- ====================
63+ --------------------
6164
6265- Added support for Python 3.13.
6366
64678.0 (27 September 2024)
65- ========================
68+ ------------------------
6669
6770- Added support for Python 3.11 and 3.12.
6871
8790
8891
89927.4.2 (6 February 2023)
90- =======================
93+ -----------------------
9194
9295- Allow ``pypng `` factory to allow for saving to a string (like
9396 ``qr.save("some_file.png") ``) in addition to file-like objects.
9497
9598
96997.4.1 (3 February 2023)
97- =======================
100+ -----------------------
98101
99102- Fix bad over-optimization in v7.4 that broke large QR codes. Thanks to
100103 mattiasj-axis!
101104
102105
1031067.4 (1 February 2023)
104- =====================
107+ ---------------------
105108
106109- Restructure the factory drawers, allowing different shapes in SVG image
107110 factories as well.
@@ -120,19 +123,19 @@ WIP
120123
121124
1221257.3.1 (1 October 2021)
123- ======================
126+ ----------------------
124127
125128- Improvements for embedded image.
126129
127130
1281317.3 (19 August 2021)
129- ====================
132+ --------------------
130133
131134- Skip color mask if QR is black and white
132135
133136
1341377.2 (19 July 2021)
135- ==================
138+ ------------------
136139
137140- Add Styled PIL image factory, allowing different color masks and shapes in QR codes
138141
142145
143146
1441477.1 (1 July 2021)
145- =================
148+ -----------------
146149
147150- Add --ascii parameter to command line interface allowing to output ascii when stdout is piped
148151
@@ -158,21 +161,21 @@ WIP
158161
159162
1601637.0 (29 June 2021)
161- ==================
164+ ------------------
162165
163166- Drop Python < 3.6 support.
164167
165168
1661696.1 (14 January 2019)
167- =====================
170+ ---------------------
168171
169172- Fix short chunks of data not being optimized to the correct mode.
170173
171174- Tests fixed for Python 3
172175
173176
1741776.0 (23 March 2018)
175- ===================
178+ -------------------
176179
177180- Fix optimize length being ignored in ``QRCode.add_data ``.
178181
181184
182185
1831865.3 (18 May 2016)
184- =================
187+ -----------------
185188
186189* Fix incomplete block table for QR version 15. Thanks Rodrigo Queiro for the
187190 report and Jacob Welsh for the investigation and fix.
192195
193196
1941975.2 (25 Jan 2016)
195- =================
198+ -----------------
196199
197200* Add ``--error-correction `` option to qr script.
198201
220223
221224
2222255.1 (22 Oct 2014)
223- =================
226+ -----------------
224227
225228* Make ``qr `` script work in Windows. Thanks Ionel Cristian Mărieș
226229
233236
234237
2352385.0 (17 Jun 2014)
236- =================
239+ -----------------
237240
238241* Speed optimizations.
239242
254257
255258
2562594.0 (4 Sep 2013)
257- ================
260+ ----------------
258261
259262* Made qrcode work on Python 2.4 - Thanks tcely.
260263 Note: officially, qrcode only supports 2.5+.
263266 Adam Wisniewski!
264267
265268* SVG image generation now supports alternate sizing (the default box size of
266- 10 == 1mm per rectangle).
269+ 10 -- 1mm per rectangle).
267270
268271* SVG path image generation allows cleaner SVG output by combining all QR rects
269272 into a single path. Thank you, Viktor Stískala.
295298
296299
2973003.1 (12 Aug 2013)
298- =================
301+ -----------------
299302
300303* Important fixes for incorrect matches of the alphanumeric encoding mode.
301304 Previously, the pattern would match if a single line was alphanumeric only
315318
316319
3173203.0 (25 Jun 2013)
318- =================
321+ -----------------
319322
320323* Python 3 support.
321324
@@ -330,13 +333,13 @@ WIP
330333
331334
3323352.7 (5 Mar 2013)
333- ================
336+ ----------------
334337
335338* Fix incorrect termination padding.
336339
337340
3383412.6 (2 Apr 2013)
339- ================
342+ ----------------
340343
341344* Fix the first four columns incorrectly shifted by one. Thanks to Josep
342345 Gómez-Suay for the report and fix.
346349
347350
3483512.5 (12 Mar 2013)
349- =================
352+ -----------------
350353
351354* The PilImage wrapper is more transparent - you can use any methods or
352355 attributes available to the underlying PIL Image instance.
360363
361364
3623652.4 (23 Apr 2012)
363- =================
366+ -----------------
364367
365368* Use a pluggable backend system for generating images, thanks to Branko Čibej!
366369 Comes with PIL and SVG backends built in.
378381
379382
3803832.3 (29 Jan 2012)
381- =================
384+ -----------------
382385
383386* When adding data, auto-select the more efficient encoding methods for numbers
384387 and alphanumeric data (KANJI still not supported).
390393
391394
3923952.2 (18 Jan 2012)
393- =================
396+ -----------------
394397
395398* Fixed tty output to work on both white and black backgrounds.
396399
399402
400403
4014042.1 (17 Jan 2012)
402- =================
405+ -----------------
403406
404407* Added a ``qr `` script which can be used to output a qr code to the tty using
405408 background colors, or to a file via a pipe.
0 commit comments