Roadmap
Changelog
Shopify event payloads now use version 2022-10
new
When preparing events to send to apps like Mechanic, Shopify uses resource representations from specific versions of their REST Admin API.
Effective immediately, Shopify events now use resource representations from version 2022-1- of the REST Admin API.
Shopify reports several breaking changes to REST representations for webhooks in this version, including:
  • The cancel endpoint on the Fulfillment API has been deprecated
  • Deprecated customer-related Order properties
  • Deprecated Order and LineItem properties
Note that version 2022-10 also includes new controls on protected customer data. Mechanic has been fully approved for all protected customer data, which means this breaking change does not generally affect Mechanic users. It
may
affect users who are using a custom Shopify Admin API access token, depending on their specific usage.
Read more
New HTTP action options: "follow_redirects", "proxy"
new
The HTTP action now supports two additional options:
  • "follow_redirects"
    — for controlling whether or not 3xx responses are automatically followed to the destination specified in the
    Location
    header (defaults to
    true
    )
  • "proxy"
    — for routing outbound requests through an HTTPS, HTTP, or SOCKS5 proxy (useful for APIs that require fixed client IP addresses)
Read more
Shopify event payloads now use version 2022-07
new
When preparing events to send to apps like Mechanic, Shopify uses resource representations from specific versions of their REST Admin API.
Effective immediately, Shopify events now use resource representations from version 2022-07 of the REST Admin API.
Shopify reports a single breaking change to REST representations for webhooks in this version:
As of API version 2022-07, the following customer object properties on the REST Admin API's Order resource have been deprecated:
  • last_order_id
  • last_order_name
  • orders_count
  • total_spent
Use the Customer resource instead to access these properties.
Mechanic tasks subscribing to shopify/orders/*, depending on
order.customer.last_order_id
(etc), should replace these lookups with
order.customer.reload.last_order_id
to avoid any issues.
Read more
Introducing the Mechanic Liquid console
new
Starting today, you'll find a new console at the end of every page in Mechanic:
image
Mechanic's Liquid console is useful for quickly testing and debugging Liquid code samples, and for gaining a working understanding of how Mechanic Liquid works, without the restrictions of task previews. (Specifically, the console does not require valid JSON output, and it
does
permit access to the Shopify, for up to 10 requests per Liquid eval.)
Read more
The shopify Liquid filter now supports GraphQL variables
new
Useful for making queries reusable within a task, or for working around Shopify's 50,000 character limit for GraphQL query strings, Mechanic's shopify Liquid filter now accepts an optional argument for providing GraphQL variables:
{% capture query %}
query ProductQuery($id: ID!) {
product(id: $id) {
title
}
}
{% endcapture %}
{% assign variables = hash %}
{% assign variables["id"] = product_id %}
{% assign result = query | shopify: variables: variables %}
{% log result %}
This complements Mechanic's pre-existing support for GraphQL variables in the Shopify action.
Read more
Shopify event payloads now use version 2022-04
new
When preparing events to send to apps like Mechanic, Shopify uses resource representations from specific versions of their REST Admin API.
Effective immediately, Shopify events now use resource representations from version 2022-04 of the REST Admin API.
There are no breaking changes to REST representations for webhooks in this version.
Read more
Resolved an issue with lost email templates
fixed
We've resolved an issue that resulted in email templates being lost for some shops. This issue was triggered when users modified one of the following account settings in the "General" tab:
  • Read all orders
  • Opt into Pdfcrowd
  • Custom email “From” address
Saving changes to any of these values resulted in the loss of all configured email templates.
This issue has been resolved and will not reoccur going forward, and we're working on reaching out to affected users. If you notice any missing templates please contact us at team@usemechanic.com.
Error objects no longer prevent tasks from being saved
improved
Historically, an error object rendered during task preview would prevent the task from being saved.
The platform policy for this has changed: errors rendered during preview are communicated to the user, but do not prevent the task from being saved.
Read more
Report Toaster Integration
new
Integration
Mechanic’s has a new integration with Report Toaster! Access advanced reporting capabilities using Mechanic’s Report Toaster action.
  • Retrieve complex reports from Report Toaster as JSON or CSV data, or as ready-to-share PDFs
  • Send Report Toaster updates to shipping costs, transaction fees, and more
  • Simplify your Mechanic reporting code by letting Report Toaster handle the nuances
    and
    heavy lifting of reporting
Shopify event payloads now use version 2022-01
new
When preparing events to send to apps like Mechanic, Shopify uses resource representations from specific versions of their REST Admin API.
Effective immediately, Shopify events now use resource representations from version 2022-01 of the REST Admin API.
There are no breaking changes to REST representations for webhooks in this version.
Read more
Load More