Added changelogs and valid_input_char()