chore(deps): update dependency wrangler to v4 - autoclosed #25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.109.2->4.12.0Release Notes
cloudflare/workers-sdk (wrangler)
v4.12.0Compare Source
Minor Changes
69864b4Thanks @gnekich! - introduce callback-host and callback-port param for wrangler login commandPatch Changes
#8889
eab7ad9Thanks @penalosa! - When Wrangler encounters an error, if the Bun runtime is detected it will now warn users that Wrangler does not officially support Bun.#8673
5de2b9aThanks @IRCody! - Add containers {info, list, delete} subcommands.Updated dependencies [
62c40d7]:v4.11.1Compare Source
Patch Changes
#8950
bab1724Thanks @edmundhung! - fix: include telemetry-related environment variables in release builds#8903
085a565Thanks @emily-shen! - disable eslint in generated types fileUpdated dependencies [
511be3d]:v4.11.0Compare Source
Minor Changes
#8890
c912b99Thanks @edmundhung! - update esbuild version to 0.25#8711
4cc036dThanks @CarmenPopoviciu! - Add the Pages deployment id to the JSON output forwrangler pages deployment list#8244
84ecfe9Thanks @CarmenPopoviciu! - feat: Add debug logs to capture assets upload status, specifically:Patch Changes
#8885
f2802f9Thanks @CarmenPopoviciu! - Disambiguate the "No files to upload. Proceeding with deployment..." message#8924
d2b44a2Thanks @dario-piotrowicz! - fix redirected config env validation breaking wrangler pages commandsa validation check has recently been introduced to make wrangler error on
deploy commands when an environment is specified and a redirected configuration
is in use (the reason being that redirected configurations should not include
any environment), this check is problematic with pages commands where the
"production" environment is anyways set by default, to address this the validation
check is being relaxed here on pages commands
Updated dependencies [
f5413c5]:v4.10.0Compare Source
Minor Changes
dcce2ecThanks @LuisDuarte1! - Promote workflows commands to stablePatch Changes
#8883
5388447Thanks @penalosa! - fix: Only log requests to the Wrangler dev server onceUpdated dependencies [
b7ac367,5388447]:v4.9.1Compare Source
Patch Changes
d454ad9]:v4.9.0Compare Source
Minor Changes
930ebb2Thanks @penalosa! - Add support for email local dev and send_email bindingPatch Changes
#8809
09464a6Thanks @dario-piotrowicz! - improve error message when redirected config contains environmentsthis change improves that validation error message that users see
when a redirected config file contains environments, by:
offending environments in a list
of the tool which has generated the config
#8829
62df08aThanks @cmackenzie1! - Add option--cors-origin noneto remove CORS settings on a pipelineUpdated dependencies [
afd93b9,930ebb2]:v4.8.0Compare Source
Minor Changes
93267cfThanks @edmundhung! - Support Secrets Store Secret bindingsPatch Changes
#8780
4e69fb6Thanks @cmackenzie1! - - Renamewrangler pipelines showtowrangler pipelines get--enable-worker-bindingand--enable-httpwith--source workerand--source http(or--source http workerfor both)--file-templateand--partition-templateflags fromwrangler pipelines create|updatewrangler pipelines get <pipeline>. Existing output is available using--format=json.wrangler pipelines createcommands.#8596
75b454cThanks @dario-piotrowicz! - add validation to redirected configs in regards to environmentsadd the following validation behaviors to wrangler deploy commands, that relate
to redirected configs (i.e. config files specified by
.wrangler/deploy/config.jsonfiles):environment (i.e. a build tool should generate redirected configs already targeting specific
environments), so if wrangler encounters a redirected config with some environments defined
it should error
--env=my-env) when using redirectedconfigs is incorrect, so these environments should be ignored and a warning should be
presented to the user
#8795
d4c1171Thanks @GregBrimble! - feat: Unhidewrangler pages functions buildcommand.This is already documented for Pages Plugins and by officially documenting it, we can ease the transition to Workers Assets for users of Pages Functions.
Updated dependencies [
93267cf,ec7e621]:v4.7.2Compare Source
Patch Changes
#8763
2650fd3Thanks @garrettgu10! - R2 data catalog URIs now separate account ID and warehouse name with a slash rather than an underscore#8341
196f51dThanks @kotkoroid! - Improve error message when request to obtain membership info failsWrangler now informs user that specific permission might be not granted when fails to obtain membership info. The same information is provided when Wrangler is unable to fetch user's email.
Updated dependencies [
e0efb6f,0a401d0]:v4.7.1Compare Source
Patch Changes
#8746
7427004Thanks @emily-shen! - Log whether a command is operating on a remote or local resource#8757
199caa4Thanks @emily-shen! - fix: return actual error onwrangler secret bulk#8750
80ef13cThanks @emily-shen! - fix: include documentation_url in API Errors if provided#8759
55b336fThanks @garvit-gupta! - fix: Minor refactor for the r2 data catalog commands#8753
245cfbdThanks @cmackenzie1! - - Hide--transform-workerflag onwrangler pipelines <create|update>during private beta.--shard-countoption forwrangler pipelines <create|update>for more control over Pipeline throughput or filesize
Updated dependencies [
007f322]:v4.7.0Compare Source
Minor Changes
3993374Thanks @Ltadrian! - add sslmode to hyperdrive and update mtls flagsPatch Changes
#8720
8df60b5Thanks @lukevalenta! - Fix logic to derive resource name from binding by replacing all underscores with dashes#8697
ec1f813Thanks @emily-shen! - fix: stop getPlatformProxy crashing when internal DOs are presentInternal DOs still do not work with getPlatformProxy, but warn instead of crashing.
#8737
624882eThanks @garvit-gupta! - fix: General improvements for the R2 catalog commandsv4.6.0Compare Source
Minor Changes
24c2c8fThanks @garvit-gupta! - feat: Add wrangler commands for R2 Data CatalogPatch Changes
ecbab5dThanks @knickish! - Improve formatting of cache options for hyperdrive list commandv4.5.1Compare Source
Patch Changes
#8666
f29f018Thanks @penalosa! - RemoveNodeJSCompatModule. This was never fully supported, and never worked for deploying Workers from Wrangler.Updated dependencies [
cad99dc,f29f018]:v4.5.0Compare Source
Minor Changes
14602d9Thanks @pmiguel! - Add support for KV Bulk Gets in WranglerPatch Changes
#8435
8e3688fThanks @emily-shen! - fix: include assets binding when printing summary of bindings#8675
f043b74Thanks @vicb! - Bump@cloudflare/unenv-presetto 2.3.1Use the workerd native implementation of
createSecureContextandcheckServerIdentityfromnode:tls. The functions have been implemented incloudflare/workerd#3754.v4.4.1Compare Source
Patch Changes
#8655
7682675Thanks @emily-shen! - fix bug where assets in directories starting with . would crash the dev server#8604
d8c0495Thanks @dario-piotrowicz! - Amendpages deverror message when an environment is requested#8536
e4b76e8Thanks @gabivlj! - wrangler cloudchamber create explicitly sets IPv6 predefinedUpdated dependencies [
7682675,9c844f7,29cb306]:v4.4.0Compare Source
Minor Changes
#8575
4a5f270Thanks @LuisDuarte1! - Add workflows delete API endpoint#8578
5f151fcThanks @LuisDuarte1! - Add terminate-all command to workflows#8382
0d1240bThanks @jvaughan-cloudflare! - Add Secrets Store command support to Wrangler CLI#8569
1c94eeeThanks @vicb! - Bump@cloudflare/unenv-presetto 2.3.0Enable the recently implemented native APIs from
node:cryptoPatch Changes
#8556
b7d6b7dThanks @GregBrimble! - Add support forassets_navigation_prefer_asset_servingin Vite (devandpreview)#8597
5d78760Thanks @CarmenPopoviciu! - feat: Graduate experimental RPC support for Workers with assets in local devUpdated dependencies [
d8f1c49,b7d6b7d,5d78760,c0d0cd0]:v4.3.0Compare Source
Minor Changes
#8258
9adbd50Thanks @knickish! - Enable the creation of MySQL Hypedrive configs via the Wrangler CLI.#8353
c4fa349Thanks @jbwcloudflare! - Add new command to purge a QueueThis new command can be used to delete all existing messages in a Queue
#8461
86ab0caThanks @GregBrimble! - Add a 'allowTrailingCommas: true' option to improve IDE experience of 'wrangler.jsonc?'#8550
5ae12a9Thanks @vicb! - Bump@cloudflare/unenv-presetto 2.2.0Use the workerd native implementation for
node:tlsPatch Changes
#8501
383dc0aThanks @GregBrimble! - Add support forassets_navigation_prefers_asset_servingcompatibility flag inwrangler dev#8562
8278db5Thanks @IRCody! - Add initial containers subcommand to wrangler.#8376
a25f060Thanks @CarmenPopoviciu! - feat: Make local dev RPC behaviour on par with production for Workers with assets#8534
62d5471Thanks @petebacondarwin! - improve the error messaging when the user provides neither an entry point nor an asset directory#8528
2a43cdcThanks @cmackenzie1! - Support wrangler types for Pipelines#8579
29015e5Thanks @cmackenzie1! - Allowwrangler pipelines update <pipelineName> --transform-worker noneto remove transformations from a Pipeline.Updated dependencies [
9adbd50,dae7bd4,a25f060,a7bd79b]:v4.2.0Compare Source
Minor Changes
fd9dff8Thanks @gabivlj! - wrangler deploy includes container configuration when uploading the scriptPatch Changes
#8220
14680b9Thanks @IRCody! - Fix a bug in cloudchamber build where it would still attempt to push an image if the build failed.#8186
05973bbThanks @IRCody! - Add cloudchamber images {list,delete} commands to list and delete images stored in cloudchamber managed registry.Updated dependencies [
ff26dc2,4ad78ea]:v4.1.0Compare Source
Minor Changes
#8337
1b2aa91Thanks @Ltadrian! - Add mTLS configuration fields to Hyperdrive commandhyperdrive create test123 ... --ca-certificate-uuid=CA_CERT_UUID --mtls-certificate-uuid=MTLS_CERT_UUID
Patch Changes
#8401
b8fd1b1Thanks @petebacondarwin! - Supportno_bundleconfig in Pages for bothdevanddeploy.This was already supported via a command line arg (
--no-bundle).#8472
4978e5bThanks @edmundhung! - fix: throw explicit error for unknown mimetype duringwrangler check startup#8478
931b53dThanks @penalosa! - Addwrangler typessupport for importable env andprocess.env#8503
edf169dThanks @GregBrimble! - Fix Workers Assets metafiles (_headersand_redirects) resolution when running Wrangler from a different directoryUpdated dependencies [
5ae180e,74b0c73]:v4.0.0Compare Source
Major Changes
#7334
869ec7bThanks @penalosa! - Use--localby default forwrangler kv keyandwrangler r2 objectcommands#7334
869ec7bThanks @dario-piotrowicz! - chore: remove deprecatedgetBindingsProxyremove the deprecated
getBindingsProxyutility which has been replaced withgetPlatformProxy#7334
869ec7bThanks @penalosa! - Remove the deprecated--formatargument onwrangler deployandwrangler dev.Remove deprecated config fields:
typewebpack_configminiflarebuild.uploadzone_idusage_modelexperimental_serviceskv-namespaces#7334
869ec7bThanks @rozenmd! - Removewrangler d1 backupsThis change removes
wrangler d1 backups, a set of alpha-only commands that would allow folks to interact with backups of their D1 alpha DBs.For production D1 DBs, you can restore previous versions of your database with
wrangler d1 time-traveland export it at any time withwrangler d1 export.Closes #7470
#7334
869ec7bThanks @rozenmd! - Remove--batch-sizeas an option forwrangler d1 executeandwrangler d1 migrations applyThis change removes the deprecated
--batch-sizeflag, as it is no longer necessary to decrease the number of queries wrangler sends to D1.Closes #7470
#7334
869ec7bThanks @rozenmd! - Remove alpha support fromwrangler d1 migrations applyThis change removes code that would take a backup of D1 alpha databases before proceeding with applying a migration.
We can remove this code as alpha DBs have not accepted queries in months.
Closes #7470
#7334
869ec7bThanks @penalosa! - Remove the deprecatedwrangler generatecommand. Instead, use the C3 CLI to create new projects: https://developers.cloudflare.com/pages/get-started/c3/#7334
869ec7bThanks @penalosa! - Remove the deprecatedwrangler init --no-delegate-c3command.wrangler initis still available, but will always delegate to C3.#7334
869ec7bThanks @penalosa! - Remove support for legacy assets.This removes support for legacy assets using the
--legacy-assetsflag orlegacy_assetsconfig field. Instead, you should use Workers Assets#7334
869ec7bThanks @penalosa! - Remove the deprecatedwrangler publishcommand. Instead, usewrangler deploy, which takes exactly the same arguments.Additionally, remove the following deprecated commands, which are no longer supported.
wrangler configwrangler previewwrangler routewrangler subdomainRemove the following deprecated command aliases:
wrangler secret:*, replaced bywrangler secret *wrangler kv:*, replaced bywrangler kv *#7334
869ec7bThanks @penalosa! - Remove the deprecatedwrangler versioncommand. Instead, usewrangler --versionto check the current version of Wrangler.#7334
869ec7bThanks @penalosa! - The--node-compatflag andnode_compatconfig properties are no longer supported as of Wrangler v4. Instead, use thenodejs_compatcompatibility flag. This includes the functionality from legacynode_compatpolyfills and natively implemented Node.js APIs. See https://developers.cloudflare.com/workers/runtime-apis/nodejs for more information.If you need to replicate the behaviour of the legacy
node_compatfeature, refer to https://developers.cloudflare.com/workers/wrangler/migration/update-v3-to-v4/ for a detailed guide.#7334
869ec7bThanks @threepointone! - chore: update esbuildThis patch updates esbuild from 0.17.19 to 0.24.2. That's a big bump! Lots has gone into esbuild since May '23. All the details are available at https://github.com/evanw/esbuild/blob/main/CHANGELOG.md / https://github.com/evanw/esbuild/blob/main/CHANGELOG-2023.md.
We now support all modern JavasScript/TypeScript features suported by esbuild (as of December 2024). New additions include standard decorators, auto-accessors, and the
usingsyntax.0.18 introduced wider support for configuration specified via
tsconfig.jsonhttps://github.com/evanw/esbuild/issues/3019. After observing the (lack of) any actual broken code over the last year for this release, we feel comfortable releasing this without considering it a breaking change.0.19.3 introduced support for import attributes
While we don't currently expose the esbuild configuration for developers to add their own plugins to customise how modules with import attributes are bundled, we may introduce new "types" ourselves in the future.
0.19.0 introduced support for wildcard imports. Specifics here (https://github.com/evanw/esbuild/blob/main/CHANGELOG-2023.md#0190). tl;dr -
These 2 patterns will bundle all files that match the glob pattern into a single file.
This pattern will NOT bundle any matching patterns:
You can use
find_additional_modulesto bundle any additional modules that are not referenced in the code but are required by the project.Now, this MAY be a breaking change for some. Specifically, if you were previously using the pattern (that will now include all files matching the glob pattern in the bundle), BUT
find_additional_moduleswas NOT configured to include some files, those files would now be included in the bundle. For example, consider this code:Imagine if in that folder, you had these 3 files:
And your
wrangler.tomlwas:Before this update:
http://localhost:8787/would error. For example, a request tohttp://localhost:8787/one.jswould error with No such module "one.js".wrangler.tomlto include all.jsfiles in thesrcfolder:Now, a request to
http://localhost:8787/one.jswould return the contents ofsrc/one.js, but a request tohttp://localhost:8787/hidden/secret.jswould error with No such module "hidden/secret.js". To include this file, you could expand therulesarray to be:Then, a request to
http://localhost:8787/hidden/secret.jswill return the contents ofsrc/hidden/secret.js.After this update:
Now, a request to
http://localhost:8787/one.jswill return the contents ofsrc/one.js, but a request tohttp://localhost:8787/hidden/secret.jswill ALSO return the contents ofsrc/hidden/secret.js. THIS MAY NOT BE WHAT YOU WANT. You can "fix" this in 2 ways:Now, no extra modules are included in the bundle, and a request to
http://localhost:8787/hidden/secret.jswill throw an error. You can use thefind_additional_modulesfeature to include it again.Further, there may be some files that aren't modules (js/ts/wasm/text/binary/etc) that are in the folder being included (For example, a
photo.jpgfile). This pattern will now attempt to include them in the bundle, and throw an error. It will look like this:[ERROR] No loader is configured for ".png" files: src/photo.jpgTo fix this, simply move the offending file to a different folder.
In general, we DO NOT recommend using the wildcard import pattern. If done wrong, it can leak files into your bundle that you don't want, or make your worker slightly slower to start. If you must use it (either with a wildcard import pattern or with
find_additional_modules) you must be diligent to check that your worker is working as expected and that you are not leaking files into your bundle that you don't want. You can configure eslint to disallow dynamic imports like this:#7334
869ec7bThanks @pmiguel! - Remove worker name prefix from KV namespace createWhen running
wrangler kv namespace create <name>, previously the name of the namespace was automatically prefixed with the worker title, orworker-when running outside the context of a worker.After this change, KV namespaces will no longer get prefixed, and the name used is the name supplied, verbatim.
#7334
869ec7bThanks @penalosa! - Packages in Workers SDK now support the versions of Node that Node itself supports (Current, Active, Maintenance). Currently, that includes Node v18, v20, and v22.Minor Changes
#7334
869ec7bThanks @emily-shen! - Include runtime types in the output ofwrangler typesby defaultwrangler typeswill now produce one file that contains bothEnvtypes and runtime types based on your compatibility date and flags. This is located atworker-configuration.d.tsby default.This behaviour was previously gated behind
--experimental-include-runtime. That flag is no longer necessary and has been removed. It has been replaced by--include-runtimeand--include-env, both of which are set totrueby default. If you were previously using--x-include-runtime, you can drop that flag and remove the separateruntime.d.tsfile.If you were previously using
@cloudflare/workers-typeswe recommend you run uninstall (e.g.npm uninstall @​cloudflare/workers-types) and runwrangler typesinstead. Note that@cloudflare/workers-typeswill continue to be published.#7334
869ec7bThanks @penalosa! - feat: prompt users to rerunwrangler typesduringwrangler devIf a generated types file is found at the default output location of
wrangler types(worker-configuration.d.ts), remind users to rerunwrangler typesif it looks like they're out of date.Patch Changes
869ec7b,869ec7b]:v3.114.6Compare Source
Patch Changes
#8783
7bcf352Thanks @petebacondarwin! - Improve error message when request to obtain membership info failsWrangler now informs user that specific permission might be not granted when fails to obtain membership info. The same information is provided when Wrangler is unable to fetch user's email.
#8866
db673d6Thanks @edmundhung! - improve error message when redirected config contains environmentsthis change improves that validation error message that users see
when a redirected config file contains environments, by:
offending environments in a list
of the tool which has generated the config
#8600
91cf028Thanks @workers-devprod! - add validation to redirected configs in regards to environmentsadd the following validation behaviors to wrangler deploy commands, that relate
to redirected configs (i.e. config files specified by
.wrangler/deploy/config.jsonfiles):environment (i.e. a build tool should generate redirected configs already targeting specific
environments), so if wrangler encounters a redirected config with some environments defined
it should error
--env=my-env) when using redirectedconfigs is incorrect, so these environments should be ignored and a warning should be
presented to the user
v3.114.5Compare Source
Patch Changes
dec7e2a,db2207a]:v3.114.4Compare Source
Patch Changes
#8758
04ba075Thanks @emily-shen! - fix: return actual error onwrangler secret bulk#8703
ef89e6bThanks @CarmenPopoviciu! - Improve formatting of cache options for hyperdrive list command#8751
e1ef298Thanks @emily-shen! - fix: include documentation_url in API Errors if provided#8713
47bf369Thanks @CarmenPopoviciu! - fix: stop getPlatformProxy crashing when internal DOs are presentInternal DOs still do not work with getPlatformProxy, but warn instead of crashing.
#8683
90d93c9Thanks @CarmenPopoviciu! - RemoveNodeJSCompatModule. This was never fully supported, and never worked for deploying Workers from Wrangler.Updated dependencies [
90d93c9]:v3.114.3Compare Source
Patch Changes
#8662
5e57717Thanks @workers-devprod! - Amendpages deverror message when an environment is requested#8535
6f8e892Thanks @workers-devprod! - improve the error messaging when the user provides neither an entry point nor an asset directoryv3.114.2Compare Source
Patch Changes
#8453
f90a669Thanks @workers-devprod! - trigger dummy v3 maintenance release for testing#8500
80bbee3Thanks @workers-devprod! - Supportno_bundleconfig inConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.