POS Next v1.16.0
Highlights
New Features
- Brands Filter — Filter items by brand in the POS item selector
- Credit Return to Wallet — Return invoices can credit refund to customer wallet
- POS-Only Pricing Rules — Promotional schemes that only apply in POS context
- 5 New Reports — Sales vs Shifts, Payments & Cash Control, Inventory Impact, Cashier Performance, Offline Sync Health
- Session Lock Screen — Configurable lock with brute-force protection and offline fallback
- QZ Tray Silent Printing — Certificate-based silent receipt printing
- Show Variants as Items — Display variants directly in item grid
- Draft Invoice Printing — Print drafts from the Drafts dialog with custom headers
- Auto-Select Quantity in UOM Dialog — Faster UOM editing
- Ignore Pricing Rule Setting — Configurable per POS Profile
- Item Group Search — Search items by group name
- Nexus POS Manager Role — Desk switching functionality
Key Fixes
- Payment Amount Preservation — ERPNext's
set_missing_values()no longer wipes cashier-entered payment amounts (#228) - Customer Credit Redemption — Pure credit POS sales now submit correctly (#218)
- Credit Source Ownership Validation — Prevents cross-customer/cross-company credit theft (#221)
- One-Use Coupon Enforcement — Usage counted across Sales Invoice and POS Invoice (#205)
- Coupon apply_on — Respects Grand Total vs Net Total configuration (#219)
- Transactional Partial Payments — Savepoint-based atomic rollback replaces compensating cancels (#216)
- Context-Aware Customer Search — Server-side filtering on name, mobile, email (#208)
- Cross-Branch Return Payment Modes — Foreign payment modes remapped correctly (#177)
- Stock Validation — Enforced across all cart entry paths (#168)
- Barcode Exact Matching — Prevents false positives from substring matching (#129)
Security
- Credit source validation prevents cross-customer manipulation
- Atomic coupon consumption with
SELECT FOR UPDATErow locking - Session lock brute-force protection with progressive lockout
Compatibility
- ERPNext v15 (tested on v15.103.1)
- Frappe v15
Full Changelog
See CHANGELOG.md for the complete list of changes.