# 1.8.1
Released on Thursday, September 10 2026
- Updated `DoFocus` and `DoBlur` to apply to form elements
- Improved explicit form ownership to take precedence over ancestor forms for connected controls (#1323) @sebastienros
- Fixed HTML hyperlink pseudo-classes omitting empty `href` and matching `link` elements (#1337) @sebastienros
- Fixed HTML-namespace element creation losing local-name case (#1327) @sebastienros
- Fixed `:enabled` incorrectly matching HTML links with nonempty `href` (#1324) @sebastienros
- Fixed changing focus of elements
# 1.8.0
Released on Saturday, September 5 2026
- Improved AngleSharp's test website
- Fixed script data escaped state potentially not bouncing back correctly
- Added the `DomSameObject` annotation for the respective IDL members (#1314) @lahma
- Added the `DomReturnType` annotation for methods returning a different IDL type (#1318)
# 1.7.3
Released on Thursday, September 3 2026
- Improved tracking of parse exceptions in the `HtmlParser` (#1315) @lahma
- Fixed tokenizer buffer overrun on encoding change (#1290) @jafin
- Fixed selector text dropping the nth-child of clause (#1292) @jafin
- Fixed selector text dropping the case-insensitive (#1291) @jafin
- Fixed selector specificity carrying between fields instead of saturating (#1300) @meziantou
- Fixed condition check for disposed state in ReturnToPool (#1296) @meziantou
- Fixed ArgumentOutOfRangeException CSS escapes (#1299) @meziantou
- Fixed whitespace around An+B CSS selector notations (#1297)
- Fixed unsupported pseudo-classes matching everything (#1295)
- Fixed DomException for invalid foreign attribute names such as `xml:lang[` (#1294)
- Fixed script data escaped state leaving escaped mode too early (#1298)
- Fixed `CurrentScript` not indicating the currently executing script (#1308) @lahma
- Fixed returned missing attribute-properties to use empty string instead of null (#1313) @lahma
- Fixed removal of `data-*` attributes (#1310) @lahma
- Added missing DomName/DomAccessor annotations (#1301) @meziantou
- Added missing `DomLiterals` attribute to `AdjacentPosition` (#1311) @lahma
# 1.7.2
Released on Sunday, August 23 2026
- Fixed matching of `annotation-xml` encoding to be case-insensitive (#1284) @arpitjain099
- Fixed `
` usage in `` elements
- Added ability to parse immutable byte buffers without a stream (#1286) @dv00d00
# 1.7.1
Released on Wednesday, August 5 2026
- Improved WHATWG Url specification (#802) @jafin
- Improved tokenizer read performance (#1274) @dv00d00
- Fixed auxiliary browsing context lifetime (#1278) @jafin
- Fixed duplicated `DomName` attributes on DOM geometry
- Fixed `document.open()` destroying the DOM tree in case of encoding problems (#1276)
- Fixed source references having wrong line (#1280)
# 1.7.0
Released on Friday, July 31 2026
- Improved CSS selector performance (#1270, #929) @lahma
- Added support for the `:host` pseudo selector (#1271)
- Added support for the DomGeometry spec (#1193)
# 1.6.0
Released on Sunday, July 26 2026
- Improved performance for text tokenization (#1262) @dv00d00
- Improved CSS selector performance
- Improved observer dispatch during HTML parsing (#1266) @dv00d00
- Improved declaration of unsupported pseudo elements
- Fixed inconsistent behavior and segfaults on Android Release build (#1252) @DevGitPit
- Fixed CSS attribute selector modifier handling for `i` / `I` (case-insensitive) and `s` / `S` (case-sensitive)
- Added API enhancements to expose asynchronous HTML token source (#1265) @dv00d00
- Added bounded stream parsing mode (#1263) @dv00d00
- Added canonicalization of decimal, octal, or hexadecimal IPv4 literals in `Url`
- Added parsing of / checks for IPv6 literals in `Url`
- Added support for the CSS column combinator (`||`) selector syntax
- Added correct identification of `CurrentSource` in `CssMediaElement`
# 1.5.2
Released on Sunday, July 5 2026
- Fixed `NodeIterator` pre-removing steps to use the first following node (#1260) @ivandrofly
- Fixed `Range.IsCollapsed` to also compare offsets (#1259) @ivandrofly
- Fixed swapped comparison in `Range.CompareBoundaryTo` (#1258) @ivandrofly
- Fixed `Range.CopyContent` to follow the DOM Standard (#1257) @ivandrofly
- Fixed `Range.ExtractContent` to follow the DOM Standard (#1256) @ivandrofly
- Added missing media attribute change detection on SVG style elements (#1261) @ivandrofly
# 1.5.1
Released on Saturday, June 13 2026
- Fixed tokenization of large plain-text contents (#1251) @SimonCropp
# 1.5.0
Released on Saturday, June 6 2026
- Fixed vulnerability via annotation-xml elements (GHSA-pgww-w46g-26qg)
- Updated benchmarks (#1246) @jafin
- Added ability to pass in cookie container to `MemoryCookieProvider` (#1249) @riina
- Added HTML parser selector optimizations (#1245) @jafin
# 1.4.1
Released on Saturday, November 15 2025.
- Fixed NuGet target framework for .NET 10
# 1.4.0
Released on Wednesday, November 12 2025.
- Fixed handling of carriage return in text sources
- Added support for `of` syntax in `:nth-child` functions within CSS selectors
- Added `selectedcontent` to known elements (#1230)
- Added `:open`, `::checkmark`, `::picker-icon`, and `::picker(ident)` to selector syntax (#1230)
- Added parsing for customizable `` (#1230)
- Added .NET 10 as an explicit target
# 1.3.1
Released on Saturday, November 8 2025.
- Added `IReadOnlyList` interface to `IHtmlCollection`, `IStringList`, `ITokenList`, `IHtmlFormControlsCollection` (#1226, #1227) @weitzhandler
# 1.3.0
Released on Friday, April 18 2025.
- Fixed DOM exposed type of `HasChildNodes` (#1219) @arekdygas
- Fixed `NodeIterator` behavior when nodes are removed (#1222)
- Improved form documentation (#1220) @RedZone908
- Updated to NUKE 9 and removed obsolete .NET 6 and 9 targets (#1216) @lahma
- Added `GetAttributeNode` methods to `IElement` (#1223) @arekdygas
- Added support for finding targets in browsing contexts (#1218) @TheJayMann
- Added support for targetting iframes (#1205) @TheJayMann
# 1.2.0
Released on Tuesday, December 31 2024.
- Fixed loading of link element source (#1184) @tomvanenckevort
- Fixed usage of outdated dependency (#1186)
- Fixed cookie `Expires` recognized as local time (#1212) @noobow34
- Fixed validation for problematic decimal step values (#1210) @rhuebner76
- Removed unnecessary references for .NET 6 and higher (#1187) @lahma
- Removed support for .NET 4.6.1 (least version is 4.6.2)
- Updated to NUKE 8 (#1188) @lahma
- Added new `OnToken` event for the tokenizer (#1153) @schaakverslaafd
- Added new setting for disabling `StringBuilder` pooling (#1203) @micahbresette
- Added context to extension methods (#1194) @memiamp
- Added `property` attribute to meta tags (#1195) @hflexgrig
# 1.1.2
Released on Friday, March 8 2024.
- Fixed exception when providing wrong response (#1181)
- Fixed handling of various inputs leading to timeouts (#1180)
# 1.1.1
Released on Friday, March 1 2024.
- Fixed `ISourceReference` not using `HtmlToken` underneath
- Fixed handling of replacement characters in escaped script blocks (#1174)
- Fixed handling of empty template element in SVG foreign mode (#1176)
- Fixed handling of `` in foreign elements (#1179)
- Improved pre-release version to follow semver (#1171) @georg-jung
- Improved NuGet package with link to repository (#1168) @thompson-tomo
- Added `PostAsMultipart` helper for multipart/form-data to `DocumentRequest` (#1173)
# 1.1.0
Released on Thursday, January 18 2024.
- Fixed priority calculations for selector lists (#1161)
- Fixed `:where` and `:is` selectors using forgiving lists
- Added option for read only DOM (#1154) @dv00d00
- Added more optimizations to reduce allocation rate (#1159) @dv00d00
- Added support for nested selectors (`&`)
# 1.0.7
Released on Friday, November 17 2023.
- Fixed implementation of `IRange` using offsets (#1147) @zukarusan
- Improved performance in `Node.set_Owner` (#1149) @campersau
- Added `net8.0` as direct target framework
# 1.0.6
Released on Saturday, November 11 2023.
- Fixed case-sensitiveness in virtual responses
- Fixed warning for outdated actions in CI/CD workflow (#1145) @martincostello
- Fixed AoT warning when trimming (#1144) @martincostello
- Fixed decoding of entities in `InnerHtml` of `` (#1139)
- Updated `PrettyMarkupFormatter` to keep new lines on demand (#1131) @dramlian
# 1.0.5
Released on Tuesday, October 3 2023.
- Improved codebase (#1128, #1126, #1133) @matkoch @ivandrofly
- Improved documentation (#1127)
- Improved child selector performance (#1135) @lahma
- Improved query selector all performance (#584, #1134) @lahma
- Fixed issue with foreign content using end tags
- Fixed typo `descendants` (#1136) @SimonCropp
- Added a way to resolve symbols by their name to `HtmlEntityProvider` (#396)
# 1.0.4
Released on Saturday, June 24 2023.
- Fixed issue with gzip encoding under certain conditions (#1122)
- Fixed issue with `li` scope leading to stack overflow (#1123)
- Added more pseudo selectors from Selector L4 spec (#1121)
# 1.0.3
Released on Thursday, June 8 2023.
- Fixed wrong escaping of CSS selector pseudo class functions (#1069)
# 1.0.2
Released on Tuesday, June 4 2023.
- Improved codebase (#1091, #1090, #1089, #1088, #1087, #1086) @SimonCropp
- Fixed potential stack overflow in `GetStyleSheets` (#1084) @bjornri
- Fixed serialization of `DocumentReadyState` by providing `DomName` attributes (#1109)
- Fixed start and end of `Range` to handle specific offset in a `TextNode` (#1118)
- Fixed `Range` inclusion algorithm (#1119)
- Added public class `HtmlTokenizer` (#1113)
# 1.0.1
Released on Monday, January 16 2023.
- Fixed entities in `noscript` being double encoded (#1070)
- Added previous `Event` constructor overload for ABI compatibility
- Added README to NuGet package
# 1.0.0
Released on Tuesday, January 10 2023.
- Updated build system to use NUKE instead of CAKE (#1075) @driekus77
- Fixed `TagClosedWrong` error with nested formatting elements (#1052)
- Fixed performance issue within deeply nested structures (#1066) @heinrich-ulbricht
- Fixed decoding of entities in `noscript` elements without scripting (#1070)
- Fixed setting templte content using `InnerHtml` (#1072)
- Fixed `TreeWalker` throwing `NullReferenceException` (#1073)
- Improved `GetItemByIndex` performance (#1050) @egil
- Improved nullability (#1057) @jodydonetti
- Improved CSS selectors by counting the specificity properly (#1080) @patrikwlund
- Added `GetComposedPath` and `IsComposed` to the `Event` class (#1053)
# 0.17.1
Released on Thursday, June 2 2022.
- Fixed wrong reference to `System.Text.Encoding.CodePages` (#1046) @linkdotnet
# 0.17.0
Released on Tuesday, May 31 2022.
- Dropped .NET Framework 4.6 (#960)
- Updated GitHub actions logger (#1044) @Tyrrrz
- Updated editorconfig to include code conventions (#1025) @kzrnm
- Updated to use RFC1123Pattern format (#1018) @kzrnm
- Fixed some typos (#1043) @mavaddat
- Fixed inheritence of query parameters for fragment-only URLs (#1037)
- Fixed `Query` dependence on `SearchParams` (#1024) @kzrnm
- Fixed `Hash` and `Search` in `Url` (#1021) @kzrnm
- Fixed behavior of `Url` with empty query (#1016) @kzrnm
- Added option to parse custom elements in `head` (#1035)
- Added option to prevent self-closing in `XhtmlMarkupFormatter` (#1031) @Aizeren
- Added option to keep original attribute names / casing (#897)
# 0.16.1
Released on Wednesday, October 6 2021.
- Fixed `namespaceUri` parameters to allow nullable values when possible (#975)
- Fixed mutation observer not connecting to document (#1001)
- Add missing `IHtmlPictureElement` to picture element (#978)
# 0.16.0
Released on Tuesday, June 8 2021.
- Moved `Url` from `AngleSharp` to `AngleSharp.Dom`
- Remove usage of CWT and introduce context info bag (#918)
- Fixed recursion depth of `FindDescendant` with configurable limit (#936)
- Fixed `IAttr` to actually inherit from `INode`
- Added ability to parse only the head from a stream (#966)
- Added new `UrlSearchParams` class (#970)
- Exposed `Url` class to `URL` DOM API (#970)
# 0.15.0
Released on Thursday, April 22 2021.
- Added `ToHtmlAsync()` extension method (#863)
- Added `ParseFragment` overload using `Stream` (#896)
- Added `euc-kr` encoding (#928)
- Fixed CSS attribute value comparison w.r.t. case sensitivity (#864)
- Fixed issue in the Heisenberg algorithm of the HTML5 parser (#893)
- Fixed issue with the strictness of broken char references in attribute values (#902)
- Fixed possible NRE in the markup formatters / attribute serialization (#903)
- Fixed `GetSelector` returning invalid ID selector (#909)
- Fixed `GetSelector` returning duplicate element ids (#910)
- Fixed possible NRE in media and `embed` elements without `src` (#914)
- Updated CI/CD system to GitHub Actions (#942)
- Dropped support for the .NET Standard 1.3 target (#944)
# 0.14.0
Released on Tuesday, March 31 2020.
- Included context event `error` for error tracking (#698)
- Extended the `IMarkupFormatter` for literal text (#821)
- Extended the `IElementFactory` definition
- Fixed an issue regarding n-th child for the `GetSelector` utility (#835)
- Added explicit support for .NET 4.6.1 (#842)
- Added public constructor to `BrowsingContext` (#844)
- Force `IBrowsingContext` to be `IDisposable` for cleanup purposes
- Fixed missing `Media` property of stylesheets (#846)
- Improved API of `IMarkupFormatter` (#858)
- Enhanced existing `IMarkupFormatter` instances to allow inheritance
- Added default accepts header for standard document requests (#859)
# 0.13.0
Released on Friday, September 6 2019.
- Removed the `TaskEventLoop` (#782)
- Renamed `WithCookies` to `WithDefaultCookies`
- Fixed bubbling of `DOMContentLoaded` event (#789)
- Fixed maximum recursion depth at query selector (#763)
- Added `MinifyMarkupFormatter` (#745)
- Added `Prettify` and `Minify` extension methods
- Moved `hashchange` to be emitted on `IWindow`
- Added option to avoid consuming character references (#494)
- Added more pseudo elements for GCPM
- Fixed character position starting at normalized CRLF (#786)
- Improved setting `Href` in `Url`
- Fixed crash for invalid attribute names during SVG parsing (#795)
- Added more punycode replacement characters on .NET Standard 1.3 (#797)
- Added use of correct hostname IDN on .NET Standard 2.0 and .NET Framework 4.6 (#797)
- Added ability to delay load in `Document` (#815)
# 0.12.1
Released on Wednesday, May 15 2019.
- Binary version fix
- Updated documentation regarding AngleSharp.Js
# 0.12.0
Released on Thursday, May 2 2019.
- Added `GetExtension` helper to `MimeTypeNames`
- Improved extension capability for document fragment parsing
- Added `Index` and more documentation to `TextPosition` (#787)
- Added ability to create a selector for an element (#784)
- Enhanced documentation (#776, #774, #771)
- Fixed DOM name attribute in `AdjacentPosition` (#775)
- Fixed bug regarding `set-cookie` header (#768)
- Added attribute start position in token (#766)
- Added support for XML processing instruction (#761)
- Fixed serialization of xmlns attributes (#760)
- Added `ISourceReference` for source position retrieval (#754)
# 0.11.0
Released on Monday, February 11 2019.
- Moved everything from `AngleSharp.Xml` to its own library (#139)
- Added more examples regarding forms (#242)
- Moved `ISvgDocument` and `AutoSelectedMarkupFormatter` to AngleSharp.Xml
- Improved fragment parsing (#594)
- Fixed inconsistent behavior in fragment parsing (#741)
- Improved migration documentation (#743)
- Fixed internal bug in `link` resolution (#753)
- Removed `SetDefault` function from `Configuration`
# 0.10.1
Released on Monday, January 7 2019.
- Added .NET Standard 1.3 target (#738)
- Fixed missing reference to `System.Encoding.CodePages` (#740)
- Fixed invalid context of `OuterHtml` parsing (#741)
# 0.10.0
Released on Friday, January 4 2019.
- Removed CSS parser from AngleSharp.Core (#139)
- Improvements to CSS selector evaluation (#352, #550)
- Fixed bug in `location.assign` (#496)
- Introduced the concept of scope to selectors (#440)
- Improved the `IEntityProvider` (#442)
- Fixed parsing the Cookie header (#431)
- Some fixes regarding attributes (#434)
- Pseudo-class `:has()` improvements (#439)
- Allow underscores in URLs (#445)
- Improved XML namespace handling (#448)
- Fixed the insert method (#449)
- Restructured services and configuration (#454)
- Fixed trailing comments bug (#459)
- Make AngleSharp build on Linux (#460)
- Corrected "specifity" (#463)
- Optimized node iteration allocations (#476)
- Improved cookie handling for path-dependent cookies (#477)
- Optimized tag name allocations (#479)
- Micro-Optimized `CharacterData.Append()` (#481)
- Fixed culture-specific number parsing (#482)
- Fast resource dictionary lookup (#485)
- Introduced the `ISelectorVisitor` to get selector information (#487)
- Fixed multi-threading element initialization bug (#489)
- Extended the attribute changed callback with `IAttributeObserver` (#491)
- Fixed computation of `href` (#501)
- General cookie handling improvements (#519, #548, #607, #702)
- Solved potential encoding issues in .NET Core (#534)
- Improved parsing of invalid HTML tags (#543)
- Improved the default requester (#572)
- Updated parts to adhere to HTML 5.2 (#618)
- Added support for parsing `noframes` (#631)
- Fixed build on Visual Studio 2017 (#679)
- Updated to new csproj format (#713)
- Fixed parser mode selection w.r.t. templates (#735)
- Placed extensions close to their instances
- Exposed the `ILinkRelationFactory` interface and default implementation
- Exposed the `IInputTypeFactory` interface and default implementation
- Reordered events for requesters and parsers
# 0.9.11.0
Released on Friday, November 23 2018.
- Prevent entity overflow (#716)
- Fixed bug in URL parser (#711)
- Include setup to configure default `HttpWebRequest` (#700)
# 0.9.10.0
Released on Sunday, July 15 2018.
- `ColSpan` default should be 1 (#689)
- `RowSpan` default should be 1 (#688)
- Expose image source set via `SourceSet.Parse` (#682)
- Implemented case insensitive attribute selector (#666)
- Fixed invalid date in `MemoryCookieProvider` (#663)
# 0.9.9.2
Released on Tuesday, March 13 2018.
- Provided `Tokenize` extension method for `TextSource` (#636)
- Replaced Conditional Weak Table for performance gains (#637)
- Fixed a bug for non-Unicode characters to stop parsing (#590)
- Fixed weird `iframe` behavior to self-load (#581)
# 0.9.9.1
Released on Wednesday, January 3 2017.
- Fixed build (#566)
- Several bugfixes (#587, see: #491, #406, #512, and #544)
- Memory improvement (#588)
- Corrected casing (#589)
- Fixed wrong default for `Url` ports (#624)
- Fixed behavior on empty string selectors (#601)
- Fixed multiple slashes stack overflow (#613)
- Fixed parsing with initial comment (#610)
- Fixed cookie time format handling (#599, #598)
- Fixed stack overflow when parsing (#570)
- Initialize default `Request` content (#567)
# 0.9.9.0
Released on Friday, October 7 2016.
- Attribute API refinements (#422)
- Cookies are now sent for all requests (#420)
- Fixed DOM attribute name culture bug (#419)
- Added CSS `word-wrap` (`overflow-wrap`) and `word-breakword` properties (#417)
- Added CSS `text-align-last`, `text-anchor`, and `text-justify` properties (#413)
- Added CSS `stroke-*` properties (#407, #409, #411)
- Handle compression in HTTP responses (#416)
- Included `StatusCode` property in `IDocument` (#408)
- Improved default event loop (#404)
- Fixed invalid entity errors in XML (#401)
- Added HTML `mark` element (#399)
# 0.9.8.1
Released on Saturday, September 10 2016.
- Added parsing callback (e.g., to retrieve line number) (#374)
- Exposed the original `Source` in documents (#396)
- Fixed a crash during redirects for requesters (#394)
# 0.9.8.0
Released on Saturday, September 3 2016.
- Improved the `HttpRequester` (#387)
- Extended the `CookieContainer` (#385)
- Bug fixes for `ToCss()` (#382)
- Added custom mime-type handling (#381)
- Transport cookie on page redirect (#368)
- Submit from Button (#354)
- Implemented document unloading (#339)
- Possibility to use strict mode (#336)
- Included sub-resource integrity (#308)
- `IHtmlCollection` helpers and API improvement (#293)
- General performance improvements (#390)
# 0.9.7.0
Released on Sunday, July 17 2016.
- Fixed some bugs (#343, #325, #341, #347, #355, #358)
- Improved cookie handling (#280, #274, #365)
- Added a document factory (#331)
- `EventNames`, `AttributeNames` and others are available (#330)
- Allow setting the active document (#281)
- Improved Xamarin.iOS build (#85)
- Changed service API slightly (#157)
- Enhanced CoreCLR support (#270, #362)
# 0.9.6.0
Released on Thursday, May 5 2016.
- Fixed some bugs (#304, #295, #286)
- Provide XHTML markup formatter (#128, #313)
- Dropped the `IEventAggregator` (#156)
- Allow custom selector factories (#182, #233)
- Open `TagNames` (#252)
- Internal cosmetics and improvements (#279, #300)
- Execute dynamically added scripts (#287)
- Property declarations of CSS rules can be modified (#297)
- Allow saving HTML DOM to a stream using `ToHtml` (#249)
- React to attributes containing event handlers (#190)
# 0.9.5.0
Released on Wednesday, March 16 2016.
- Fixed some bugs (#282, #273, #266, #260, #256, #250, #243, #234, #230, #229, #223, #208)
- Added missing `bottom` CSS property (#253)
- Invalid indices throw now exceptions (#232)
- Provide new `dotnet` target (#271)
- Changed behavior of `OpenAsync` to wait for resources (#158)
- Added a set of extension methods for index-related selectors (#183)
- Redesigned the request pipeline (#189)
- Added extension method for submitting forms (#218)
- `Style` is now available at `IElement` level (#193)
- Enhanced to distinguish between the stylesheet types (#191)
- Included extension methods to improve CSSOM modifications (#205)
# 0.9.4.0
Released on Wednesday, December 30 2015.
- Added the link relation factory (#174)
- Fixed a bug related to `document.write` (#173)
- Delay document loading for resources (#178)
- Improved HTTP requester performance (#194)
- Added HTML imports (#179)
- Include CSS color enhancements (#176)
- Enhanced encoding with multibyte characters (#210, #212)
- Use common `CssNode` as root (#145)
- Added `Attr` extension method (#199)
# 0.9.3.0
Released on Thursday, October 8 2015.
- Important bugfixes (#160, #161, #162, #165, #170)
- XML parser enhancements
- Ability to provide custom entities
- Fixed `CompareDocumentPosition` (#168)
# 0.9.2.0
Released on Thursday, September 24 2015.
- Some bugfixes (#150)
- XML parser enhancement (#144)
- JSON form submission (#126)
- Changed license to MIT
- Provide flex hex parsing (`Color`)
# 0.9.1.0
Released on Wednesday, September 9 2015.
- Content of `iframe` can be set
- Default `IEventLoop` provided
- Improved the `HttpRequester`
- Fixed obtaining ext. stylesheets without CSS
- Added option to filter requests
- Parse CSS Unicode escapes
# 0.9.0.0
Released on Wednesday, August 27 2015.
- Implemented `srcset` attribute
- Implemented `picture` element
- Made Shadow DOM API spec. draft available
- Custom `MimeType` datatype
- Supports CSS round-tripping
- Assembly is now strongly signed
- Provide standard `IEventAggregator` implementation
# 0.8.9.0
Released on Wednesday, July 29 2015.
- Improved resource fetching
- Fixed waiting mechanism
- Fixed form submission (avoid initial empty line)
- HTML Parser perf. improved
- Expose `INamedNodeMap` interface
- Fixed problems with `@import`
- Added the `@viewport` CSS rule
# 0.8.8.0
Released on Wednesday, July 22 2015.
- Fixed a bug in the `HtmlDomBuilder`
- Adjusted CSSOM for tolerating unknown rules
- Parser enhancements
# 0.8.7.0
Released on Wednesday, July 15 2015.
- CSS parser more flexible
- Allow inline styles to be customized
# 0.8.6.0
Released on Wednesday, July 8 2015.
- Owner's are now weakly referenced
- The CSS parser supports unknown parsing
- Fixed several bugs in the CSS parser
- Fixed some smaller issues
- The `AngleSharp.Linq` namespace is now `AngleSharp.Extensions`
- Improved decoding algorithms
- `PrettyStyleFormatter` for readable CSS output
- `IStyleFormatter` with default `CssStyleFormatter` implementation
- `DocumentRequest` static helpers (for `GET` and `POST`)
- Default `ICookieService` implementation offered
# 0.8.5.0
Released on Wednesday, June 17 2015.
- Fixed CSS property parsing
- Implemented new CSS value converters
- Fixed some cookie issues
- Made `Configuration.Default` available
- Changed some namespace assignments (e.g., `ScriptOptions`)
- Fixed `HtmlLinkElement` issue
- Fixed CSS twisted comment issue
# 0.8.4.0
Released on Wednesday, June 3 2015.
- Added ability to wait for outstanding requests
- Fixed missing dashes in hostnames
- Changed CSS parser / tokenizer interaction
- Reworked CSS value model
- Extended `IMarkupFormatter` to serialize attributes
- Included encoding service
- Fixed `BrowsingContext` content from string loading
- Improved HTML parser performance
- Allow unknown properties in the CSSOM
# 0.8.3.0
Released on Wednesday, April 22 2015.
- `PrettyMarkupFormatter` for readable output
- Add some missing `ConfigureAwait(false)` calls
- Included virtual response callback for the context
- Add `IHtmlDocument` for completeness
- Reintegrated `XmlParser` (only non-validating)
- Changed `Configuration` to be immutable
- All `IConfiguration` extensions return new object
- Fixed smaller issues
# 0.8.2.0
Released on Wednesday, April 15 2015.
- `DocumentBuilder` declared obsolete
- Fixed bugs in DOM methods
- Added `ToHtml()` overloads with custom formatters
- Changed CSS value model
- Fixed BOM in form submits
- Changed case of tags to mimic browsers
- Improved URL encoded form submission
- Improved CSS shorthand properties
- Fixed `Origin` of `Url`
- Improved loading customization
- Included `IEventAggregator` for events
- Fixed several smaller bugs
# 0.8.1.0
Released on Tuesday, February 10 2015.
- `IsInvalid` of `Url` corrected
- Included .NET 4 version in the NuGet package
- Included Silverlight version in the NuGet package
- Fixed a few smaller bugs
# 0.8.0.0
Released on Monday, February 02 2015.
- Major encoding improvements
- DOM ranges are (weakly) connected and updated
- Mutation callbacks are now included
- Implemented parsing keyframe selectors
- CSS document (rule) functions are checked
- CSS value model finished
- `HTMLObjectElement` can be serviced
- All CSS4 selectors included (excluding `||`)
- Small pseudo element integration
- More services e.g. spellcheck available
- Media features and CSS properties extended
- HTML5 constraint form validation finished
- All HTML5 input types are supported
- Changed `DOM` namespace to `Dom` to fix naming
- Finished `Url` implementation according to spec.
# 0.7.0.0
Released on Saturday, November 08 2014.
- Native (callback based) asynchronous parsing
- Interfaces for resource loading defined
- Browsing context available / creation possible
- Extension methods to `IConfiguration` available
- More attributes added
- Namespace changes for the attributes
- CSS property architecture finalized
# 0.6.1.0
Released on Thursday, August 21 2014.
- Minor bug fixes
- DOM Events
- Configuration improved
- Performance improvements
- `Url` origin
- Core algorithms changed [WHATWG]
- Scripting and styling interfaces
# 0.6.0.0
Released on Sunday, July 27 2014.
- Refactored DOM model
- Window implementation
- Compute style information
- More documentation
- Tree traversal included
- Refactored DOM attributes
- Script engine interface
- Style engine interface
- Removed IOC container
- New source code reader
- Unified `Url` class
# 0.5.1.0
Released on Tuesday, May 27 2014.
- Finished CSS properties
- CSS parser update
- Media rules implemented
- Rewritten URL parsing
- More documentation
- Extended DocumentBuilder
# 0.5.0.0
Released on Monday, April 21 2014.
- Support for Legacy version of AngleSharp
- Updated styling
- Removed XML parser
- API renewal
- Dependency Injection update
- New CSS value model
- More DOM properties
- CSS properties added
- Finished form submission
# 0.4.0.0
Released on Thursday, November 21 2013.
- DTD parsing improved
- Rewritten CSS parser
- More methods and DOM completeness
- XML validation
# 0.3.7.0
Released on Wednesday, September 11 2013.
- Namespaces fully included
- Doctype improved
- DTD parsing finished
- Cleanup
- CSS rules extended
- CSS functions added
# 0.3.6.0
Released on Tuesday, September 03 2013.
- Performance improvements
- Fixed CSS selector
- More documentation
- Live collection
- Started form submission
- Fixed double-escaped script tags
- Improved parsing of inline styling
# 0.3.5.0
Released on Thursday, August 29 2013.
- Finished template implementation
- MathML and SVG elements
- More annotations
- `RelList` established
- Improved TextNode
# 0.3.4.0
Released on Monday, August 26 2013.
- More DOM properties
- Hyper reference normalization
- Introduced template element
- Polish API
# 0.3.3.0
Released on Wednesday, August 21 2013.
- Fixed double escaped script content
- DOM extensions
- Configuration object
- Default HTTP requester
# 0.3.2.0
Released on Sunday, August 18 2013.
- Fixed parser bugs
- Improved entity retrieval
- Extended CDATA parsing
- Improved fragment parsing
# 0.3.1.0
Released on Wednesday, August 14 2013.
- Improved character parsing
- Cleanup
- Line skipping for `textarea`, `pre`
- Extended Location
# 0.3.0.0
Released on Thursday, July 18 2013.
- Included XmlParser
- DTD parsing
- Added IOC container
- Finished element type declaration
# 0.2.9.0
Released on Wednesday, July 10 2013.
- Fixed GetElementsByName
- Improved GetElementsByTagName
- Converted to PCL project
- Updated Children property
# 0.2.8.0
Released on Wednesday, July 03 2013.
- Binding capabilities
- CSS parser update
- More decorations
- Integrated table, frame
- Added pooling
# 0.2.7.0
Released on Wednesday, June 26 2013.
- Updated CSS serialization
- Intermediate objects
- More DOM attributes
# 0.2.6.0
Released on Wednesday, June 19 2013.
- Improved API
- QuerySelector implementation
- Fixed DocumentUri bug
# 0.2.5.0
Released on Tuesday, June 18 2013.
- HTML element re-ordering
- Extended documentation
- HtmlColor structure
# 0.2.4.0
Released on Sunday, June 16 2013.
- Faster CSS parser
- Initial CSS parser release
# 0.2.3.0
Released on Wednesday, June 12 2013.
- StyleSheet integration
- Ignore unknown CSS rules
# 0.2.2.0
Released on Sunday, June 09 2013.
- Updated documentation
- Fixed parsing bug
# 0.2.1.0
Released on Sunday, June 09 2013.
- XML documentation
- Merged DocumentBuilder and NodeBuilder
# 0.2.0.0
Released on Wednesday, June 05 2013.
- Initial release