Wrangler Changelog
2024-06-25
3.62.0
#5950
0075621Thanks @WalshyDev! - feat: addwrangler versions secret put,wrangler versions secret bulkandwrangler versions secret listwrangler versions secret putallows for you to add/update a secret even if the latest version is not fully deployed. A new version with this secret will be created, the existing secrets and config are copied from the latest version.wrangler versions secret bulkallows you to bulk add/update multiple secrets at once, this behaves the same assecret putand will only make one new version.wrangler versions secret listlists the secrets available to the currently deployed versions.wrangler versions secret list --latest-versionorwrangler secret listwill list for the latest version.Additionally, we will now prompt for extra confirmation if attempting to rollback to a version with different secrets than the currently deployed.
#6118
1621992Thanks @WalshyDev! - fix: rollback in the case of a secret change, the prompt meant to show was not showing due to the spinner in an interactive env. It will now properly show.chore: improve the view of
wrangler versions viewand change up copy a little forversions secretcommands.#6105
26855f3Thanks @helloimalastair! - feat: Add help messages to all invalidr2commands#3735
9c7df38Thanks @lrapoport-cf! - chore: Cleanupwrangler --helpoutputThis commit cleans up and standardizes the look and feel of all
wranglercommands as displayed bywrangler --helpandwrangler <cmd> --help.#6080
e2972cfThanks @threepointone! - chore: run eslint (with react config) on workers-playground/wranglerThis enables eslint (with our react config) for the workers-playground project. Additionally, this enables the react-jsx condition in relevant tsconfig/eslint config, letting us write jsx without having React in scope.
#6001
d39d595Thanks @penalosa! - chore: changes to howwrangler devlaunches your worker, behind the experimental--x-dev-envflag#5214
05c5607Thanks @penalosa! - feat: Experimental file based service discovery when running multiple Wrangler instances locally. To try it out, make sure all your local Wrangler instances are running with the--x-registryflag.Updated dependencies [
7d02856,d4e1e9f]:- miniflare@3.20240620.0
- @cloudflare/kv-asset-handler@0.3.4
2024-06-18
3.61.0
#5995
374bc44Thanks @petebacondarwin! - feat: allow Durable Object migrations to be overridable in environmentsBy making the
migrationskey inheritable, users can provide different migrations for each wrangler.toml environment.Resolves #729
#6039
dc597a3Thanks @petebacondarwin! - fix: hybrid nodejs compat now supports requiring the default export of a CJS moduleFixes #6028
#6051
15aff8fThanks @threepointone! - fix: Don’t check expiry dates on custom certsFixes https://github.com/cloudflare/workers-sdk/issues/5964
For
wrangler dev, we don’t have to check whether certificates have expired when they’re provided by the user.#6052
b4c0233Thanks @threepointone! - chore: Add.wranglerand.DS_Storeto.gitignoregenerated bywrangler initThis commit adds a small QOL improvement to
init(to be deprecated in the future), for those who still use this wrangler command.#6050
a0c3327Thanks @threepointone! - chore: Normalize more depsThis is the last of the patches that normalize dependencies across the codebase. In this batch:
ws,vitest,zod,rimraf,@types/rimraf,ava,source-map,glob,cookie,@types/cookie,@microsoft/api-extractor,@types/mime,@types/yargs,devtools-protocol,@vitest/ui,execa,strip-ansiThis patch also sorts dependencies in every
package.json#6029
f5ad1d3Thanks @threepointone! - chore: Normalize some dependencies in workers-sdkThis is the first of a few expected patches that normalize dependency versions, This normalizes
undici,concurrently,@types/node,react,react-dom,@types/react,@types/react-dom,eslint,typescript. There are no functional code changes (but there are a couple of typecheck fixes).#6046
c643a81Thanks @threepointone! - chore: Normalize more dependencies.Follow up to https://github.com/cloudflare/workers-sdk/pull/6029, this normalizes some more dependencies :
get-port,chalk,yargs,toucan-js,@typescript-eslint/parser,@typescript-eslint/eslint-plugin,esbuild-register,hono,glob-to-regexp,@cloudflare/workers-types#6058
31cd51fThanks @threepointone! - chore: Quieter buildsThis patch cleans up warnings we were seeing when doing a full build. Specifically:
- fixtures/remix-pages-app had a bunch of warnings about impending features that it should be upgraded to, so I did that. (tbh this one needs a full upgrade of packages, but we’ll get to that later when we’re upgrading across the codebase)
- updated
@microsoft/api-extractorso it didn’t complain that it didn’t match thetypescriptversion (that we’d recently upgraded) - it also silenced a bunch of warnings when exporting types from
wrangler. We’ll need to fix those, but we’ll do that when we work on unstable_dev etc. - workers-playground was complaining about the size of the bundle being generated, so I increased the limit on it
#6043
db66101Thanks @threepointone! - fix: avoid esbuild warning when running dev/bundleI’ve been experimenting with esbuild 0.21.4 with wrangler. It’s mostly been fine. But I get this warning every time
▲ [WARNING] Import "__INJECT_FOR_TESTING_WRANGLER_MIDDLEWARE__" will always be undefined because there is no matching export in "src/index.ts" [import-is-undefined] .wrangler/tmp/bundle-Z3YXTd/middleware-insertion-facade.js:8:23: 8 │ .....(OTHER_EXPORTS.__INJECT_FOR_TESTING_WRANGLER_MIDDLEWARE__ ?? []), ╵This is because esbuild@0.18.5 enabled a warning by default whenever an undefined import is accessed on an imports object. However we abuse imports to inject stuff in
middleware.test.ts. A simple fix is to only inject that code in tests.#6062
267761bThanks @WalshyDev! - fix: typo inwrangler d1 executesaying “Databas” instead of “Database”#6064
84e6aebThanks @helloimalastair! - fix: Wrangler is now able to upload files to local R2 buckets above the 300 MiB limitUpdated dependencies [
a0c3327,f5ad1d3,31cd51f]:- miniflare@3.20240610.1
- @cloudflare/kv-asset-handler@0.3.3
2024-06-14
3.60.3
#6025
122ef06Thanks @IgorMinar! - fix: avoid path collisions between performance and Performance Node.js polyfillsIt turns out that ESBuild paths are case insensitive, which can result in path collisions between polyfills for
globalThis.performanceandglobalThis.Performance, etc.This change ensures that we encode all global names to lowercase and decode them appropriately.
#6009
169a9faThanks @RamIdeas! - fix: reduce the number of parallel file reads on Windows to avoid EMFILE type errorsFixes #1586
53acdbcThanks @petebacondarwin! - fix: warn if user tries normal deploy when in the middle of a gradual version rolloutUpdated dependencies [
c4146fc]:
2024-06-11
3.60.2
#5307
e6a3d24Thanks @achanda! - fix: add more timePeriods towrangler d1 insightsThis PR updates
wrangler d1 insightsto accept arbitrary timePeriod values up to 31 days.
2024-06-10
3.60.1
- #6002
f1f1834Thanks @GregBrimble! - Revert a change in 3.60.0 which incorrectly batched assets for Pages uploads ( https://github.com/cloudflare/workers-sdk/pull/5632).
2024-06-07
3.60.0
#5878
1e68fe5Thanks @IgorMinar! - feat: add experimental support for hybrid Node.js compatibilityThis feature is experimental and not yet available for general consumption.
Use a combination of workerd Node.js builtins (behind the
experimental:nodejs_compat_v2flag) and Unenv polyfills (configured to only add those missing from the runtime) to provide a new more effective Node.js compatibility approach.#5988
e144f63Thanks @RamIdeas! - feature: rename thewrangler secret:bulkcommand towrangler secret bulkThe old command is now deprecated (but still functional) and will be removed in a future release. The new command is now more consistent with the rest of the wrangler CLI commands.
#5989
35b1a2fThanks @RamIdeas! - feature: renamewrangler kv:...commands towrangler kv ...The old commands are now deprecated (but still functional) and will be removed in a future release. The new commands are now more consistent with the rest of the wrangler CLI commands.
#5861
1cc52f1Thanks @zebp! - feat: allow for Pages projects to upload sourcemapsPages projects can now upload sourcemaps for server bundles to enable remapped stacktraces in realtime logs when deployed with
upload_source_mapset totrueinwrangler.toml.#5939
21573f4Thanks @penalosa! - refactor: Adds the experimental flag--x-dev-envwhich opts in to using an experimental code path forwrangler devandwrangler dev --remote. There should be no observable behaviour changes when this flag is enabled.#5934
bac79fbThanks @dbenCF! - fix: Update create KV namespace binding details message for easier implementation#5927
6f83641Thanks @CarmenPopoviciu! - fix: Cleanpages devterminal ouputThis work includes a series of improvements to the
pages devterminal output, in an attempt to make this output more structured, organised, cleaner, easier to follow, and therefore more helpful for our users <3#5960
e648825Thanks @petebacondarwin! - fix: avoid injecting esbuild watch stubs into production Worker codeWhen we added the ability to include additional modules in the deployed bundle of a Worker, we inadvertently also included some boiler plate code that is only needed at development time.
This fix ensures that this code is only injected if we are running esbuild in watch mode (e.g.
wrangler dev) and not when building for deployment.It is interesting to note that this boilerplate only gets included in the production code if there is an import of CommonJS code in the Worker, which esbuild needs to convert to an ESM import.
Fixes #4269
Updated dependencies [
ab95473]: