generalize blob JSON decoding
bump version