v2.1.0
Minor
May 11, 2026VETR 2.1 — Live RFP parse, audible alerts, polished error pages
What's new
- Real-time RFP parsing — the parse screen now streams progress over WebSockets (Reverb). No more waiting on a manual reload to see the result; you'll watch the percent and stage label update live.
- Audible notifications — the bell plays a short two-tone ping when a new notification arrives; mute toggle lives inside the bell dropdown.
- Collapsible icon-rail sidebars — toggle the sidebar to a 48-px icon strip with hover tooltips instead of full hide/show; works in the customer app and super-admin.
- Redesigned error pages — 401/403/404/419/429/500/503 now share a brand-true layout (navy + crimson, dark-mode aware, Fraunces display).
- Branded email theme — system emails use VETR navy headings, brand-coloured buttons, cream backgrounds, and a consistent Acu-Elligent footer.
- Onboarding tour polish — anchors line up with the elements they describe, and finishing the tour no longer relaunches it on the next render.
Fixes
- Win Theme creation now redirects to billing with a plan-upgrade message instead of a generic Access Denied page
- Notification bell badge uses the brand crimson with a ring outline so it's visible in both themes
- Avatar dropdown email/role text contrast fixed in dark mode
- Public footer Veteran-Owned badge no longer washes out white-on-white
- Sidebar scroll position is preserved across navigation
- Google sign-in callback gracefully restarts the OAuth flow on session loss
- Notifications page no longer crashes when the paginator object is shared as a notifications prop