Release Notes
What shipped, fixed, and improved — in order, week by week.
2026
Release Notes May 07, 2026Norse v2.7.0
New Features
- Login wall (P015) — tenants can now put an entire Resource Directory behind the login wall. Login integrates with Single Sign-On (SSO) via Microsoft and Google identity providers. In other words, we can now provide secure, private directories for enterprise clients.
Improvements
- Keycloak branding — Norse now pushes tenant branding (logo, colors) to Keycloak so the login/registration screens match the tenant’s look and feel
- Report button now configurable in the CMS (ISS-838) — tenants can show, hide, or customize the “Report” button on resource pages
- Enhanced search event tracking — Umami events now include both user coordinates and search coordinates in the payload for richer analytics
Bug Fixes
- Fixed resource validation logic in MapContainer — improved shouldComp… check so resources with missing or invalid coordinates no longer break the map
- Added missing translations across the app
Full changelog:https://github.com/211-Connect/Norse/compare/v2.6.0...v2.7.0
Release Notes April 30, 2026Norse v2.6.0
Improvements
- Configurable “View Details” button — tenants can now customize the button text and switch between button and text-link style via the CMS (ISS-439)
- Configurable favorites button label — defaults to “My Stuff” (or its localized equivalent) and can be overridden per tenant (ISS-208)
- Customizable search suggestion headers (ISS-433) — all suggestion section headers are now configurable in the CMS
- Umami analytics tracking for search events — manual searches and suggestion clicks are now tracked
- “Last assured” text is now auto-translated when switching languages (ISS-813)
Bug Fixes
- Fixed search bar race condition — refactored the search bar to eliminate timing issues that caused inconsistent behavior (ISS-803)
- Fixed “Enter to search” — pressing Enter in the search box now triggers search correctly instead of jumping to the location field (ISS-815)
- Fixed distance default value not being set properly (ISS-740)
- Fixed banner icon display (ISS-819)
- Fixed inconsistent display URL on resource pages (ISS-846)
- Fixed grid layout so text is no longer covered by the close button in dialogs
- Fixed search dialog closing — dialog now closes on submit instead of waiting for transition end
- Restored search suggestions when the search bar is cleared
- Attribution and contacts removed from the default layout to reduce clutter
Accessibility
- More VPAT-driven accessibility remediation covering: language switcher, search buttons, tour, sort select, map attribution toggle, favorites dialogs, progress bar, “copied” message duration, focus ring visibility, text overflow, get-directions link, and dialog management
- Tour popover layout and scrolling behavior improved with better responsive positioning (ISS-637)
- Enhanced contrast colors and control border colors throughout the UI
- Dialog overlay pointer events fixed for correct interaction behavior
- Centralized accessibility hook for Radix dialog/popup components (DRY refactor)
Full changelog:https://github.com/211-Connect/Norse/compare/v2.5.1...v2.6.0
Release Notes April 23, 2026Norse v2.5.0
New Features
- Contact person info now displayed on resource detail pages
- Optional Location Name added to the custom search card layout
Improvements
- The hours description and service area description are now visible on resource details
- Auto-translation for Highlights — highlights content is now automatically translated when switching languages
- CDN caching enabled for home, topics, and legal pages — faster load times for the most visited pages
Bug Fixes
- Fixed pagination resetting — page param now clears when applying filters, and focus is correctly set on page change
- Fixed favorites management issues (ISS-207, ISS-601) — creating, updating, and removing favorites works reliably again after recent user experience updates
- Fixed website URLs without a protocol not being clickable on resource pages
- Fixed autocomplete scroll behavior (ISS-758)
- Fixed parsed lists UI rendering (ISS-639)
- Fixed custom attribute localization handling — custom attributes now display correctly in all languages
- Fixed search dialog styling and translation issues
- Fixed hydration error related to the React Tour component — tour functionality restored
- Fixed responsive tour positioning, with interaction properly disabled outside the tour for keyboard and mouse users
- Fixed empty cards on resource pages
- Fixed search dialog button roles and text announcements for assistive tech
Accessibility
This is a major WCAG accessibility release based on manual review from the VPAT certification team at Equalize Digital. Remediation work covers nearly the entire app surface:
- Screen reader announcements for search suggestion counts
- Search components — dialog, inputs, and buttons (MNADR-041 to MNADR-060, MNADR-078, MNADR-084 to MNADR-089)
- Home page — categories, alert, and tour modal (MNADR-035 to MNADR-039, MNADR-061 to MNADR-073)
- Search results — filter panel, pagination, and results section (MNADR-074 to MNADR-088)
- Results list & shared UI — copy badges, dialogs, referral buttons, share/SMS (MNADR-076 to MNADR-139)
- Resource detail & search — result cards, resource detail, maps (MNADR-107 to MNADR-147)
- Map — markers, popups, keyboard navigation, and mobile visibility (MNADR-111 to MNADR-117, MNADR-135, MNADR-144)
Full changelog:https://github.com/211-Connect/Norse/releases/tag/v2.5.0
Release Notes April 10, 2026
New Features
- Analytics dashboard — a new dashboard has been introduced to provide better visibility into usage and system behavior. This is the first release; more analytics updates on coming.
- Organization URL on resource page — resource pages now display the organization’s website for easier access. By default, the organization URL is hidden if it’s the same as the Service URL.
Improvements
- Auto-translation for alerts and callouts — alerts and callouts are now automatically translated based on locale.
- Payload Dashboard permissions update — improved and extended permission handling in the CMS payload.
- Alerts tab rename — “Common” tab has been renamed to “Alerts” for better clarity.
- Available locales filtering in Dashboard — API now returns only locales that are actually available for a tenant
- Removed fallback search for 0 results — simplifies search logic and improves result consistency
- Default geocoding provider — Mapbox is now used by default when no provider is specified
- Improved cache connection management for better stability and efficiency
- Warm cache job configuration updated
- Redis usage extended for locale handling
Bug Fixes
- Fixed search results pagination issues
- Fixed search query type handling inconsistencies
- Fixed alerts and callouts display and migration issues
- Fixed mobile menu UI issues
- Fixed HTML parsing in universal data component
- Fixed “no resources found” issue in E2E tests
- Fixed redundant navigation after deleting a favorite list
- Fixed analytics tracking inconsistencies
- Fixed geocoding fallback behavior
- Fixed E2E test stability by increasing timeouts for visibility checks
Release Notes April 2, 2026
New Features
- Custom search results layout — tenants can now configure how search result cards look, including which fields and custom attributes to display
- Search results sorting — users can now sort results (available for taxonomy and fallback searches)
- Custom data support for the Resource Directory — tenants can define and display custom attributes on resources
- Data provider attribution now appears on search result cards for transparency
- Configurable header position — the header can now be pinned or scroll with the page, per tenant config
- Alert banners can now be displayed in the new layout and managed via the CMS
- Taxonomy code badges — badges now support taxonomy codes for clearer categorization
- Loading indicator when switching languages for a smoother UX
- ESM SMS provider added as a new option for sending resource info via text
Bug Fixes
- Fixed 404 error when clicking a resource name in the new layout
- Fixed hydration error and incorrect referring URL in the report button
- Fixed missing filter and custom attribute translations
- Fixed empty cards showing on the resource detail page
- Fixed the distance display in the address component
- Fixed the “results” button behavior
- Fixed the create-favorite-list name input not working correctly
- Fixed font size button in the header
- Fixed sorting component visibility — now hidden for hybrid search, shown for taxonomy search
- Fixed various custom search card layout configuration issues
Performance Improvements
- In-memory caching layer added for faster page loads, with automatic invalidation on CMS updates
- Database connection pooling is configured for better resource utilization under load
- Session token cookie size reduced
Accessibility
- Fixed 14 compliance issues for VPAT
- Clear button removed from autocomplete