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 &#32; 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

- Initial version uploaded