ShopifySharp 2.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package ShopifySharp --version 2.1.0
                    
NuGet\Install-Package ShopifySharp -Version 2.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ShopifySharp" Version="2.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ShopifySharp" Version="2.1.0" />
                    
Directory.Packages.props
<PackageReference Include="ShopifySharp" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ShopifySharp --version 2.1.0
                    
#r "nuget: ShopifySharp, 2.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ShopifySharp@2.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ShopifySharp&version=2.1.0
                    
Install as a Cake Addin
#tool nuget:?package=ShopifySharp&version=2.1.0
                    
Install as a Cake Tool

ShopifySharp is a .NET library that enables you to authenticate and make API calls to Shopify.

Product Compatible and additional computed target framework versions.
.NET Framework net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (11)

Showing the top 5 NuGet packages that depend on ShopifySharp:

Package Downloads
ShopifySharp.Extensions.DependencyInjection

Adds support for injecting ShopifySharp's services and service factories into your .NET classes using Microsoft's Dependency Injection containers.

Exico.Shopify.Web.Core

Library for creating shopify store apps. Using this will make life easier and you only have to focus on your app's business logic. Everything else including installation or your app, billing etc will be taken care of automatically by this framework. There are many more into this framework. Consult documentation.

ShopifySharp.Experimental

A package containing enhancements, experiments and extensions which have not yet (or may never) make it into the ShopifySharp package. This experimental package does not promise to be stable or adhere to SemVer, it may break between builds. Use at your own risk!

FenixAlliance.ABS.Integrations.Shopify

Application Component for the Alliance Business Suite.

eFormed.Shopify

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
6.25.4 26,953 9/27/2025
6.25.3 10,911 9/12/2025
6.25.3-b262 213 9/26/2025
6.25.2 1,046 9/11/2025
6.25.2-b261 216 9/12/2025
6.25.1 9,003 8/31/2025
6.25.1-b260 220 9/10/2025
6.25.1-b259 238 9/4/2025
6.25.1-b258 240 9/4/2025
6.25.0 15,512 8/20/2025
6.25.0-b257 241 8/30/2025
6.25.0-b256 472 8/26/2025
6.24.1 64,377 5/24/2025
6.24.1-b254 225 8/20/2025
6.24.1-b253 217 8/20/2025
6.24.1-b252 261 8/19/2025
6.24.0 5,992 5/13/2025
6.24.0-b248 216 5/24/2025
6.23.0 13,511 4/25/2025
6.23.0-b247 358 5/13/2025
6.22.2 59,304 3/1/2025
6.22.2-b245 247 4/25/2025
6.22.2-b244 306 4/9/2025
6.22.1 40,214 1/28/2025
6.22.1-b240 228 3/1/2025
6.22.0 20,855 1/21/2025
6.22.0-b237 224 1/25/2025
6.22.0-b236 250 1/21/2025
6.22.0-b233 239 1/20/2025
6.22.0-b232 250 1/18/2025
6.22.0-b230 237 1/16/2025
6.22.0-b229 251 1/15/2025
6.22.0-b228 271 1/4/2025
6.22.0-b227 248 1/3/2025
6.22.0-b223 248 12/10/2024
6.22.0-b221 3,013 12/10/2024
6.22.0-b220 225 12/6/2024
6.21.0 49,384 12/4/2024
6.21.0-b219 228 12/4/2024
6.20.0 13,987 11/29/2024
6.20.0-b218 243 11/29/2024
6.19.0 124,896 10/1/2024
6.19.0-b216 229 11/27/2024
6.19.0-b215 233 11/15/2024
6.19.0-b214 4,966 10/21/2024
6.19.0-b213 270 10/4/2024
6.18.0 111,703 7/4/2024
6.18.0-b212 226 10/1/2024
6.18.0-b209 245 7/18/2024
6.18.0-b208 235 7/18/2024
6.18.0-b207 249 7/9/2024
6.17.0 77,944 5/16/2024
6.17.0-b206 278 7/3/2024
6.17.0-b204 288 7/3/2024
6.16.1 555 5/17/2024
6.16.0 9,850 5/14/2024
6.16.0-b197 306 5/16/2024
6.15.1 12,961 5/10/2024
6.15.1-b195 306 5/14/2024
6.15.1-b193 264 5/14/2024
6.15.0 9,779 4/30/2024
6.15.0-b192 262 5/10/2024
6.15.0-b191 283 5/8/2024
6.14.1 8,953 4/17/2024
6.14.1-b190 300 4/30/2024
6.14.0 88,370 4/2/2024
6.14.0-b189 271 4/17/2024
6.14.0-b188 300 4/11/2024
6.13.0 173,415 2/5/2024
6.13.0-b187 288 4/2/2024
6.13.0-b186 277 3/30/2024
6.13.0-b184 286 3/20/2024
6.13.0-b182 697 3/7/2024
6.13.0-b181 297 2/25/2024
6.13.0-b179 304 2/19/2024
6.13.0-b178 291 2/19/2024
6.13.0-b177 279 2/19/2024
6.13.0-b176 290 2/19/2024
6.13.0-b174 287 2/12/2024
6.13.0-b173 275 2/12/2024
6.12.2 13,937 1/30/2024
6.12.2-b172 280 2/5/2024
6.12.2-b171 243 2/5/2024
6.12.1 2,180 1/29/2024
6.12.1-b170 348 1/30/2024
6.12.0 19,531 1/18/2024
6.12.0-b169 262 1/29/2024
6.12.0-b168 256 1/29/2024
6.11.0 15,641 1/5/2024
6.11.0-b165 248 1/18/2024
6.10.0 28,170 12/19/2023
6.10.0-b160 297 1/5/2024
6.9.0 623 12/19/2023
6.9.0-b158 264 12/19/2023
6.8.3 10,241 12/18/2023
6.8.3-b156 272 12/19/2023
6.8.3-b155 306 12/18/2023
6.8.2 362 12/17/2023
6.8.2-b154 296 12/18/2023
6.8.2-b153 290 12/18/2023
6.8.0 1,177 12/17/2023
6.8.0-b151 304 12/17/2023
6.8.0-b131 833 10/26/2023
6.8.0-b130 216 10/26/2023
6.8.0-b129 278 10/25/2023
6.8.0-b128 254 10/23/2023
6.7.0 40,847 12/11/2023
6.7.0-b150 299 12/17/2023
6.7.0-b149 287 12/16/2023
6.7.0-b146 302 12/14/2023
6.7.0-b145 301 12/14/2023
6.7.0-b144 296 12/13/2023
6.7.0-b127 238 10/20/2023
6.7.0-b126 1,310 10/17/2023
6.7.0-b125 258 10/16/2023
6.7.0-b122 231 10/15/2023
6.6.1 57,747 10/26/2023
6.6.1-b143 325 12/11/2023
6.6.1-b142 269 12/9/2023
6.6.1-b141 301 12/9/2023
6.6.1-b139 313 12/9/2023
6.6.1-b138 271 12/8/2023
6.6.1-b137 219 12/8/2023
6.6.1-b136 207 12/6/2023
6.6.1-b135 212 11/23/2023
6.6.1-b134 218 11/17/2023
6.6.1-b133 212 11/13/2023
6.6.1-b132 218 11/13/2023
6.6.0 15,523 10/11/2023
6.6.0-b121 231 10/11/2023
6.6.0-b120 237 10/5/2023
6.6.0-b119 234 10/3/2023
6.6.0-b118 1,322 9/14/2023
6.4.0 65,658 9/14/2023
6.4.0-b116 223 9/14/2023
6.3.3 53,516 8/4/2023
6.3.3-b112 273 8/16/2023
6.3.2 32,046 7/28/2023
6.3.2-b111 257 8/4/2023
6.3.1 295 7/28/2023
6.3.1-b109 267 7/28/2023
6.3.0 3,284 7/28/2023
6.3.0-b108 267 7/28/2023
6.2.0 46,262 7/13/2023
6.2.0-b107 250 7/28/2023
6.1.2 857 7/13/2023
6.1.2-b106 291 7/13/2023
6.1.2-b105 317 7/13/2023
6.1.2-b104 243 7/13/2023
6.1.1 21,161 6/27/2023
6.1.1-b103 294 7/12/2023
6.1.1-b101 272 7/8/2023
6.1.1-b100 266 6/27/2023
6.1.0 3,159 6/23/2023
6.1.0-b99 254 6/27/2023
6.1.0-b98 255 6/24/2023
6.0.1 334,073 3/12/2023
6.0.1-b97 252 6/23/2023
6.0.1-b91 290 5/31/2023
6.0.1-b86 304 3/24/2023
5.19.1 87,971 1/20/2023
5.19.1-b83 304 3/10/2023
5.19.0 36,930 1/10/2023
5.19.0-b76 362 1/20/2023
5.19.0-b74 324 1/11/2023
5.18.12 16,601 1/6/2023
5.18.12-b73 301 1/10/2023
5.18.11 45,484 11/28/2022
5.18.11-b72 315 1/6/2023
5.18.11-b71 346 12/8/2022
5.18.11-b70 316 12/7/2022
5.18.10 12,658 11/15/2022
5.18.10-b69 312 11/27/2022
5.18.9 3,663 11/11/2022
5.18.9-b68 336 11/15/2022
5.18.8 576 11/10/2022
5.18.8-b67 346 11/11/2022
5.18.7 27,371 11/3/2022
5.18.7-b66 303 11/10/2022
5.18.6 10,062 10/24/2022
5.18.6-b65 322 11/3/2022
5.18.5 23,643 10/4/2022
5.18.5-b64 337 10/20/2022
5.18.5-b62 333 10/17/2022
5.18.5-b61 321 10/7/2022
5.18.5-b60 336 10/6/2022
5.18.4 34,996 9/20/2022
5.18.4-b59 335 9/28/2022
5.18.3 14,359 9/9/2022
5.18.3-b57 315 9/20/2022
5.18.3-b55 295 9/10/2022
5.18.2 24,527 8/30/2022
5.18.2-b54 325 9/1/2022
5.18.1 10,498 8/23/2022
5.18.1-b53 330 8/30/2022
5.18.0 13,833 8/12/2022
5.18.0-b52 370 8/23/2022
5.18.0-b47 320 8/15/2022
5.17.0 9,800 8/6/2022
5.17.0-b46 358 8/12/2022
5.16.0 4,945 8/3/2022
5.16.0-b39 355 8/6/2022
5.16.0-b32 355 8/5/2022
5.15.0 142,615 2/18/2022
5.15.0-b55 401 6/23/2022
5.15.0-b30 352 8/3/2022
5.15.0-b3 385 6/23/2022
5.15.0-b26 378 8/2/2022
5.15.0-b25 349 7/16/2022
5.15.0-b2 372 6/23/2022
5.15.0-b17 357 7/6/2022
5.15.0-b12 363 6/30/2022
5.15.0-b1 353 6/23/2022
5.15.0-b00504 358 5/31/2022
5.15.0-b00503 993 3/8/2022
5.15.0-b00496 422 2/18/2022
5.14.4 24,129 1/12/2022
5.14.4-b00495 373 2/14/2022
5.14.4-b00494 389 1/12/2022
5.14.3 3,909 1/11/2022
5.14.3-b00493 389 1/11/2022
5.14.2 38,023 12/13/2021
5.14.2-b00492 397 1/11/2022
5.14.2-b00491 366 1/4/2022
5.14.2-b00490 408 12/13/2021
5.14.1 8,472 11/18/2021
5.14.1-b00489 396 12/10/2021
5.14.1-b00488 502 11/18/2021
5.14.1-b00487 624 11/18/2021
5.14.0 4,048 11/18/2021
5.14.0-b00486 393 11/18/2021
5.14.0-b00485 461 11/18/2021
5.14.0-b00481 416 11/17/2021
5.13.1 150,750 9/24/2021
5.13.1-b00477 540 11/17/2021
5.13.1-b00474 438 11/15/2021
5.13.1-b00473 461 11/12/2021
5.13.1-b00472 554 10/14/2021
5.13.1-b00470 513 10/14/2021
5.13.1-b00468 509 9/24/2021
5.13.0 3,090 9/23/2021
5.13.0-b00467 510 9/24/2021
5.13.0-b00465 507 9/23/2021
5.12.1 18,510 9/16/2021
5.12.1-b00463 524 9/21/2021
5.12.1-b00462 565 9/16/2021
5.12.0 45,424 7/10/2021
5.12.0-b00461 535 9/13/2021
5.12.0-b00460 555 9/13/2021
5.12.0-b00458 483 7/9/2021
5.11.1 5,527 6/30/2021
5.11.1-b00456 530 7/9/2021
5.11.1-b00455 509 7/9/2021
5.11.1-b00453 533 7/9/2021
5.11.1-b00452 559 6/30/2021
5.11.0 891 6/30/2021
5.11.0-b00451 560 6/30/2021
5.11.0-b00450 591 6/30/2021
5.10.0 46,871 3/31/2021
5.10.0-b00447 524 5/26/2021
5.10.0-b00446 499 5/26/2021
5.10.0-b00445 501 3/31/2021
5.9.0 44,061 3/16/2021
5.9.0-b00444 527 3/31/2021
5.9.0-b00442 593 3/16/2021
5.8.1 10,416 2/26/2021
5.8.1-b00441 685 3/16/2021
5.8.1-b00438 761 2/26/2021
5.8.0 74,280 11/25/2020
5.8.0-b00435 718 11/25/2020
5.7.0 37,562 9/15/2020
5.7.0-b00434 750 11/24/2020
5.7.0-b00433 629 11/24/2020
5.7.0-b00432 680 11/20/2020
5.7.0-b00431 691 11/20/2020
5.7.0-b00430 739 11/20/2020
5.7.0-b00428 772 9/14/2020
5.6.0 1,774 9/12/2020
5.6.0-b00427 728 9/14/2020
5.6.0-b00426 691 9/11/2020
5.5.0 16,038 8/22/2020
5.5.0-b00424 828 9/11/2020
5.5.0-b00423 764 9/11/2020
5.5.0-b00417 737 8/22/2020
5.4.0 8,543 7/23/2020
5.4.0-b00415 779 8/22/2020
5.4.0-b00414 810 7/23/2020
5.3.0 16,948 6/24/2020
5.3.0-b00413 733 7/23/2020
5.3.0-b00412 691 7/14/2020
5.3.0-b00410 1,264 6/23/2020
5.2.0 9,430 5/30/2020
5.2.0-b00409 835 6/23/2020
5.2.0-b00405 793 5/30/2020
5.1.1 4,196 5/14/2020
5.1.1-b00401 764 5/14/2020
5.1.0 19,377 4/20/2020
5.1.0-b00393 773 4/20/2020
5.1.0-b00391 770 4/15/2020
5.0.4 56,507 3/6/2020
5.0.4-b00388 801 4/15/2020
5.0.4-b00385 744 3/6/2020
5.0.3 3,785 3/3/2020
5.0.2 1,982 3/3/2020
5.0.1 2,635 3/2/2020
5.0.1-b00378 926 3/2/2020
5.0.0 1,795 3/1/2020
5.0.0-b00376 745 3/2/2020
5.0.0-b00375 738 3/2/2020
5.0.0-b00372 751 3/2/2020
5.0.0-b00369 786 3/1/2020
5.0.0-b00366 712 2/29/2020
5.0.0-b00365 768 2/29/2020
5.0.0-b00363 1,162 2/28/2020
5.0.0-b00360 890 2/28/2020
5.0.0-b00351 717 2/26/2020
4.25.3 7,663 3/1/2020
4.25.2 4,306 1/30/2020
4.25.1 20,475 1/23/2020
4.25.1-b00339 903 1/30/2020
4.25.0 1,443 1/16/2020
4.25.0-b00337 791 1/23/2020
4.24.0 2,760 12/30/2019
4.24.0-b00335 796 1/16/2020
4.24.0-b00332 800 1/16/2020
4.24.0-b00330 1,225 1/16/2020
4.23.0 2,129 12/10/2019
4.23.0-b00328 850 12/30/2019
4.23.0-b00327 801 12/19/2019
4.23.0-b00326 778 12/19/2019
4.22.1 1,526 12/3/2019
4.22.1-b00323 822 12/10/2019
4.22.0-b00320 793 12/3/2019
4.21.8 1,384 12/1/2019
4.21.7 33,296 10/4/2019
4.21.6 4,148 9/18/2019
4.21.6-b00312 932 10/4/2019
4.21.6-b00311 876 9/28/2019
4.21.6-b00310 991 9/28/2019
4.21.6-b00308 875 9/28/2019
4.21.6-b00307 813 9/28/2019
4.21.6-b00306 1,732 9/28/2019
4.21.6-b00298 842 9/27/2019
4.21.5 2,458 9/16/2019
4.21.4 29,125 7/28/2019
4.21.3 2,674 7/26/2019
4.21.1 3,274 7/5/2019
4.21.0 1,458 7/1/2019
4.20.0 4,264 6/20/2019
4.19.2 10,204 4/5/2019
4.19.1 8,579 2/27/2019
4.19.0 1,282 2/26/2019
4.18.2 1,143 2/26/2019
4.18.1 4,070 2/7/2019
4.18.0 6,633 1/21/2019
4.17.3 8,336 12/19/2018
4.17.2 9,775 12/4/2018
4.17.1 1,647 11/29/2018
4.17.0 3,292 11/19/2018
4.16.4 6,041 10/28/2018
4.16.3 2,035 10/11/2018
4.16.2 92,417 8/8/2018
4.16.1 2,262 7/12/2018
4.16.0 2,742 6/28/2018
4.15.2 2,711 6/22/2018
4.15.1 1,911 6/18/2018
4.15.0 13,751 6/8/2018
4.14.2 2,894 5/31/2018
4.14.1 1,602 5/31/2018
4.14.0 2,017 5/23/2018
4.13.0 1,859 5/21/2018
4.12.1 2,193 5/14/2018
4.12.0 2,714 4/6/2018
4.11.0 3,335 3/21/2018
4.10.2 2,836 3/9/2018
4.10.1 1,655 3/6/2018
4.10.0 2,659 2/6/2018
4.9.2 2,566 1/23/2018
4.9.1 2,297 1/19/2018
4.9.0 1,914 1/18/2018
4.8.4 1,885 1/16/2018
4.8.3 2,232 1/10/2018
4.8.2 1,937 1/5/2018
4.8.1 2,074 1/4/2018
4.8.0 2,225 1/2/2018
4.7.2 2,187 12/20/2017
4.7.1 2,208 12/15/2017
4.7.0 2,059 12/11/2017
4.6.1 5,321 10/30/2017
4.6.0 1,717 10/27/2017
4.5.0 2,641 10/10/2017
4.4.0 2,358 9/21/2017
4.3.0 2,011 9/19/2017
4.2.0 2,024 8/28/2017
4.1.1 1,757 8/22/2017
4.1.0 2,424 8/16/2017
4.0.2 1,797 8/14/2017
4.0.1 2,374 7/21/2017
4.0.0 2,045 7/15/2017
4.0.0-alpha-2 1,309 7/14/2017
4.0.0-alpha-1 1,207 7/14/2017
3.9.0 14,434 6/9/2017
3.8.0 2,086 5/30/2017
3.7.0 3,001 5/7/2017
3.6.2 1,714 5/3/2017
3.6.1 2,906 4/20/2017
3.6.0 1,656 4/17/2017
3.5.5 2,770 3/8/2017
3.5.4 1,855 2/28/2017
3.5.3 1,894 2/8/2017
3.5.2 1,840 2/2/2017
3.5.1 2,966 1/17/2017
3.5.0 1,971 1/5/2017
3.4.4 2,200 12/27/2016
3.4.3 1,676 12/21/2016
3.4.2 1,767 12/14/2016
3.4.1 1,771 12/8/2016
3.4.0 2,014 11/15/2016
3.3.0 1,665 11/14/2016
3.2.0 1,956 10/27/2016
3.1.1 1,707 10/27/2016
3.1.0 3,425 10/7/2016
3.0.0 2,101 9/21/2016
2.4.0 2,162 9/13/2016
2.3.0 2,231 8/29/2016
2.2.0 1,877 7/19/2016
2.1.4 2,695 6/22/2016
2.1.3 1,687 6/10/2016
2.1.2 1,726 6/7/2016
2.1.1 1,651 6/5/2016
2.1.0 1,724 5/28/2016
2.0.3 1,750 5/9/2016
2.0.2 2,118 4/17/2016
2.0.1 1,748 4/15/2016
2.0.0 1,693 4/13/2016
1.17.1 2,732 4/2/2016
1.17.0 1,977 3/16/2016
1.16.0 2,560 2/26/2016
1.15.1 1,936 2/22/2016
1.15.0 2,028 2/9/2016
1.14.0 1,935 12/26/2015
1.13.0 1,714 12/25/2015
1.12.0 1,978 12/25/2015
1.11.4 1,800 12/18/2015
1.11.3 2,003 11/30/2015
1.11.2 1,875 11/25/2015
1.11.1 1,790 11/16/2015
1.11.0 1,769 11/12/2015
1.10.0 1,751 11/11/2015
1.9.0 1,781 11/5/2015
1.8.0 1,763 10/22/2015
1.7.3 1,772 10/14/2015
1.7.2 1,808 10/9/2015
1.7.1 2,089 10/7/2015
1.7.0 1,973 10/3/2015
1.6.0 1,841 9/25/2015
1.5.0 1,863 9/15/2015
1.4.0 1,788 9/12/2015
1.3.6 1,793 8/28/2015
1.3.5 1,801 8/25/2015
1.3.4 1,776 8/21/2015
1.3.3 1,698 8/18/2015
1.3.2 1,773 8/18/2015
1.3.1 2,260 8/13/2015
1.3.0 2,329 8/13/2015
1.2.0 1,932 8/12/2015
1.1.0 2,832 8/12/2015
1.0.0 2,164 8/12/2015

2.1.0
 =====
 - New feature: ShopifyProductImage. Create, get, count, list, update and delete a product's images.
 - New property: ShopifyShop.ForceSSL.
 
 2.0.3
 =====
 - Added an optional state parameter to OAuth installation URL built with ShopifyAuthorizationService.BuildAuthorizationUrl. #51
 - Added ThemePublished webhook, which gets fired when a Shopify shop changes its current published theme. #47.
 
 2.0.2
 ======
 - Bugfix: ShopifyProductVariant.Grams field could occasionally be null, throwing a deserialization exception. Null value now defaults to 0. #48
 
 2.0.1
 ======
 - Fixed a bug where ShopifySharp would throw an `ArgumentNullException` while trying to deserialize an empty response error from Shopify. #46
 
 2.0.0
 ======
 Version 2.0.0 is a major update to ShopifySharp, it contains some breaking changes. We strongly recommend updating to 2.0.0+ **before** June 1st, 2016. Shopify will completely deprecate the method for verifying authentic requests used in `ShopifyAuthorizationService.IsAuthenticRequest` on June 1st, 2016. After that date, this method will always return false in v1 builds.
 
 Breaking changes:
 
 - `ShopifyException.Error.Errors` is now a `Dictionary{string, IEnumerable{string}}` on the ShopifyException itself. To maintain some back compat, `ShopifyException.JsonError` is the raw JSON-serialized error returned by Shopify. It's functionally identical to the old ex.Error.Errors, which was also the raw JSON string.
 - Any enums that previously had a `.Unknown` default value are now nullable and have had those values removed. Instead of checking if `Enum == Enum.Unknown`, you should instead check if `Enum == null` or `Enum != Enum.Value`.
 - `ShopifyRecurringChargeStatus` has been merged into `ShopifyChargeStatus`.
 - All `*FilterOptions` and `*ListOptions` (used in many Service.ListAsync and Service.CountAsync calls) have been renamed to `*Filter` and moved into the `ShopifySharp.Filters` namespace.
 
 Other changes:
 
 - New feature: Forcefully uninstall your app from the shop with `ShopifyShopService.UninstallAppAsync()`.
 
 1.17.1
 ======
 - Bugfix: ShopifyAuthorizationService.IsAuthentic* methods threw an exception when signature was null, rather than returning false.
 
 1.17.0
 ======
 - New feature: ShopifyCustomCollectionService. Create, get, list, count, update and delete custom collections.
 
 1.16.0
 ======
 - New feature: ShopifyMetaFieldService. Create, get, list, count, update and delete metafields.
 
 1.15.1
 ======
 - Support for publishing and unpublishing a Shopify product.
 - Bugfix: Creating an unpublished product was broken and would create it as published.
     
 1.15.0
 ======
 - New feature: ShopifyPageService. Create, get, list, count, update and delete a shop's web pages. ([#25](https://github.com/nozzlegear/ShopifySharp/pull/25))
 - Enhancement: Removed Humanizer dependency in favor of C# 6.0's native string interpolation. ([#23](https://github.com/nozzlegear/ShopifySharp/issues/23))
 - Enhancement: Added additional filter options to `ShopifyOrderFilterOptions`. ([#27](https://github.com/nozzlegear/ShopifySharp/pull/27))
 - Bugfix: Changed the `Title`, `Vendor`, `Handle` and `ProductType` properties in `ShopifyProductFilterOptions` from long to string. ([#29](https://github.com/nozzlegear/ShopifySharp/issues/29))
 - Bugfix: `ShopifyProductFilterOptions` failed to parse the `CollectionId` from JSON. ([#28](https://github.com/nozzlegear/ShopifySharp/issues/28))
 
1.14.0
======
- New feature: ShopifyTransactionService. Create, get, list and count an order's transactions.

1.13.0
======
- New feature: ShopifyFulfillmentService. Create, retrieve, update, list, count, complete and cancel an order's fulfillments.

1.12.0
======
- New feature: ShopifyCollectService. Create, retrieve, list, count and delete a store's Collects.

1.11.4
======
- Adds a `SinceId` filter to `ShopifyOrderFilterOptions`, letting you filter a list of orders to those created after the given id.

1.11.3
======
- Makes ShopifyShop.PasswordEnabled a nullable Boolean. Null values here previously threw a deserialization exception.

1.11.2
======
- Fixed a bug ShopifyOrderService.ListAsync and ShopifyProductService.ListAsync where filtering the results to specific ids was broken.
- https://github.com/nozzlegear/shopifysharp/issues/17

1.11.1
======
- Validate proxy page requests with ShopifyAuthorizationService.IsAuthenticProxyRequest.

1.11.0
======
- New feature: ShopifyRedirectService. Create, retrieve, list, update, count and delete a store's redirects.

1.10.0
======
- New feature: ShopifyThemeService. Create, retrieve, list, update and delete a store's themes.
- This version marks the first use of NullableEnumConverter, which is the final solution for Shopify's undocumented, sometimes-null-sometimes-not enum values. Nullable enums are not backwards-compatible, though, so we'll have to wait until version 2.0 to apply the changes to older enums.

1.9.0
=====
- New feature: ShopifyProductService. Create, retrieve, count, list, update and delete a store's products.

1.8.0
=====
- New feature: ShopifyAssetService. Create, retrieve, list, update and copy a store theme's assets.

1.7.3
=====
- New property: ShopifyOrder.ContactEmail. See this announcement thread for important information about ShopifyOrder.ContactEmail and ShopifyOrder.Email: https://ecommerce.shopify.com/c/api-announcements/t/changes-to-order-email-address-294544

1.7.2
=====
- Bugfix: ShopifyOrder.TotalWeight can be null. Changed from "int" to "int?".
     
1.7.1
=====
- Bugfix: ShopifySharp.Enums.ShopifyProcessingMethod did not contain 'free' value, threw exception on deserialization. Fixed by adding 'free' value and a converter that will set any future unknown values to 'Unknown'. Next release will apply this to all enums, owing to the fact that Shopify does not document all valid enums, making it impossible to include them all without trial and error.

1.7.0
=====
- New feature: ShopifyScriptTagService. Script tags let you add remote javascript tags that are loaded into the page's of a shop's storefront, letting you dynamically change the functionality of their shop without editing the store's template.

1.6.0
=====
- New feature: ShopifyChargeService. Create, retrieve, list and activate a one-time application charge.
- Added "expired" and "cancelled" to ShopifyRecurringChargeStatus enum.
- Bugfix: ShopifyRecurringChargeConverter did not properly convert unknown enums to ShopifyRecurringChargeStatus.Unknown. Caused exceptions when receiving charges with previously undocumented "expired" and "cancelled" statuses.

1.5.0
=====
- Added a ShopifyRecurringChargeStatus enum to the ShopifyRecurringCharge object.

1.4.0
=====
- New feature: ShopifyRecurringChargeService. Create, retrieve, list, activate and delete recurring application charges.

1.3.6
=====
- Bugfix: ShopifyAuthorizationService.IsAuthenticWebhook disposed the input stream when it should not have.

1.3.5
=====
- Bugfix: ShopifyDiscountCode is nullable, but null value was not handled.

1.3.4
=====
- Service constructors now attempt to add a URI scheme before determining that the myShopifyUrl string is invalid.

1.3.3
=====
- Implemented ShopifyWebhookService, which which enables creating, retrieving, deleting, updating, listing, and counting a shop's webhooks.

1.3.2
=====
- Including XML documentation.

1.3.1
=====
- Bugfix: ShopifyFulfillment.TrackingUrl and ShopifyFulfillment.TrackingUrls props were missing.

1.3.0
=====
- New ShopifyAuthorizationService.IsValidMyShopifyUrl function.

- Bugfix: ShopifyOrder.TotalPriceUsd was missing.

- Bugfix: ShopifyOrder.PaymentDetails was missing.