Skip to content

Bizuno 7.3.8 — Quality Management polish and PHP 8.2 compatibility

Summary

Bizuno 7.3.8 is a maintenance release focused on the Quality Management module and PHP 8.2 compatibility. The QM module gets a cleaner non-conformance workflow, faster report generation on large datasets, and a redesigned inspection form. Underneath, the code is now clean against PHP 8.2’s stricter type checks — no deprecation warnings in the error log on a fresh install. Every install guide on this site was re-verified against 7.3.8. No breaking changes; the upgrade is safe to run on a Friday afternoon.

Upgrade notes

  • Database migration: yes, small. One new table (bizuno_qm_attachments) and two added columns on bizuno_qm_ncr. Runs on first page load after upgrade in well under a minute even on large shops.
  • Configuration changes required: none.
  • Deprecated features: the legacy bizuno_qm_report_pdf() helper is deprecated in favor of bizuno_qm_report_render($format). The shim remains for one release; it will be removed in 7.5.0.
  • Breaking changes: none.

Follow the standard upgrade path for your platform. Snapshot the database before you run it.

What’s new

  • Non-conformance workflow redesign — one linear set of states (Open → In review → Corrective action → Closed) instead of the old six-state branching diagram. #812
  • Inspection form — rebuilt with clearer grouping, inline validation, and a “save and add another” button. #817
  • QM report generation — the monthly and quarterly reports now stream results instead of loading everything into memory; tested fine on a dataset of 80,000 inspections. #821
  • Attachment support on NCRs — upload photos and PDFs directly to a non-conformance record. #824
  • Install guides — all five platform guides (Docker, Windows, LAMP, ISPConfig, macOS) re-verified against this release.

What’s fixed

  • Fixed a rounding error that could flip a GL journal by one cent when a multi-currency invoice posted at the edge of the reporting period. #798
  • Fixed the customer-search autocomplete returning duplicate rows when a customer had more than one active address. #803
  • Fixed Tools → System Info reporting the wrong MariaDB version on MariaDB 11. #807
  • Fixed Banking reconciliation page loading every transaction across all accounts before filtering; now filters first. #814
  • Fixed PhreeForm template upload choking on .odt files. #819
  • Fixed an off-by-one on the inventory reorder-point calculation when a purchase order was partially received the same day. #826

What’s changed under the hood

  • PHP 8.2: no deprecation warnings on a fresh install. StringFunctions::utf8_* helpers were updated to drop PHP 7-era casts.
  • Composer: tcpdf bumped to 6.7.x; phpspreadsheet bumped to 2.1.
  • Internal API: bizuno_qm_report_pdf() deprecated; use bizuno_qm_report_render('pdf'|'xlsx'|'html').
  • Test suite: 38 new PHPUnit tests around the QM module, bringing QM coverage to roughly 70%.

Known issues

  • On ISPConfig installs with the nginx perfect-forward-secrecy snippet enabled, the QM report PDF occasionally times out over HTTPS on very large datasets. Workaround: raise fastcgi_read_timeout to 120s. Tracked in #832.

Thanks

Contributors on 7.3.8:

  • @akunz — NCR workflow redesign.
  • @dpremo — release management, QM reporting, install-guide re-verification.
  • @jshaw — bank reconciliation filter fix.
  • @lmacdonald — inspection form rebuild.
  • @mvalencia — GL rounding bug, reproducer and patch.
  • @pattern-shop (community) — reported the PhreeForm .odt bug with a minimal test case.

If you contributed and we missed you, say so in Announcements and we’ll fix this post.

Files

  • Source tarball: https://github.com/bizuno/bizuno/releases/download/v7.3.8/bizuno.tar.gz
  • Docker image: bizuno/bizuno:7.3.8 on Docker Hub
  • Checksums: SHA256SUMS on the release page

Next up

7.4.0 is in development. Two-factor authentication for admin users, dark-mode inside the Bizuno UI, and a PhreeForm template-pack refresh are the headline items. See the roadmap.


Questions? Ask in Announcements. Bugs? File a GitHub issue. The previous release notes will be backfilled shortly.