Change8

wrangler@4.49.0

📦 cloudflare-workersView on GitHub →
5 features🐛 10 fixes🔧 10 symbols

Summary

This release introduces experimental support for streaming tail consumers in local development and adds the `wrangler r2 bulk put` command for efficient object uploads. It also includes several bug fixes related to configuration patching, environment variable handling, and dependency updates.

Migration Steps

  1. If you rely on the Wrangler version banner being displayed, ensure `WRANGLER_HIDE_BANNER` is not set.
  2. Users utilizing R2 bulk uploads should review the new `wrangler r2 bulk put` command syntax, especially the required JSON file format for object listings.

✨ New Features

  • Add support for streaming tail consumers in local dev via a new experimental `tailStream()` handler.
  • Wrangler now suppresses the version banner when the `WRANGLER_HIDE_BANNER` environment variable is set.
  • Implement the `wrangler r2 bulk put bucket-name --filename list.json` command for concurrent bulk uploads to R2 buckets.
  • Support SvelteKit projects in autoconfig.
  • Add `--dry-run` flag to `wrangler setup` and a `dryRun` option to `runAutoConfig`.

🐛 Bug Fixes

  • Avoid using object lookup for OAuth Error classes.
  • Fix: `experimental_patchConfig` now handles `null` values without throwing.
  • Fix: `.dev.vars` are no longer ignored in OpenNext setups.
  • Internal refactoring to improve error traceability in `wrangler dev`.
  • Add `unstable_getDurableObjectClassNameToUseSQLiteMap` export (internal use for Vite plugin).
  • Switched TOML parsing from `@iarna/toml` to the `smol-toml` library.
  • Refresh expired preview tokens when running in remote dev mode.
  • Fix: `wrangler deploy` no longer fails to patch local `wrangler.jsonc` files if the remote `tail_consumers` value is `null`.
  • Ensure that `wrangler deploy` run with a positional argument or with `--assets` does not trigger the autoconfig process.
  • Fix: Remote proxy sessions' debug logs are now enabled when the wrangler log level is set to "debug".

🔧 Affected Symbols

tailStream()tail()WRANGLER_HIDE_BANNERwrangler r2 bulk putwrangler setuprunAutoConfigexperimental_patchConfigunstable_getDurableObjectClassNameToUseSQLiteMapwrangler deploywrangler.jsonc