● QUICKSERVE POS RELEASE NOTES
Triangle POS Change Log
A polished summary of product enhancements, reporting updates, workflow improvements, and system fixes delivered across the latest Triangle POS development cycle.
April 18, 2026
DATE OF UPDATE
Triangle POS
Internal Team Use
01 — Product Updates
New Features
Major new functionality added to POS operations, tab handling, cashier workflow, and reporting visibility.
Tab Management System
Built a full bar and restaurant tab workflow with pre-auth support and proper revenue recognition at tab close.
- Open tabs with pre-authorization holds
- Add items to existing open tabs
- Recall and close tabs from POS
- Support post-close tip adjustment
- Require open tabs to be addressed before drawer close
Auto-Gratuity for Abandoned Tabs
Added a settings-based gratuity option for tabs left open, with flexible tip entry methods in the close flow.
- Configurable default auto-gratuity percentage
- Dollar-based tip entry
- Percentage-based tip entry
- One-tap auto-gratuity option in close tab modal
Bulk Menu Price Updates
Menu bulk editing now supports multiple pricing adjustment strategies while preserving item structure.
- Set exact price
- Increase or decrease by dollar amount
- Increase or decrease by percentage
- Applies correctly to base-price and sized items
POS Header Workflow Enhancements
The top header space now works harder for the cashier by surfacing high-speed actions directly in view.
- Global product search added to header
- Open Tabs access moved to header action area
- Removed static Dashboard label to free space
- Open tabs searchable by name, last 4, card type, and notes
Change Management / Penny Rounding
Introduced a centralized rounding system for cash handling so change behavior stays consistent across the platform.
- Round to nearest nickel
- Conventional, always up, or always down modes
- Applied to checkout, receipts, Z-Report, and drawer reconciliation
- 71 automated tests passing
Sales by Size Report
Added a new report that helps operators understand which item sizes are actually moving.
- Filter by category or specific item
- Dynamic size columns based on real data
- Totals by size and item
- Sorted by top-selling items
02 — Visibility
Reporting Enhancements
Clearer reporting views for batch deposits, payment mix, settlement analysis, and operational insight.
Daily Settlement Improvements
The Daily Settlement report was expanded to make processor behavior and expected funding easier to understand at a glance.
- Expected Deposit callout added above the main settlement explanation
- Expected deposit now reflects processor fee rounding behavior
- Daily Summary redesigned with Cash, Card, and Total columns
- Clearer wording for the card batch line item
Z-Report Accuracy Improvements
Cash management reporting now reflects what was truly collected rather than a simplified sales-only view.
- Includes cash rounding adjustments
- Improves drawer reconciliation accuracy
- Keeps cash totals aligned across reports and drawer close
Card batch clarity Cash vs card breakdowns Processor-accurate fee math Operational reporting improvements
03 — Stability
Fixes & Improvements
Important bug fixes and logic improvements that restore trust in day-to-day operational data.
Timezone / Date Range Fixes
Resolved the date parsing issue that caused reports to miss orders from the intended local day window.
- Fixed local-vs-UTC day boundary behavior
- Restored missing recent orders in settlement-related reporting
- Improved reliability across all report ranges using shared date normalization
Processing Cost Rounding Rules
Tip and tax processing cost display now follows conventional rounding while batch-level processor fees still round up the way the processor does.
- Conventional rounding for tip cost display
- Conventional rounding for tax cost display
- Processor fee remains rounded up at batch level
Dashboard Data Corrections
Corrected dashboard loading behavior so recent sales and recent order summaries populate from the actual API payload structure.
- Fixed wrapped API response parsing
- Corrected field mapping from backend response shape
- Ensured date-range based daily data loads correctly
Cash Drawer Reconciliation
Expected drawer totals now reflect true cash movement rather than incomplete order math.
- Includes sales, tips, and cash rounding adjustments
- Better matches real cash on hand
- Improves confidence at drawer close
04 — Under the Hood
System & Architecture Enhancements
Foundational work added to support the new feature set cleanly across frontend, backend, and reporting.
Database Expansion
Added core tab-related structures to support robust open/close workflows and item-level tracking.
- New
tabstable - New
tab_itemstable - Added indexes for performance and retrieval speed
Shared Logic Consistency
Critical calculations were centralized so the same rules apply across checkout, receipts, reports, and drawer tools.
- Centralized cash rounding service
- Consistent drawer and Z-Report formulas
- Tab close creates standard order for downstream report compatibility
API Surface Growth
New endpoints were added to support the tab system and reporting additions.
- Open, list, update, close, tip-adjust, and void tab APIs
- Sales by Size reporting endpoint
- Frontend service methods added for all new workflows
UI Extensibility Improvements
Introduced a cleaner way to place POS-specific actions in the shared layout header without tightly coupling components.
- Portal-based header action area
- Improves POS-specific UX flexibility
- Preserves layout reuse across the app
05 — Notes
Implementation Notes
A few practical callouts for rollout, testing, and operator visibility.
Important Operational Notes
- Tabs must be enabled in Settings > Tabs before they appear in POS.
- Backend schema-related changes require a server restart to take effect.
- Open tabs must be addressed before closing the drawer.
User Experience Wins
- Faster item access from anywhere in the menu system
- Cleaner header with higher-value actions surfaced first
- More intuitive close-tab and reporting workflows
