Hello - I’m new to the pi-hole universe, so I’m a little late to the game.
Id like to piggyback on the OP’s request (“option to filter out duplicate domains from the query log section”) and break it out into these separate features:
filtering as it currently is implemented (all by domain, all by client) with (Whitelist|Blacklist) button
Checkbox to display the (most recent| n most recent) query by (client|FQDN)
Ability to use RegEX in the search box
Ability to use wildcards in the search box (e.g. *.amazon.com)
Perhaps combine the Long Term Data and Query log menu entries into a single menu node. Query log is essentially a subset of the data which the Long Term Data node provides.
If more robust search functionality were provided (including the above suggestions, and others), there would only be a single location to parse, review, filter, view log data.
To extend this further, if there were a single search location, additional search functionality such as reports, triggers & alerts, and other rich data triggers could be configured to run on a schedule, or once off. A further extension would be the ability to email or message via other messaging apps the events triggered by these logs (i.e. what Papertrail enables users to achieve).
Ultimately, as more and more users learn about pi-hole, its functionality must be extended, become more robust, and easier to use (success has its downsides)!
Finally, thank you for all of your hard work - this is a fantastic product and has reignited my interest in server apps and network administration.