What's New in v2.7.4
🚀 Features
- feat(search): Search Playground + Search Tools dashboard + local rerank routing (#443 by @Regis-RCR)
/dashboard/search-tools— new page with Compare Providers, Rerank Pipeline, Search History- Search as 10th endpoint in the Playground (isolated
SearchPlayground.tsx) GET /api/search/providersandGET /api/search/statswith auth guards- Local provider_nodes routing for
/v1/rerank(oMLX, vLLM, OpenAI-compatible) - Sidebar entry under Debug section: 🔍 Search Tools
- 30+ i18n keys in
searchnamespace
🐛 Bug Fixes
- fix(search): Fix Brave news normalizer (was returning 0 results), enforce max_results truncation, fix Endpoints page search providers fetch URL (#443 by @Regis-RCR)
- fix(analytics): Replace hardcoded Portuguese weekday/month strings with
Intl.DateTimeFormat(locale)— analytics labels now follow app language (#444 by @hijak) - fix(copilot): Correct GitHub Copilot account type display (Business/Enterprise/Pro+), filter misleading unlimited quota rows from limits dashboard (#445 by @hijak)
- fix(providers): Stop rejecting valid Serper API keys — only 401/403 indicate invalid keys; 402/429 are valid authentication (#446 by @hijak)
🧪 Tests
- 770 tests passing ✅ (+4 new)
What's Changed
- fix: stop rejecting valid Serper API keys by @hijak in #446
- fix: correct GitHub Copilot account type and limits by @hijak in #445
- fix: localize analytics day and date labels by @hijak in #444
- feat(search): add search playground, search tools, and local rerank routing by @Regis-RCR in #443
Full Changelog: v2.7.3...v2.7.4