Since the space bar problem has been affecting users for a couple of weeks. I’d like to address what the original bug is, why we encountered it and what we are doing to prevent problems in the future.
The origin of the bug is actually within iOS. If a text area is too small, spaces can’t be entered into the text area. The OS thinks that space has been entered even though the text area doesn’t reflect it. That’s why in version 2.3.2 of the app, you can tap space twice to activate the period shortcut and it would delete the previous character. The app uses a 1×1 hidden text area to receive input from the keyboard and send it to the browser on our servers. The size of the text area was changed in 2.3.2 to 1×1 which triggered the bug.
Version 2.3.3 tried to fix the problem by adding a space to the text area in code. This worked for iPhone 4.1 and iPad 4.3 which are our normal test devices. Unfortunately, the fix doesn’t work on iPhone 4.2 or 4.3.
These two releases highlighted some holes in our testing procedure which we are going to fix by instituting these steps:
- Testing of all keyboard input. Previously, we only tested some letters, special symbols and unicode input.
- Testing iOS versions on all test devices. Previously, we only tested each iOS version on one test device.
- Add a iPod Touch test device.
We hope these steps will prevent situations like the space bar bug from happening in the future and apologize for the users that were affected. Thank you for being our customers and being patient while we put out a new version.