* feat: always use `soupparser_fromstring` to parse `html text` which gracefully handles emoji * chore: update changelog & version