This sprint focused on giving you more control over your brand identity, laying the groundwork for multi-language support, and squashing a bunch of bugs that were making life harder than it needed to be.
Branding Kit System
The big feature this sprint is the new Branding Kit system. You can now create and manage complete brand identities that apply across Solution Center.
What's included:
- Color Palette Editor - Define your brand colors with a visual editor, import/export palettes, and see live previews
- Logo Management - Upload logos with drag-and-drop support, preview before saving, and manage multiple formats
- Font Selection - Choose from available fonts or upload custom fonts for your brand
- CSS Variable Infrastructure - Colors and styles are applied consistently across the application
- Hierarchical Assignment - Assign branding at the distributor, company, or location level with proper inheritance
- StatusText Color - New branding option for status messages with contrast validation
Zeus users can create and manage global branding kits that serve as templates. Companies can then customize their own kits or use the global ones directly.
Under the Hood
- New
Brandingschema and tables in AdvisorMaster BrandingStyleProviderapplies CSS variables based on active branding- Media uploads validated for file type security and duplicate key handling
- Override levels allow merging kit values at different hierarchy levels
Localization Support
We've started the work to support multiple languages in Solution Center. This sprint we localized two major areas:
- Case Management - All pages and components in Case Management now support localized strings
- Arranger - The Arranger module and its components are now localizable
- Dropdown Lists - Unbound dropdown lists from localized strings for proper translation support
This is the foundation for multi-language support. The infrastructure is in place, and we'll continue adding translations for other areas of the application.
Workflow Improvements
Several improvements to the workflow system introduced last sprint:
- Timezone handling - Fixed trigger grace period calculations to properly account for timezones
- Extended grace period - Increased EntityCreated trigger grace period to 30 seconds to prevent missed triggers
- Enhanced logging - Added detailed logging for workflow trigger condition evaluation to help troubleshoot
- Event triggers - Added Event entity to EntityMetadata for workflow trigger gathering
- Web notifications - Fixed notifications not showing from workflow actions
Sales Rep Functionality
Sales Reps were hitting some roadblocks. We fixed several issues to make their workflow smoother:
- Warehouse Reports - Fixed reports that were broken for Sales Rep users
- Switch to Company - New button on customer detail page to quickly switch context
- Account Number Search - Company selector now supports searching by account number
- Merchandise/Catalog Access - Fixed permission issues preventing access
- Order Source Prioritization - Source DTO now properly prioritized over X-Internal-Key header
Order Source Tracking
Improvements to how we track where orders come from:
- Mobile Recognition - Added
ismobile=trueas a recognized Mobile source pattern - Source Display - Updated order source display in the UI
- Correct Source Assignment - Fixed OrderSourceID being incorrectly set when orders contain Advisor items
Performance & Infrastructure
- FontAwesome Self-Hosted - Icons now load from our servers instead of kit.fontawesome.com for faster load times
- FontAwesome Retry Logic - Added retry logic in case of loading failures
- Blob Container Auto-Create - Containers are now automatically created on upload if they don't exist
- BlobService Optimization - Removed redundant API calls in GetOrCreateContainerAsync
- Centralized AI Configuration - New system for managing AI settings across the application
Bug Fixes
A healthy list of bugs squashed this sprint:
- Fixed "Address Same as Deceased" checkbox persistence and address population
- Fixed County save failing when creating new county lookup
- Fixed County field disappearing on Person address save
- Fixed silent logouts on arrangement pages
- Fixed Family Link embed page infinite loading spinner
- Fixed export generating .sheet file instead of .xlsx
- Fixed object not set to an instance error on buy-it-now details
- Fixed Save and Close button conditional rendering for engraving
- Fixed incorrect assumption for engraveable items in prior logic
- Fixed bit field binding for dropdown on catalog item type
- Fixed location status tracking for IsModified
- Added permissions to GPL search controller calls
- Fixed cost factoring in price sorting for proper bucket ordering
- Removed discontinued message and backing properties
- Renamed "Retail Pricing" to "Retail Pricelist" in GPL
- Hidden Services and Packages in GPL for Catalog solution center edition
- Set Active by default for search on pricing
- Fixed ClientDbContextException handling and logging
What's Next?
Sprint 2026.2 is underway. We're continuing to expand localization coverage, refining the branding system based on early feedback, and working on some reporting improvements.
As always, if you run into issues or have feature requests, let us know.
— The Solution Center Dev Team