major changes justify a higher version number
let empty lines return undef
support decoding of UTF8