In version 1.0.12 field_type was added to the fields variables available in the template. This breaks the *input widgets, as before this value was empty and caught by the 'default' filter (in case of a TextInput).
The html now shows
I suggest renaming 'field_type' in default.form to 'input_type'.