Birdseye 2.4.0
The world map and the Countries card now tell you when no visitor countries are being recorded, instead of drawing an empty map that looks exactly like a forum nobody has visited.
Birdseye reads a visitor's country from a trusted proxy header such as CF-IPCountry, or failing that from a local MaxMind country database. A forum with neither collects no country at all. That has been true for any forum not behind such a proxy since version 2.3.0 moved all processing onto your own server, and until now nothing on screen said so. Two admins reported the blank map as a bug, which was fair, because it was indistinguishable from one.
If you see the new notice, either set the country database file in the extension's settings, or point the trusted country header at whatever your proxy sends. Countries then appear from the next day processed onwards. Days that have already been summarised cannot be filled in afterwards, because the raw events behind them are deleted once their totals are written.
Nothing changes for a forum whose country lookup is already working, and a forum with too little recent traffic to judge is left alone rather than warned.
Thanks to Tutrix and SpikeNit for the reports.
After updating
Run php flarum cache:clear so your forum serves the rebuilt files instead of the copies it already has cached.
Update
composer update linkrobins/birdseye
Release notes on GitHub: https://github.com/linkrobins/birdseye/releases/tag/v2.4.0
On Packagist: https://packagist.org/packages/linkrobins/birdseye