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 onbizuno_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 ofbizuno_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 Inforeporting 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
.odtfiles. #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:
tcpdfbumped to 6.7.x;phpspreadsheetbumped to 2.1. - Internal API:
bizuno_qm_report_pdf()deprecated; usebizuno_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_timeoutto 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
.odtbug 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.8on Docker Hub - Checksums:
SHA256SUMSon 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.