From 2e5eb4c2ebd4e2c932a365a0eaafb0c9f58ffd4b Mon Sep 17 00:00:00 2001 From: Liz Kenyon Date: Wed, 29 Jul 2026 09:08:07 -0500 Subject: [PATCH 1/2] Prepare release v16.3.0 Adds 2026-07 and 2026-10 API version support, ShopValidator, and REST resource error handling --- CHANGELOG.md | 2 ++ Gemfile.lock | 2 +- lib/shopify_api/version.rb | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 673813b7c..e19354a0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ Note: For changes to the API, see https://shopify.dev/changelog?filter=api ## Unreleased + +## 16.3.0 (2026-07-29) - [#1443](https://github.com/Shopify/shopify-api-ruby/pull/1443) Add `ShopifyAPI::Utils::ShopValidator` (module) with `sanitize_shop_domain` and `sanitize!`. - [#1443](https://github.com/Shopify/shopify-api-ruby/pull/1443) `ShopifyAPI::Auth::TokenExchange.exchange_token` always uses the session token's `dest` claim, instead of the `shop` parameter, that is now deprecated. It will show a deprecation warning and the argument will be removed in the next major version. - [#1454](https://github.com/Shopify/shopify-api-ruby/pull/1454) Add support for 2026-07 API version diff --git a/Gemfile.lock b/Gemfile.lock index 482793503..101e9cb2b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - shopify_api (16.2.0) + shopify_api (16.3.0) activesupport addressable (~> 2.7) concurrent-ruby diff --git a/lib/shopify_api/version.rb b/lib/shopify_api/version.rb index 06311e574..8b3a2327b 100644 --- a/lib/shopify_api/version.rb +++ b/lib/shopify_api/version.rb @@ -2,5 +2,5 @@ # frozen_string_literal: true module ShopifyAPI - VERSION = "16.2.0" + VERSION = "16.3.0" end From 2293a9d404a5a14f4607d1595b18cac3a77f00d8 Mon Sep 17 00:00:00 2001 From: Alex Montague Date: Tue, 4 Aug 2026 10:01:34 -0400 Subject: [PATCH 2/2] Clarify v16.3.0 release notes --- CHANGELOG.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e19354a0b..56f20cf2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,12 +3,12 @@ Note: For changes to the API, see https://shopify.dev/changelog?filter=api ## Unreleased -## 16.3.0 (2026-07-29) -- [#1443](https://github.com/Shopify/shopify-api-ruby/pull/1443) Add `ShopifyAPI::Utils::ShopValidator` (module) with `sanitize_shop_domain` and `sanitize!`. -- [#1443](https://github.com/Shopify/shopify-api-ruby/pull/1443) `ShopifyAPI::Auth::TokenExchange.exchange_token` always uses the session token's `dest` claim, instead of the `shop` parameter, that is now deprecated. It will show a deprecation warning and the argument will be removed in the next major version. -- [#1454](https://github.com/Shopify/shopify-api-ruby/pull/1454) Add support for 2026-07 API version -- [#1457](https://github.com/Shopify/shopify-api-ruby/pull/1457) Add support for the 2026-10 API version. REST resources for 2026-10 are not bundled yet; the GraphQL Admin API and the REST client are unaffected. -- [#1457](https://github.com/Shopify/shopify-api-ruby/pull/1457) Referencing a REST resource for an API version whose resources aren't bundled now raises `ShopifyAPI::Errors::RestResourceNotLoadedError` (a `NameError` subclass) explaining the version gap, instead of a bare `uninitialized constant`. +## 16.3.0 (2026-08-04) +- [#1443](https://github.com/Shopify/shopify-api-ruby/pull/1443) Add `ShopifyAPI::Utils::ShopValidator` with `sanitize_shop_domain` and `sanitize!`. +- [#1443](https://github.com/Shopify/shopify-api-ruby/pull/1443) Derive the target shop for `ShopifyAPI::Auth::TokenExchange.exchange_token` from the session token's `dest` claim. The `shop` argument is now deprecated and will be removed in the next major version. +- [#1454](https://github.com/Shopify/shopify-api-ruby/pull/1454) Add generated REST resource classes for the 2026-07 API version. +- [#1457](https://github.com/Shopify/shopify-api-ruby/pull/1457) Allow GraphQL Admin API and direct REST clients to target the 2026-10 API version. Generated REST resource classes for 2026-10 are not bundled yet. +- [#1457](https://github.com/Shopify/shopify-api-ruby/pull/1457) Raise `ShopifyAPI::Errors::RestResourceNotLoadedError` (a `NameError` subclass) with version-specific guidance when generated REST resources aren't bundled, instead of a bare `uninitialized constant` error. ## 16.2.0 (2026-04-13) - [#1442](https://github.com/Shopify/shopify-api-ruby/pull/1442) Add support for 2026-04 API version