diff --git a/src/Dianoga.Tests/Optimizers/Pipelines/DianogaJpeg/MozJpegOptimizerTests.cs b/src/Dianoga.Tests/Optimizers/Pipelines/DianogaJpeg/MozJpegOptimizerTests.cs index 6cad6028..88eda5e4 100644 --- a/src/Dianoga.Tests/Optimizers/Pipelines/DianogaJpeg/MozJpegOptimizerTests.cs +++ b/src/Dianoga.Tests/Optimizers/Pipelines/DianogaJpeg/MozJpegOptimizerTests.cs @@ -21,7 +21,7 @@ public MozJpegOptimizerTests(ITestOutputHelper output) public void ShouldSquishSmallJpegLossless() { Test(@"TestImages\small.jpg", - @"..\..\..\..\Dianoga\Dianoga Tools\mozjpeg_3.3.1_x86\jpegtran.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\mozjpeg\jpegtran.exe", "-progressive", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -31,7 +31,7 @@ public void ShouldSquishSmallJpegLossless() public void ShouldSquishLargeJpegLossless() { Test(@"TestImages\large.jpg", - @"..\..\..\..\Dianoga\Dianoga Tools\mozjpeg_3.3.1_x86\jpegtran.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\mozjpeg\jpegtran.exe", "-progressive", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -41,7 +41,7 @@ public void ShouldSquishLargeJpegLossless() public void ShouldSquishSmallJpegLossy() { Test(@"TestImages\small.jpg", - @"..\..\..\..\Dianoga\Dianoga Tools\mozjpeg_3.3.1_x86\cjpeg.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\mozjpeg\cjpeg.exe", "-quality 80", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -51,7 +51,7 @@ public void ShouldSquishSmallJpegLossy() public void ShouldSquishLargeJpegLossy() { Test(@"TestImages\large.jpg", - @"..\..\..\..\Dianoga\Dianoga Tools\mozjpeg_3.3.1_x86\cjpeg.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\mozjpeg\cjpeg.exe", "-quality 80", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -61,7 +61,7 @@ public void ShouldSquishLargeJpegLossy() public void ShouldNotSquishCorruptedJpegLossless() { Test(@"TestImages\corrupted.jpg", - @"..\..\..\..\Dianoga\Dianoga Tools\mozjpeg_3.3.1_x86\jpegtran.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\mozjpeg\jpegtran.exe", "-quality 80", out var args, out var startingSize); args.Stream.Length.Should().IsSameOrEqualTo(startingSize); args.IsOptimized.Should().BeFalse(); @@ -71,7 +71,7 @@ public void ShouldNotSquishCorruptedJpegLossless() public void ShouldNotSquishCorruptedJpegLossy() { Test(@"TestImages\corrupted.jpg", - @"..\..\..\..\Dianoga\Dianoga Tools\mozjpeg_3.3.1_x86\cjpeg.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\mozjpeg\cjpeg.exe", "-quality 80", out var args, out var startingSize); args.Stream.Length.Should().IsSameOrEqualTo(startingSize); args.IsOptimized.Should().BeFalse(); diff --git a/src/Dianoga.Tests/Optimizers/Pipelines/DianogaWebP/WebPOptimizerTests.cs b/src/Dianoga.Tests/Optimizers/Pipelines/DianogaWebP/WebPOptimizerTests.cs index 1a7d1629..9b5443fb 100644 --- a/src/Dianoga.Tests/Optimizers/Pipelines/DianogaWebP/WebPOptimizerTests.cs +++ b/src/Dianoga.Tests/Optimizers/Pipelines/DianogaWebP/WebPOptimizerTests.cs @@ -21,7 +21,7 @@ public WebPOptimizerTests(ITestOutputHelper output) public void ShouldReturnOriginalStreamWhenOptimizedImageSizeIsGreater() { Test(@"TestImages\small.jpg", - @"..\..\..\..\Dianoga\Dianoga Tools\libwebp-1.1.0-windows-x64\bin\cwebp.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\libwebp\cwebp.exe", "-q 100 -m 6 -lossless", out var args, out var startingSize); args.Stream.Length.Should().Be(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeFalse(); @@ -31,7 +31,7 @@ public void ShouldReturnOriginalStreamWhenOptimizedImageSizeIsGreater() public void ShouldSquishLosslessSmallPng() { Test(@"TestImages\small.png", - @"..\..\..\..\Dianoga\Dianoga Tools\libwebp-1.1.0-windows-x64\bin\cwebp.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\libwebp\cwebp.exe", "-q 100 -m 6 -lossless", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -41,7 +41,7 @@ public void ShouldSquishLosslessSmallPng() public void ShouldSquishLosslessLargePng() { Test(@"TestImages\large.png", - @"..\..\..\..\Dianoga\Dianoga Tools\libwebp-1.1.0-windows-x64\bin\cwebp.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\libwebp\cwebp.exe", "-q 100 -m 6 -lossless", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -51,7 +51,7 @@ public void ShouldSquishLosslessLargePng() public void ShouldSquishLossyTestJpeg() { Test(@"TestImages\large.jpg", - @"..\..\..\..\Dianoga\Dianoga Tools\libwebp-1.1.0-windows-x64\bin\cwebp.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\libwebp\cwebp.exe", "-q 90 -m 6", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -61,7 +61,7 @@ public void ShouldSquishLossyTestJpeg() public void ShouldSquishLossySmallJpegDefaults() { Test(@"TestImages\small.jpg", - @"..\..\..\..\Dianoga\Dianoga Tools\libwebp-1.1.0-windows-x64\bin\cwebp.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\libwebp\cwebp.exe", "-preset photo -q 80", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -71,7 +71,7 @@ public void ShouldSquishLossySmallJpegDefaults() public void ShouldSquishLossyLargeJpegDefaults() { Test(@"TestImages\small.jpg", - @"..\..\..\..\Dianoga\Dianoga Tools\libwebp-1.1.0-windows-x64\bin\cwebp.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\libwebp\cwebp.exe", "-preset photo -q 80", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -81,7 +81,7 @@ public void ShouldSquishLossyLargeJpegDefaults() public void ShouldNotSquishCorruptedJpegLossy() { Test(@"TestImages\corrupted.jpg", - @"..\..\..\..\Dianoga\Dianoga Tools\libwebp-1.1.0-windows-x64\bin\cwebp.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\libwebp\cwebp.exe", "-preset photo -q 80", out var args, out var startingSize); args.Stream.Length.Should().IsSameOrEqualTo(startingSize); args.IsOptimized.Should().BeFalse(); @@ -91,7 +91,7 @@ public void ShouldNotSquishCorruptedJpegLossy() public void ShouldSquishLossySmallPngHighAlpha() { Test(@"TestImages\small.png", - @"..\..\..\..\Dianoga\Dianoga Tools\libwebp-1.1.0-windows-x64\bin\cwebp.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\libwebp\cwebp.exe", "-q 90 -alpha_q 100 -m 6", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -101,7 +101,7 @@ public void ShouldSquishLossySmallPngHighAlpha() public void ShouldSquishLossySmallPngDefaults() { Test(@"TestImages\small.png", - @"..\..\..\..\Dianoga\Dianoga Tools\libwebp-1.1.0-windows-x64\bin\cwebp.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\libwebp\cwebp.exe", "-preset icon", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -111,7 +111,7 @@ public void ShouldSquishLossySmallPngDefaults() public void ShouldSquishLossyLargePngDefaults() { Test(@"TestImages\large.png", - @"..\..\..\..\Dianoga\Dianoga Tools\libwebp-1.1.0-windows-x64\bin\cwebp.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\libwebp\cwebp.exe", "-preset icon", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -121,7 +121,7 @@ public void ShouldSquishLossyLargePngDefaults() public void ShouldSquishLossyTestGif() { Test(@"TestImages\small.gif", - @"..\..\..\..\Dianoga\Dianoga Tools\libwebp-1.1.0-windows-x64\bin\gif2webp.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\libwebp\gif2webp.exe", "-q 90 -lossy", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); @@ -131,7 +131,7 @@ public void ShouldSquishLossyTestGif() public void ShouldSquishLosslessTestGif() { Test(@"TestImages\small.gif", - @"..\..\..\..\Dianoga\Dianoga Tools\libwebp-1.1.0-windows-x64\bin\gif2webp.exe", + @"..\..\..\..\Dianoga\Dianoga Tools\libwebp\gif2webp.exe", "-q 80", out var args, out var startingSize); args.Stream.Length.Should().BeLessThan(startingSize).And.BeGreaterThan(0); args.IsOptimized.Should().BeTrue(); diff --git a/src/Dianoga/Default Config Files/Dianoga.Jpeg.config b/src/Dianoga/Default Config Files/Dianoga.Jpeg.config index 343921f0..91fb55d7 100644 --- a/src/Dianoga/Default Config Files/Dianoga.Jpeg.config +++ b/src/Dianoga/Default Config Files/Dianoga.Jpeg.config @@ -23,12 +23,12 @@ - /App_Data/Dianoga Tools/mozjpeg_3.3.1_x86/cjpeg.exe + /App_Data/Dianoga Tools/mozjpeg/cjpeg.exe -quality 80 diff --git a/src/Dianoga/Default Config Files/Dianoga.WebP.config.disabled b/src/Dianoga/Default Config Files/Dianoga.WebP.config.disabled index 77e78149..93441a7c 100644 --- a/src/Dianoga/Default Config Files/Dianoga.WebP.config.disabled +++ b/src/Dianoga/Default Config Files/Dianoga.WebP.config.disabled @@ -29,25 +29,25 @@ - /App_Data/Dianoga Tools/libwebp-1.1.0-windows-x64/bin/cwebp.exe + /App_Data/Dianoga Tools/libwebp/cwebp.exe -q 80 - /App_Data/Dianoga Tools/libwebp-1.1.0-windows-x64/bin/cwebp.exe + /App_Data/Dianoga Tools/libwebp/cwebp.exe -preset photo -q 80 - /App_Data/Dianoga Tools/libwebp-1.1.0-windows-x64/bin/cwebp.exe + /App_Data/Dianoga Tools/libwebp/cwebp.exe -preset icon - /App_Data/Dianoga Tools/libwebp-1.1.0-windows-x64/bin/gif2webp.exe + /App_Data/Dianoga Tools/libwebp/gif2webp.exe -q 80 -lossy true diff --git a/src/Dianoga/Dianoga Tools/SVGO/LICENSE.txt b/src/Dianoga/Dianoga Tools/SVGO/LICENSE.txt new file mode 100644 index 00000000..cd8d5003 --- /dev/null +++ b/src/Dianoga/Dianoga Tools/SVGO/LICENSE.txt @@ -0,0 +1,55 @@ +The MIT License + +Copyright © 2012–2016 Kir Belevich + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +Лицензия MIT + +Copyright © 2012–2016 Кир Белевич + +Данная лицензия разрешает лицам, получившим копию данного +программного обеспечения и сопутствующей документации +(в дальнейшем именуемыми «Программное Обеспечение»), безвозмездно +использовать Программное Обеспечение без ограничений, включая +неограниченное право на использование, копирование, изменение, +добавление, публикацию, распространение, сублицензирование +и/или продажу копий Программного Обеспечения, также как и лицам, +которым предоставляется данное Программное Обеспечение, +при соблюдении следующих условий: + +Указанное выше уведомление об авторском праве и данные условия +должны быть включены во все копии или значимые части данного +Программного Обеспечения. + +ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», +БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, +ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, +СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ +ПРАВ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ +ОТВЕТСТВЕННОСТИ ПО ИСКАМ О ВОЗМЕЩЕНИИ УЩЕРБА, УБЫТКОВ ИЛИ ДРУГИХ +ТРЕБОВАНИЙ ПО ДЕЙСТВУЮЩИМ КОНТРАКТАМ, ДЕЛИКТАМ ИЛИ ИНОМУ, +ВОЗНИКШИМ ИЗ, ИМЕЮЩИМ ПРИЧИНОЙ ИЛИ СВЯЗАННЫМ С ПРОГРАММНЫМ +ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ +ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ. diff --git a/src/Dianoga/Dianoga Tools/libwebp/COPYING.txt b/src/Dianoga/Dianoga Tools/libwebp/COPYING.txt new file mode 100644 index 00000000..7a6f9954 --- /dev/null +++ b/src/Dianoga/Dianoga Tools/libwebp/COPYING.txt @@ -0,0 +1,30 @@ +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/src/Dianoga/Dianoga Tools/libwebp-1.1.0-windows-x64/bin/cwebp.exe b/src/Dianoga/Dianoga Tools/libwebp/cwebp.exe similarity index 100% rename from src/Dianoga/Dianoga Tools/libwebp-1.1.0-windows-x64/bin/cwebp.exe rename to src/Dianoga/Dianoga Tools/libwebp/cwebp.exe diff --git a/src/Dianoga/Dianoga Tools/libwebp-1.1.0-windows-x64/bin/gif2webp.exe b/src/Dianoga/Dianoga Tools/libwebp/gif2webp.exe similarity index 100% rename from src/Dianoga/Dianoga Tools/libwebp-1.1.0-windows-x64/bin/gif2webp.exe rename to src/Dianoga/Dianoga Tools/libwebp/gif2webp.exe diff --git a/src/Dianoga/Dianoga Tools/mozjpeg_3.3.1_x86/LICENSE.txt b/src/Dianoga/Dianoga Tools/mozjpeg/LICENSE.txt similarity index 100% rename from src/Dianoga/Dianoga Tools/mozjpeg_3.3.1_x86/LICENSE.txt rename to src/Dianoga/Dianoga Tools/mozjpeg/LICENSE.txt diff --git a/src/Dianoga/Dianoga Tools/mozjpeg/cjpeg.exe b/src/Dianoga/Dianoga Tools/mozjpeg/cjpeg.exe new file mode 100644 index 00000000..fa717a6b Binary files /dev/null and b/src/Dianoga/Dianoga Tools/mozjpeg/cjpeg.exe differ diff --git a/src/Dianoga/Dianoga Tools/mozjpeg/jpegtran.exe b/src/Dianoga/Dianoga Tools/mozjpeg/jpegtran.exe new file mode 100644 index 00000000..ea320be9 Binary files /dev/null and b/src/Dianoga/Dianoga Tools/mozjpeg/jpegtran.exe differ diff --git a/src/Dianoga/Dianoga Tools/mozjpeg_3.3.1_x86/cjpeg.exe b/src/Dianoga/Dianoga Tools/mozjpeg_3.3.1_x86/cjpeg.exe deleted file mode 100644 index 24dbfa1b..00000000 Binary files a/src/Dianoga/Dianoga Tools/mozjpeg_3.3.1_x86/cjpeg.exe and /dev/null differ diff --git a/src/Dianoga/Dianoga Tools/mozjpeg_3.3.1_x86/jpegtran.exe b/src/Dianoga/Dianoga Tools/mozjpeg_3.3.1_x86/jpegtran.exe deleted file mode 100644 index 9813d273..00000000 Binary files a/src/Dianoga/Dianoga Tools/mozjpeg_3.3.1_x86/jpegtran.exe and /dev/null differ diff --git a/src/Dianoga/Dianoga Tools/mozjpeg_3.3.1_x86/libjpeg-62.dll b/src/Dianoga/Dianoga Tools/mozjpeg_3.3.1_x86/libjpeg-62.dll deleted file mode 100644 index 101e218e..00000000 Binary files a/src/Dianoga/Dianoga Tools/mozjpeg_3.3.1_x86/libjpeg-62.dll and /dev/null differ diff --git a/src/Dianoga/Dianoga Tools/pngquant/Drag PNG here to reduce palette automatically.bat b/src/Dianoga/Dianoga Tools/pngquant/Drag PNG here to reduce palette automatically.bat deleted file mode 100644 index b0ca3d04..00000000 --- a/src/Dianoga/Dianoga Tools/pngquant/Drag PNG here to reduce palette automatically.bat +++ /dev/null @@ -1,11 +0,0 @@ -@echo off - -set path=%~d0%~p0 - -:start - -"%path%pngquant.exe" --force --verbose --quality=45-85 %1 -"%path%pngquant.exe" --force --verbose --ordered --speed=1 --quality=50-90 %1 - -shift -if NOT x%1==x goto start diff --git a/src/Dianoga/Dianoga Tools/pngquant/Drag PNG here to reduce palette to 256.bat b/src/Dianoga/Dianoga Tools/pngquant/Drag PNG here to reduce palette to 256.bat deleted file mode 100644 index 07b8acf2..00000000 --- a/src/Dianoga/Dianoga Tools/pngquant/Drag PNG here to reduce palette to 256.bat +++ /dev/null @@ -1,10 +0,0 @@ -@echo off - -set path=%~d0%~p0 - -:start - -"%path%pngquant.exe" --force --verbose 256 %1 - -shift -if NOT x%1==x goto start diff --git a/src/Dianoga/Dianoga.csproj b/src/Dianoga/Dianoga.csproj index 0540edc6..436b858a 100644 --- a/src/Dianoga/Dianoga.csproj +++ b/src/Dianoga/Dianoga.csproj @@ -4,7 +4,7 @@ net452;net462;net471;net48 false Automatic media library image file optimization for Sitecore - 5.0.3 + 5.1.0 Kam Figy, Mark Gibbons https://github.com/kamsar/Dianoga MIT @@ -81,5 +81,6 @@ + \ No newline at end of file diff --git a/src/Dianoga/Dianoga.svgtools.nuspec b/src/Dianoga/Dianoga.svgtools.nuspec index c001778a..5044566b 100644 --- a/src/Dianoga/Dianoga.svgtools.nuspec +++ b/src/Dianoga/Dianoga.svgtools.nuspec @@ -2,7 +2,7 @@ Dianoga.svgtools - 5.0.3 + 5.1.0 Dianoga.svgtools Kam Figy, Mark Gibbons Kam Figy, Mark Gibbons @@ -14,7 +14,7 @@ Copyright 2020 sitecore image optimization - +