All release notes
Platform
Mobile responsiveness and a UI polish sprint
A broad UI polish sprint: full mobile responsiveness across all pages, custom confirm dialogs replacing native browser alerts, a redesigned login page and sidebar logo, global micro-animations, and a series of consistency fixes covering colours, icons, text formatting, and filter alignment.
New
- Custom ConfirmModal component replaces all native window.confirm() dialogs; styled to match the platform with danger, warning, and default variants, a loading state, and portal-based z-index stacking.
- Login page redesigned with a dark-teal gradient background, three decorative glow elements, glassmorphism card, and the Secuno brand and tagline above the form.
- Sidebar logo updated with a teal background container, border glow, soft halo shadow, and a hover scale animation.
- Global CSS micro-animations added: page entrance fade-up, card hover elevation, button press scale, and smooth transitions on links, badges, modals, and sidebar nav. All animations respect prefers-reduced-motion.
Improved
- Dashboard stat cards display 2-up on phones and 4-up on desktop; touch targets enforced at a minimum of 44px height; tables wrap in horizontal-scroll containers so no columns are clipped on small screens.
- CVE stats bar now uses distinct icons per severity: AlertOctagon for Critical, HelpCircle for Ambiguous.
- Colour scheme unified across the Partners overview, Admin dashboard, and Partners list view.
- Report titles with raw SNAKE_CASE enum strings are now displayed as readable Title Case in both desktop and mobile views.
Fixed
- Opening the platform in a second browser tab while already authenticated no longer redirects to the login page; persisted auth state is now checked before the login form is rendered.
- "Clear Filters" buttons on the Risks and Audit pages no longer wrap and cause vertical misalignment with adjacent controls.