@cloudflare/wrangler
Advanced tools
Changelog
v1.19.5
add __STATIC_CONTENT_MANIFEST as a text module for modules workers - g45t345rt, pull/2126
The __STATIC_CONTENT_MANIFEST
is not accessible when using modules workers [sites]
This pr makes it possible to import the content of manifest as text.
It is also in favor of storing the manifest in vars https://github.com/cloudf ... truncated
Bump os-version to 0.2.0 - a1ien, pull/2122
In 0.2 os-version
use new stable version of plist
In plist 1.2.2(which is not published yet) remove chrono dependency and use time 0.3 which fix part of #2117
Fix missing fmt argument in error message - dtolnay, pull/2118
The first commit fills in a missing argument to {}
in config.rs. Without this, the error message would literally be 'Your token has status "{}"' with curly braces in it instead of the token status.
The second commit closes an incon ... truncated
Fix some migration errors - xortive, pull/2127
Fixes wrangler.toml being incorrectly inserted into existing directory - Scotsoo, pull/2110
Fixes #2051 by passing new_name rather than name to config_path path
Remove serde-hjson transitive dependency - a1ien, pull/2123
serde-hjson crate is not maintained anymore
With removing this dependency we also remove duplicate of old serde
Also in new version of config
crate hjson also removed
Remove unneeded heartbeat logic with sketchy time addition - nataliescottdavidson, pull/2129
Remove unused eventual dependency - a1ien, pull/2119
This also fix part of #2117
Update hash comment to changed XxHash64 usage - dcousens, pull/2124
As introduced in https://github.com/cloudflare/wrangler-legacy/pull/1221
use --openssl-legacy-provider flag when running node 17 - caass, pull/2116
Closes #2108
Node 17 uses openssl 3 by default, which is not compatible with webpack 4. This change adds a check to see if the user is running node 17, and if they are, we add the appropriate flag to the call to node (https://github.com/no ... truncated
Changelog
v1.19.4
Force flag for kv commands to avoid user confirmation prompt - andersquist, pull/2100
Make it possible to override any user confirmation prompt when performing KV bulk deletes.
Allow running wrangler dev
without an account_id - jyn514, pull/2030
Previously, running it with no account_id and no config in ~/.wrangler would give an error
Don't delete unused assets for sites - threepointone, pull/2096
We have a consistency issue when after uploading a new site, it takes a while for the worker to propagate, so incoming requests will try to fetch older assets, and 404.
Allow host to be passed while authenticated - jspspike, pull/2091
This also adds an --unauthenticated
flag to dev and fixes bad error message
Fix wrangler dev session expiration - Electroid, pull/2071
This PR fixes the issue described in #2068. API errors related to syntax or preview token return the same bad_request
status code, and the changes should address these two particular cases.
Move TOML table fields come later than other fields - antiphoton, pull/2085
Reorder manifest fields so that table fields (durable_objects
, kv_namespaces
, site
) come later than string fields. The reason table fields need to come later is the same as #2037.
Only warn about compatibility dates on publish - Electroid, pull/2080
Changes the compatibility date warning to only occur when using wrangler publish
. We do not want this warning to be sent when using other commands like wrangler tail
, etc.
Changelog
v1.19.3
Generate compatibility_date
in wrangler init
and warn if it's missing - kentonv, pull/2070
We'd like everyone to specify a compatibility_date
in their wrangler.toml
going forward. This change both adds the date automatically to newly-generated wrangler.toml
files, and warns when parsing old ones that are missing it.
See ... truncated
Implement wrangler dev --inspect
- [jyn514], [pull/2016]
Helps with #946.
wrangler dev --inspect
, which should have output similar to this:💁 watching "./"
👂 Listening on http://127.0.0.1:8787
[2021-07-28 13:38:20] GET worker.jnelson.workers.dev/ HTTP/
... truncated
[jyn514]: https://github.com/jyn514
[pull/2016]: https://github.com/cloudflare/wrangler-legacy/pull/2016
OAuth integration for Wrangler login - ocsfrank, pull/2048
Still in staging, but it should be ready for review.
Please also ignore the cargo.toml, I will update it once the service goes to prod. The CI test are failing because of oauth2
library.
Tagged Durable Objects Migrations - xortive, pull/1992
fixes #1950
This PR adds support for tagged migrations to wrangler. Migration tags are a way to ensure that you are applying the correct migration to a given script that contains a DO.
They are also used for allowing multiple migrati ... truncated
Allow showing a backtrace for errors returned from main - [jyn514], [pull/2059]
Example usage:
$ RUST_BACKTRACE=1 wrangler dev --inspect
Error: missing field `prewarm` at line 1 column 627
Stack backtrace:
0: <core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::con
... truncated
[jyn514]: https://github.com/jyn514
[pull/2059]: https://github.com/cloudflare/wrangler-legacy/pull/2059
Fix wrangler dev session expiration - ocsfrank, pull/2071
This PR fixes the issue described in #2068. API errors related to syntax or preview token return the same bad_request
status code, and the changes should address these two particular cases.
In the future, it would be great to update th ... truncated
fix: remove panic when send fails, log error instead - nilslice, pull/2061
Removes the panic on send failure from the last remaining place for this particular --watch
error.
Changelog
v1.19.2
fix: override rust type to javascript - nilslice, pull/2055
the rust
type seems to only have been added as a way to automatically trigger wasm-pack, but it's much better to put that in a custom [build]
step instead. eventually, we really should phase out the rust
type from wrangler
altogether.
this is a side-effect of releasing the new Rust template https://github.com/cloudflare/rustwasm-worker-template
Changelog
v1.19.1
Allow worker with no routes to be published - jspspike, pull/2024
Fixes #1700
Changed devtools reconnect warning message to log info - jspspike, pull/2027
Changed devtools reconnect warning message to log info
dont eat errors - caass, pull/2022
Print the original error when we create an error report.
This should help in debugging install errors, and other stuff where we cant report it due to wrangler not being installed correctly
Downgrade panic when no account IDs match a token to an error - jyn514, pull/2042
I'm still not sure exactly how this could happen, and I feel there's a bug here somewhere ... but
people are hitting this in practice (enough that someone ran wrangler report
) and this will help
the user experience in the meantime.
... truncated
Load account ID before uploading cron triggers - jyn514, pull/2023
Fixes https://github.com/cloudflare/wrangler-legacy/issues/2021.
Log bad request error details during dev - mrbbot, pull/2041
Currently, when the edge preview service returns a 400 Bad Request error during a wrangler dev
session because the user's worker is invalid, all you see is Error: HTTP status client error (400 Bad Request) for url
. When calling `wrangle
... truncated
Remove build.rs - jyn514, pull/2029
While working on tests for get_deployments()
in https://github.com/cloudflare/wrangler-legacy/pull/2023, I found that any change to
src/settings/toml/tests/mod.rs
would cause the whole Wrangler library to be rebuilt, not just the
tests. I fo
... truncated
Small typo in error message - robertaboukhalil, pull/2031
I came across this error message:
Please specify your deployment routes or wrangler_dev = true inside of your configuration file
But I think wrangler_dev
should be workers_dev
2032: Upgrade tar dependency - dhaynespls, pull/2033
Fixes #2032
Add cargo audit
and npm audit
to CI - jyn514, pull/2034
This runs:
and opens issues if either cargo or npm report an error. This does have false positives occasionally, especially for dev-dependencies, but catching vulnerabilities seem ... truncated
Bump assert_cmd from 1.0.7 to 2.0.0 - dependabot, pull/2019
Changelog
v1.19.0
wrangler tail using WebSockets - nataliescottdavidson, pull/2005
This change removed dependency on cloudflared
binary, and increased tail script RPS limit to 100!
Changelog
v1.18.0
feat: add test for kv sync for site projects - nilslice, pull/1996
Adds test for quickfix made in #1976.
TODO: consider adding types for the Key / Value pairs used in this code. It's a bit confusing to rely the comparison of String
types which have been considerably modified from the assumed original
... truncated
feat: add usage_model to metadata - taylorlee, pull/1961
and remove toggling usage model after upload this shouldn't be merged until the upload api supports usage_model in metadata
Don't require an account_id in wrangler.toml - jyn514, pull/1966
Helps with https://github.com/cloudflare/wrangler-legacy/issues/331. I recommend reviewing this commit-by-commit.
Note that unlike the suggestion in the original issue, this actually never writes to the wrangler.toml at all, which will hopefull ... truncated
fix: improve error message when no deployment info is provided - nilslice, pull/1997
Fixes #1694.
Adds clarification and links to documentation on how the project must be configured in order to deploy it.
Fixed issue with tail not deserailzing event properly - jspspike, pull/1994
Also added color to wrangler dev
and wrangler tail -f pretty
json outputs if deserialized properly
Fixes #1990
Temporary workaround to avoid dropping a tokio::runtime while another is running - jyn514, [pull/1991]
This fixes the following error from wrangler tail
:
$ wrangler tail
🦚 Setting up log streaming from Worker script "test-project". Using ports 8080 and 8081.
This may take a few seconds...
Oops! wrangler encountered an error.
... truncated
[jyn514]: https://github.com/jyn514
[pull/1991]: https://github.com/cloudflare/wrangler-legacy/pull/1991
Made config add target_type to type instead of "target_type" - jspspike, pull/1988
Fixes #1960
We used serde to rename the target_type
field to type
but when making the toml ourselves we still used target_type
fix: use asset manifest for sync op - nilslice, pull/1976
After #1970, the vec
of assets used in the sync operation no longer included the assets that were already uploaded. this diff of assets was re-used to determine remote assets to delete, which would in turn remove files that should have re
... truncated
Remove misleading rustup install
and update rust-toolchain - jyn514, pull/1968
Previously, CI ran rustup install stable
just before running lints, but didn't
actually use the new toolchain. This removes the unneeded download and updates
rust-toolchain to the latest stable version.
This also fixes a bunch of cli ... truncated
Cleanup code in socket.rs - jyn514, pull/2000
This can just use ?
instead of an explicit match.
Tell Dependabot to only make PRs for new major versions - jyn514, pull/1987
This avoids constant small PRs which aren't necessary. Dependabot will still make PRs for security updates, which is good because we keep Cargo.lock checked into git and Cargo will keep using yanked versions until you update Cargo.lock.
... truncated