- **FIX**: Rework comment extraction in XML plugin. - **FIX**: Newer versions of Soup Sieve will not compile an empty string, so adjust XML and HTML plugin logic to account for this behavior.
- **FIX**: There is no need to un-escape content for HTML/XML as it is already un-escaped in the `bs4` objects. - **FIX**: Upgrade to latest beta of Soup Sieve.
2.2.2
- **FIX**: Fix `:empty` and `:root` and `:nth-*` selectors not working properly without a tag name specified before. This is now done via our external lib called `soupsieve` which is the same homegrown CSS library that we were using internally.
- **FIX**: Potential infinite loop when using `:nth-child()`.
2.2.1
- **FIX**: Comments in HTML/XML should be returned regardless of whether they are in an ignored tag or not.
2.2.0
- **NEW**: Add support for CSS4 selectors: `:empty`, `:first-child`, `:last-child`, `:only-child`, `:first-of-type`, `:last-of-type`, `:only-of-type`, `:nth-child(an+b [of S]?)`, `:nth-last-child(an+b [of S]?)`, `:nth-of-type(an+b)`, and `:nth-last-of-type(an+b)`. (58)