# Version history # 6.0.1 * Fixed: Handling of self-closing `
` tags (by [@43081j](https://github.com/43081j)). * Fixed: Broken link in TreeAdapter document (GH [#317](https://github.com/inikulin/parse5/issues/317)) (by [@ursm](https://github.com/ursm)). * Fixed: SAXParser example (GH [#316](https://github.com/inikulin/parse5/issues/316)) (by [@mvasilkov](https://github.com/mvasilkov)). # 6.0.0 * Added (**breaking**): Tree adapter interface now has `updateNodeSourceCodeLocation` method which enables usage of custom location info formats (GH [#314](https://github.com/inikulin/parse5/issues/314)) (by [@DMartens](https://github.com/DMartens)). # 5.1.1 * Fixed: Serialization of attributes in non-standard namespaces (by [@Zirro](https://github.com/Zirro)). * Fixed: Quirks and limited-quirks mode detection by doctype (by [@squidfunk](https://github.com/squidfunk)). # 5.1.0 * Fixed: Location info for `text` events in `SAXParser` and `RewritingStream` now contains correct `endCol` and `endLine` covering all concatenated raw tokens (GH [#266](https://github.com/inikulin/parse5/issues/266)). * Fixed: `SAXParser` and `RewritingStream` now flush last buffered chunk when calling `.end()` with no parameters (GH [#271](https://github.com/inikulin/parse5/issues/271)). * Updated (**breaking**): `ParserStream`, `SAXParser` and `RewritingStream` no longer assume that each binary chunk is a valid finished UTF-8 chunk, and instead accept only decoded strings (GH [#269](https://github.com/inikulin/parse5/issues/269)). # 5.0.0 Starting from this release `parse5` functionality will be shipped in separate packages. With `parse5` package contatining only basic functionality. Please, refer to the [list of packages](https://github.com/inikulin/parse5/tree/master/) for more info. * Updated (**breaking**): source code location now inserted by tree adapter, so tree adapter developers have control over location info property name. Tree adapters should implement [setNodeSourceCodeLocation](https://github.com/inikulin/parse5/blob/master/packages/parse5/docs/tree-adapter/interface.md#setnodesourcecodelocation) and [getNodeSourceCodeLocation](https://github.com/inikulin/parse5/blob/master/packages/parse5/docs/tree-adapter/interface.md#getnodesourcecodelocation) methods. Location info property name added by currently implemented tree adapters has been renamed from `__location` to `sourceCodeLocation` (GH [#189](https://github.com/inikulin/parse5/issues/189)). * Updated (**breaking**): Location info `line` and `col` properties have been renamed to [startLine](https://github.com/inikulin/parse5/blob/master/packages/parse5/docs/source-code-location/location.md#startline) and [startCol](https://github.com/inikulin/parse5/blob/master/packages/parse5/docs/source-code-location/location.md#startcol) respectively. * Updated (**breaking**): `SAXParser` now passes token objects to event handlers instead of separate arguments. See [SAXParser documentation](https://github.com/inikulin/parse5/blob/master/packages/parse5-sax-parser/docs/index.md) for more info. (GH [#247](https://github.com/inikulin/parse5/issues/247)). * Added: [endLine](https://github.com/inikulin/parse5/blob/master/packages/parse5/docs/source-code-location/location.md#endline) and [endCol](https://github.com/inikulin/parse5/blob/master/packages/parse5/docs/source-code-location/location.md#endcol) location info properties. * Added: [scriptingEnabled](https://github.com/inikulin/parse5/blob/master/packages/parse5/docs/options/parser-options.md#scriptingenabled) flag to the `ParserOptions` which controls how `