ATmega8U2/ATmega16U2usb-serial firmware doesn't work at 300 (UBBR overflows)

I just bought two new Arduino R3 boards. The serial to USB still doesn't work at 300 baud.

This bug was identified in 2011 Google Code Archive - Long-term storage for Google Code Project Hosting.

Reported by dmel...@gmail.com, May 14, 2011

The ATmega8U2 firmware overflows UBBR at 300 baud because it sets the U2X bit, yielding a setting that overflows the 12-bits. This was masked previously because the Arduino core contained the same bug: ( issue #522 ). I'm fixing that bug, though, so we should fix the firmware too.

I looked at the firmware and the fix is easy. Why do we still have this bug in 2014?

Guess posting this makes me feel a bit better, sigh.