Accepted answer
FORWARD compatibility only guarantees new producer schemas can be read by consumers using the previous schema. It doesn't cover consumers running arbitrarily old schemas several versions behind. A required, no-default field is the actual break here.