Repository navigation
v1.10.0
What's Changed
- 👷 ci(codspeed): make the benchmark gate deterministic by @gaborbernat in #803
- fix: ignore broken sphinx-llm release by @gaborbernat in #805
- 🐛 fix(sanitize): keep end tags of built elements by @gaborbernat in #808
- 🐛 fix(sanitize): gate annotation-xml integration on its encoding by @gaborbernat in #815
- 🐛 fix(tree): keep SVG case on a fragment context root by @gaborbernat in #821
- 🐛 fix(tokenizer): rebase a split tag's source offset by @gaborbernat in #812
- 🐛 fix(dom): reject wrapping a node in itself by @gaborbernat in #820
- 🐛 fix(stream): honor a byte-order mark in bytes feeds by @gaborbernat in #816
- 🐛 fix(sanitize): scrub every child of a kept style element by @gaborbernat in #822
- 🐛 fix(sanitize): strip template markers across joined text by @gaborbernat in #826
- 🐛 fix(js): keep block functions Annex B hoists by @gaborbernat in #829
- 🐛 fix(shadow): stop a host moving into its own shadow by @gaborbernat in #823
- 🐛 fix(range): reject a non-element surround wrapper by @gaborbernat in #835
- 🐛 fix(range): reject boundaries stale after edits by @gaborbernat in #819
- 🐛 fix(xpath): type xpath() results as the full union by @gaborbernat in #846
- 👷 ci(codspeed): pin directory order, glibc and corpora by @gaborbernat in #861
- 🐛 fix(minify): keep the document mode on reparse by @gaborbernat in #858
- 🐛 fix(xpath): match foreign element names by case by @gaborbernat in #841
- 🐛 fix(markdown): escape text a reader would parse by @gaborbernat in #842
- 🐛 fix(dom): apply tree rules to nodes crossing XML/HTML by @gaborbernat in #843
- 🐛 fix(extract): end rowspans at their row group by @gaborbernat in #845
- 🐛 fix(extract): drop duplicate itemprop names by @gaborbernat in #847
- 🐛 fix(extract): skip JSON-LD with NaN or Infinity by @gaborbernat in #848
- 🐛 fix(xpath): round() per XPath 1.0 section 4.4 by @gaborbernat in #849
- 🐛 fix(serialize): indent only at block boundaries by @gaborbernat in #851
- 🐛 fix(select): keep the HTML value set out of XML trees by @gaborbernat in #854
- 🐛 fix(traversal): adjust NodeIterator on node removal by @gaborbernat in #837
- 🐛 fix(extract): parse well-formed feeds as XML by @gaborbernat in #839
- 🐛 fix(serialize): map ⟨/⟩ to HTML5 points by @gaborbernat in #860
- 🐛 fix(js): accept LS and PS inside string literals by @gaborbernat in #831
- 🐛 fix(js): keep parameter stores arguments reads by @gaborbernat in #830
- 🐛 fix(js): read Annex B HTML-like comments by @gaborbernat in #833
- 🐛 fix(dom): keep one attribute per folded name by @gaborbernat in #834
- 🐛 fix(js): fold global undefined beside a shadow by @gaborbernat in #836
- 🐛 fix(xpath): evaluate paths from attribute nodes by @gaborbernat in #838
- 🐛 fix(js): keep folded callees from binding this by @gaborbernat in #825
- 📝 docs(changelog): file the Indent fix as a bugfix by @gaborbernat in #862
- 🐛 fix(sanitize): drop javascript: URLs even when a policy lists them by @gaborbernat in #824
- 🐛 fix(sanitize): drop HTML mglyph/malignmark under MathML text points by @gaborbernat in #817
- 🐛 fix(tree): keep colgroup whitespace after ignored text by @gaborbernat in #818
- 🐛 fix(css): keep zero units in every math function by @gaborbernat in #814
- 🐛 fix(css): keep zero units the flex shorthand needs by @gaborbernat in #813
- 🐛 fix(select): match HTML-named tags in XML trees by @gaborbernat in #809
- 🐛 fix(stream): keep the source for located streams by @gaborbernat in #810
- 🐛 fix(sanitize): escape only start tags the source has by @gaborbernat in #807
- 🐛 fix(sanitize): keep a style body with an open string stable by @gaborbernat in #828
- 🐛 fix(dom): enforce the DOM pre-insertion rules by @gaborbernat in #853
- 🐛 fix(minify): write no end tags after <plaintext> by @gaborbernat in #859
- 🐛 fix(dom): pickle documents structurally by @gaborbernat in #850
- 🐛 fix(sanitize): recheck children escape hoists into foreign parents by @gaborbernat in #811
- 🐛 fix(minify): keep , , in phrasing parents by @gaborbernat in #855
- 🐛 fix(linkify): skip every raw-text and RCDATA element by @gaborbernat in #827
- 🐛 fix(dom): give Element.attrs the full mapping API by @gaborbernat in #840
- 🐛 fix(lang): honor xml:lang in lang() and :lang() by @gaborbernat in #852
- 🐛 fix(xpath): round decimal numbers correctly by @gaborbernat in #856
- ✨ feat(dom): add DocumentFragment with DOM insertion by @gaborbernat in #857
- 🐛 fix(dom): sanitize values in form_data() by @gaborbernat in #844
- 🐛 fix(ci): repair PyPy builds, coverage gates, and append cost by @gaborbernat in #863
Full Changelog: 1.9.0...1.10.0