Sprint 2026.9 adds three major platform capabilities. College Edition makes Solution Center safe for training classrooms with suppressed integrations, watermarked documents, and a full Institutions management surface. The new Kiosk app turns any screen into a browseable product catalog with pairing, branding, and multilingual support. And Environment Lockdown gives administrators fine-grained control over who can access non-production environments.
College Edition
Solution Center now ships a dedicated College Edition for training environments. Every outbound integration — SAP, email, SMS, webhooks, Tukios, CFS, FuneralTech, DOMO — is suppressed for College tenants so students never trigger real production side effects. PDFs and SSRS reports carry a "TRAINING — NOT VALID" watermark, and a TRAINING banner alerts users they're in a training environment.
What's new:
- Integration Guard Pattern — ICompanyEditionLookup checks at every call site; a single Application Insights query (
TrainingSuppressed) surfaces all suppressed activity - PDF Watermarking — ITrainingDocumentStamper stamps every paperwork download and email attachment
- SSRS Report Lockdown — College exports locked to PDF format with watermark applied
- Institutions Admin — New management surface for creating and configuring College tenants with warehouse selection
- TRAINING Banner — Persistent banner component that subscribes to UserState and renders after hydration
- Bold Reports Removal — Unused Bold Reports SDK, controller, interop, and assets removed as part of cleanup
Kiosk Catalog App
A brand-new standalone Blazor app for in-lobby product displays. Pair any screen with a short code, and it becomes a browseable catalog that updates on a configurable refresh cycle. Supports four browsing modes, multilingual UI, and inherits branding from the funeral home.
- Pairing Flow — Short-code registration with auto-revoke on re-pair, DeviceId tracking, and configurable API key authentication
- Four Browsing Modes — Traditional catalog, Selection Guide wizard (one filter per screen), Showroom tiles with hero images, and category-based navigation
- Multilingual Support — English, Spanish, French, and Simplified Chinese with a persistent language switcher
- Show Prices Toggle — Per-configuration toggle so lobby displays can optionally hide pricing
- Configurable Refresh — Per-config RefreshIntervalMinutes drives a circuit-level timer; mid-session 401 returns to pairing gracefully
- Management UI — Full admin surface for creating, editing, and monitoring paired kiosk devices
Environment Lockdown
Non-production environments can now be locked down so only authorized users can access them. A new SolutionCenterAccess database tracks allowlist entries and access requests, with an admin UI for managing who gets in.
- Allowlist & Access Requests — Users not on the allowlist see an /access-denied page with a request form; admins approve or deny from the admin panel
- Role-Based Bypass — Zeus and AuroraAdmin roles bypass lockdown automatically
- 60-Second Cache — Evaluation results are cached with atomic invalidation so the lockdown check doesn't slow down every request
- API Enforcement — The API layer enforces lockdown with a 403 response; the Blazor app signs out on lockdown rejection
- Admin UI — Settings > Global > Environment Access page with allowlist management and request queue
Async Report Publishing
Report publishing across multiple company databases now runs in the background instead of blocking the admin UI. A new AdminReportPublishJob queue, background worker, and SignalR progress notification keep the UI responsive.
- Background Worker — ReportPublishWorker processes cross-DB fan-out asynchronously via a job queue
- SignalR Progress — Reports.razor subscribes to ReportPublishCompleted events with pending/failed banners
- Failure Isolation — Individual DB failures don't poison the report dialog or trip the circuit breaker
Workflow Actions
Seven new workflow actions expand automation coverage: Sync DOMO pushes analytics data on demand, and four obituary actions cover FuneralTech, CFS, and Tukios publishing workflows.
- Sync DOMO — Triggers a DOMO dataset sync from within a workflow
- Publish to FuneralTech — Publishes obituary to FuneralTech
- Publish to CFS — Publishes obituary to CFS
- Tukios Actions — Sync, publish, family portal, photos, and donations actions for Tukios
- College Guard — All seven obituary-vendor action executors check for College training mode
Branding & Email
Branding kits gain configurable gradient colors with immediate refresh, and non-order emails now wrap in the tenant's Branding Kit chrome (colors, fonts, logo).
- Gradient Colors — Two-stop gradient configurable per branding kit with live preview
- Branded Email Chrome — Non-order emails (notifications, Connections) render inside the tenant's brand theme
- HTML-Encode Safety — Branding palette values are HTML-encoded in email style attributes to prevent injection
Bug Fixes
- Bug #10519: FuneralHomeEdit route now carries FhId; breadcrumb fixed
- Bug #10434: Inactive contract reports filtered from FH dropdowns
- Bug #10522: Arranger Guide reorder uses direction-aware swap on equal DisplayOrder
- Bug #10502: QR Add Person header uses FH name instead of Company
- Bug #10533: Non-product ItemTypes hidden in Catalog Edition dropdown
- Bug #10601: QB OAuth failures surfaced via toast and log
- Bug #10541: QB token refresh capped at 5 seconds on Payments overview
- Bug #10602: QB Item pre-flight lookup with fail-fast on unmapped GL codes
- Bug #10603: Tukios obituary field parity (city, veteran, disposition, service fields, family contact)
- Preview background image renders correctly for site-relative URLs
- Payment organization add now surfaces success feedback
- PN-to-AN conversion gains an opt-out Reset Case Type checkbox
- PackageLocation loaded via projection so misc sales no longer NRE
- Webhook delivery logs deleted before subscription to avoid FK constraint
- Selection Guide funnel results render with ProductCardComponent
- Contract Disclosures button hidden when tenant has no active disclosures
- View Contract dialog overlay z-index fixed
- View Reports permission seeded on default Funeral Director role
- AccessArrangement accepted on arranger page-flow endpoints
- Replace-existing-item modal renders as Syncfusion dialog
- Arranger/Connections Guide edit page reloads on route ID change
What's Next?
With College Edition in place, training classrooms can run the full Solution Center experience without risk. Expect the Kiosk app to gain more browsing modes, environment lockdown to add scheduled access windows, and the College guard pattern to extend to any new integrations as they ship.
As always, if you run into issues or have feature requests, let us know.
— The Solution Center Dev Team