Skip to content

3.13.14

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Oct 04:24
· 20 commits to main since this release
3.13.14
1278f91

[3.13.14] - 2026-10-28

Changed

  • bump ruby/setup-ruby (#1361)
  • verify login after dark theme relaunch (#1382)

Fixed

  • file shift close under opening date (#1375)
  • restore stock on refund and import (#1376)
  • ignore stale password reset polls (#1378)
  • use paid_at window for profit (#1377)
  • recheck opt-out before publishing (#1379)
  • keep menu popup open until printed (#1380)
  • reflow pack receipt columns for XL (#1381)
  • enable mixed-mode raster fallback (#1351)
  • route MAS USB print via CUPS socket (#1383)
  • add ACK timeout sweep and retry (#1384)
  • harden reconnect and re-pair flow (#1385)
  • keep order and bill numbers unique across resets (#1387)

[3.13.13] - 2026-10-26

Added

  • add PostHog product analytics and error tracking (#1171)
  • consolidate add-on editor and add charge presets (#1186)
  • align management page headers and controls (#1269)
  • paginate local and Drive backup history (#1271)
  • page through the complete eligible customer display queue (#1270)
  • owner-only manual item price override with price exceptions report (#1284)
  • owner price override control on cart lines (#1286)
  • filter price exceptions by cash shift (#1305)
  • owner-only Offline mode that closes every optional outbound connection (#1306)
  • forward table order moves (#1300)
  • card transaction id & export (#1233)
  • add WhatsApp message templates, automated rules, and safety controls (#1315)
  • overhaul tables list view and floor management (#1322)
  • configurable category and item sort order (#1311)
  • daily local backup to Documents/FloCafe/Backups (#1303)
  • owner password recovery by email and a 4-character password policy (#1310)
  • add ingredient cost tracking and profitability reporting (#1332)
  • add Google Drive QR menus (#1352)
  • move table button to the top bar and add a more-actions menu (#1326)
  • add owner-only customer sales export with item rows (#1357)
  • per-printer text size for KOT and bill (#1358)

Changed

  • bump ruby/setup-ruby (#1230)
  • compare only prior order_items columns in the migration check (#1287)
  • isolate JSON import fixture timestamps (#1290)
  • pause the customer-display clock at install to stop the pauseAt flake (#1304)
  • raise full cross-platform matrix timeout to 60m (#1302)

Fixed

  • improve daily-service recovery and usability (#1170)
  • prevent restore and trailing-slash maintenance deadlock (#1172)
  • normalize movement quantity delta to 8 decimal places (#1180)
  • count only failed attempts toward manager PIN rate limits (#1183)
  • guard bill discounts against terminal orders and below-collected totals (#1176)
  • eliminate redundant restore snapshot staging and ensure temp cleanup (#1175)
  • hand off database maintenance admission ticket across loopback proxy (#1174)
  • cache normalized schema reference and invalidate on registry change (#1177)
  • bind manager PIN verification to selected approver without fallback scanning (#1178)
  • asynchronously verify manager PINs without blocking event loop (#1197)
  • normalize standalone KDS login email addresses (#1173)
  • enforce install-wide login attempt rate limiting across servers (#1199)
  • validate sender on direct update IPC handlers and restrict window navigation (#1200)
  • batch live-order database lookups to eliminate N+1 queries (#1201)
  • hydrate receipt display settings on layout load (#1202)
  • avoid historical scans during startup sequence repair (#1203)
  • optimize order search with indexed candidate retrieval (#1204)
  • preserve order-number punctuation in FTS search and handle embedded NUL (#1209)
  • restore payment replay idempotency and revalidate discount state (#1210)
  • gate exact-balance discount auto-settlement on kitchen delivery status (#1211)
  • isolate test telemetry and improve cashier error reporting (#1213)
  • enforce payment permission eligibility in pre-verified order status completion (#1207) (#1214)
  • verify refund PIN asynchronously outside write transaction (#1227) (#1228)
  • serialize manager PIN verification and preserve failed login counter on 403 (#1222)
  • repair sequence counters and rebuild search index on partial import (#1216)
  • preserve ledger chain continuity for legacy stock quantities (#1217) (#1218)
  • harden interrupted restore recovery across schema versions and descriptor cleanup (#1219) (#1220)
  • chunk order and addon queries to prevent exceeding SQLite bind limit (#1224)
  • prevent receipt-settings startup race and allow bill roles to read storefront settings (#1226)
  • add explicit manager selection to approval UI and kitchen override binding (#1229)
  • isolate diagnostics delivery tests and include pretest suites in shards (#1240)
  • remediate loyalty re-award and zero-balance idempotency (#1249)
  • bind kitchen delivery override approver identity and add staff approvers directory (#1247)
  • remediate test state leak and scope kds item locators (#1246)
  • preserve ledger chain continuity for legacy stock precision (#1248)
  • permit PostHog dev forwarding without FloAdmin collector (#1250)
  • resolve assigned issues 1235, 1236, 1237, 1238 and 277 (#1263)
  • replay committed refund idempotency in PIN lock (#1259)
  • preserve concurrent charge waivers during item void async PIN check (#1258)
  • persist customer attribution on zero-balance bill settlement (#1261)
  • keep FTS search candidates a superset of Unicode queries (#1262)
  • scope pending-edit notices and async handlers to active order (#1260)
  • resolve review findings for dev JWT recovery, KDS polling, and KOT notes (#1267)
  • remove macOS traffic-light inset during native fullscreen (#1268)
  • show the exact reason when the verification email request fails (#1276)
  • include closing-second unpaid bills in shift-close guard (#1278)
  • validate inventory in append order and sanitize json export-import (#1280)
  • apply document tax rounding across transaction documents (#1282)
  • exclude cancelled orders and items (#1308)
  • harden IPC, telemetry & restore token (#1316)
  • round document tax after order discounts (#1293)
  • filter orders by floorplan table (#1301)
  • harden modal keys, F6 & customer edit (#1314)
  • enforce order/bill settlement guards and flat-discount caps (#1312)
  • close offline mode gaps across restore, updater, telemetry, and fetches (#1317)
  • sync receipt settings on tenant switch (#1313)
  • surface row payment/edit actions and fix workflow UX (#1321)
  • non-blocking shift carry-over, day-close open-shift guard, and custom Cash drawer math (#1318)
  • harden WhatsApp offline abort, split-bill deduplication, loyalty rounding, and auto-settlement automation (#1323)
  • preserve currency precision and saved tax-pack version on customer change (#1324)
  • suspend POS shortcuts while the cart price override dialog is open (#1328)
  • cancel active update-check requests when enabling Offline mode (#1327)
  • harden daily local backup retention, naming, and failure feedback (#1329)
  • harden cloud owner password recovery trust and email sync (#1330)
  • preserve local backup opt-out and retention across resets and restores (#1331)