Setting vlan-filtering=yes for a bridge activates independent VLAN learning (IVL) so that each VLAN has a separate MAC address table. It's not possible to configure shared VLAN learning (SVL) so that the bridge has only one MAC address table for all VLANs. This means that it's not possible to configure asymmetric VLANs as described in Annex F of IEEE Std 802.1Q-2018 like D-Link switches, for example, can.
It would appear that SVL is simpler to implement than IVL, so would it be possible to include an option such as vlan-learning=independent|shared for bridges?