fix(deps): update dependency wrangler to v4 #205
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.91.0
->^4.8.0
Release Notes
cloudflare/workers-sdk (wrangler)
v4.8.0
Compare Source
Minor Changes
93267cf
Thanks @edmundhung! - Support Secrets Store Secret bindingsPatch Changes
#8780
4e69fb6
Thanks @cmackenzie1! - - Renamewrangler pipelines show
towrangler pipelines get
--enable-worker-binding
and--enable-http
with--source worker
and--source http
(or--source http worker
for both)--file-template
and--partition-template
flags fromwrangler pipelines create|update
wrangler pipelines get <pipeline>
. Existing output is available using--format=json
.wrangler pipelines create
commands.#8596
75b454c
Thanks @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.json
files):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
d4c1171
Thanks @GregBrimble! - feat: Unhidewrangler pages functions build
command.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.2
Compare Source
Patch Changes
#8763
2650fd3
Thanks @garrettgu10! - R2 data catalog URIs now separate account ID and warehouse name with a slash rather than an underscore#8341
196f51d
Thanks @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.1
Compare Source
Patch Changes
#8746
7427004
Thanks @emily-shen! - Log whether a command is operating on a remote or local resource#8757
199caa4
Thanks @emily-shen! - fix: return actual error onwrangler secret bulk
#8750
80ef13c
Thanks @emily-shen! - fix: include documentation_url in API Errors if provided#8759
55b336f
Thanks @garvit-gupta! - fix: Minor refactor for the r2 data catalog commands#8753
245cfbd
Thanks @cmackenzie1! - - Hide--transform-worker
flag onwrangler pipelines <create|update>
during private beta.--shard-count
option forwrangler pipelines <create|update>
for more control over Pipeline throughput or filesize
Updated dependencies [
007f322
]:v4.7.0
Compare Source
Minor Changes
3993374
Thanks @Ltadrian! - add sslmode to hyperdrive and update mtls flagsPatch Changes
#8720
8df60b5
Thanks @lukevalenta! - Fix logic to derive resource name from binding by replacing all underscores with dashes#8697
ec1f813
Thanks @emily-shen! - fix: stop getPlatformProxy crashing when internal DOs are presentInternal DOs still do not work with getPlatformProxy, but warn instead of crashing.
#8737
624882e
Thanks @garvit-gupta! - fix: General improvements for the R2 catalog commandsv4.6.0
Compare Source
Minor Changes
24c2c8f
Thanks @garvit-gupta! - feat: Add wrangler commands for R2 Data CatalogPatch Changes
ecbab5d
Thanks @knickish! - Improve formatting of cache options for hyperdrive list commandv4.5.1
Compare Source
Patch Changes
#8666
f29f018
Thanks @penalosa! - RemoveNodeJSCompatModule
. This was never fully supported, and never worked for deploying Workers from Wrangler.Updated dependencies [
cad99dc
,f29f018
]:v4.5.0
Compare Source
Minor Changes
14602d9
Thanks @pmiguel! - Add support for KV Bulk Gets in WranglerPatch Changes
#8435
8e3688f
Thanks @emily-shen! - fix: include assets binding when printing summary of bindings#8675
f043b74
Thanks @vicb! - Bump@cloudflare/unenv-preset
to 2.3.1Use the workerd native implementation of
createSecureContext
andcheckServerIdentity
fromnode:tls
. The functions have been implemented incloudflare/workerd#3754
.v4.4.1
Compare Source
Patch Changes
#8655
7682675
Thanks @emily-shen! - fix bug where assets in directories starting with . would crash the dev server#8604
d8c0495
Thanks @dario-piotrowicz! - Amendpages dev
error message when an environment is requested#8536
e4b76e8
Thanks @gabivlj! - wrangler cloudchamber create explicitly sets IPv6 predefinedUpdated dependencies [
7682675
,9c844f7
,29cb306
]:v4.4.0
Compare Source
Minor Changes
#8575
4a5f270
Thanks @LuisDuarte1! - Add workflows delete API endpoint#8578
5f151fc
Thanks @LuisDuarte1! - Add terminate-all command to workflows#8382
0d1240b
Thanks @jvaughan-cloudflare! - Add Secrets Store command support to Wrangler CLI#8569
1c94eee
Thanks @vicb! - Bump@cloudflare/unenv-preset
to 2.3.0Enable the recently implemented native APIs from
node:crypto
Patch Changes
#8556
b7d6b7d
Thanks @GregBrimble! - Add support forassets_navigation_prefer_asset_serving
in Vite (dev
andpreview
)#8597
5d78760
Thanks @CarmenPopoviciu! - feat: Graduate experimental RPC support for Workers with assets in local devUpdated dependencies [
d8f1c49
,b7d6b7d
,5d78760
,c0d0cd0
]:v4.3.0
Compare Source
Minor Changes
#8258
9adbd50
Thanks @knickish! - Enable the creation of MySQL Hypedrive configs via the Wrangler CLI.#8353
c4fa349
Thanks @jbwcloudflare! - Add new command to purge a QueueThis new command can be used to delete all existing messages in a Queue
#8461
86ab0ca
Thanks @GregBrimble! - Add a 'allowTrailingCommas: true' option to improve IDE experience of 'wrangler.jsonc?'#8550
5ae12a9
Thanks @vicb! - Bump@cloudflare/unenv-preset
to 2.2.0Use the workerd native implementation for
node:tls
Patch Changes
#8501
383dc0a
Thanks @GregBrimble! - Add support forassets_navigation_prefers_asset_serving
compatibility flag inwrangler dev
#8562
8278db5
Thanks @IRCody! - Add initial containers subcommand to wrangler.#8376
a25f060
Thanks @CarmenPopoviciu! - feat: Make local dev RPC behaviour on par with production for Workers with assets#8534
62d5471
Thanks @petebacondarwin! - improve the error messaging when the user provides neither an entry point nor an asset directory#8528
2a43cdc
Thanks @cmackenzie1! - Support wrangler types for Pipelines#8579
29015e5
Thanks @cmackenzie1! - Allowwrangler pipelines update <pipelineName> --transform-worker none
to remove transformations from a Pipeline.Updated dependencies [
9adbd50
,dae7bd4
,a25f060
,a7bd79b
]:v4.2.0
Compare Source
Minor Changes
fd9dff8
Thanks @gabivlj! - wrangler deploy includes container configuration when uploading the scriptPatch Changes
#8220
14680b9
Thanks @IRCody! - Fix a bug in cloudchamber build where it would still attempt to push an image if the build failed.#8186
05973bb
Thanks @IRCody! - Add cloudchamber images {list,delete} commands to list and delete images stored in cloudchamber managed registry.Updated dependencies [
ff26dc2
,4ad78ea
]:v4.1.0
Compare Source
Minor Changes
#8337
1b2aa91
Thanks @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
b8fd1b1
Thanks @petebacondarwin! - Supportno_bundle
config in Pages for bothdev
anddeploy
.This was already supported via a command line arg (
--no-bundle
).#8472
4978e5b
Thanks @edmundhung! - fix: throw explicit error for unknown mimetype duringwrangler check startup
#8478
931b53d
Thanks @penalosa! - Addwrangler types
support for importable env andprocess.env
#8503
edf169d
Thanks @GregBrimble! - Fix Workers Assets metafiles (_headers
and_redirects
) resolution when running Wrangler from a different directoryUpdated dependencies [
5ae180e
,74b0c73
]:v4.0.0
Compare Source
Major Changes
#7334
869ec7b
Thanks @penalosa! - Use--local
by default forwrangler kv key
andwrangler r2 object
commands#7334
869ec7b
Thanks @dario-piotrowicz! - chore: remove deprecatedgetBindingsProxy
remove the deprecated
getBindingsProxy
utility which has been replaced withgetPlatformProxy
#7334
869ec7b
Thanks @penalosa! - Remove the deprecated--format
argument onwrangler deploy
andwrangler dev
.Remove deprecated config fields:
type
webpack_config
miniflare
build.upload
zone_id
usage_model
experimental_services
kv-namespaces
#7334
869ec7b
Thanks @rozenmd! - Removewrangler d1 backups
This 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-travel
and export it at any time withwrangler d1 export
.Closes #7470
#7334
869ec7b
Thanks @rozenmd! - Remove--batch-size
as an option forwrangler d1 execute
andwrangler d1 migrations apply
This change removes the deprecated
--batch-size
flag, as it is no longer necessary to decrease the number of queries wrangler sends to D1.Closes #7470
#7334
869ec7b
Thanks @rozenmd! - Remove alpha support fromwrangler d1 migrations apply
This 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
869ec7b
Thanks @penalosa! - Remove the deprecatedwrangler generate
command. Instead, use the C3 CLI to create new projects: https://developers.cloudflare.com/pages/get-started/c3/#7334
869ec7b
Thanks @penalosa! - Remove the deprecatedwrangler init --no-delegate-c3
command.wrangler init
is still available, but will always delegate to C3.#7334
869ec7b
Thanks @penalosa! - Remove support for legacy assets.This removes support for legacy assets using the
--legacy-assets
flag orlegacy_assets
config field. Instead, you should use Workers Assets#7334
869ec7b
Thanks @penalosa! - Remove the deprecatedwrangler publish
command. Instead, usewrangler deploy
, which takes exactly the same arguments.Additionally, remove the following deprecated commands, which are no longer supported.
wrangler config
wrangler preview
wrangler route
wrangler subdomain
Remove the following deprecated command aliases:
wrangler secret:*
, replaced bywrangler secret *
wrangler kv:*
, replaced bywrangler kv *
#7334
869ec7b
Thanks @penalosa! - Remove the deprecatedwrangler version
command. Instead, usewrangler --version
to check the current version of Wrangler.#7334
869ec7b
Thanks @penalosa! - The--node-compat
flag andnode_compat
config properties are no longer supported as of Wrangler v4. Instead, use thenodejs_compat
compatibility flag. This includes the functionality from legacynode_compat
polyfills 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_compat
feature, refer to https://developers.cloudflare.com/workers/wrangler/migration/update-v3-to-v4/ for a detailed guide.#7334
869ec7b
Thanks @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
using
syntax.0.18 introduced wider support for configuration specified via
tsconfig.json
https://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_modules
to 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_modules
was 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.toml
was:Before this update:
http://localhost:8787/
would error. For example, a request tohttp://localhost:8787/one.js
would error with No such module "one.js".wrangler.toml
to include all.js
files in thesrc
folder:Now, a request to
http://localhost:8787/one.js
would return the contents ofsrc/one.js
, but a request tohttp://localhost:8787/hidden/secret.js
would error with No such module "hidden/secret.js". To include this file, you could expand therules
array to be:Then, a request to
http://localhost:8787/hidden/secret.js
will return the contents ofsrc/hidden/secret.js
.After this update:
Now, a request to
http://localhost:8787/one.js
will return the contents ofsrc/one.js
, but a request tohttp://localhost:8787/hidden/secret.js
will 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.js
will throw an error. You can use thefind_additional_modules
feature 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.jpg
file). 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.jpg
To 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
869ec7b
Thanks @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
869ec7b
Thanks @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
869ec7b
Thanks @emily-shen! - Include runtime types in the output ofwrangler types
by defaultwrangler types
will now produce one file that contains bothEnv
types and runtime types based on your compatibility date and flags. This is located atworker-configuration.d.ts
by 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-runtime
and--include-env
, both of which are set totrue
by default. If you were previously using--x-include-runtime
, you can drop that flag and remove the separateruntime.d.ts
file.If you were previously using
@cloudflare/workers-types
we recommend you run uninstall (e.g.npm uninstall @​cloudflare/workers-types
) and runwrangler types
instead. Note that@cloudflare/workers-types
will continue to be published.#7334
869ec7b
Thanks @penalosa! - feat: prompt users to rerunwrangler types
duringwrangler dev
If a generated types file is found at the default output location of
wrangler types
(worker-configuration.d.ts
), remind users to rerunwrangler types
if it looks like they're out of date.Patch Changes
869ec7b
,869ec7b
]:v3.114.4
Compare Source
Patch Changes
#8758
04ba075
Thanks @emily-shen! - fix: return actual error onwrangler secret bulk
#8703
ef89e6b
Thanks @CarmenPopoviciu! - Improve formatting of cache options for hyperdrive list command#8751
e1ef298
Thanks @emily-shen! - fix: include documentation_url in API Errors if provided#8713
47bf369
Thanks @CarmenPopoviciu! - fix: stop getPlatformProxy crashing when internal DOs are presentInternal DOs still do not work with getPlatformProxy, but warn instead of crashing.
#8683
90d93c9
Thanks @CarmenPopoviciu! - RemoveNodeJSCompatModule
. This was never fully supported, and never worked for deploying Workers from Wrangler.Updated dependencies [
90d93c9
]:v3.114.3
Compare Source
Patch Changes
#8662
5e57717
Thanks @workers-devprod! - Amendpages dev
error message when an environment is requested#8535
6f8e892
Thanks @workers-devprod! - improve the error messaging when the user provides neither an entry point nor an asset directoryv3.114.2
Compare Source
Patch Changes
#8453
f90a669
Thanks @workers-devprod! - trigger dummy v3 maintenance release for testing#8500
80bbee3
Thanks @workers-devprod! - Supportno_bundle
config in Pages for bothdev
anddeploy
.This was already supported via a command line arg (
--no-bundle
).#8521
5cd32b1
Thanks @emily-shen! - fix: throw explicit error for unknown mimetype duringwrangler check startup
#8504
0192aae
Thanks @workers-devprod! - Fix Workers Assets metafiles (_headers
and_redirects
) resolution when running Wrangler from a different directoryUpdated dependencies [
f90a669
]:v3.114.1
Compare Source
Patch Changes
#8383
8d6d722
Thanks @matthewdavidrodgers! - Make kv bulk put --local respect base64:trueThe bulk put api has an optional "base64" boolean property for each key.
Before storing the key, the value should be decoded from base64.
For real (remote) kv, this is handled by the rest api. For local kv, it
seems the base64 field was ignored, meaning encoded base64 content was
stored locally rather than the raw values.
To fix, we need to decode each value before putting to the local
miniflare namespace when base64 is true.
#8273
e3efd68
Thanks @penalosa! - Support AI, Vectorize, and Images bindings when using@cloudflare/vite-plugin
#8427
a352798
Thanks @vicb! - update unenv-preset dependency to fix bug with Performance globalFixes #8407
Fixes #8409
Fixes #8411
#8390
53e6323
Thanks @GregBrimble! - Parse and apply metafiles (_headers
and_redirects
) inwrangler dev
for Workers Assets#8392
4d9d9e6
Thanks @jahands! - fix: retry zone and route lookup API callsIn rare cases, looking up Zone or Route API calls may fail due to transient errors. This change improves the reliability of
wrangler deploy
when these errors occur.Also fixes a rare issue where concurrent API requests may fail without correctly throwing an error which may cause a deployment to incorrectly appear successful.
Updated dependencies [
8242e07
,53e6323
]:v3.114.0
Compare Source
Minor Changes
7b6b0c2
Thanks @jonesphillip! - Deprecated--id
parameter in favor of--name
for both thewrangler r2 bucket lifecycle
andwrangler r2 bucket lock
commandsv3.113.0
Compare Source
Minor Changes
bca1fb5
Thanks @vicb! - Use the unenv preset for Cloudflare from@cloudflare/unenv-preset
Patch Changes
#8338
2d40989
Thanks @GregBrimble! - feat: Upload _headers and _redirects if present with Workers Assets as part ofwrangler deploy
andwrangler versions upload
.#8288
cf14e17
Thanks @CarmenPopoviciu! - feat: Add assets Proxy Worker skeleton in miniflareThis commit implements a very basic Proxy Worker skeleton, and wires it in the "pipeline" miniflare creates for assets. This Worker will be incrementally worked on, but for now, the current implementation will forward all incoming requests to the Router Worker, thus leaving the current assets behaviour in local dev, the same.
This is an experimental feature available under the
--x-assets-rpc
flag:wrangler dev --x-assets-rpc
.#8216
af9a57a
Thanks @ns476! - Support Images binding inwrangler types
#8304
fbba583
Thanks @jahands! - chore: add concurrency and caching for Zone IDs and Workers routes lookupsWorkers with many routes can result in duplicate Zone lookups during deployments, making deployments unnecessarily slow. This compounded by the lack of concurrency when making these API requests.
This change deduplicates these requests and adds concurrency to help speed up deployments.
Updated dependencies [
2d40989
,da568e5
,cf14e17
,79c7810
]:v3.112.0
Compare Source
Minor Changes
#8256
f59d95b
Thanks @jbwcloudflare! - Add two new Queues commands: pause-delivery and resume-deliveryThese new commands allow users to pause and resume the delivery of messages to Queue Consumers
Patch Changes
#8274
fce642d
Thanks @emily-shen! - fix bindings to entrypoints on the same worker in workers with assets#8201
2cad136
Thanks @ichernetsky-cf! - fix: interactively list Cloudchamber deployments using labels#8289
a4909cb
Thanks @penalosa! - Add the experimental--x-assets-rpc
flag to gate feature work to support JSRPC with Workers + Assets projects.Updated dependencies [
fce642d
,a4909cb
]:v3.111.0
Compare Source
Minor Changes
36ef9c6
Thanks @jkoe-cf! - Added wrangler r2 commands for bucket lock configurationPatch Changes
#8248
1cb2d34
Thanks @GregBrimble! - feat: Omits Content-Type header for files of an unknown extension in Workers Assets#7977
36ef9c6
Thanks @jkoe-cf! - fixing the format of the R2 lifecycle rule date input to be parsed as string instead of numberv3.110.0
Compare Source
Minor Changes
Configuration
📅 Schedule: Branch creation - "* 0-3 * * 1" (UTC), 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 these updates again.
This PR was generated by Mend Renovate. View the repository job log.