All the 4 nets are terminated. refer attachment. The issue arises when the net label is placed on the net other than the end. This was not present in KiCad 8 or others, only in KiCad 9.
Vcc, TxD, RxD are placed on different positions, GND is place at the end of the net for J1.
You can disable individual tests in the Schematic Setup dialog, in the panel Electrical Rules â Violation Severity. This one is called âUnconnected Wire Endpointâ.
This behaves the same in KiCad V8, and likely as far back as KiCad V6. Itâs possible you disabled this DRC violation in older KiCad versions and then forgot about it.
Thatâs called âdevelopmentâ or âadded featureâ.
Some users donât want such dangling wire ends (because this can be a potentially forgotten connection), so this specific ERC check was added.
For others (like you, or me for instance) this check is not so useful, because it collides with their workflow and drawing habit. For these users the solution is to ignore and disable this ERC check (done on my kicad projects).
so switching it of is the solution for you and your workflow
I wonder how useful it is if KiCad accepts a wire as âconnectedâ when a wire segment is both labeled on it, and the label is within a certain distance of the wire endpoint. This allows for both method to coincide. I have mostly given into KiCadâs wishes of putting the labels directly on the wire ends, because I donât want the ERC violations, and donât want to see the open wire endpoint squares, but it does reduce productivity a little bit. This may be worth a feature request.