2026-04-04
Fixes
- Prevent race condition in websocket connection #1350
- Windows: Fix installation as SYSTEM user #1361
- Better locking and concurrency support for hardware IO (serial, network, files, usb) #1415
- Better compat with .NET embedded Trident browsers #1408
- Substitutions: Fix null handling #1371, #1371
- Log Dialog: Fix major performance issues, improve look & feel #1385
- JS: Add support for web / service workers #1379
Features
- Printing: Add compat for arbitrarily sized images: #1419
- Printing: Add ESC/POS raw image support for
GS v 0andGS ( L#1364, #1391 - Linux: Add experimental support for user-scoped installations #1423
- Apple: Add liquid-glass-compatible icon #1412
- Provisioning: Add support for browser policies #1404
- Provisioning: Add support for resource bundling and re-use #1363, #1380
- Headless: Allow forwarding of allow/block dialogs in headless environments #1420
- Company Branded: Add branding capabilities to JS lib #1399
- Print Server: Non-qualified domains will automatically add
.qz.surfextension for a future product. Setqz.websocket.usingSurf(false)to disable. #1429
Maintenance
- Add unit tests via TestNG framework #1403
- Refactor raw image handling #1391
- Add build artifacts to CI #1395
Security
- Bump dependent libs, JDK
Full Changelog: v2.2.5...v2.2.6