Released on Saturday, September 12 2026
- Improved pseudo-class matching to skip a per-element
ConditionalWeakTableprobe when no state has ever been forced viaSetPseudoClass
Released on Friday, September 11 2026
- Fixed issue with calculation of CSS grid style
- Fixed default value of CSS gradients
- Fixed issue with Point2D style computations
- Fixed issue with style computation of
border-image-slicedeclarations - Fixed handling of
::beforeand::afterw.r.t.contentdeclarations - Added support for more
text-overflowkeywords - Added
alignment-baselinedeclaration - Added
baseline-shiftdeclaration - Added
color-interpolation-filtersdeclaration - Added
clip-pathandclip-ruledeclarations - Added
dominant-baselinedeclaration - Added
fill-opacityandfill-ruledeclarations - Added
marker-start,marker-mid, andmarker-enddeclarations - Added
maskdeclaration - Added
text-underline-positiondeclaration - Added
writing-modedeclaration
Released on Wednesday, September 9 2026
- Fixed unresolved converter re-entry (#243) @sebastienros
- Fixed issue with computation of
transformfunctions - Fixed computed
animationlonghands retaining unresolvedinitialvalues - Fixed percentage
border-radiuscomponents resolving against the wrong axis - Fixed default list styling for unordered lists
- Added shorthand decomposition and
clipsupport foroverflow - Added explicit pseudo class handling via
SetPseudoClass - Added support for parsing
filterdeclarations
Released on Saturday, September 5 2026
- Improved evaluation of comma-separated media queries (#230)
- Fixed wrong media feature used for scripting (#233)
- Fixed wrong rientation and scan evaluation (#232)
- Fixed
not <known media type>is always false (#231) - Fixed
calc()computations in AoT-compiled applications (#236) @sebastienros - Fixed usage of
calc()with unitless scaling (multiplication / division) - Fixed case-sensitive matching of
and/orin@supportsandfrom/toin@keyframes(#240) @meziantou - Fixed operator associativity and result units in
calc()(#239) @meziantou - Fixed unquoted and invalid
url()handling (#238) @meziantou - Fixed handling of invalid keyframe selectors
- Fixed stackoverflow due to cyclic CSS variables (#241)
- Added optional CSSOM compliant color seralization (#229) @lahma
- Added user-preference media features to the render device (#235) @lahma
- Added media query list evaluation using
IRenderDevice(#228) @lahma
Released on Friday, August 21 2026.
- Fixed
oklab/oklchusage with plain number as first argument (#225) @scasteran-jw
Released on Friday, July 31 2026.
- Fixed NRE in
mask-imagewith gradients (#218) - Improved cascade resolution performance (#220) @lahma
Released on Sunday, July 26 2026.
- First stable version
Released on Saturday, July 25 2026.
- Updated to use AngleSharp minimum version of 1.5 (#150)
- Updated media parsing to media L4 spec (#133)
- Updated naming of CSS values (e.g.,
ColortoCssColorValue) - Fixed issue when updating shorthands with invalid values (#129)
- Fixed issue with appended EOF character in
CssText(#123) - Fixed missing semicolon in
@pagerule (#135) - Fixed integer serialization of keyframe stops (#128)
- Fixed ordering of rows and columns in
gridandgrid-gap(#137) - Fixed inclusion of CSS from stylesheets (#116, #140)
- Fixed style empty if
text-alignisstart(#151) - Fixed computation of priority in CSS rules using multi selector
- Fixed
GetInnerTextmulti-line / text node behavior (#155) @Seyden - Fixed computation of relative (
em) values to absolute (px) forLength(#136) - Added further compactification of CSS tuples (#89, #93)
- Added new value types
CssPercentageValue,CssNumberValue, andCssIntegerValue - Added support for CSS nesting in style rules (#148)
- Added resolution of CSS variable names (#62)
- Added support for 8-digit hex color codes (#132)
- Added support for
margin-blockandmargin-inlinedeclarations - Added support for
padding-blockandpadding-inlinedeclarations - Added missing box model declarations (e.g.,
aspect-ratio,block-size,overflow-clip-margin) - Added missing logical declarations (e.g.,
inset,border-inline,border-end-start-radius) - Added missing alignment declarations (e.g.,
justify-items,place-content) - Added missing animations declarations (e.g.,
animation-composition,animation-delay-start) - Added missing scroll declarations (e.g.,
scroll-behavior,overscroll-behavior) - Added missing fonts declarations (e.g.,
font-display,font-palette,font-synthesis) - Added missing color declarations (e.g.,
color-scheme,accent-color) - Added missing compositing declarations (e.g.,
backdrop-filter,isolation) - Added missing shape declarations (e.g.,
shape-outside,shape-rendering) - Added missing anchor positioning declarations (e.g.,
anchor-name,anchor-scope,position-anchor) - Added missing text declarations (e.g.,
text-underline-offset,tab-size,initial-letter) - Added missing masking declarations (e.g.,
mask-image,mask-border-source) - Added missing auxiliary declarations (e.g.,
counter-set,image-rendering,view-transition-name) - Added missing containment declarations (e.g.,
contain,will-change) - Added more CSSOM possibilities and helpers (#6)
- Added more rules such as
@view-transitionor@layer - Added parts of recent color spec update such as
rgbwith spaces (#131) - Added now Color L4 parsing with
hsl,hwb,lab,lch,oklab, andoklch - Added support for recent CSS
list-typevalues (#152) - Added option to preserve comments in CSS stylesheet (#99)
- Added support for CSS container queries
Released on Sunday, January 15 2023.
- Updated build system to use NUKE instead of CAKE
- Dropped .NET Framework 4.6
- Updated to use AngleSharp 0.17
- Updated micro parser API to be public (#111)
- Fixed casing issue with color, timing, and gradient functions (#109)
- Fixed parsing of
skew(#101) - Fixed shorthand properties using
inheritbeing omitted (#100) - Added support for
@counter-style(#102) - Added support for
@font-feature-values(#102) - Added support for
conic-gradient(#101) - Added support for
scroll-snap-typedeclaration (#91)
Released on Tuesday, February 15 2022.
- Fixed issue with wrong AngleSharp version used for build (#103)
Released on Wednesday, January 5 2022.
- Fixed issue with
text-shadowmissing the color part (#97) - Fixed support for
IsToleratingInvalidSelectorsparser option (#98) - Added
Color.UseHexto change color output format (#96)
Released on Thursday, November 4 2021.
- Fixed issue with unbalanced grid areas and rows (#82)
- Fixed small numbers to be transformed into negative exponentials (#80)
- Fixed issue handling exponential unit values (#79)
- Fixed
InvalidCastExceptionin template merging with CSS variables (#83)
Released on Wednesday, August 11 2021.
- Fixed issue with certain letter combinations in data URIs (#76)
- Added support for
xxx-largekeyword infont-size(#77)
Released on Sunday, June 13 2021.
- Updated to use AngleSharp 0.16
Release on Sunday, June 6 2021.
- Extended values for the
widthdeclaration (#69)
Released on Thursday, April 22 2021.
- Added
filldeclaration (#59) - Added support for legacy
linear-gradientsyntax (#66) - Fixed parsing of
background: none(#65) - Fixed issues with brackets being removed for
calcexpressions (#67) - Fixed issue throwing in
grid-template: noneserializations (#63, #68) - Dropped support for the .NET Standard 1.3 target
Released on Thursday, June 11 2020.
- Fixed issue for representation of
counter()andcounters()(#58) - Fixed parsing of numerical font-weight in font shorthand (#57)
Released on Monday, May 4 2020.
- Updated
ComputeDeclarationsandComputeCascadedStyleto supportIEnumerable<ICssStyleRule>(#53)
Released on Tuesday, April 7 2020.
- Added a way to compute relative dimensions (#3)
- Added render tree information incl. utilities (#4)
- Fixed issue with empty content (#42)
- Added debugger display attribute to CSS rules (#43)
- Fixed handling of CSS gradients (#45)
- Improved CSS string representation of gradients (#46)
- Exposed
IStyleCollectionfor CSS info (#51) - Fixed analysis issue with potential null selector (#52)
- Added support for the .NET Framework 4.6.1 target
- Added support for the .NET Framework 4.7.2 target
Released on Friday, September 6 2019.
- Added
Computeextension forICssStyleDeclaration - Added
GetMatchingStylesextension forICssRuleList - Added
MinifyStyleFormatter - Added
PrettifyandMinifyextension methods - Fixed border-style expansion order (#34)
- Fixed text-decoration expansion order (#35)
- Fixed missing whitespace in
GetInnerText()(#32)
Released on Wednesday, May 15 2019.
- Binary version fix
- Fixed indexers are missing a
DomAccessorAttribute(#30) - Added
cssRulesalias:rules(#29)
Released on Sunday, May 12 2019.
- Reference latest AngleSharp
- Fixed empty value when removing properties (#14)
- Returns
nullinGetStyleif CSS not configured (#15) - Added
pointer-eventsand fixed border recombination (#16) - Fixed
stroke-widthvalue without unit (#18) - Fixed exception when not providing an
IRenderDevice(#20) - Fixed missing
CssStylingService.Defaultin cascade (#21) - Added extension helper
SetStyleto modify all styles of many elements (#22) - Fixed expansion of shorthand properties to longhand (#23)
- Opened CSSOM, e.g., declared
ICssFunctionValuepublic(#24) - Introduced special converter for the
srcdeclaration (#25) - Fixed bug regarding CSS grid serialization (#27)
- Added
DefaultRenderDeviceimplementation
Released on Monday, January 7 2019.
- Reference latest AngleSharp
- Updated reference to
System.Encoding.CodePages(#13)
Released on Friday, January 4 2019.
- Initial release