ROIPOS 1.66.3
September 2026
Hotfix for a crash in the QuickBooks Sync window's Output/Errors tab-header. Clicking either header could crash ROIPOS with an unhandled exception ("'SubTextBrush' resource not found") because the code was trying to look up a theme colour that was never defined. Fixed by pointing the header at the correct existing theme colour with a safe fallback. No store data or in-progress sync is affected — this is purely a UI safety fix. Recommended for any store that has clicked around inside the sync window on 1.66.2.
- Fixed QuickBooks Sync window no longer crashes when clicking the Output or Errors tab header
ROIPOS 1.66.2 Current version
September 2026
Small polish fix for the Reconciliation panel and the End-of-Day backup screen: the "copy to clipboard" buttons now retry briefly if something else on the PC is holding the clipboard for a moment, instead of showing a technical "CLIPBRD_E_CANT_OPEN" error dialog. This mostly happened with screenshot tools, remote-desktop sessions, keystroke-automation utilities, and heavy antivirus scanning — anything that momentarily grabs the clipboard. The copy now retries up to 30 times over about 3 seconds, which is plenty for real-world contention to clear.
- Fixed "Copy" buttons no longer show a technical clipboard error when another app is momentarily using the clipboard
ROIPOS 1.66.1
September 2026
Reconciliation panel no longer over-reports drift by flagging refund receipts that QuickBooks already recorded correctly. When a store gave a customer their money back in cash, the resulting Credit Memo in QuickBooks has an item line for the refund plus a matching cash-out line on the same document, and its remaining balance settles to zero — that's the standard shape for an immediate cash refund. The reconciliation check used to look at the remaining balance ($0) and flag it as "Store $X · QuickBooks $0" mismatch even though the refund had already been fully booked. This fix stops those false alarms from being created and clears any that were already sitting in the panel as "Amount mismatch · Needs review."
- Fixed Reconciliation panel no longer flags refund receipts that QuickBooks already recorded
ROIPOS 1.66.0
September 2026
Substantial Reconciliation and QuickBooks Sync improvements. Cancelling a sync is now honest about what it did and didn't do — the pill for the step you interrupted no longer shows a misleading checkmark, and the panel's hero doesn't wrongly flip to "Disconnected" just because you hit Cancel. A new 5-second escape lets you close the sync window if a cancel takes longer than expected. Generating balancing journal entries no longer holds ROIPOS still when QuickBooks is slow to answer. The Reconciliation drift total now shows true absolute drift, and the panel's caption uses the filtered count. Smaller polish fixes round it out — dark-theme step readability, closed-period lock icon contrast, per-period button hover contrast, and a fix for long Reconciliation reports that used to get cut off.
- New Sync window now lets you close it if a Cancel takes longer than 5 seconds
- Improved Generating balancing journal entries no longer freezes ROIPOS when QuickBooks is slow to respond
- Improved The busy spinner on bulk Reconciliation actions now actually spins
- Improved Reconciliation drift total is now the honest difference, not a lopsided sum
- Improved Filtered Reconciliation view shows a clearer caption when nothing matches
- Fixed Cancelling a QuickBooks sync no longer wrongly flips the Reconciliation panel to "Disconnected"
- Fixed Cancelling a QuickBooks sync during the journal-entry check no longer leaves the pill misleadingly green
- Fixed Dismissing a Resend confirmation no longer locks you out of syncing until ROIPOS is restarted
- Fixed QuickBooks Sync step pills and Output textbox now use correct dark-theme colors
- Fixed The "Verify journal entries in QuickBooks" step now always finishes its pill cleanly
- Fixed Import from QuickBooks POS now shows a friendly message when QuickBooks POS isn't installed
- Fixed Reconciliation panel no longer triggers a false "Unsaved changes" prompt on navigate-away
- Fixed Long Reconciliation reports no longer get cut off
- Fixed Reconciliation panel loads correctly even when a store has thousands of open items
- Fixed Closed-period lock icon on Reconciliation group headers is now readable in dark theme
- Fixed Per-period Generate Journal Entry button has proper hover contrast
ROIPOS 1.65.3
September 2026
Fixes a 30-second freeze that could happen when reopening a saved-customer's held receipt (a partial fix in 1.65.0 didn't fully close it). Also adds a safety net to the Held Receipts Delete button so it won't drop a receipt another register is currently editing, and cleans up the on-screen message when another register does legitimately delete a receipt you have open.
- Fixed Reopening a held receipt for a saved customer no longer freezes the terminal for 30 seconds
- Fixed Held Receipts Delete now warns instead of dropping a receipt someone else is working on
- Fixed Clearer message when a receipt is deleted from another register while you're working on it
- Fixed If the deleted receipt was already sent to QuickBooks, recovery now uses a new receipt number to avoid a duplicate in QuickBooks
ROIPOS 1.65.2
September 2026
Fixes a QuickBooks Desktop sync that could get stuck on a "referenced record was deleted" error and repeat the same failure every sync attempt afterward — typically triggered when a card was declined and the receipt was abandoned. If your store has been unable to sync to QuickBooks since the day a customer's card came back declined and you cancelled out of the receipt, install this update and try Sync Now — it should complete cleanly.
- Fixed QuickBooks sync no longer gets stuck on abandoned card-decline receipts
ROIPOS 1.65.1
September 2026
QuickBooks Desktop sync no longer packs your customer list with every walk-in. Stores that had hit the QuickBooks customer-count limit and were seeing a "list is full" error every time they synced should sync cleanly again after this update. Also fixes an occasional missing second copy of a receipt after certain refund flows. #voice-checked
- Fixed The second copy of a receipt sometimes didn't print
- Fixed QuickBooks sync no longer fills your customer list with every walk-in
ROIPOS 1.65.0
August 2026
A big HTML Reports pass plus a lot of guardrails around customers and mailboxes. Deactivating a customer now blocks safely (and cleanly) when they hold mailbox rentals or are the primary contact on active companies; reactivating a mailbox is now guarded so you can't accidentally bring back a rental for an inactive customer or a company with no active primary. Eight stock-item reports gain an Item Number column. QuickBooks Desktop item mapping now honors sub-accounts and gives you a proper diagnostic when a QB account is dangling. Plus a stack of quality-of-life fixes across the customer list, package management, mailbox notification emails, pole display, KeyGen, and the admin helper — see the full list below.
- New Deactivating a customer now blocks safely and clears authorized-user links in one step
- New Renewing an expired mailbox now checks the customer is still operational
- New Item Number column on eight stock-item reports
- Improved QuickBooks Desktop item mapping now honors sub-accounts
- Improved QuickBooks sync gives a specific error when a mapped QuickBooks account was deleted or renamed
- Improved Pole display no longer floods support with emails when the port is missing, and survives being unplugged mid-message
- Improved Customer grid shows edits without a tab round-trip
- Improved Mailbox notification emails render correctly in Gmail and deliver more reliably
- Improved Employee name fields trim whitespace on Save, not per keystroke
- Fixed Package Management now releases every selected package, not just the first
- Fixed Companion package list no longer crashes on rows with missing tracking or carrier
- Fixed Customer imports refuse to import rows without required names
- Fixed Held receipt for an account customer no longer hangs 30 seconds when reopened
- Fixed QuickBooks sync no longer aborts wholesale on a customer with an empty name or fabricates CompanyName from bill-address
- Fixed Retired IPS carrier no longer shows in Account Mapping shipping list
- Fixed Second ROIPOS instance no longer crashes the first, and the elevated helper recovers cleanly after long operations
- Fixed Rollback snapshot is now deletable from the unelevated app
ROIPOS 1.64.0
August 2026
A big pass on QuickBooks Desktop reconciliation. Sync used to hang for 15+ minutes on stores with a large QuickBooks company file — that's fixed, and second-syncs the same day are near-instant. The Reconciliation Issues panel now shows orphan QuickBooks entries (balancing entries in QuickBooks that don't match any ROIPOS receipt — typical after a database restore), and a single "Fix N missing refunds" button at the top of the panel books all of the day's missing-refund JEs at once. "Add to QuickBooks" now opens a compact progress window with a spinner, so the app never looks frozen while ROIPOS talks to QuickBooks. Plus safer defaults on "the JE was already booked — continue anyway?" dialogs (Enter now cancels), a fix for a doubled-amount bug on periods with paired issues, and the exported reconciliation report now matches the panel's closed-period marks exactly.
- Improved QuickBooks sync no longer hangs for 15+ minutes on large company files
- New orphan QuickBooks entries now show up in the Reconciliation Issues panel
- New "Fix N missing refunds" button at the top of the Reconciliation panel
- Improved "Add to QuickBooks" now shows a progress window instead of looking frozen
- Fixed no more doubled amounts when generating a JE for a period with paired issues
- Fixed safer defaults on "the JE was already booked — continue anyway?" dialogs
- Fixed exported reconciliation report now matches the panel's closed-period marks
- Fixed QuickBooks memos always show $1,234.56 format regardless of Windows regional settings
- Fixed batch of QB reconciliation copy, guard, and styling fixes from internal review
ROIPOS 1.63.3
July 2026
A batch of reliability fixes. If ROIPOS ever crashed when you opened it a second time on the same PC, if you'd been getting "admin task timed out" errors that only cleared after a reboot, or if the app looked frozen during a long backup or database restore — those are all fixed. On the QuickBooks Desktop side: a single customer with a blank name no longer stops the whole sync (so a bad customer record can't hold up your day's receipts), a customer's street address will no longer show up as their Company name in QuickBooks, and the customer importer now catches missing names in the CSV before writing anything to your store.
- Fixed opening ROIPOS a second time no longer takes down the first one
- Fixed "admin task timed out" errors that only cleared after a reboot
- Fixed ROIPOS no longer looks frozen during a long backup or restore
- Fixed QuickBooks Desktop sync no longer stops when one customer has a blank name
- Fixed customer import now catches missing names before writing anything
- Fixed QuickBooks no longer shows a customer's street address as their Company name
ROIPOS 1.63.2
July 2026
A handful of small but useful fixes: backup-alert email storms are gone (the 'we tried to email you every 10 minutes' floor is now 6 hours between resends), the Companion app's Package list no longer stumbles on packages with a missing carrier/tracking number/name, the Package Management screen now releases every package you selected (not just the first), customer emails (renewal reminders, package-arrived notifications, etc.) render properly in Gmail again and land in Inbox instead of Spam, and edits to a customer's name show up in the customer list right away without switching tabs.
- Fixed backup-alert email storms — resend floor raised from 10 minutes to 6 hours
- Fixed Companion Package list crashed or hid rows with a missing carrier/tracking/name
- Fixed Package Management — 'release' now releases every selected package, not just the first
- Fixed mailbox notification emails — Gmail rendering + landing in Inbox instead of Spam
- Fixed edited customer name now shows in the customer list without switching tabs
ROIPOS 1.63.1
July 2026
Fixes the biggest one first: the backup-health chip in the header could get stuck showing gray 'Unknown' at stores on the installed version, which silently disabled the backup-health warnings and alert emails — the chip and alerts now work again. Also: the Reconciliation Issues panel no longer prints the same 'matcher confirmed no mismatch' line twice, the '( 1 items)' grouping label now correctly reads '( 1 item)', and pressing Escape now cancels the 'confirm destructive action' dialog (previously the only way out was to click Cancel).
- Fixed backup-health chip could get stuck on gray 'Unknown' — no warnings, no alert emails
- Fixed Reconciliation Issues panel: cleaner row notes and grammar
- Fixed Confirm-destructive-action dialog: Escape now cancels
