Release v3.4.0
This release focuses on enhancing the search infrastructure for business owners and introducing the new Verified Badge system. We've also addressed critical performance bottlenecks in the directory listing engine.
✨ New Features
- Introduced Advanced Service Tagging allowing directory owners to assign granular service labels to listings for better discoverability.
- Added
POST /api/v2/listings/verifyendpoint for automated business verification workflows. - New Map Clustering V2 significantly improves performance when rendering 10,000+ pins on the directory map.
- Admin Dashboard now supports Dark Mode toggle under
Settings > Appearance. - Launched Export to CSV feature for aggregated analytics reports.
🚀 Improvements
- Reduced search latency by 40% through optimized database indexing on the
nameandcategoryfields. - Improved accessibility contrast ratios across all directory cards to meet WCAG 2.1 AA standards.
- Refactored the
ListingCardcomponent for faster hydration on mobile devices. - Updated Google Maps SDK to version
3.52for improved geocoding accuracy. - Enhanced email templates for "Claim Your Business" notifications with dynamic branding support.
🐛 Bug Fixes
- Fixed an issue where timezone offsets were incorrect in the Appointment Booking module for users in UTC+5 regions.
- Resolved a duplicate listing bug that occurred when importing data via XML with identical
NPIcodes. - Fixed memory leak in the WebSocket connection for real-time listing updates.
- Corrected a display glitch where the
Featuredbadge overlapped text on narrow viewports. - Addressed a security vulnerability in the file upload handler preventing unauthorized directory access.
⚠️ Breaking Changes
- API Deprecation: The
v1/categoriesendpoint has been removed. Please migrate tov2/taxonomyimmediately. - Minimum Node.js version required for self-hosted instances is now
18.x. - Renamed database column
owner_nametoproprietor_namein thelistingstable. Run the migration script provided in the repo.