Skip to content

Releases: sprain/php-swiss-qr-bill

v5.3

28 Jan 11:47
2e5e4f1

Choose a tag to compare

v5.2.1

05 Dec 10:30
94df447

Choose a tag to compare

  • Fixed an issue where qr bills with amounts equal to or larger than CHF/EUR 1000 invalidly contained a space as a thousands separator within the qr code (#292) – thanks to @macadamiaz for reporting.

v5.2

27 Nov 13:08
e059194

Choose a tag to compare


⚠️ Warning: This version creates invalid QR codes for amounts >= CHF/EUR 1000. Use v5.2.1 or higher instead.


  • Added support for Symfony v8 dependencies (#291)
  • Dropped support for Symfony v4 and v5 dependencies (#285) – thanks to @JohnyRicio

v5.1

17 Nov 11:45

Choose a tag to compare


⚠️ Warning: This version creates invalid QR codes for amounts >= CHF/EUR 1000. Use v5.2.1 or higher instead.


  • Added support for PHP 8.5 (e2ad167)

v5.0

11 Nov 08:18
de6ea7b

Choose a tag to compare

  • This release removes deprecated methods and functionality. Most importantly, the CombinedAddress is no longer available. With v2.3 of the qr bill specification, since November 2025, only the StructuredAddress is allowed. (#288)
  • Also based on v2.3 of the qr bill specification, a wider set of characters is now allowed in qr bill contents. (#280)

v4.20

25 Feb 08:59
8f709ab

Choose a tag to compare

  • Added export-ignore rules in .gitattributes to reduce file size of package download (#281) – thanks to @iquito

v4.19

13 Feb 08:28
d7fc8f5

Choose a tag to compare

  • Improved scissors symbol in TcPdfOutput (#268) – thanks to @tafel
  • Added validation to make sure the QrPaymentReference does not consist exclusively of zeros (#279)
  • Updated test suite to use PhpUnit 10 (#271) – thanks to @kohlerdominik

v4.18

12 Feb 18:27
d1a9806

Choose a tag to compare

  • Deprecated CombinedAddress as it will no longer be supported by v2.3 of the QR bill specification, valid from 21. November 2025 (#278)
  • More minor deprecations (bf317d5)

v4.17.1

06 Dec 09:26
d61a3a3

Choose a tag to compare

  • Got rid of deprecation notice by avoiding implicit nullable parameter (#269) – thanks to @finpension-aless

v4.17

22 Nov 13:44
f09a0d9

Choose a tag to compare

  • Dropped support for PHP 8.0 (#265)
  • Added support for PHP 8.4 (#265)

Good to know

  • Isn't dropping support for a PHP version a BC break and should cause a major version update?
    No. Why not? The Doctrine project explains it nicely:

    A BC break happens when there is an incompatible change that your package manager can't handle. For example, changing a method signature in a minor version is a no-go, since the composer version constraints mentioned above assume any minor upgrade can safely be used. However, when we drop support for an older version of PHP, composer will not consider the new version if the PHP version requirement is no longer fulfilled. Thus, you won't end up with a fatal error due to a wrong method signature, you just won't get the new version.