mirror of
https://github.com/wahyd4/hey-search.git
synced 2026-08-08 21:05:14 +10:00
2.4 KiB
2.4 KiB
Changelog
1.2.0
Changed
- Google engine rewrite — replaced Startpage proxy with direct Google scraping using SearXNG's async progressive response approach (
asearch=arc). ParsesMjjYudcontainers, extracts URLs from redirect wrappers, and handles base64 thumbnails for image search. - Bing engine rewrite — added direct Bing scraping with SearXNG-style cookie handling, base64 redirect URL decoding, and CAPTCHA detection. Automatically falls back to Yahoo (Bing-powered) when Bing blocks the request.
1.1.0
Added
- Pagination — page navigation for web and image results with URL-synced state (
?q=...&page=2) - Search stats sidebar — per-engine result counts and status indicators (green/amber/red), collapsible on mobile, sticky sidebar on desktop
- Domain exclusion — exclude specific websites from search results
- SQLite-backed persistence (
backend/data/hey_search.db) - REST API:
GET/POST /api/excluded-domains,DELETE /api/excluded-domains/{domain} - Sub-domain matching (excluding
example.comalso excludessub.example.com)
- SQLite-backed persistence (
Changed
- Unified settings modal — replaced separate Engines and Excluded Sites buttons with a single Settings button that opens a tabbed modal
- Added footer on both home and results pages with a link to the interactive API documentation (Swagger UI at
/docs) - URL now reflects search state (query, category, page) and supports browser back/forward
1.0.0 — 2026-02-23
Added
- Initial release of Hey Search metasearch engine
- Backend (Python / FastAPI)
- Async search orchestrator querying Brave, DuckDuckGo, Google, and Bing concurrently
- Retry mechanism with exponential backoff for upstream engine failures
- Autocomplete endpoint cascading through Google → DuckDuckGo → Brave
- Engine management API (list, enable/disable)
- OpenAPI spec served via Swagger UI (
/docs) and Redoc (/redoc) - Dependency management with uv
- Frontend (React + Vite + TypeScript + Tailwind CSS)
- Mobile-first responsive search UI with shadcn theming
- Web results page with favicons, engine badges, and content snippets
- Image results grid with lightbox viewer
- Live autocomplete with keyboard navigation
- Engine settings modal with toggle switches
- Toast notifications for upstream engine errors
- Docker — multi-stage Dockerfile (Node frontend build → Python runtime)