retain a copy of the original string
collapse white space when using string format, remove trailing comma if there is one
update docs and release log, add more badges