Releases: vivek7189/dine-fe2
Releases · vivek7189/dine-fe2
Release list
1.14.131
feat(cloud-app): report app version per user+terminal (low-frequency)
apiClient.reportAppVersion() sends {appVersion, terminalId, platform} to the new
POST /api/telemetry/app-version. Called from the dashboard layout on open + every
~6h — never per request — so already-logged-in tills are captured cheaply. Native
app only (no-op on web), fire-and-forget so telemetry never affects the UI.
Backend records one doc per (restaurant,user,terminal) → fleet view via
GET /api/telemetry/app-versions/:restaurantId.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014p4xsyfZDgx4wjhtiG2JAp
1.14.130
v1.14.130 fix(print): stop classic bill dividers wrapping into a stray short "-…
v1.14.130-server
fix(print): stop classic bill dividers wrapping into a stray short "-…
1.14.129
v1.14.129 fix(print): stop classic bill dividers wrapping into a stray short "-…
v1.14.129-server
fix(print): stop classic bill dividers wrapping into a stray short "-…
v1.14.128-server
tables QR: add restaurant-level Takeaway QR (no table/chair) New third mode in the Table QR modal — 'Takeaway' — that generates ONE restaurant-level QR. It encodes /placeorder?restaurant=<id>&orderType=takeaway (no table, no seat). Scanning opens the same ordering menu in TAKEAWAY mode, and table/chair are NOT required to place the order. - tables/page.js: 'Takeaway' toggle (always available — needs no tables), getTakeawayQRUrl(), single-QR render with Download + Copy link; header 'Download All' hidden in takeaway mode. - placeorder/page.js: reads ?orderType and passes it through. - onlineorder/page.js: threads orderTypeProp; when 'takeaway', opens in takeaway mode. Takeaway already null-outs table/seat/chair, so orders place freely. Additive; existing per-table and per-seat/chair QR flows unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CFn1Uz2zLKUHzBL6AFBm8z