v2.4.2 — Instant Filters
UX polish: filters that respond instantly, and honest empty states.
⚡ Filters apply as you use them
- Birds page: searching now filters the species grid as you type — no reload, no lost focus, and the Total Species / Avg. Confidence cards update live with the filter. The URL tracks your filters, so a bookmark or refresh reproduces the view. Changing Time Period or Sort By refreshes in place too.
- Insights → Charts: changing the Time Period re-draws the charts immediately — no more hunting for the Apply button. (The species-picker keeps its Apply button on purpose: check several boxes, then apply once.)
- Enter, Apply Filters, Export CSV, and Reset all keep their old behavior, so everything still works with JavaScript disabled.
🪧 Honest empty states
- The Weather Insights page no longer tells new users to activate a "Weather Plugin" that doesn't exist (the copy that confused early adopters). It now explains that weather syncs automatically every hour once your coordinates are set, with links to Settings and Station Doctor.
- Weather brackets with no detections show 0 instead of the ambiguous "N/A", and the vaguest "Not enough data yet" rows now explain that those sections fill in as your station listens.
Updating
cd ~/BirdNET-Pi
git fetch origin
git pull --ff-only origin main
sudo bash scripts/update_birdnet_snippets.sh
Then refresh your browser.
🤖 Generated with Claude Code