NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #2441 most downloaded on NuGet
CsQuery is an HTML parser, CSS selector engine and jQuery port for .NET 4 and C#. It implements all CSS2 and CSS3 selectors, all the DOM manipulation methods of jQuery, and some of the utility methods.
Last release 13 years ago
no release in 18 months
Ships fairly regularly
a new release about every 4 weeks
Some releases are documented
notes for 5 of 15 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
22 releases · first in 2012
Version 1.3.5 includes significant performance improvements and bug fixes.
Version 1.3.5 includes significant performance improvements and bug fixes.
Complete change log: https://github.com/jamietre/CsQuery/blob/master/source/README.md
Version 1.3.5 includes significant performance improvements and bug fixes.
Version 1.3.5 includes significant performance improvements and bug fixes.
Complete change log: https://github.com/jamietre/CsQuery/blob/master/source/README.md
Version 1.3.5 includes significant performance improvements and bug fixes.
One column per quarter.
Version 1.3.5 includes significant performance improvements and bug fixes.
Complete change log: https://github.com/jamietre/CsQuery/blob/master/source/README.md
Version 1.3.5 includes significant performance improvements and bug fixes.
Version 1.3.5 includes significant performance improvements and bug fixes.
Complete change log: https://github.com/jamietre/CsQuery/blob/master/source/README.md
Version 1.3 is a major release. It implements a new C# port of the validator.nu HTML5 parser, a fully HTML5 compliant HTML parser.
Version 1.3 is a major release. It implements a new C# port of the validator.nu HTML5 parser, a fully HTML5 compliant HTML parser.
Version 1.3.2 now handles the character set encoding properly when using HTTP get methods, as well as an encoding specified in META tags. It also contains bug fixes.
Complete change log: https://github.com/jamietre/CsQuery/blob/master/source/README.md
ushort array instead of string to solve hash collission problem with index.Timeout not respected for web methodsWhen.All causing it to potentially fail if promise is resolved concurrent with constructor.Issue #76 results in string IDomObject.Path and char IDomObject.PathID being deprecated and replaced
with ushort[] NodePath and ushort NodePathID properties. The old properties will be removed in a future version
####Version 1.3.3 (December 30, 2012)
RenderElement not rendering closing tagOuterHTML property to IDomObject:regex(attribute,expression) selector into main codebase (was previously only present as part of a unit test). This matches elements where the value of the attribute matches the regular expression expressionRegarding Issue #71: An alternate, signed/strong named version of CsQuery will be pushed to nuget using the following convention:
CsQuery.Signed1.3.3-signed meaning that it is treated as a pre-release version by NuGet.The signed version is intended as a service to people who are working in environments that require strong-named DLLs. This is not a security mechanism of any kind, in fact, I am making the private key available as part of the public repository.
The pre-release convention is used explicity to prevent the signed repository from appearing in NuGet searches. You should only use it if you go looking for it.
Almost everyone should use the regular repository CsQuery. Only use CsQuery.Signed if you cannot compile with the unsigned version.
####Version 1.3.2 (December 17, 2012)
Issue #64 Expose the HttpWebRequest object in CsqWebRequest so client code can manipulate it
Issue #66 Exception while parsing valid nested CSS selectors
Issue #65 Stack overflow parsing documents with deep nesting
Issue #63 Exception in RangeSortedDictionary.
Issue #61 Closest method only returning results for first element in selection
Issue #59 Comments being omitted on rendering. Notes:
Add TrueStringComparer class for use in index; the native string comparison methods prove to be inadequate for comparing the compact keys used by the index (related to Issue #61)
Stack overflow caused by use of recursion to obtain full path to a node; this was changed to use a different method in DomObject.GetPath()
####Version 1.3.1
####Version 1.3.
Read detailed release notes for 1.3.
AllowSelfClosingTags option to ITokenHandler - provides for cleaner handling of flexible input -- no more need to use a regex to preprocess, avoiding erroneous handling of complex html.HtmlEncoderFull that will render text codes for all supported HTML5 entities with text aliases.CQ.DefaultDocType has been deprecated. Use Config.DocType insteadCQ.DefaultDomRenderingOptions has been deprecated. Use Config.DomRenderingOptions instead.####Version 1.3 Beta 2
IOutputFormatter interface/methods and move element rendering implementations to OutputFormatters.. Some Render methods have been marked as obsolete now.####Version 1.3 Beta 1
Create methods to provide parsing optionsCssStyleType to CSSStyleType (and interface) for consistency with browser DOM "CSS" conventionTextWriter processorTextWriter and StringBuilder overloads to Render methodsSave method####Version 1.2.2 (unreleased)
Bug Fixes
CsQuery.Utility.JsonSerializer.Deserialize to allow compiling under MonoOther Changes
DomRenderingOptions to control encoding of text nodes per Issue #38: HtmlEncodingNone does not HTMLencode textat all; HtmlEncodingMinimum encodes only carets and ampersands.CQ.HasAttr method (CsQuery extension)####Version 1.2.1
Bug Fixes
IHtmlString interface from CQ objectinput elements with no type attribute.####Version 1.2
Version 1.2 is primarily a bug fix release, but also represents the minimum version needed for compatibility with the CsQuery.Mvc framework. Additionally, there is a change to the public API that could be breaking (see "other changes" below). For this reason the version number has been changed to a new major release.
Bug Fixes
Value properties not implemented.Other Changes
Breaking change: The DOM element model has been revised to include interfaces and subclasses implementing node type specific behavior. That is, some element type (for example, li and a) that have properties with unique behavior may be implemented using a derived class rather than DomElement.
For this reason it is no longer permitted for client code to create instances of DomElement directly. Instead, the DomElement.Create factory method must be used to ensure that derived classes are returned for certain element types. Generally speaking, you shouldn't even be doing this - it has always been advisable to use Document.CreateElement. However there could be situations where you want to create an unbound element without any CQ object context. This is the way to do it now.
Apart from the change in the constructor for DomElement, this only other scenario that would break existing code is testing an object's type explicitly against typeof(DomElement). As long as you are testing for interfaces or using is to test an object's type this should not break anything.
####Version 1.1.3.1
Bug Fixes
CreateFromUrl not accepting compressed content - pull request #25 from @vitalliumData(name,value) method.Other Changes
CsQuery.Config.DynamicObjectType to specify default dynamic type when dynamic objects are created.####Version 1.1.3
Released 2012.07.17. See release notes for version 1.1.3
Features
CsQuery.Config static class for default configuration. Static configuration properties on the CQ object refer to this now and will be deprecated in the future.Bug Fixes
Other changes
####Version 1.1.2.2
InsertAfter(sequence) and InsertBefore(sequence); was returning the original object, should have been returning the elements that were inserted. No issue for this bug, discovered during testing.EachUntil methods to implement the jQuery "each" method's functionality where a "false" return value causes the looping to end####Version 1.1.2.1
Data method to conform with jQuery tests (failed a few tests)Slice method bug####Version 1.1.2
See release notes for version 1.1.2
Features
Bug Fixes
####Version 1.1.1
All tests from jQuery Sizzle project have been migrated; some bugs in complex selectors were revealed during this exercise. All known bugs have been fixed and all tests pass with one exception: leading operators (+ and -) are not allowed in formula CSS selectors. For example, :nth-child(+2n+1) will fail, but :nth-child(2n+1) will work. This is legal CSS but also a low priority as it is an edge case.
This release added the :input jQuery pseudoclass selector which I had overlooked before. The CSS engine was refactored a bit and should perform better too.
####Version 1.1.0
First NuGet release. See release notes for version 1.1
Version 1.3 is a major release. It implements a new C# port of the validator.nu HTML5 parser, a fully HTML5 compliant HTML parser.
Version 1.3 is a major release. It implements a new C# port of the validator.nu HTML5 parser, a fully HTML5 compliant HTML parser.
Version 1.3.2 now handles the character set encoding properly when using HTTP get methods, as well as an encoding specified in META tags. It also contains bug fixes.
Complete change log: https://github.com/jamietre/CsQuery/blob/master/source/README.md
Version 1.3 is a major release. It implements a new C# port of the validator.nu HTML5 parser, a fully HTML5 compliant HTML parser.
Version 1.3 is a major release. It implements a new C# port of the validator.nu HTML5 parser, a fully HTML5 compliant HTML parser.
Version 1.3.2 now handles the character set encoding properly when using HTTP get methods, as well as an encoding specified in META tags. It also contains bug fixes.
Complete change log: https://github.com/jamietre/CsQuery/blob/master/source/README.md
Version 1.3 is a major release. It implements a new C# port of the validator.nu HTML5 parser, a fully HTML5 compliant HTML parser.
Version 1.3 is a major release. It implements a new C# port of the validator.nu HTML5 parser, a fully HTML5 compliant HTML parser.
Version 1.3.2 now handles the character set encoding properly when using HTTP get methods, as well as an encoding specified in META tags. It also contains bug fixes.
Complete change log: https://github.com/jamietre/CsQuery/blob/master/source/README.md
Version 1.3 is a major release. It implements a new C# port of the validator.nu HTML5 parser, a fully HTML5 compliant HTML parser. This version includ
Version 1.3 is a major release. It implements a new C# port of the validator.nu HTML5 parser, a fully HTML5 compliant HTML parser. This version includes a number of new options for parsing and rendering HTML.
Version 1.3.1 is a bugfix release.
Complete change log: https://github.com/jamietre/CsQuery/blob/master/source/README.md
Version 1.3 is a major release. It implements a new C# port of the validator.nu HTML5 parser, a fully HTML5 compliant HTML parser. This version includ
Version 1.3 is a major release. It implements a new C# port of the validator.nu HTML5 parser, a fully HTML5 compliant HTML parser. This version includes a number of new options for parsing and rendering HTML.
Complete change log: https://github.com/jamietre/CsQuery/blob/master/source/README.md
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →