Php Qrcode Versions Save

A PHP QR Code generator and reader with a user-friendly API.

4.3.1

2 years ago

Fixes:

  • don't auto adjust logo space if start values are given
  • disabled base64 output in the SVG example
  • CI updates & a bit cleanup

Note: this is the final 4.x release. (i don't know why the workflow run failed this time for v4 and i won't fix it - it didn't fail when it was committed...)

5.0.0-alpha

2 years ago

This is a pre-release of the upcoming v5, that may or may not contain bugs and other problems and it is not meant for production.

The most notable features are a rework of the data modes that now allow multi-mode QR Codes as per spec and an included QR Code reader, based on the ZXing library in form of the (updated/streamlined) port khanamiryan/php-qrcode-detector-decoder. Please note that the API, especially of the reader is not finished and may be subject to change. Please refer to the tests for implementation examples for now - the wiki will be updated as soon as the API is finished.

Please use the attached discussion thread for feedback and questions - thanks!

3.4.0

3 years ago

:sparkles: One Million Edition :sparkles:

New features:

  • support for logos: QRMatrix::setLogoSpace() (example), added constant QRMatrix::M_LOGO (#52)
  • allowed coloring the dot of the finder patterns individually via the new constant QRMatrix::M_FINDER_DOT (#52)
  • allowed returning the image resource (resource , GdImage, Imagick, FPDF) from QROutputInterface::dump() via QROptions::$returnResource
  • allowed returning base64 encoded data URIs for SVG and FPDF output
    • this change may break backwards compatibility for these output modes - to fix this, set QROptions::$imageBase64 to false.

Fixes & cleanup:

  • fixed a bug that could cause unexpected "code length overflow" exceptions for version 33 QR Codes
  • stopped tampering with mb_internal_encoding() as it had no effect here anyways
  • check for ext-gd and ext-imagick when initializing the respective output modules

(deleted & re-released as the previous 3.4.0 tag pointed to the 4.x branch. sorry for any inconvenience, i am dumb.)

4.3.0

3 years ago

:sparkles: One Million Edition :sparkles:

New features:

  • support for logos: QRMatrix::setLogoSpace() (example), added constant QRMatrix::M_LOGO (#52)
  • allowed coloring the dot of the finder patterns individually via the new constant QRMatrix::M_FINDER_DOT (#52)
  • allowed returning the image resource (resource , GdImage, Imagick, FPDF) from QROutputInterface::dump() via QROptions::$returnResource
  • allowed returning base64 encoded data URIs for SVG and FPDF output

Fixes & cleanup:

  • fixed a bug that could cause unexpected "code length overflow" exceptions for version 33 QR Codes
  • stopped tampering with mb_internal_encoding() as it had no effect here anyways
  • check for ext-gd and ext-imagick when initializing the respective output modules
  • migrated phpunit.xml to support the new format
  • moved CI completely to GH Actions via shivammathur/setup-php - sorry Travis! :(
  • moved documentation to the wiki

4.2.0

3 years ago
  • PHP8 support

4.1.0

3 years ago
  • Added PDF support via FPDF (#49)

3.3.0

3 years ago
  • Added PDF support via FPDF
  • Made ext-gd and ext-json optional (removed from composer.json). Please note that ext-gd is still necessary for the default output method that is png.

4.0.1

4 years ago
  • fixed a bug that could result in unreadable QR codes in case when mask pattern 001, 010 and 100 were used (variables $x and $y were swapped) - see #45 for more information
  • improved mask pattern generation

3.2.3

4 years ago
  • fixed a bug that could result in unreadable QR codes in case when mask pattern 001, 010 and 100 were used (variables $x and $y were swapped) - see #45 for more information
  • improved mask pattern generation

2.0.8

4 years ago
  • fixed a bug that could result in unreadable QR codes in case when mask pattern 001, 010 and 100 were used (variables $x and $y were swapped) - see #45 for more information
  • improved mask pattern generation