I would expect the toolbar icons to be recognizable and scaled properly.
Well, just take a look:

Probably need higher resolution icons so that it can use those.
It only affects me on one device, a laptop with a 12" 4K display.
KeePassXC - Version 2.3.1
Revision: 2fcaeea
Libraries:
Operating system: Windows 10 (10.0)
CPU architecture: x86_64
Kernel: winnt 10.0.16299
Enabled extensions:
Same problem with the Attachments icon in the entry list header, the favicons, and the tree view icons on the left.
This setting has a dramatic positive impact on the readability of the whole thing:

As you can see:

This looks like #548 and https://github.com/keepassxreboot/keepassxc/issues/1291#issuecomment-352079847
I wonder if we can tell Windows to use the "system (enhanced)" scaling via the embedded .manifest? If we could, that'd be a stopgap for Windows until high DPI icons exist.
EDIT: Apparently we could!
The example manifest they provide is for MMC, but we could take the asmv3:application section and use it for our manifest:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!-- Copyright (c) Microsoft Corporation -->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0">
<assemblyIdentity
processorArchitecture="x86"
version="5.1.0.0"
name="Microsoft.Windows.MMC"
type="win32"
/>
<description>Microsoft Management Console</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="highestAvailable"
uiAccess="false"
/>
</requestedPrivileges>
</security>
</trustInfo>
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2017/WindowsSettings">
<gdiScaling>true</gdiScaling>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>