Milestone 0: import zappier billing, Verae middleware, and Zapier research
Compose-ready workspace: packages/zappier (rate card, portal, Stripe), packages/verae-zapier-middleware (timestamp + NATS), packages/verae-zapier (CLI app), vendor/zapier-platform, and research/zapier vendor corpus. Gate 0 structure checks pass. Product code and research are not yet wired.
This commit is contained in:
commit
b4150c8250
1364 changed files with 6814366 additions and 0 deletions
|
|
@ -0,0 +1,86 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# No more manual handling of 4xx errors in refreshAccessToken
|
||||
|
||||
> We now automatically handle 4xx error responses when refreshing OAuth2 access tokens.
|
||||
|
||||
*Effective: 2025-09-08*
|
||||
|
||||
We made a change to how we handle error responses when refreshing OAuth2 access tokens.
|
||||
|
||||
## Old behavior
|
||||
|
||||
When an app gives an error response (status code 4xx or 5xx) while refreshing the OAuth2 access token, Zapier keeps retrying the Zap step indefinitely or until it hits a certain limit, depending on the user's settings.
|
||||
|
||||
## New behavior
|
||||
|
||||
When an app encounter a 4xx error response (except for the ones listed below) while refreshing the access token, Zapier will mark the connect as stale, and send an email telling the user to reconnect.
|
||||
|
||||
Exceptions: The following 4xx errors often indicate a temporary issue so they still have the same behavior as before:
|
||||
|
||||
* 408 (Request Timeout)
|
||||
* 409 (Conflict)
|
||||
* 423 (Locked)
|
||||
* 425 (Too Early)
|
||||
* 429 (Too Many Requests)
|
||||
|
||||
This is how Zapier handles a stale connection:
|
||||
|
||||
* If the stale connection is used by a trigger step, the trigger polling system will skip polling when the scheduled time comes.
|
||||
* If the stale connection is used by an action step, the Zap run will be put on hold until the user reconnects and replays the run.
|
||||
|
||||
## What does it mean to you?
|
||||
|
||||
You don't need to handle 4xx error responses in `refreshAccessToken` anymore. For example, you might have been catching 4xx errors in `refreshAccessToken` by enabling `skipThrowForStatus` and throwing `ExpiredAuthError`:
|
||||
|
||||
```js theme={null}
|
||||
const refreshAccessToken = async (z, bundle) => {
|
||||
const response = await z.request({
|
||||
url: "https://example.com/token/refresh",
|
||||
method: "POST",
|
||||
body: {
|
||||
refresh_token: bundle.authData.refresh_token,
|
||||
client_id: process.env.CLIENT_ID,
|
||||
client_secret: process.env.CLIENT_SECRET,
|
||||
grant_type: "refresh_token",
|
||||
},
|
||||
headers: {
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
},
|
||||
skipThrowForStatus: true,
|
||||
});
|
||||
|
||||
if (response.status >= 400 && response.status < 500) {
|
||||
throw new z.errors.ExpiredAuthError(
|
||||
"Authentication issue. Please reconnect.",
|
||||
);
|
||||
}
|
||||
|
||||
return response.data;
|
||||
};
|
||||
```
|
||||
|
||||
This is no longer necessary. Now you can simplify your code as follows and let the platform handle it:
|
||||
|
||||
```js theme={null}
|
||||
const refreshAccessToken = async (z, bundle) => {
|
||||
const response = await z.request({
|
||||
url: "https://example.com/token/refresh",
|
||||
method: "POST",
|
||||
body: {
|
||||
refresh_token: bundle.authData.refresh_token,
|
||||
client_id: process.env.CLIENT_ID,
|
||||
client_secret: process.env.CLIENT_SECRET,
|
||||
grant_type: "refresh_token",
|
||||
},
|
||||
headers: {
|
||||
"Content-Type": "application/x-www-form-urlencoded",
|
||||
},
|
||||
});
|
||||
return response.data;
|
||||
};
|
||||
```
|
||||
|
||||
No need to upgrade zapier-platform-core; this change is implemented in the Zapier backend.
|
||||
167
research/zapier/raw/docs/integrations/news/2025/index.md
Normal file
167
research/zapier/raw/docs/integrations/news/2025/index.md
Normal file
|
|
@ -0,0 +1,167 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# Platform News in 2025
|
||||
|
||||
<Card title="What's changed in v18.0.6" icon="newspaper" href="/integrations/news/2025/v18.0.6" horizontal>
|
||||
Package manager detection from `zapier build`
|
||||
|
||||
*Released: 2025-12-24*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v18.0.5" icon="newspaper" href="/integrations/news/2025/v18.0.5" horizontal>
|
||||
A security fix on the CLI.
|
||||
|
||||
*Released: 2025-12-10*
|
||||
</Card>
|
||||
|
||||
<Card title="Incident: Unauthorized Access to Zapier NPM Packages" icon="newspaper" href="/integrations/news/2025/npm-package-sec-inc" horizontal>
|
||||
Please review the enclosed list of packages and recommendations for Zapier developers.
|
||||
|
||||
*Released: 2025-11-24*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v18.0.1" icon="newspaper" href="/integrations/news/2025/v18.0.1" horizontal>
|
||||
Bug fixes for npx resolution and TypeScript typing for line items.
|
||||
|
||||
*Released: 2025-11-05*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v18.0.0" icon="newspaper" href="/integrations/news/2025/v18.0.0" horizontal>
|
||||
Node.js 22 support, new throttling middleware, and a new CLI executable name `zapier-platform`.
|
||||
|
||||
*Released: 2025-10-30*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.9.1" icon="newspaper" href="/integrations/news/2025/v17.9.1" horizontal>
|
||||
Bug fix for zapier push and dependency updates.
|
||||
|
||||
*Released: 2025-10-28*
|
||||
</Card>
|
||||
|
||||
<Card title="Self-serve static IP for private integrations" icon="newspaper" href="/integrations/news/2025/static-ip-self-serve" horizontal>
|
||||
Developers can now enable static IP addresses for private integrations directly in Platform UI without contacting support.
|
||||
|
||||
*Released: 2025-10-21*
|
||||
</Card>
|
||||
|
||||
<Card title="Labeled Versions now available in CLI and Platform UI" icon="newspaper" href="/integrations/news/2025/labeled-versions" horizontal>
|
||||
Integration version numbers can now include a label, to enable you to develop and test changes without committing to a [semantic version number](/integrations/manage/versions#version-numbering) until you're ready.
|
||||
|
||||
*Released: 2025-10-21*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.9.0" icon="newspaper" href="/integrations/news/2025/v17.9.0" horizontal>
|
||||
Bugfix for snapshot flag, improvements for `zapier env`.
|
||||
|
||||
*Released: 2025-10-20*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.8.0" icon="newspaper" href="/integrations/news/2025/v17.8.0" horizontal>
|
||||
Added flexibility for Search Pagination and cleaning up some dependencies. Zapier push now supports snapshot publishing.
|
||||
|
||||
*Released: 2025-10-07*
|
||||
</Card>
|
||||
|
||||
<Card title="Migration UI now supports individual and organization-level migrations" icon="newspaper" href="/integrations/news/2025/organization-user-migration-in-ui" horizontal>
|
||||
Enhanced migration UI with granular control options for individual and organization-level migrations.
|
||||
|
||||
*Released: 2025-10-02*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.7.2" icon="newspaper" href="/integrations/news/2025/v17.7.2" horizontal>
|
||||
Fixed issues with typing and semver restriction.
|
||||
|
||||
*Released: 2025-09-17*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.7.1" icon="newspaper" href="/integrations/news/2025/v17.7.1" horizontal>
|
||||
Improved `zapier scaffold`, `zapier init`, `zapier validate`, and `zapier invoke auth`. Also fixed issues with uncensored sensitive information and field grouping schema.
|
||||
|
||||
*Released: 2025-09-10*
|
||||
</Card>
|
||||
|
||||
<Card title="No more manual handling of 4xx errors in refreshAccessToken" icon="lightbulb-on" href="/integrations/news/2025/4xx-errors-refreshAccessToken" horizontal>
|
||||
We now automatically handle 4xx error responses when refreshing OAuth2 access tokens.
|
||||
|
||||
*Effective: 2025-09-08*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.7.0" icon="newspaper" href="/integrations/news/2025/v17.7.0" horizontal>
|
||||
This update lays groundwork for Search Pagination, which will allow Search steps to paginate through results so that the most relevant results can be returned. However, this is not yet supported by any Zapier products.
|
||||
|
||||
*Released: 2025-08-22*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.6.0" icon="newspaper" href="/integrations/news/2025/v17.6.0" horizontal>
|
||||
Global `console` object and account filtering for `zapier canary`.
|
||||
|
||||
*Released: 2025-08-11*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.5.0" icon="newspaper" href="/integrations/news/2025/v17.5.0" horizontal>
|
||||
Global `errors`, bug fixes with `zapier build` and auth field types.
|
||||
|
||||
*Released: 2025-07-30*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.4.0" icon="newspaper" href="/integrations/news/2025/v17.4.0" horizontal>
|
||||
Regression bug fixes with `zapier build`, support for compression of large input bundles.
|
||||
|
||||
*Released: 2025-07-23*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.3.1" icon="newspaper" href="/integrations/news/2025/v17.3.1" horizontal>
|
||||
Regression bug fixes with `zapier build`.
|
||||
|
||||
*Released: 2025-07-17*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.3.0" icon="newspaper" href="/integrations/news/2025/v17.3.0" horizontal>
|
||||
Revamped `zapier build` and input field grouping.
|
||||
|
||||
*Released: 2025-07-01*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.2.0" icon="newspaper" href="/integrations/news/2025/v17.2.0" horizontal>
|
||||
Improved large bundle handling.
|
||||
|
||||
*Released: 2025-06-11*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.1.0" icon="newspaper" href="/integrations/news/2025/v17.1.0" horizontal>
|
||||
Improved `zapier convert` and `zapier deprecate`.
|
||||
|
||||
*Released: 2025-06-10*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.0.4" icon="newspaper" href="/integrations/news/2025/v17.0.4" horizontal>
|
||||
Fixed a bug in `zapier build`.
|
||||
|
||||
*Released: 2025-06-03*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.0.3" icon="newspaper" href="/integrations/news/2025/v17.0.3" horizontal>
|
||||
Bug fixes on `zapier build`, `{{curlies}}` replacement, and more.
|
||||
|
||||
*Released: 2025-05-30*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.0.2" icon="newspaper" href="/integrations/news/2025/v17.0.2" horizontal>
|
||||
Windows and ESM bugs.
|
||||
|
||||
*Released: 2025-05-19*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.0.1" icon="newspaper" href="/integrations/news/2025/v17.0.1" horizontal>
|
||||
Fixed a regression bug on `zapier build` and the oauth2 template in `zapier init`.
|
||||
|
||||
*Released: 2025-05-14*
|
||||
</Card>
|
||||
|
||||
<Card title="What's changed in v17.0.0" icon="newspaper" href="/integrations/news/2025/v17.0.0" horizontal>
|
||||
ES module support, more complete typing, no more `{{curlies}}` in shorthand requests.
|
||||
|
||||
*Released: 2025-05-12*
|
||||
</Card>
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# Labeled Versions now available in CLI and Platform UI
|
||||
|
||||
> Integration version numbers can now include a label, to enable you to develop and test changes without committing to a [semantic version number](/integrations/manage/versions#version-numbering) until you're ready.
|
||||
|
||||
*Released: 2025-10-21*
|
||||
|
||||
## Labeled Versions
|
||||
|
||||
* 🎉 [Labeled Versions](https://docs.zapier.com/integrations/manage/labeled-versions) are now publicly available!
|
||||
* Versions like `2.0.0-beta` can be used for testing and avoiding version collisions during parallel development
|
||||
* More flexible "snapshot" versions like `0.0.0-my-feature` can be used to push integration updates without committing to a semantic version number
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# Incident: Unauthorized Access to Zapier NPM Packages
|
||||
|
||||
> Please review the enclosed list of packages and recommendations for Zapier developers.
|
||||
|
||||
*Released: 2025-11-24*
|
||||
|
||||
## Unauthorized Access to Zapier npm Packages
|
||||
|
||||
**Note: No action is needed from Zapier users**, only from Zapier developers using one of the NPM package versions listed [on this page](/integrations/build-cli/inc-547). See that link for detailed mitigation recommendations.
|
||||
|
||||
All Zapier products are operating as expected and there is no indication of data loss or leak.
|
||||
|
||||
Please [see this link](https://status.zapier.com/incidents/01KAV9DDHMYT7R6MFHSB8C09E3#updates) for the most up-to-date information.
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# Migration UI now supports individual and organization-level migrations
|
||||
|
||||
> Enhanced migration UI with granular control options for individual and organization-level migrations.
|
||||
|
||||
*Released: 2025-10-02*
|
||||
|
||||
## Migration via the Platform UI
|
||||
|
||||
* 🎉 [Email-based migration](https://docs.zapier.com/integrations/manage/migrate#migrate-users-to-new-version-with-platform-ui) now supports two scopes:
|
||||
* **Individual**: Migrates only private Zap workflows under the user's individual account (equivalent to the `--user` flag of the `zapier migrate` CLI command)
|
||||
* **Organization**: Migrates all Zap workflows including shared resources across organization accounts (equivalent to the `--account` flag of the `zapier migrate` CLI command)
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# Self-serve static IP for private integrations
|
||||
|
||||
> Developers can now enable static IP addresses for private integrations directly in Platform UI without contacting support.
|
||||
|
||||
*Released: 2025-10-21*
|
||||
|
||||
## Self-serve static IP for private integrations
|
||||
|
||||
* 🎉 [Static IP](https://docs.zapier.com/integrations/build/static-ip) can now be enabled by team members for private integrations:
|
||||
* **Platform UI toggle**: Navigate to the Settings tab on the Advanced page to enable static IP addresses for your private integration without contacting support.
|
||||
* **Published integrations**: Continue to contact Zapier Support to enable static IP for published integrations.
|
||||
124
research/zapier/raw/docs/integrations/news/2025/v17.0.0.md
Normal file
124
research/zapier/raw/docs/integrations/news/2025/v17.0.0.md
Normal file
|
|
@ -0,0 +1,124 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.0.0
|
||||
|
||||
> ES module support, more complete typing, no more `{{curlies}}` in shorthand requests.
|
||||
|
||||
*Released: 2025-05-12*
|
||||
|
||||
Version 17.0.0 is a **BREAKING CHANGE** release that contains several important upgrades and changes. Here is a brief breakdown of the main breaking changes (**❗ denotes a breaking change**):
|
||||
|
||||
## ES Module Support
|
||||
|
||||
You can now build integrations using modern ES Module syntax. This means you can use `import ... from ...` instead of `require(...)`, and use newer npm packages that support only ESM.
|
||||
|
||||
To start using ESM for your integration project:
|
||||
|
||||
* Set `"type": "module"` in your `package.json`
|
||||
* Replace `main` with `exports` in your `package.json`
|
||||
|
||||
For a complete example, check out [minimal-esm](https://github.com/zapier/zapier-platform/tree/82b11aef29a4e7cb576431dba24cba0066c5057b/example-apps/minimal-esm) or [typescript-esm](https://github.com/zapier/zapier-platform/tree/82b11aef29a4e7cb576431dba24cba0066c5057b/example-apps/typescript-esm) (both can be initialized using [`zapier init`](https://github.com/zapier/zapier-platform/blob/82b11aef29a4e7cb576431dba24cba0066c5057b/packages/cli/docs/cli.md#init) with the `-m esm` flag).
|
||||
|
||||
Additionally, this update means it's no longer required for every integration's entry point to be `index.js` at the root directory. Instead, the entry point can be defined in `package.json`.
|
||||
|
||||
* For example, see the Typescript ESM example integration [at this link](https://github.com/zapier/zapier-platform/tree/main/example-apps/typescript-esm) - it no longer contains an `index.js` file at the root directory, rather the entry point is defined via `"exports": "./dist/index.js"` in the integration's [package.json](https://github.com/zapier/zapier-platform/blob/main/example-apps/typescript-esm/package.json#L20)
|
||||
|
||||
## Typing Improvements
|
||||
|
||||
We've improved the typing system, making the TypeScript dev experience more enjoyable. The new typing system includes:
|
||||
|
||||
* Bundle `inputData` types is now inferred from input fields.
|
||||
* New helper functions to help with typing:
|
||||
* `defineApp`, `defineTrigger`, `defineCreate`, `defineSearch`, `defineInputFields`
|
||||
* These are now recommended over the equivalent `satisfies Xyz` statements
|
||||
* `satisfies` is still used for `perform` functions, with `InferInputData`, and for other features without `define` helpers. For example, `export default { ... } satisfies Authentication` is still expected.
|
||||
|
||||
Check out the [typescript-esm](https://github.com/zapier/zapier-platform/tree/82b11aef29a4e7cb576431dba24cba0066c5057b/example-apps/typescript-esm) example project for a full example.
|
||||
|
||||
## ❗ No More `{{curly brackets}}` Outside of Shorthand Requests
|
||||
|
||||
Calling `z.request()` with `{{bundle.*}}` or `{{process.env.*}}` will now result in an error. For example:
|
||||
|
||||
```js theme={null}
|
||||
const perform = async (z, bundle) => {
|
||||
const response = await z.request({
|
||||
url: "https://{{bundle.authData.subdomain}}.example.com",
|
||||
});
|
||||
return response.data;
|
||||
};
|
||||
```
|
||||
|
||||
This will result in an error in v17. Instead, you must use [template literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) i.e. `${var}`:
|
||||
|
||||
```js theme={null}
|
||||
const perform = async (z, bundle) => {
|
||||
const response = await z.request({
|
||||
url: `https://${bundle.authData.subdomain}.example.com`,
|
||||
});
|
||||
return response.data;
|
||||
};
|
||||
```
|
||||
|
||||
However, `{{curly backets}}` are still (and have to be) allowed in other places, including `operation.lock.key`. They are also allowed (actually required) in usage of shorthand requests:
|
||||
|
||||
```js theme={null}
|
||||
{
|
||||
operation: {
|
||||
perform: {
|
||||
url: 'https://{{bundle.authData.subdomain}}.example.com',
|
||||
method: 'GET',
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### ❗ Schema Changes
|
||||
|
||||
We have split authentication fields, input fields, and output fields into their own respective schemas, to allow for stricter schema checks and to prepare for future platform updates. Along with this, we have removed irrelevant or incompatible field types and properties from certain schemas.
|
||||
|
||||
Note that a descriptive error will be thrown on `zapier validate` if your integration attempts to use an unsupported type or property to prompt you to change it; no need to manually check these. The updated schema are as follows:
|
||||
|
||||
* `AuthenticationSchema.fields`:
|
||||
* The following **types** are no longer supported: `code`, `file`, `integer`, `text`
|
||||
* The following **properties** are no longer supported: `altersDynamicFields`, `dynamic`, `meta`, `primary`, `search`, `steadyState`
|
||||
* `BasicActionOperationSchema.inputFields`:
|
||||
* All **types** remain the same.
|
||||
* The following **properties** are no longer supported: `primary`, `steadyState`
|
||||
* `BasicActionOperationSchema.outputFields`:
|
||||
* The following **types** are no longer supported: `text`, `copy`, `code`
|
||||
* The following **properties** are no longer supported: `altersDynamicFields`, `choices`, `computed`, `dynamic`, `helpText`, `inputFormat`, `meta`, `placeholder`, `search`
|
||||
|
||||
***
|
||||
|
||||
Apart from these major changes, here are the detailed release notes for this release (**note that ❗ denotes a breaking change**):
|
||||
|
||||
## cli
|
||||
|
||||
* 🎉 ESM support added to `zapier init` command via the `--module` flag - supports Minimal and Typescript templates ([#976](https://github.com/zapier/zapier-platform/pull/976))
|
||||
* 🔨 `zapier build` now uses `esbuild` instead of `browserify` to detect dependencies, for a faster experience building, and to better support ESM ([#946](https://github.com/zapier/zapier-platform/pull/946))
|
||||
* 🔨 Update `gulp-prettier` dependency from 4.0.0 to 5.0.0
|
||||
|
||||
## core
|
||||
|
||||
* ❗ Stop replacing `{{curlies}}` unless it's a shorthand request ([#1001](https://github.com/zapier/zapier-platform/pull/1001))
|
||||
* 🎉 ESM Support: Two versions of `zapierwrapper.js`, one CJS and one ESM, loaded dynamically depending on the app type ([#965](https://github.com/zapier/zapier-platform/pull/965))
|
||||
* 🐛 Not every `{{curlies}}` in the request object need to be recursively replaced ([#1001](https://github.com/zapier/zapier-platform/pull/1001))
|
||||
* 🐛 HTTP 500 along with status codes >500 are caught in RPC client ([#974](https://github.com/zapier/zapier-platform/pull/974))
|
||||
* 🔨 Remove Bluebird library, replace with native promises ([#980](https://github.com/zapier/zapier-platform/pull/980))
|
||||
* 🔨 Refactor middleware and lambda handler logic to use async/await instead of Promise chaining ([#980](https://github.com/zapier/zapier-platform/pull/980))
|
||||
* 🔨 Trim newline and whitespaces from request headers ([#1000](https://github.com/zapier/zapier-platform/pull/1000))
|
||||
|
||||
## schema
|
||||
|
||||
* ❗ Remove deprecated shouldLock property in the schema ([#988](https://github.com/zapier/zapier-platform/pull/988))
|
||||
* 🔨 FieldSchema has been split into separate schemas and renamed for clarity ([#957](https://github.com/zapier/zapier-platform/pull/957), [#998](https://github.com/zapier/zapier-platform/pull/998)). Changes include:
|
||||
* Input Fields (`PlainInputFieldSchema` and `InputFieldsSchema`)
|
||||
* Output Fields (`PlainOutputFieldSchema` and `OutputFieldsSchema`)
|
||||
* Authentication Fields (`AuthFieldSchema` and `AuthFieldsSchema`)
|
||||
* 🔨 A dedicated `BasicSearchOperationSchema` has been added ([#998](https://github.com/zapier/zapier-platform/pull/998))
|
||||
|
||||
## misc
|
||||
|
||||
* 🔨 Dependency updates - full list in the PR ([#1010](https://github.com/zapier/zapier-platform/pull/1010))
|
||||
22
research/zapier/raw/docs/integrations/news/2025/v17.0.1.md
Normal file
22
research/zapier/raw/docs/integrations/news/2025/v17.0.1.md
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.0.1
|
||||
|
||||
> Fixed a regression bug on `zapier build` and the oauth2 template in `zapier init`.
|
||||
|
||||
*Released: 2025-05-14*
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 `zapier init` Typescript template OAuth2 implementation doesn't work out of the box ([#1022](https://github.com/zapier/zapier-platform/pull/1022))
|
||||
* 🐛 `version-store.js` is updated to show the Node and NPM versions for v17 ([#1020](https://github.com/zapier/zapier-platform/pull/1020))
|
||||
|
||||
## core
|
||||
|
||||
* 🐛 `zapier build` (and therefore also `zapier push`) hangs on the `Building app definition.json` step when it's run on an integration with a Core dependency of v17, and run via CLI with a version less than v17 ([#1020](https://github.com/zapier/zapier-platform/pull/1020))
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
22
research/zapier/raw/docs/integrations/news/2025/v17.0.2.md
Normal file
22
research/zapier/raw/docs/integrations/news/2025/v17.0.2.md
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.0.2
|
||||
|
||||
> Windows and ESM bugs.
|
||||
|
||||
*Released: 2025-05-19*
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Fix crashing issues on Windows ([#1024](https://github.com/zapier/zapier-platform/pull/1024))
|
||||
* 💅 Default to ESM for `zapier init` if template supports it ([#1026](https://github.com/zapier/zapier-platform/pull/1026))
|
||||
|
||||
## core
|
||||
|
||||
* 🐛 ESM apps can't import `define` helpers from `zapier-platform-core` ([#1018](https://github.com/zapier/zapier-platform/pull/1018))
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
28
research/zapier/raw/docs/integrations/news/2025/v17.0.3.md
Normal file
28
research/zapier/raw/docs/integrations/news/2025/v17.0.3.md
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.0.3
|
||||
|
||||
> Bug fixes on `zapier build`, `{{curlies}}` replacement, and more.
|
||||
|
||||
*Released: 2025-05-30*
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Fix "Cannot find base config file" tsconfig warning on `zapier build` ([#1033](https://github.com/zapier/zapier-platform/pull/1033))
|
||||
|
||||
## core
|
||||
|
||||
* 🐛 Fix various bugs with `{{curlies}}` replacement ([#1032](https://github.com/zapier/zapier-platform/pull/1032))
|
||||
* 🐛 Remove request body fields with undefined `{{curlies}}` when the content-type is `application/x-www-form-urlencoded` ([#1044](https://github.com/zapier/zapier-platform/pull/1044))
|
||||
* 🐛 `{{curlies}}` in `requestTemplate` aren't properly replaced ([#1034](https://github.com/zapier/zapier-platform/pull/1034))
|
||||
* 🐛 Fix unexpected line breaks in logged response content ([#1042](https://github.com/zapier/zapier-platform/pull/1042))
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
|
||||
## misc
|
||||
|
||||
* 📜 Update example apps: [oauth2](https://github.com/zapier/zapier-platform/tree/8fcadb7d8eaa10d4eb99b84ec8df70a0bb9b8e16/example-apps/oauth2), [typescript](https://github.com/zapier/zapier-platform/tree/8fcadb7d8eaa10d4eb99b84ec8df70a0bb9b8e16/example-apps/typescript), [typescript-esm](https://github.com/zapier/zapier-platform/tree/8fcadb7d8eaa10d4eb99b84ec8df70a0bb9b8e16/example-apps/typescript-esm) ([#1036](https://github.com/zapier/zapier-platform/pull/1036))
|
||||
21
research/zapier/raw/docs/integrations/news/2025/v17.0.4.md
Normal file
21
research/zapier/raw/docs/integrations/news/2025/v17.0.4.md
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.0.4
|
||||
|
||||
> Fixed a bug in `zapier build`.
|
||||
|
||||
*Released: 2025-06-03*
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Fix "Cannot find module..." error after running `zapier build` on a CJS integration using hybrid packages([#1046](https://github.com/zapier/zapier-platform/pull/1046))
|
||||
|
||||
## core
|
||||
|
||||
None!
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
22
research/zapier/raw/docs/integrations/news/2025/v17.1.0.md
Normal file
22
research/zapier/raw/docs/integrations/news/2025/v17.1.0.md
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.1.0
|
||||
|
||||
> Improved `zapier convert` and `zapier deprecate`.
|
||||
|
||||
*Released: 2025-06-10*
|
||||
|
||||
## cli
|
||||
|
||||
* 🎉 `zapier convert` now accepts an app definition via the `--json` flag ([#1048](https://github.com/zapier/zapier-platform/pull/1048))
|
||||
* 💅 `zapier deprecate` now prompts for deprecation reason ([#1045](https://github.com/zapier/zapier-platform/pull/1045))
|
||||
|
||||
## core
|
||||
|
||||
None!
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
21
research/zapier/raw/docs/integrations/news/2025/v17.2.0.md
Normal file
21
research/zapier/raw/docs/integrations/news/2025/v17.2.0.md
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.2.0
|
||||
|
||||
> Improved large bundle handling.
|
||||
|
||||
*Released: 2025-06-11*
|
||||
|
||||
## cli
|
||||
|
||||
None!
|
||||
|
||||
## core
|
||||
|
||||
* 🎉 Add before middleware to fetch stashed bundles for improved large payload handling ([#1050](https://github.com/zapier/zapier-platform/pull/1050))
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
39
research/zapier/raw/docs/integrations/news/2025/v17.3.0.md
Normal file
39
research/zapier/raw/docs/integrations/news/2025/v17.3.0.md
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.3.0
|
||||
|
||||
> Revamped `zapier build` and input field grouping.
|
||||
|
||||
*Released: 2025-07-01*
|
||||
|
||||
This release introduces two major improvements: `zapier build` and input field grouping.
|
||||
|
||||
The `zapier build` command has been revamped to:
|
||||
|
||||
* Better support npm/yarn/pnpm workspaces
|
||||
* Run faster when the `--skip-npm-install` flag is enabled
|
||||
* Test the build.zip file to verify all load-time dependencies are included (not applicable on Windows)
|
||||
|
||||
Input Field Grouping:
|
||||
|
||||
* Grouping support, intended for visual purpose in products, has been added to the input fields.
|
||||
|
||||
## cli
|
||||
|
||||
* 💅 `zapier build` supports npm/yarn/pnpm workspaces and runs faster ([#1052](https://github.com/zapier/zapier-platform/pull/1052))
|
||||
* 🐛 Fix a bug where `zapier build` can select the wrong entry point of a dependency ([#1052](https://github.com/zapier/zapier-platform/pull/1052) - [c004298](https://github.com/zapier/zapier-platform/pull/1052/commits/c004298a1b61b7de777f3c8222949c7d38d8826f))
|
||||
* 📜 Update docs for new days before deprecation and sending emails ([#1056](https://github.com/zapier/zapier-platform/pull/1056))
|
||||
|
||||
## core
|
||||
|
||||
* 🐛 Fix a bug where Fetch logger crashes when response doesn't have content-type ([#1062](https://github.com/zapier/zapier-platform/pull/1062))
|
||||
* 🐛 Fix a bug where `text/xml` response content should be logged ([#1058](https://github.com/zapier/zapier-platform/pull/1058))
|
||||
* 💅 Typing update: allow overriding `id` requirement in polling triggers ([#1059](https://github.com/zapier/zapier-platform/pull/1059))
|
||||
* 💅 Typing update: allow test bundles to be recursively partial ([#1057](https://github.com/zapier/zapier-platform/pull/1057))
|
||||
* 🔨 Bump fernet from 0.4.0 to 0.3.3 (latest) ([#1055](https://github.com/zapier/zapier-platform/pull/1055))
|
||||
|
||||
## schema
|
||||
|
||||
* 🎉 Input fields now support visual grouping through the "group" property of the `/PlainInputFieldSchema` and the new `/InputFieldGroupsSchema` ([#1061](https://github.com/zapier/zapier-platform/pull/1061))
|
||||
24
research/zapier/raw/docs/integrations/news/2025/v17.3.1.md
Normal file
24
research/zapier/raw/docs/integrations/news/2025/v17.3.1.md
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.3.1
|
||||
|
||||
> Regression bug fixes with `zapier build`.
|
||||
|
||||
*Released: 2025-07-17*
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Fix regression bugs with `zapier build --skip-npm-install`, where:
|
||||
* it can miss local packages files when building in a Lerna monorepo ([#1068](https://github.com/zapier/zapier-platform/pull/1068))
|
||||
* it can fail with "Configuration property ... is not defined" when [config](https://www.npmjs.com/package/config) package is used ([#1071](https://github.com/zapier/zapier-platform/pull/1071))
|
||||
* 💅 Improve some error messages in `zapier build` ([#1070](https://github.com/zapier/zapier-platform/pull/1070))
|
||||
|
||||
## core
|
||||
|
||||
* 💅 Improve the error message when the app module fails to import ([#1070](https://github.com/zapier/zapier-platform/pull/1070))
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
24
research/zapier/raw/docs/integrations/news/2025/v17.4.0.md
Normal file
24
research/zapier/raw/docs/integrations/news/2025/v17.4.0.md
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.4.0
|
||||
|
||||
> Regression bug fixes with `zapier build`, support for compression of large input bundles.
|
||||
|
||||
*Released: 2025-07-23*
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Fix regression bugs with `zapier build`, where it can fail with "'The "path" argument must be of type string'" when [dirent.parentPath](https://nodejs.org/docs/latest/api/fs.html#direntparentpath) property is missing ([#1087](https://github.com/zapier/zapier-platform/pull/1087))
|
||||
* 🐛 Fixes a regression where `zapier build --skip-npm-install` fails when an app has a linked dependencies in its `node_modules` ([#1089](https://github.com/zapier/zapier-platform/pull/1089))
|
||||
* 🐛 Remove empty array at the end of `zapier versions -f json` ([#1086](https://github.com/zapier/zapier-platform/pull/1086))
|
||||
* 💅 Add additional Typescript auth options to `zapier init` ([#1067](https://github.com/zapier/zapier-platform/pull/1067))
|
||||
|
||||
## core
|
||||
|
||||
* 💅 Support compression when stashing large input bundles ([#1085](https://github.com/zapier/zapier-platform/pull/1085))
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
26
research/zapier/raw/docs/integrations/news/2025/v17.5.0.md
Normal file
26
research/zapier/raw/docs/integrations/news/2025/v17.5.0.md
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.5.0
|
||||
|
||||
> Global `errors`, bug fixes with `zapier build` and auth field types.
|
||||
|
||||
*Released: 2025-07-30*
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Fix missing `bundle.inputDataRaw` in invoke command ([#1072](https://github.com/zapier/zapier-platform/pull/1072))
|
||||
* 🐛 Fix error `'No loader is configured for ".node" files'` on `zapier build` ([#1094](https://github.com/zapier/zapier-platform/pull/1094))
|
||||
* 🔨 Refactor `zapier init` to move auth befores/afters into `middleware.js` instead of `authentication.js` ([#1073](https://github.com/zapier/zapier-platform/pull/1073))
|
||||
|
||||
## core
|
||||
|
||||
* 💅 Export errors from `zapier-platform-core` ([#1075](https://github.com/zapier/zapier-platform/pull/1075))
|
||||
* 🔨 Update `form-data` from `4.0.1` to `4.0.4` ([#1096](https://github.com/zapier/zapier-platform/pull/1096))
|
||||
|
||||
## schema
|
||||
|
||||
* 💅 Expanded `AuthFieldSchema` with additional field types:
|
||||
* Added support for the `integer` type ([#1095](https://github.com/zapier/zapier-platform/pull/1095)).
|
||||
* Added support for the `text` type ([#1098](https://github.com/zapier/zapier-platform/pull/1098)).
|
||||
22
research/zapier/raw/docs/integrations/news/2025/v17.6.0.md
Normal file
22
research/zapier/raw/docs/integrations/news/2025/v17.6.0.md
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.6.0
|
||||
|
||||
> Global `console` object and account filtering for `zapier canary`.
|
||||
|
||||
*Released: 2025-08-11*
|
||||
|
||||
## cli
|
||||
|
||||
* 💅 Add user and account filters to canary ([#1066](https://github.com/zapier/zapier-platform/pull/1066))
|
||||
|
||||
## core
|
||||
|
||||
* 💅 Export `console` from zapier-platform-core ([#1077](https://github.com/zapier/zapier-platform/pull/1077), [#1102](https://github.com/zapier/zapier-platform/pull/1102))
|
||||
* 🐛 Allow safe `authData` keys to be logged uncensored ([#1097](https://github.com/zapier/zapier-platform/pull/1097))
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
31
research/zapier/raw/docs/integrations/news/2025/v17.7.0.md
Normal file
31
research/zapier/raw/docs/integrations/news/2025/v17.7.0.md
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.7.0
|
||||
|
||||
> This update lays groundwork for Search Pagination, which will allow Search steps to paginate through results so that the most relevant results can be returned. However, this is not yet supported by any Zapier products.
|
||||
|
||||
*Released: 2025-08-22*
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Fix `zapier pull` error "listFiles is not a function" ([#1113](https://github.com/zapier/zapier-platform/pull/1113))
|
||||
* 🐛 Fix `zapier invoke auth` writing object values to `.env` as `[object Object]` ([#1107](https://github.com/zapier/zapier-platform/pull/1107))
|
||||
* 💅 Add logic to `zapier build` to handle the case where the app directory has symlinks to files on a different drive ([#1106](https://github.com/zapier/zapier-platform/pull/1106))
|
||||
* 🎉 `zapier invoke` supports testing Search Pagination with a `paging_token` flag ([#1082](https://github.com/zapier/zapier-platform/pull/1082))
|
||||
|
||||
## core
|
||||
|
||||
* 🎉 Foundational support for Search Pagination ([#1082](https://github.com/zapier/zapier-platform/pull/1082))
|
||||
|
||||
## schema
|
||||
|
||||
* 🎉 Schema support for Search Pagination ([#1082](https://github.com/zapier/zapier-platform/pull/1082))
|
||||
|
||||
## misc
|
||||
|
||||
* 💅 Enable Windows in Github Actions CI ([#1106](https://github.com/zapier/zapier-platform/pull/1106))
|
||||
* 💅 Add Claude, Copilot, and Cursor instructions/rules ([#1107](https://github.com/zapier/zapier-platform/pull/1107))
|
||||
* 🔨 Bump `tmp` from 0.2.3 to 0.2.4 ([#1100](https://github.com/zapier/zapier-platform/pull/1100))
|
||||
* 🔨 Bump `sha.js` from 2.4.11 to 2.4.12 ([#1116](https://github.com/zapier/zapier-platform/pull/1116))
|
||||
29
research/zapier/raw/docs/integrations/news/2025/v17.7.1.md
Normal file
29
research/zapier/raw/docs/integrations/news/2025/v17.7.1.md
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.7.1
|
||||
|
||||
> Improved `zapier scaffold`, `zapier init`, `zapier validate`, and `zapier invoke auth`. Also fixed issues with uncensored sensitive information and field grouping schema.
|
||||
|
||||
*Released: 2025-09-10*
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Fix `zapier scaffold` failing when app object contains spread elements ([#1115](https://github.com/zapier/zapier-platform/pull/1115))
|
||||
* 🐛 Fix `zapier invoke auth` may append to last line without a newline ([#1138](https://github.com/zapier/zapier-platform/pull/1138))
|
||||
* 🐛 Fix `zapier scaffold` to use `.js` extension for TS imports ([#1123](https://github.com/zapier/zapier-platform/pull/1123))
|
||||
* 🐛 Fix `zapier scaffold` to handle shorthand property syntax ([#1125](https://github.com/zapier/zapier-platform/pull/1125))
|
||||
* 💅 `zapier validate` now runs `_zapier-build` before validation by default ([#1130](https://github.com/zapier/zapier-platform/pull/1130))
|
||||
* 💅 Add `dev` script to `package.json` of typescript templates generated by `zapier init` ([#1128](https://github.com/zapier/zapier-platform/pull/1128))
|
||||
* 💅 Improve `zapier init` to list only templates that support selected module and language ([#1146](https://github.com/zapier/zapier-platform/pull/1146))
|
||||
|
||||
## core
|
||||
|
||||
* 🐛 Censor sensitive info in `ResponseError` ([#1147](https://github.com/zapier/zapier-platform/pull/1147))
|
||||
|
||||
## schema
|
||||
|
||||
* 🐛 Fix `InputFieldGroupsSchema` to have its properties displayed ([#1143](https://github.com/zapier/zapier-platform/pull/1143))
|
||||
* 🧪 Allow to skip cleaning arrays in `inputData` via `skipCleanArrayInputData` ([#1153](https://github.com/zapier/zapier-platform/pull/1153))
|
||||
* 🔨 Support version with label (ongoing work) ([#1093](https://github.com/zapier/zapier-platform/pull/1093))
|
||||
23
research/zapier/raw/docs/integrations/news/2025/v17.7.2.md
Normal file
23
research/zapier/raw/docs/integrations/news/2025/v17.7.2.md
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.7.2
|
||||
|
||||
> Fixed issues with typing and semver restriction.
|
||||
|
||||
*Released: 2025-09-17*
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Allows deleting old non-semver versions and blocks pushes to non-semver versions ([#1160](https://github.com/zapier/zapier-platform/pull/1160))
|
||||
* 🐛 Integration check displays failure icon if errors are present ([#1159](https://github.com/zapier/zapier-platform/pull/1159))
|
||||
|
||||
## core
|
||||
|
||||
* 🐛 Adds paging\_token to bundle.meta types ([#1157](https://github.com/zapier/zapier-platform/pull/1157))
|
||||
|
||||
## misc
|
||||
|
||||
* 🔨 Bump vite from 6.3.5 to 6.3.6 ([#1156](https://github.com/zapier/zapier-platform/pull/1156))
|
||||
* 🔨 Improve types ([#1162](https://github.com/zapier/zapier-platform/pull/1162), [#1164](https://github.com/zapier/zapier-platform/pull/1164), [#1165](https://github.com/zapier/zapier-platform/pull/1165))
|
||||
26
research/zapier/raw/docs/integrations/news/2025/v17.8.0.md
Normal file
26
research/zapier/raw/docs/integrations/news/2025/v17.8.0.md
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.8.0
|
||||
|
||||
> Added flexibility for Search Pagination and cleaning up some dependencies. Zapier push now supports snapshot publishing.
|
||||
|
||||
*Released: 2025-10-07*
|
||||
|
||||
Aside from some clean up work, this release adds support for natural snapshots to `zapier push`. This is currently only supported internally but look out for a public release soon!
|
||||
|
||||
## cli
|
||||
|
||||
* 💅 `zapier push` supports natural snapshots ([#1172](https://github.com/zapier/zapier-platform/pull/1172))
|
||||
* 🐛 Address `punycode` deprecation warning by removing `node-fetch` ([#1171](https://github.com/zapier/zapier-platform/pull/1171))
|
||||
* 📜 Fix incorrect docs in `zapier migrate` ([#1169](https://github.com/zapier/zapier-platform/pull/1169))
|
||||
|
||||
## core
|
||||
|
||||
* 🐛 Allow null and undefined values for `page_token` in `SearchResult` ([#1168](https://github.com/zapier/zapier-platform/pull/1168))
|
||||
* 🐛 Allow undefined value for `paging_token` ([#1166](https://github.com/zapier/zapier-platform/pull/1166))
|
||||
|
||||
## misc
|
||||
|
||||
* 📜 Direct developers to Platform News ([#1174](https://github.com/zapier/zapier-platform/pull/1174))
|
||||
24
research/zapier/raw/docs/integrations/news/2025/v17.9.0.md
Normal file
24
research/zapier/raw/docs/integrations/news/2025/v17.9.0.md
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.9.0
|
||||
|
||||
> Bugfix for snapshot flag, improvements for `zapier env`.
|
||||
|
||||
*Released: 2025-10-20*
|
||||
|
||||
This release fixes an issue with validation for labeled versions, and improves failures on `zapier env:set`.
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Validate snapshot labels for 12 chars instead of 18 ([#1182](https://github.com/zapier/zapier-platform/pull/1182))
|
||||
* 💅 Display failure reasons for env:set ([#1180](https://github.com/zapier/zapier-platform/pull/1180))
|
||||
|
||||
## core
|
||||
|
||||
None!
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
27
research/zapier/raw/docs/integrations/news/2025/v17.9.1.md
Normal file
27
research/zapier/raw/docs/integrations/news/2025/v17.9.1.md
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v17.9.1
|
||||
|
||||
> Bug fix for zapier push and dependency updates.
|
||||
|
||||
*Released: 2025-10-28*
|
||||
|
||||
This release addresses a bug in the `zapier push` command and includes dependency updates.
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Fix issue where zapier push fail if the app wasn't built already (may have affected ESM builds) ([#1187](https://github.com/zapier/zapier-platform/pull/1187))
|
||||
|
||||
## core
|
||||
|
||||
None!
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
|
||||
## misc
|
||||
|
||||
* 🔨 Bump vite from 6.3.6 to 6.4.1 ([#1185](https://github.com/zapier/zapier-platform/pull/1185))
|
||||
56
research/zapier/raw/docs/integrations/news/2025/v18.0.0.md
Normal file
56
research/zapier/raw/docs/integrations/news/2025/v18.0.0.md
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v18.0.0
|
||||
|
||||
> Node.js 22 support, new throttling middleware, and a new CLI executable name `zapier-platform`.
|
||||
|
||||
*Released: 2025-10-30*
|
||||
|
||||
Version 18.0.0 is a **BREAKING CHANGE** release that contains several important upgrades and changes. Here is a brief breakdown of the main changes (**❗ denotes a breaking change**):
|
||||
|
||||
## ❗ Node.js 22 Support
|
||||
|
||||
Zapier Platform v18 runs on Node.js 22 runtime. This is a breaking change as it may affect compatibility with older Node.js versions and dependencies.
|
||||
|
||||
## ❗ Schema Changes
|
||||
|
||||
The `skipCleanArrayInputData` experimental flag has been replaced with `cleanInputData`. This provides more consistent data cleaning behavior across the platform. This change is breaking **only if** you're using `skipCleanArrayInputData`.
|
||||
See [cleanInputData flag documentation](/integrations/build-cli/empty-values-in-input-data) for more details on how to configure this behavior.
|
||||
|
||||
## ❗ New Throttling Middleware
|
||||
|
||||
A new `throwForThrottling` middleware has been added to prevent `afterResponse` middleware from suppressing 429 (throttling) responses. This ensures proper handling of rate limiting scenarios. This change is breaking **if** you want to handle 429 responses in your `afterResponse`. See [v18.x and above: the built-in `throwForThrottling` middleware](/integrations/build-cli/making-http-requests#v18-x-and-above%3A-the-built-in-throwforthrottling-middleware) for how to handle 429s yourself.
|
||||
|
||||
## New Executable Name `zapier-platform`
|
||||
|
||||
The CLI now includes a new executable name `zapier-platform` while deprecating the old `zapier` command. Both will work for now, but `zapier-platform` is the recommended command going forward.
|
||||
|
||||
***
|
||||
|
||||
Apart from these major changes, here are the detailed release notes for this release (**note that ❗ denotes a breaking change**):
|
||||
|
||||
## cli
|
||||
|
||||
* 🎉 Add executable name `zapier-platform` and deprecate `zapier` ([#1181](https://github.com/zapier/zapier-platform/pull/1181))
|
||||
* 🔨 Update outdated dependencies with security vulnerabilities ([#1111](https://github.com/zapier/zapier-platform/pull/1111))
|
||||
* 🔨 Apply prettier formatting to generated auth files since gen.fs.write bypasses transform streams
|
||||
* 🔨 Add ESM wrapper improvements for better module support
|
||||
|
||||
## core
|
||||
|
||||
* ❗ Add Node.js 22 support ([#1078](https://github.com/zapier/zapier-platform/pull/1078))
|
||||
* 🎉 Add `throwForThrottling` middleware with backward-compatible default behavior ([#1151](https://github.com/zapier/zapier-platform/pull/1151))
|
||||
* 🐛 Add better error message for 413 responses ([#1110](https://github.com/zapier/zapier-platform/pull/1110))
|
||||
|
||||
## schema
|
||||
|
||||
* ❗ Replace `skipCleanArrayInputData` with `cleanInputData` ([#1183](https://github.com/zapier/zapier-platform/pull/1183))
|
||||
* 🔨 Add global `cleanInputData` flag for consistent data cleaning behavior
|
||||
|
||||
## misc
|
||||
|
||||
* ❗ Major dependency updates across all packages ([#1079](https://github.com/zapier/zapier-platform/pull/1079))
|
||||
* 🔨 Update CI configuration for Node.js 22 support
|
||||
* 🔨 Pin exact xmldom version for security
|
||||
27
research/zapier/raw/docs/integrations/news/2025/v18.0.1.md
Normal file
27
research/zapier/raw/docs/integrations/news/2025/v18.0.1.md
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v18.0.1
|
||||
|
||||
> Bug fixes for npx resolution and TypeScript typing for line items.
|
||||
|
||||
*Released: 2025-11-05*
|
||||
|
||||
This release addresses an npx resolution issue introduced in v18.0.0 and fixes TypeScript typing for nested input fields when working with line items.
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Fix npx resolution issue with dual binary entries ([#1191](https://github.com/zapier/zapier-platform/pull/1191))
|
||||
|
||||
## core
|
||||
|
||||
* 🐛 Fix children input types when line items are present ([#1188](https://github.com/zapier/zapier-platform/pull/1188))
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
|
||||
## misc
|
||||
|
||||
None!
|
||||
33
research/zapier/raw/docs/integrations/news/2025/v18.0.5.md
Normal file
33
research/zapier/raw/docs/integrations/news/2025/v18.0.5.md
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v18.0.5
|
||||
|
||||
> A security fix on the CLI.
|
||||
|
||||
*Released: 2025-12-10*
|
||||
|
||||
<Info>
|
||||
We're releasing v18.0.5, skipping comprimised versions v18.0.2, v18.0.3, and
|
||||
v18.0.4, due to the prior [security
|
||||
incident](/integrations/news/2025/npm-package-sec-inc).
|
||||
</Info>
|
||||
|
||||
This release fixes a potential security vulnerability in the `build` command related to zip file decompression.
|
||||
|
||||
## cli
|
||||
|
||||
* 🐛 Remove problematic decompress-tar dependency ([#1202](https://github.com/zapier/zapier-platform/pull/1202))
|
||||
|
||||
## core
|
||||
|
||||
None!
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
|
||||
## misc
|
||||
|
||||
* 🔨 Switch to pnpm as package manager and task runner ([#1204](https://github.com/zapier/zapier-platform/pull/1204))
|
||||
31
research/zapier/raw/docs/integrations/news/2025/v18.0.6.md
Normal file
31
research/zapier/raw/docs/integrations/news/2025/v18.0.6.md
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
> ## Documentation Index
|
||||
> Fetch the complete documentation index at: https://docs.zapier.com/llms.txt
|
||||
> Use this file to discover all available pages before exploring further.
|
||||
|
||||
# What's changed in v18.0.6
|
||||
|
||||
> Package manager detection from `zapier build`
|
||||
|
||||
*Released: 2025-12-24*
|
||||
|
||||
The `zapier build` command was harcoded to use `npm install`. As alternate package managers gain adoption, the `zapier build` command will respect your app's package manager of choice.
|
||||
It does this by checking the `packageManager` on the package.json file. If it is not defined, it will look for any relevant lock files. If still, none is defined, then will fallback to `npm`.
|
||||
|
||||
If you are familiar with using `zapier build` with the flag `--skip-npm-install`, this flag has been renamed to `--skip-dep-install`, but will continue to still work as an alias. In the future, we will remove the `--skip-npm-install` flag.
|
||||
|
||||
## cli
|
||||
|
||||
* 💅 CLI build respects the integration's package manager ([#1216](https://github.com/zapier/zapier-platform/pull/1216))
|
||||
|
||||
## core
|
||||
|
||||
None!
|
||||
|
||||
## schema
|
||||
|
||||
None!
|
||||
|
||||
## misc
|
||||
|
||||
* 🔨 Bump tmp from 0.2.4 to 0.2.5 ([#1207](https://github.com/zapier/zapier-platform/pull/1207))
|
||||
* 🔨 Bump form-data from 4.0.4 to 4.0.5 ([#1208](https://github.com/zapier/zapier-platform/pull/1208))
|
||||
Loading…
Add table
Add a link
Reference in a new issue