NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #2344 most downloaded on NuGet
Public fork of the C# SVG rendering library on codeplex. This started out as a minor modification to enable the writing of proper SVG strings. But now after almost two years we have so many fixes and improvements that we decided to share our current codebase to the public in order to improve it even further. So please feel free to fork it and open pull requests for any fix, improvement or feature you add. License: Microsoft Public License.
Last release 2 months ago
23 Jul 2026
Release timing varies
gaps range from 2 weeks to 2.4 years
Some releases are documented
notes for 19 of 35 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
39 releases · first in 2013
New SvgSwitch and SvgStyle classes, support for .NET 9, and bug fixes (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
New SvgSwitch and SvgStyle classes, support for .NET 9, and bug fixes (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
fill="url(foo" where url is not closed properly. (see PR #1196)Switch element with "systemLanguage" selector attribute (see #1176).IsTrimmable and IsAotCompatible attributes on the assembly (see #1184).SvgDocumentMetadata will now keep existing children "as-is" when parsing. (see #1219).SvgStyle element. (see #1221).SvgCssVariablePaintServer so declared CSS variables can be used as paint servers. (see #1221).SvgGradientStop(SvgUnit, Color) to apply the supplied color to StopColor. (see PR #1217)<CompilerGeneratedFilesOutputPath> in Svg.Custom to generate Generated directory under project. (see PR #1153)SvgElementCollection.Insert() to allow child elements to be added to end of list (see PR #1200)One column per quarter.
New SVGOptions class, support for .NET 8, and bug fixes (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
New SVGOptions class, support for .NET 8, and bug fixes (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
SvgOptions, with external css parameters for styling or transforming the SvgDocument.CoordinateParser.
CS8352.ref in the function arguments resulting in CS8352 error are all removed.Tests/Svg.Tests.Common for sharing codes between test applications.ReleaseNotes.md to Docs/ReleaseNotes.md.Fixed a regression in loading embedded images (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
Fixed a regression in loading embedded images (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
Removed dependency to Fizzler, replaced .NET5 with .NET6, minor bug fixes (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
Removed dependency to Fizzler, replaced .NET5 with .NET6, minor bug fixes (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
DeepCopy the SvgElement (see PR #1053)SvgElements in DeepCopy (see #1054)Fixed security issue, minor bug fixes (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
Fixed security issue, minor bug fixes (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
SvgFontManager (see PR #993)SvgImage.Render() (see #1003)Draw(Graphics) (see #1004)System.Drawing.Common to prevent Remote Code Execution Vulnerability (see #1025)Updated framework support, use newest ExCSS via nuget (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
Updated framework support, use newest ExCSS via nuget (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
Prepare bugfix release 3.4.2
Prepare bugfix release 3.4.2
fixed text-decoration conversion (see #941)
Support relative commands in Paths, reduce memory usage, and several fixes (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
Support relative commands in Paths, reduce memory usage, and several fixes (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
Mitigated XXE vulnerability: external references are not resolved by default. Several fixes and enhancements (see Release Notes: http://svg-net.github…
Mitigated XXE vulnerability: external references are not resolved by default. Several fixes and enhancements (see Release Notes: http://svg-net.github.io/SVG/doc/ReleaseNotes.html).
SvgSymbol from Svg.Document_Structure to Svg (see PR #556)SvgExtentions.Traverse and SvgExtentions.TraverseDepthFirst internal to avoid polluting the API
(see #889)XmlTextReader customization (see PR #836)Open(XmlReader) method in SvgDocument (see #877)stroke-width=0 (see #785)XmlTextWriter (see #817)System.ValueTuple (see #879)ISvgRenderer.SmoothingMode reset when RequiresSmoothRendering is true
(see #882)x and y attributes in outermost svg as per standard (see #886)implement font-weight bolder and lighter (see PR #727)
miter-clip and arcs line joins, and for fr radial gradient property
(SVG2 features, see PR #621)moveto command don't display line caps
(see #634middle (see #769Nothing published for this version
added new filter effects classes (see PR #641)
<svg> element (see PR #702)upgraded the used Fizzler libary to 1.2.0 (supports Netstandard 1.0 and 2.0)
moveto command at the beginning of a path (see PR #616)<a> element (see #626 and PR #628))this is the last release version that still supports .NET version 3.5
Note:
Note: this is the first version that supports .NET Core alongside .NET. To build it yourself, you need at least Visual Studio 2017 due to the added mu
Note: this is the first version that supports .NET Core alongside .NET. To build it yourself, you need at least Visual Studio 2017 due to the added multi-platform support.
auto-start-reverse value for marker orientation (see PR #458)xml:space="default" (see PR #471)Nothing published for this version
Nothing published for this version
Nothing published for this version
fixed boundary drawing with corner and stroke (see PR #444)
added font manager to allow user-defined font handling (see PR #414)
ExCSS lives now in the Svg namespace to avoid namespace collisions (see #408)
ExCSS lives now in the Svg namespace to avoid namespace collisions
(see #408)use element has no reference (see #323)fill=currentColor (see #398)added basic support for CSS text-transform
SvgDocument.Draw()stroke-width (see #338)dasharray with odd number (see #58)stroke-dashoffset (see #388)use elements to prevent crashuse elementstextLength attribute if X attribute is listlengthAdjust='spacingAndGlyphs' (see #373)preserveAspectRatio attributems colortranslator classSvgText element (see #332)ColorBlend positiontext-anchor and baseline-shift attributesuse elements with transformation (see #64)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
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 →