An overview of new features and fixes:
2.18.1 - December 12, 2024
- In WebMarkupMin.NUglify added support for the NUglify version 1.21.11
- In ASP.NET Core extensions, fixed a error in the
AspNetCoreLogger class
2.18.0 - November 14, 2024
- In WebMarkupMin.NUglify added support for the NUglify version 1.21.10
- In ASP.NET Core extensions:
- Services required by WebMarkupMin are now conditionally registered using the
TryAdd methods
- Added a
AspNetCoreLogger class, which is a wrapper around the standard ASP.NET Core logger
- Created the WebMarkupMin.AspNetCoreLatest module, that contains middleware for the ASP.NET Core 8 and 9
- 3 packages have been deprecated:
- WebMarkupMin.AspNetCore5 package replaced by the WebMarkupMin.AspNetCore3 package
- WebMarkupMin.AspNetCore7 package replaced by the WebMarkupMin.AspNetCore6 package
- WebMarkupMin.AspNetCore8 package replaced by the WebMarkupMin.AspNetCoreLatest package
- In GZip, Deflate and Brotli compression settings for .NET 9 was added one new property -
AlternativeLevel
- In WebMarkupMin.AspNetCore6 added support for the ASP.NET Core 6.0.36
- In WebMarkupMin.AspNet.Brotli:
- Added support for .NET 9
- Removed a .NET 6 and .NET 7 targets
- In compression settings was changed a default value of the
Level property from 5 to 4
2.18.0 RC 1 - November 11, 2024
- In ASP.NET Core extensions:
- Services required by WebMarkupMin are now conditionally registered using the
TryAdd methods
- Added a
AspNetCoreLogger class, which is a wrapper around the standard ASP.NET Core logger
- 3 packages have been deprecated:
- WebMarkupMin.AspNetCore5 package replaced by the WebMarkupMin.AspNetCore3 package
- WebMarkupMin.AspNetCore7 package replaced by the WebMarkupMin.AspNetCore6 package
- WebMarkupMin.AspNetCore8 package replaced by the WebMarkupMin.AspNetCoreLatest package
- In GZip, Deflate and Brotli compression settings for .NET 9.0 was added one new property -
AlternativeLevel
- In WebMarkupMin.AspNetCore6 added support for the ASP.NET Core 6.0.35
- In WebMarkupMin.AspNetCoreLatest added support for the ASP.NET Core 9.0 RC 2
- In WebMarkupMin.AspNet.Brotli:
- Added support for .NET 9.0 RC 2
- Removed a .NET 6 and .NET 7 targets
- In compression settings was changed a default value of the
Level property from 5 to 4
2.17.0 - August 6, 2024
- In HTML and XHTML minification settings was added one new property -
PreservableHtmlCommentList (default is empty)
- In WebMarkupMin.NUglify added support for the NUglify version 1.21.9
- In WebMarkupMin.AspNetCore6 added support for the ASP.NET Core 6.0.32
- In WebMarkupMin.AspNetCore8 added support for the ASP.NET Core 8.0.7
2.16.2 - June 26, 2024
- Blazor streaming markers (
<!--bl:…-->, <!--/bl:…--> and <!--bab39c12-73f9-4e04-b6b9-76cb2b324662-->) are no longer removed
2.16.1 - June 24, 2024
- New Blazor markers (
<!--Blazor-Server-Component-State:…-->, <!--Blazor-WebAssembly-Component-State:…--> and <!--Blazor-Web-Initializers:…-->) are no longer removed
- In WebMarkupMin.NUglify added support for the NUglify version 1.21.8
- In WebMarkupMin.AspNetCore6 added support for the ASP.NET Core 6.0.31
- In WebMarkupMin.AspNetCore7 added support for the ASP.NET Core 7.0.20
- In WebMarkupMin.AspNetCore8 added support for the ASP.NET Core 8.0.6
2.16.0 - February 28, 2024
- Added support of JavaScript code minification in the
script tags with module, text/x-javascript, text/x-ecmascript, application/x-javascript and application/x-ecmascript types
- Added support of JSON data minification in the
script tags with importmap and speculationrules types
- The
nomodule attribute is now processed as a Boolean attribute
- In WebMarkupMin.NUglify added support for the NUglify version 1.21.4
- In WebMarkupMin.AspNetCore6 added support for the ASP.NET Core 6.0.27
- In WebMarkupMin.AspNetCore7 added support for the ASP.NET Core 7.0.16
- In WebMarkupMin.AspNetCore8 added support for the ASP.NET Core 8.0.2
2.15.3 - January 12, 2024
- In WebMarkupMin.NUglify added support for the NUglify version 1.21.2
- In WebMarkupMin.AspNetCore6 added support for the ASP.NET Core 6.0.26
- In WebMarkupMin.AspNetCore7 added support for the ASP.NET Core 7.0.15
- In WebMarkupMin.AspNetCore8 added support for the ASP.NET Core 8.0.1
2.15.2 - November 15, 2023
- In WebMarkupMin.AspNetCore6 added support for the ASP.NET Core 6.0.25
- In WebMarkupMin.AspNetCore7 added support for the ASP.NET Core 7.0.14
- In WebMarkupMin.AspNetCore8 added support for the ASP.NET Core 8.0.0
2.15.1 - October 11, 2023
- In WebMarkupMin.NUglify:
- Added support of the NUglify version 1.21.0
- In configuration settings of CSS minifier was added one new property -
AbbreviateHexColor (default true)
- In WebMarkupMin.AspNetCore6 added support for the ASP.NET Core 6.0.23
- In WebMarkupMin.AspNetCore7 added support for the ASP.NET Core 7.0.12
- In WebMarkupMin.AspNetCore8 added support for the ASP.NET Core 8 RC2
2.15.0 - October 6, 2023
- In ASP.NET Core extensions was improved a message text of the “Unable to find the required services” error
- In WebMarkupMin.AspNetCore6 added support for the ASP.NET Core 6.0.22
- In WebMarkupMin.AspNetCore7 added support for the ASP.NET Core 7.0.11
- Created the WebMarkupMin.AspNetCore8 module, that contains middleware for the ASP.NET Core 8 RC1
2.14.1 - June 27, 2023
- Fixed a error #147 “[WebMarkupMin.AspNetCore5] Sometimes a blank page is returned as the request has no response data available”
- In WebMarkupMin.AspNetCore6 added support of ASP.NET Core 6.0.18
- In WebMarkupMin.AspNetCore7 added support of ASP.NET Core 7.0.7
2.14.0 - May 24, 2023
- In HTML and XHTML minification settings was added one new property -
AttributeQuotesStyle (default Auto)
- In WebMarkupMin.NUglify added support of the NUglify version 1.20.7
- In WebMarkupMin.AspNetCore6 added support of ASP.NET Core 6.0.16
- In WebMarkupMin.AspNetCore7 added support of ASP.NET Core 7.0.5
2.13.9 - April 3, 2023
- Small refactoring of the HTML/XHTML parser was performed
- In ASP.NET Core extensions was made refactoring
- In WebMarkupMin.AspNetCore6 added support of ASP.NET Core 6.0.15
- In WebMarkupMin.AspNetCore7 added support of ASP.NET Core 7.0.4
2.13.9 Preview 2 - March 23, 2023
- ASP.NET Core Middlewares rolled back to previous thread safety implementation
- In ASP.NET Core extensions was added protection of minified content from untimely garbage collection
2.13.9 Preview 1 - March 22, 2023
- Small refactoring of the HTML/XHTML parser was performed
- ASP.NET Core Middlewares have been made more thread-safe
- In WebMarkupMin.AspNetCore6 added support of ASP.NET Core 6.0.15
- In WebMarkupMin.AspNetCore7 added support of ASP.NET Core 7.0.4
2.13.8 - February 9, 2023
- Fixed a incorrect whitespace minification which occurs when there are empty XML tags in the HTML/XHTML markup
2.13.7 - January 28, 2023
- Implemented a more correct parsing of the missing HTML end tags
- Fixed a error #154 “Whitespace trimming on anchor tags (when using svg tag)”
2.13.6 - January 26, 2023
- Fixed a error #102 “Minification mangling html with conditional comments”
- In WebMarkupMin.NUglify added support of the NUglify version 1.20.5
- In WebMarkupMin.AspNetCore6 added support of ASP.NET Core 6.0.13
- In WebMarkupMin.AspNetCore7 added support of ASP.NET Core 7.0.2
2.13.5 - December 15, 2022
- In WebMarkupMin.NUglify added support of the NUglify version 1.20.4
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.32
- In WebMarkupMin.AspNetCore6 added support of ASP.NET Core 6.0.12
- In WebMarkupMin.AspNetCore7 added support of ASP.NET Core 7.0.1
2.13.4 - November 20, 2022
- In ASP.NET Core extensions was changed a life cycle of the compression stream
2.13.3 - November 19, 2022
- In ASP.NET Core extensions prevented cases of using an uninitialized compression stream
2.13.2 - November 10, 2022
- In WebMarkupMin.AspNet.Brotli fixed a error #150 “.NET 7 broke BrotliCompressor due to invalid compression levels”
2.13.1 - November 9, 2022
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.31
- In WebMarkupMin.AspNetCore6 added support of ASP.NET Core 6.0.11
- In WebMarkupMin.AspNetCore7 added support of ASP.NET Core 7.0.0
2.13.0 - November 4, 2022
Info method of LoggerBase class is marked as virtual
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.30
- In WebMarkupMin.AspNetCore6 added support of ASP.NET Core 6.0.10
- In ASP.NET Core extensions was made refactoring
- In extensions for ASP.NET Core 3.1 or higher:
- Fixed a error “Headers are read-only, response has already started”
- Fixed a error that caused an blank page response when using the Brotli compression
- Created the WebMarkupMin.AspNetCore7 module, that contains middleware for ASP.NET Core 7 RC2
2.12.0 - August 22, 2022
- In HTML, XHTML and XML minification settings was added two new properties: `PreserveNewLines` (default `false`) and `NewLineStyle` (default `Auto`)
- LazyHTML wrapped fragments are now parsed correctly
- Location of the error that occurs during minification of JSON data are now calculated correctly
- In WebMarkupMin.Yui a JS error summary has been excluded from the list of errors
- In WebMarkupMin.NUglify added support of the NUglify version 1.20.2
- In WebMarkupMin.AspNet.Common and WebMarkupMin.AspNetCore2 no longer supports a .NET Core App 2.1
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.28
- In WebMarkupMin.AspNetCore5 added support of ASP.NET Core 5.0.17
- In WebMarkupMin.AspNetCore6 added support of ASP.NET Core 6.0.8
2.11.0 - November 8, 2021
- In WebMarkupMin.NUglify added support of the NUglify version 1.16.1
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.21
- In WebMarkupMin.AspNetCore5 added support of ASP.NET Core 5.0.12
- Created the WebMarkupMin.AspNetCore6 module, that contains middleware for ASP.NET Core 6
2.10.0 - May 18, 2021
- In WebMarkupMin.NUglify added support of the NUglify version 1.13.10
- In
IContentProcessingManager interface, ContentProcessingManagerBase class and ContentProcessingOptionsBase class was added a new property - SupportedHttpStatusCodes (default 200)
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.15
- In WebMarkupMin.AspNetCore5 added support of ASP.NET Core 5.0.6
2.9.3 - April 27, 2021
- In ASP.NET Core extensions, the
Services property has been added to the WebMarkupMinServicesBuilder class. Special thanks to Alex Rønne Petersen.
- In WebMarkupMin.NUglify added support of the NUglify version 1.13.8
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.14
- In WebMarkupMin.AspNetCore5 added support of ASP.NET Core 5.0.5
2.9.2 - February 2, 2021
- In WebMarkupMin.NUglify added support of the NUglify version 1.13.2
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.11
- In WebMarkupMin.AspNetCore5 added support of ASP.NET Core 5.0.2
2.9.1 - December 4, 2020
- In WebMarkupMin.Yui added support of the YUI Compressor for .NET version 3.1.0
- In WebMarkupMin.NUglify added support of the NUglify version 1.11.4
- In ASP.NET Core extensions fixed a error that occurred when excluding the Hangfire dashboard and related pages from processing by corresponding markup minifier or compressor
2.9.0 - December 1, 2020
- In WebMarkupMin.Core:
- .NET Core App 2.1 target was replaced by a .NET Standard 2.1 target
- Version for .NET Standard 2.1 now uses a regular expression compilation for improving performance
- In WebMarkupMin.NUglify added support of the NUglify version 1.11.3
- In WebMarkupMin.AspNet.Common:
- Added a .NET Core App 2.1 and .NET Standard 2.1 targets
- In versions for .NET Core App 2.1 and .NET Standard 2.1 was added a new compressor (
BuiltInBrotliCompressor) based on the System.IO.Compression.BrotliStream class
- Created the WebMarkupMin.AspNetCore5 module, that contains middleware for ASP.NET Core 5.0
2.8.15 - November 13, 2020
- In WebMarkupMin.NUglify:
- Added support of the NUglify version 1.10.0
- In configuration settings of minifiers was added one new property -
IndentType (default Space)
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.10
2.8.14 - November 3, 2020
- In WebMarkupMin.NUglify added support of the NUglify version 1.9.9
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.9
2.8.13 - October 10, 2020
- In WebMarkupMin.NUglify added support of the NUglify version 1.9.7
2.8.12 - October 2, 2020
- In WebMarkupMin.NUglify added support of the NUglify version 1.9.6
2.8.11 - September 24, 2020
- In WebMarkupMin.NUglify added support of the NUglify version 1.9.5
- In WebMarkupMin.AspNetCore2 updated a dependencies
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.8
2.8.10 - August 19, 2020
- In WebMarkupMin.NUglify added support of the NUglify version 1.6.5
2.8.9 - August 15, 2020
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.7
2.8.8 - July 19, 2020
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.6
2.8.7 - July 8, 2020
- In WebMarkupMin.NUglify added support of the NUglify version 1.6.4
2.8.6 - July 3, 2020
- Improved a performance of the class directive processing
2.8.5 - June 30, 2020
- Fixed a error #113 “Problem with the content of the html attributes”
2.8.4 - June 17, 2020
- In WebMarkupMin.NUglify added support of the NUglify version 1.6.3
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.5
2.8.3 - May 22, 2020
- Blazor component markers (
<!--Blazor:…-->) are no longer removed
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.1.4
2.8.2 - March 17, 2020
- In WebMarkupMin.AspNetCore3 fixed a error #105 “2.8.1 Crashing Out”
2.8.1 - March 14, 2020
- Fixed a error #104 “Dependency Issues in release 2.8.0”
2.8.0 - March 13, 2020
- In WebMarkupMin.NUglify:
- Added support of the NUglify version 1.5.14
- In configuration settings of CSS minifier was added one new property - `DecodeEscapes` (default `true`)
- In WebMarkupMin.AspNetCore3:
- .NET Core App 3.0 target was updated to version 3.1
- Added support of ASP.NET Core 3.1.1
2.7.1 - November 23, 2019
- Added support of the Douglas Crockford's JSMin version of October 30, 2019
- Douglas Crockford's JSMin is now processing a Angular binding expressions separately from JS code
2.7.0 - September 24, 2019
- The empty
dir attribute is no longer removed
- The
<link charset="…"> attribute is no longer considered redundant
- The following attributes are now considered redundant:
<button type="submit">, <form autocomplete="on">, <form enctype="application/x-www-form-urlencoded">, <img decoding="auto">, <textarea wrap="soft"> and <track kind="subtitles">
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.0
2.6.3 - September 17, 2019
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.0 RC 1
2.6.2 - September 8, 2019
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.0 Preview 9
2.6.1 - August 18, 2019
- In WebMarkupMin.AspNetCore3 added support of ASP.NET Core 3.0 Preview 8
2.6.0 - July 30, 2019
- Part of the auxiliary code was replaced by the AdvancedStringBuilder library
- Slightly improved performance of markup minification
- Optimized a memory usage during generation of statistics
- Enabled a SourceLink in NuGet packages
- In WebMarkupMin.AspNet.Brotli added support of ASP.NET Core 3.0
- In WebMarkupMin.AspNetCore1 and WebMarkupMin.AspNetCore2:
- In WebMarkupMin options was added one new property -
DefaultEncoding (default Encoding.Default)
- Optimized a memory usage
- Created the WebMarkupMin.AspNetCore3 module, that contains middleware for ASP.NET Core 3.0
2.5.9 - June 5, 2019
- In WebMarkupMin.NUglify added support of the NUglify version 1.5.13
2.5.8 - May 29, 2019
- Now CDATA sections are not removed from scripts and styles if they are inside XML-based tags
- Added the ability to specify a custom short DOCTYPE (e.g.
<!DOCTYPE HTML>, <!doctype html>, or <!doctypehtml>)
- In HTML minification settings was added one new property -
CustomShortDoctype (default empty string)
- Improved performance of HTML/XHTML minification
2.5.7 - April 15, 2019
- In markup minifiers, buffer is now flushed more frequently
- Markup parsers and output writers have been refactored
- Slightly improved performance of markup minification
- Added support of JSON data minification in
script tags with application/json and application/ld+json types
- In HTML/XHTML minification settings was added one new property -
MinifyEmbeddedJsonData (default true)
2.5.6 - March 7, 2019
- Fixed a error #73 “HtmlMinifier.Minify hangs permanently”
- Fixed a error #77 “HtmlMinifier.Minify throws InvalidOperationException”
- Slightly improved performance of markup minification
- Code for working with the output buffers was extracted from the markup minifiers into separate classes
- In WebMarkupMin.AspNet.Brotli added support of the BrotliSharpLib version 0.3.3
2.5.5 - November 6, 2018
StringBuilderPool class has become public
- Improved performance of attributes generation in XML minifier
- In WebMarkupMin.MsAjax, WebMarkupMin.Yui and WebMarkupMin.NUglify improved performance of minifier-adapters
- In WebMarkupMin.MsAjax and WebMarkupMin.NUglify in configuration settings of CSS and JS minifiers was added one new property -
WarningLevel (default 0)
- In WebMarkupMin.Yui in configuration settings of JS minifier was added one new property -
WarningLevel (default 0)
2.5.4 - October 24, 2018
- Fixed a error that occurred when removing quotes from attribute with an empty value
RemoveEndingSemicolon method of Utils class was renamed to the RemoveEndingSemicolons (implementation has also been changed)
- Mads Kristensen's CSS minifier has been refactored
- Improved performance of adapter for the Douglas Crockford's JS minifier
2.5.3 - October 13, 2018
- Improved performance of markup minification
- In WebMarkupMin.AspNet.Brotli:
- Added support of the BrotliSharpLib version 0.3.1
- Added strong name signing for assembly
2.5.2 - August 22, 2018
- In WebMarkupMin.NUglify added support of the NUglify version 1.5.12
2.5.1 - August 16, 2018
- Improved a performance of processing attribute values
- Fixed a error that occurred when processing of the ignoring fragments of markup
2.5.0 - August 13, 2018
- In WebMarkupMin.Core, WebMarkupMin.MsAjax, WebMarkupMin.Yui, WebMarkupMin.NUglify and WebMarkupMin.AspNet.Common modules added support of .NET Standard 2.0
- In WebMarkupMin.Yui:
- YUI Compressor for .NET was updated to version 3.0.0
- Now requires .NET Framework 4.5.2 or greater
- In ASP.NET extensions:
- Now the
NullLogger class is used as the default logger
- In
IHttpCompressionManager interface was added one new method - TryCreateCompressor
- In
ICompressor interface was added one new property - SupportsFlush
- Now, by default, the GZip algorithm has a higher priority than the Deflate
- Added module based on the Brotli compression algorithm
- In ASP.NET 4.X extensions added support of .NET Framework 4.5
2.4.5 - July 9, 2018
- Fixed a DOCTYPE parsing error
- React DOM component comments are no longer removed
2.4.4 - July 4, 2018
- Fixed a error #63 “The middleware blocks content streaming”
2.4.3 - June 1, 2018
- In WebMarkupMin.NUglify added support of the NUglify version 1.5.11
2.4.2 - August 16, 2017
- Created the WebMarkupMin.AspNetCore2 module, that contains middleware for ASP.NET Core 2.0
- In WebMarkupMin.NUglify added support of the NUglify version 1.5.8
2.4.1 - June 30, 2017
- In WebMarkupMin.NUglify added support of the NUglify version 1.5.6
2.4.0 - May 7, 2017
- Added support of .NET Core 1.0.4
- HTML and XHTML minifiers now support processing of CDATA sections outside the
script and style tags
- In
IMarkupMinificationManager interface, MarkupMinificationOptionsBase class, IHttpCompressionManager interface and HttpCompressionOptions class was added a new property - SupportedHttpMethods (default GET)
- In WebMarkupMin.AspNet4.Mvc and WebMarkupMin.AspNet4.WebForms now, by default, only the
GET requests are minified and compressed (this behavior can be changed by using the SupportedHttpMethods property)
- In
IHttpCompressionManager interface and HttpCompressionOptions class was added two new properties - IncludedPages (default empty list) and ExcludedPages (default empty list)
- In ASP.NET 4.X Extensions fixed a error of filtering media-types, which led to incorrect usage of HTTP compression
2.3.0 - March 7, 2017
- Downgraded .NET Framework version from 4.5.1 to 4.5
- Added support of .NET Core 1.0.3
- Fixed a error #31 “Perfomance is very slow when a HTML comment is inside a JavaScript block”
- Fixed a error in
SourceCodeNavigator class
- In WebMarkupMin.NUglify added support of the NUglify version 1.5.5
- In
IMarkupMinificationManager interface and MarkupMinificationOptionsBase class was added a new property - GenerateStatistics (default false)
- From
IHttpCompressionManager interface was removed IsSupportedMediaType method
- In
IHttpCompressionManager interface and HttpCompressionOptions class was added a new property - SupportedMediaTypePredicate (default null)
2.2.5 - December 22, 2016
- In WebMarkupMin.AspNetCore1 fixed a error due to which instead of the status code pages displayed an empty content
2.2.4 - November 26, 2016
- Added the ability to ignore fragments of markup by using the ignoring comment tags (
<!--wmm:ignore--><!--/wmm:ignore-->)
2.2.3 - November 23, 2016
- All exceptions made serializable
- Fixed a error #21 “Remove redundant attributes, except input”
2.2.2 - November 11, 2016
- Fixed a error #18 “Why is SavedGzipInBytes a decimal?”
- Fixed a error #20 “Adding WebMarkupMin with a ServiceStack .Net Core enabled project fails”
- Added the ability to specify a level of GZip or Deflate compression (while available only in ASP.NET Core applications)
2.1.1 - September 7, 2016
- Fixed a error #12 “HTTP modules cause forms button do post back error”
2.1.0 - July 19, 2016
- In configuration settings of HTML/XHTML minifier was changed type of
ProcessableScriptTypeCollection and CustomAngularDirectiveCollection properties from IEnumerable<string> to ISet<string>
- In configuration settings of HTML minifier was changed type of
PreservableOptionalTagCollection property from IEnumerable<string> to ISet<string>
- In configuration settings of HTML/XHTML minifier was changed a default value of
ProcessableScriptTypeList property from "" to "text/html"
- In
CrockfordJsMinifier was optimized memory usage
- In ASP.NET 4.X Extensions was changed a mechanism of using default instances of loggers, factories and managers
2.0.2 - July 12, 2016
- Added module based on the NUglify
- In WebMarkupMin.MsAjax and WebMarkupMin.Yui was made refactoring
2.0.1 - July 9, 2016
- Optimized memory usage
- Fixed a error #10 “Crash parsing invalid comment block”
2.0.0 - June 28, 2016
- Added support of .NET Core and ASP.NET Core 1.0 RTM
- Was made refactoring
2.0.0 RC 9 - June 13, 2016
rb and rtc tags are now considered as optional end tags
- In configuration settings of HTML minifier was added one new property -
PreservableOptionalTagList (default is empty)
- Fixed a error #8 “MarkupMinificationException when having nested SVG element inside an SVG”
- Fixed a error #9 “<div>${{something}}</div> incorrectly minified”
2.0.0 RC 8 - May 19, 2016
- Added support of .NET Core and ASP.NET Core 1.0 RC 2
- WebMarkupMin.AspNet5 package has been replaced by WebMarkupMin.AspNetCore1 package
2.0.0 RC 7 - May 10, 2016
- Improved a safe whitespace minification mode
2.0.0 RC 6 - April 2, 2016
- In configuration settings of HTML minifier was added one new property -
PreserveCase (default false)
- Fixed a errors that occurred when processing of Angular 2, Aurelia and Polymer templates
2.0.0 RC 5 - March 24, 2016
- Fixed a error #6 “Incompatible with DeveloperExceptionPageMiddleware (ASP.NET 5)”
2.0.0 RC 4 - March 17, 2016
- Fixed a error #3 “NullReferenceException with FileContentResult in ASP.vNext RC1”
2.0.0 RC 3 - February 23, 2016
- Now in WebMarkupMin.AspNet4.Mvc and WebMarkupMin.AspNet4.WebForms the responses with status codes are not equal to 200 is not minified and compressed
2.0.0 RC 2 - December 5, 2015
- Now during minification removes the byte order mark (BOM)
2.0.0 RC 1 - November 20, 2015
- Added support of .NET Core and ASP.NET 5 RC 1
2.0.0 Beta 5 - October 17, 2015
- Added support of ASP.NET 5 Beta 8
2.0.0 Beta 4 - September 4, 2015
- Added support of ASP.NET 5 Beta 7
2.0.0 Beta 3 - September 1, 2015
- In WebMarkupMin.AspNet4.Mvc fixed a error “Filtering is not allowed.”, that caused by joint usage of the WebMarkupMin's action filters and the nopCommerce's widgets
2.0.0 Beta 2 - August 24, 2015
- Was made refactoring
- In WebMarkupMin.AspNet4.Mvc now the
CompressContentAttribute action filter can be applied to the controllers
2.0.0 Beta 1 - August 13, 2015
- .NET Core Libraries (CoreFX) have been upgraded to stable versions
2.0.0 Alpha 2 - July 31, 2015
- Added support of ASP.NET 5 Beta 6
- Now during HTTP compression the deflate algorithm has a higher priority than the gzip algorithm
2.0.0 Alpha 1 - July 17, 2015
- Removed dependency on
System.Configuration.dll (no longer supported configuration by using the Web.config and App.config files)
- In WebMarkupMin.Core package added support of DNX 4.5.1 and DNX Core 5.0
- In WebMarkupMin.MsAjax and WebMarkupMin.Yui packages added support of DNX 4.5.1
- WebMarkupMin.Web package was split into 2 packages: WebMarkupMin.AspNet4.Common and WebMarkupMin.AspNet4.HttpModules
- WebMarkupMin.Mvc package has been replaced by WebMarkupMin.AspNet4.Mvc package
- WebMarkupMin.WebForms package has been replaced by WebMarkupMin.AspNet4.WebForms package
- Created WebMarkupMin.AspNet5 package, that contains middleware for ASP.NET 5
- WebMarkupMin.ConfigurationIntelliSense package is no longer required for the current version of WebMarkupMin
0.9.12 - April 1, 2015
- Fixed a error #16 “Minify AngularJS binding expressions causes exception with `ngRepeat`”
0.9.11 - January 31, 2015
WebMarkupMin.Configuration.xsd file has been moved from the WebMarkupMin.Core package to the WebMarkupMin.ConfigurationIntelliSense package
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.14
- In configuration settings of the Microsoft Ajax CSS minifier-adapter changed the default value for
ColorNames property (instead of Strict now is used Hex)
0.9.10 - December 20, 2014
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.13
0.9.9 - November 25, 2014
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.12
- In configuration settings of the Microsoft Ajax CSS minifier-adapter added new property -
RemoveEmptyBlocks (default true)
0.9.8 - October 26, 2014
- To the list of built-in Angular directives, that contain expressions, added new directives:
ngMaxlength, ngMessages, ngMinlength, ngModel, ngOptions, ngPattern, ngRequired, ngSwipeLeft, ngSwipeRight and ngValue
0.9.7 - October 9, 2014
- Optimized some regular expressions
- Added instructions for processing the following tags:
dialog, main, menuitem and template
0.9.6 - September 30, 2014
- Fixed a error #13 “jQuery conditional loading causes "Remain not closed conditional comment." exception”
0.9.5 - September 29, 2014
- In WebMarkupMin.Yui added support of the YUI Compressor for .NET 2.7.0
0.9.4 - September 27, 2014
- From WebMarkupMin.Core removed dependency on
System.Web.dll
- In WebMarkupMin.Core, WebMarkupMin.MsAjax and WebMarkupMin.Yui assemblies is now targeted on the .NET Framework 4 Client Profile
0.9.3 - September 14, 2014
- Fixed a error that occurred when processing of embedded KnockoutJS templates starting with a containerless comment
0.9.2 - September 11, 2014
- In web extensions settings was added one new property -
DisableCopyrightHttpHeaders (default false)
0.9.1 - September 10, 2014
- Fixed a error that occurred when reading the values of new properties (
ProcessableScriptTypeList, MinifyKnockoutBindingExpressions, MinifyAngularBindingExpressions and CustomAngularDirectiveList) from Web.config and App.config files
0.9.0 - September 9, 2014
- Added support of KnockoutJS, Kendo UI MVVM and AngularJS templates minification
- In HTML/XHTML settings were added the following 4 properties:
ProcessableScriptTypeList (default is empty), MinifyKnockoutBindingExpressions (default false), MinifyAngularBindingExpressions (default false) and CustomAngularDirectiveList (default is empty)
- Fixed a error #6 “HtmlMinifier adds '=' to custom boolean attributes”
- Fixed a error #9 “Error when compressing Knockout.js template section”
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.11
- In WebMarkupMin.Yui added support of YUI Compressor for .NET 2.5.0
0.9.0 Beta 4 - September 8, 2014
- In HTML/XHTML settings
MinifyDataBindings property was divided into two properties: MinifyKnockoutBindingExpressions (default false) and MinifyAngularBindingExpressions (default false), and also added one new property - CustomAngularDirectiveList (default is empty)
- In WebMarkupMin.Yui added support of YUI Compressor for .NET 2.5.0
0.9.0 Beta 3 - July 24, 2014
- In HTML/XHTML settings was replaced 2 properties:
MinifyEmbeddedJsTemplates by ProcessableScriptTypeList (default is empty) and MinifyDataBindAttributes by MinifyDataBindings (default true)
0.9.0 Beta 2 - July 10, 2014
- Fixed a error #6 “HtmlMinifier adds '=' to custom boolean attributes”
- Now in the HTML/XHTML Minifier during removing HTML comments are preserved AngularJS comment directives
- Now the
MinifyEmbeddedJsTemplates configuration property also applies to the embedded AngularJS templates
0.9.0 Beta 1 - July 3, 2014
- In HTML/XHTML settings were added the following two properties:
MinifyEmbeddedJsTemplates and MinifyDataBindAttributes
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.11
0.8.22 - May 28, 2014
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.10
0.8.21 - May 27, 2014
- In WebMarkupMin.Core fixed an error, that occurred during generation of the source fragments for errors and warnings
0.8.20 - May 18, 2014
- In WebMarkupMin.Core fixed a error #8 “Minify HTML File & Conditional comments conflict”
0.8.19 - April 29, 2014
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.9
- In configuration settings of the Microsoft Ajax JS minifier-adapter added new property -
AmdSupport (default false)
0.8.18 - March 15, 2014
- In WebMarkupMin.Core was made refactoring
0.8.17 - March 4, 2014
- In WebMarkupMin.Yui added support of YUI Compressor for .NET 2.4.0.0
0.8.16 - March 1, 2014
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.8
0.8.15 - January 23, 2014
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.7
0.8.14 - December 4, 2013
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.4
0.8.13 - November 26, 2013
- In WebMarkupMin.Core fixed a error #5 “HtmlMinifier converts attribute spaces to   when running in ASP.Net”.
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.3
0.8.12 - October 3, 2013
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.2
0.8.11 - September 17, 2013
- In WebMarkupMin.Core added support of Douglas Crockford's JSMin version of March 29 2013
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 5.1
0.8.10 - August 5, 2013
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 4.97
- In WebMarkupMin.Yui added support of YUI Compressor for .NET 2.3.0.0
0.8.9 - July 17, 2013
- Now in the HTML/XHTML Minifier during removing HTML comments are preserved Knockout containerless comments
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 4.96
- In WebMarkupMin.Yui added support of YUI Compressor for .NET 2.2.1.0
0.8.8 - June 18, 2013
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 4.94
0.8.7 - June 5, 2013
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 4.93
- In configuration settings of the Microsoft Ajax JS minifier-adapter added one new property -
AlwaysEscapeNonAscii
0.8.6 - May 30, 2013
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 4.92
- In configuration settings of the Microsoft Ajax CSS and JS minifier-adapters added 2 new properties:
IgnoreAllErrors and LineBreakThreshold
- In configuration settings of the Microsoft Ajax JS minifier-adapter added 7 new properties:
ConstStatementsMozilla, ErrorIfNotInlineSafe, EvalLiteralExpressions, IgnorePreprocessorDefines, ManualRenamesProperties, QuoteObjectLiteralProperties and ReorderScopeDeclarations, and removed one property - MinifyCode
0.8.5 - May 11, 2013
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 4.91
0.8.4 - April 26, 2013
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 4.90
0.8.3 - April 24, 2013
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 4.89
0.8.2 - April 22, 2013
- In the XML Minifier improved whitespace minification
- Now in the WebMarkupMin.WebForms during the minification of markup is checked excess of the maximum response size
0.8.1 - April 20, 2013
- In WebMarkupMin.Core optimized memory usage
- Added new module WebMarkupMin.WebForms, that responsible for integration with ASP.NET Web Forms
0.8.0 - April 15, 2013
- In 2-3 times has increased speed of the HTML and XHTML minification, and in 10-15 times speed of the XML minification
- In HTML/XHTML settings were added the following three properties:
UseShortDoctype, UseMetaCharsetTag and RemoveJsProtocolFromAttributes
- In HTML settings the
RemoveJsTypeAttributes and RemoveCssTypeAttributes properties now have default values equals to true, because they are now considered is safe
- In XML settings was added one new property - the
CollapseTagsWithoutContent, and was renamed the RemoveComments property to RemoveXmlComments
0.7.3 Beta 1 - April 2, 2013
- In HTML/XHTML settings the
MinifyWhitespace boolean property was replaced by the WhitespaceMinificationMode property, which can take 4 possible values: None, Safe, Medium and Aggressive
- In WebMarkupMin.MsAjax added support of the Microsoft Ajax Minifier version 4.86
0.7.2 Alpha 1 - March 28, 2013
- Implemented safe removal of the optional end tags
0.7.1 Alpha 1 - March 26, 2013
- Improved processing of invalid characters in the start tags
0.7.0 Alpha 1 - March 25, 2013