QA Release — 2026-07-07
Tag qa-2026-07-07 · Created 2026-07-14 · Last Updated 2026-07-14
What shipped to QA in this release (changes since 2026-06-22), grouped by area.
Admin portal
- New — Merchant detail pages have a Locations tab, and the merchant list shows how many locations each one has.
- New — Edit a merchant's contact info in a new two-column layout.
- New — Partner phone fields have a country-flag picker.
- New — Filters on the merchant access log.
- New — Devices show the location name instead of a number.
- New — List pages show overall totals and a breakdown.
- New — New date and date-range pickers; the audit log filter was redesigned.
- New — The audit log shows the item name and a readable description.
- New — Merchant list and detail pages now use short public IDs in their links. Old bookmarked links with number IDs no longer open — use the current links.
- Fixed — The audit log date filter works, and the audit log now opens on the last 7 days.
- Fixed — Search the audit log and AI logs by email (with a loading state).
- Fixed — AI logs reject invalid date ranges.
- Fixed — Audit log filters handle odd or empty values safely.
- Fixed — Form errors appear in a banner, field by field.
- Fixed — Lists load without flickering and show 10 rows per page by default.
- Fixed — Template search no longer flickers or loses focus.
Merchant portal
- New — The dashboard has a date-range filter.
- New — Add many products to a category at once with a new picker.
- New — The access log has search and a date range.
- New — Country picker and phone fields with a default country.
- New — Category detail counts are correct, with a smoother flow.
- Improved — Consistent page headers across the portal.
- Fixed — The product header shows the price, not the MSRP.
- Fixed — Inventory documents no longer change the location price.
- Fixed — Cleaner side-panel layout (removed a duplicated value).
Across both portals
- New — Table rows are clickable — click a row to open it (opening in a new tab works too).
- New — A filter bar with a searchable dropdown.
- New — Side panels and date fields can show an error message.
- Improved — Consistent page titles across both portals.
- Fixed — Wide tables scroll on phones, and long text wraps instead of overflowing.
- Fixed — Filters wrap on small screens, and their tags clear correctly.
- Fixed — Pop-up notifications no longer stack duplicates, pause when you hover them, and close when you change page.
- Fixed — Number fields validate min/max and decimals; date fields highlight errors.
- Fixed — The calendar shows above side panels and dialogs.
- Fixed — Phone numbers are click-to-call correctly.
- Fixed — Closed side panels can't be tabbed into with the keyboard.
- Fixed — Long values wrap on detail rows, and placeholder text is easier to read.
- Fixed — The page title no longer shows through the top bar when scrolling.
Sign-in & behind the scenes
- Improved — Signing in with your BCPOS email works as before.
Why it matters: how sign-in works underneath changed (same-origin sessions) — re-check signing in, signing out, and having both portals open at once.
- Improved — Device pages open correctly now that they use short public IDs. Old numeric-ID device links no longer open.
- Fixed — An account without access can't sign in.
Why it matters: sign-in access rules changed — re-check that a user with no merchant access is blocked.
- Fixed — Filter merchants by partner and industry.
- Fixed — Phone numbers are saved in a standard format.
- Fixed — The Sync Monitor pending panel loads without an error.