Wrangler
Minor Changes
#6674
831f892Thanks @andyjessop! - feat: Added new [[pipelines]] bindings. This creates a new binding that allows sending events to the specified pipeline.Example:
[[pipelines]] binding = "MY_PIPELINE" pipeline = "my-pipeline"
#6668
88c40beThanks @zebp! - feature: add observability setting to wrangler.tomlAdds the
observabilitysetting which provides your Worker with automatic persistent logs that can be searched, filtered, and queried directly from the Workers dashboard.#6679
2174127Thanks @jkoe-cf! - feat: adding option to specify a rule within the config to delete (if no rules are specified, all rules get deleted)#6666
4107f57Thanks @threepointone! - feat: support analytics engine in local/remote devThis adds "support" for analytics engine datasets for
wrangler dev. Specifically, it simply mocks the AE bindings so that they exist while developing (and don't throw when accessed).This does NOT add support in Pages, though we very well could do so in a similar way in a followup.
#6640
8527675Thanks @petebacondarwin! - feat: experimental workers assets can be ignored by adding a .assetsignore fileThis file can be added to the root of the assets directory that is to be uploaded alongside the Worker when using
experimental_assets.The file follows the
.gitignoresyntax, and any matching paths will not be included in the upload.#6652
648cfddThanks @bthwaites! - feat: Update R2 Get Event Notification response, display, and actions#6625
8dcd456Thanks @maxwellpeterson! - feature: Add support for placement hintsAdds the
hintfield to smart placement configuration. When set, placement hints will be used to decide where smart-placement-enabled Workers are run.#6631
59a0072Thanks @emily-shen! - feat: Add config options 'html_handling' and 'not_found_handling' to experimental_asset field in wrangler.toml
Patch Changes
#6621
6523db2Thanks @emily-shen! - fix: Validateroutesinwrangler devandwrangler deployfor Workers with assetsWe want wrangler to error if users are trying to deploy a Worker with assets, and routes with a path component.
All Workers with assets must have either:
- custom domain routes
- pattern routes which have no path component (except for the wildcard splat) "some.domain.com/*"
#6687
7bbed63Thanks @GregBrimble! - fix: Fix asset upload count messaging#6628
33cc0ecThanks @GregBrimble! - chore: Improves messaging when uploading assets#6671
48eeff4Thanks @jkoe-cf! - fix: Update R2 Create Event Notification response#6618
67711c2Thanks @GregBrimble! - fix: Switch to multipart/form-data upload format for Workers AssetsThis has proven to be much more reliable.
Updated dependencies [
3f5b934,59a0072]:- miniflare@3.20240909.0
- @cloudflare/workers-shared@0.5.0
Minor Changes
#6126
18c105bThanks @IRCody! - feature: Add 'cloudchamber curl' commandAdds a cloudchamber curl command which allows easy access to arbitrary cloudchamber API endpoints.
#6649
46a91e7Thanks @andyjessop! - feature: Integrate the Cloudflare Pipelines product into wrangler.Cloudflare Pipelines is a product that handles the ingest of event streams into R2. This feature integrates various forms of managing pipelines.
Usage:
wrangler pipelines create <pipeline>: Create a new pipelinewrangler pipelines list: List current pipelineswrangler pipelines show <pipeline>: Show a pipeline configurationwrangler pipelines update <pipeline>: Update a pipelinewrangler pipelines delete <pipeline>: Delete a pipelineExamples: wrangler pipelines create my-pipeline --r2 MY_BUCKET --access-key-id "my-key" --secret-access-key "my-secret" wrangler pipelines show my-pipeline wrangler pipelines delete my-pipline
Patch Changes
#6612
6471090Thanks @dario-piotrowicz! - fix: Add hyperdrive binding support ingetPlatformProxyexample:
# wrangler.toml [[hyperdrive]] binding = "MY_HYPERDRIVE" id = "000000000000000000000000000000000" localConnectionString = "postgres://user:pass@127.0.0.1:1234/db"// index.mjs import postgres from "postgres"; import { getPlatformProxy } from "wrangler"; const { env, dispose } = await getPlatformProxy(); try { const sql = postgres( // Note: connectionString points to `postgres://user:pass@127.0.0.1:1234/db` not to the actual hyperdrive // connection string, for more details see the explanation below env.MY_HYPERDRIVE.connectionString, ); const results = await sql`SELECT * FROM pg_tables`; await sql.end(); } catch (e) { console.error(e); } await dispose();Note: the returned binding values are no-op/passthrough that can be used inside node.js, meaning that besides direct connections via the
connectmethods, all the other values point to the same db connection specified in the user configuration#6620
ecdfabeThanks @petebacondarwin! - fix: don't warn aboutnode:async_hooksifnodejs_alsis setFixes #6011
Minor Changes
#6603
a197460Thanks @taylorlee! - feature: log version preview url when previews existThe version upload API returns a field indicating whether a preview exists for that version. If a preview exists and workers.dev is enabled, wrangler will now log the full URL on version upload.
This does not impact wrangler deploy, which only prints the workers.dev route of the latest deployment.
#6550
8d1d464Thanks @Pedr0Rocha! - feature: add RateLimit type generation to the ratelimit unsafe binding.
Patch Changes
#6615
21a09e0Thanks @RamIdeas! - chore: avoid potential double-install of create-cloudflareWhen
wrangler initdelegates to C3, it did so vianpm create cloudflare@2.5.0. C3's v2.5.0 was the first to include auto-update support to avoidnpx's potentially stale cache. But this also guaranteed a double install for users who do not have 2.5.0 cached. Now, wrangler delegates vianpm create cloudflare@^2.5.0which should use the latest version cached on the user's system or install and use the latest v2.x.x.#6603
a197460Thanks @taylorlee! - chore: fix version upload log orderPreviously deploy prints: upload timings deploy timings current version id
while version upload prints: worker version id upload timings
This change makes version upload more similar to deploy by printing version id after upload, which also makes more sense, as version ID can only be known after upload has finished.
Minor Changes
- #6574
dff8d44Thanks @CarmenPopoviciu! - feat: add support for experimental assets inwrangler devwatch mode
Patch Changes
#6605
c4f0d9eThanks @WalshyDev! - fix: ensure we update non-versioned Worker settings for the new deploy path inwrangler deployUpdated dependencies [
e8975a9]:
Minor Changes
#6571
a7e1bfeThanks @penalosa! - feat: Add deployment http targets to wrangler deploy logs, and add url to pages deploy logs#6497
3bd833cThanks @WalshyDev! - chore: movewrangler versions ...,wrangler deployments ...,wrangler rollbackandwrangler triggers ...out of experimental and open beta. These are now available to use without the --x-versions flag, you can continue to pass this however without issue to keep compatibility with all the usage today.A few of the commands had an output that wasn't guarded by
--x-versionsthose have been updated to use the newer output, we have tried to keep compatibility where possible (for example:wrangler rollbackwill continue to output "Worker Version ID:" so users can continue to grab the ID). If you wish to use the old versions of the commands you can pass the--no-x-versionsflag. Note, these will be removed in the future so please work on migrating.#6586
72ea742Thanks @penalosa! - feat: Inject a 404 response for browser requestedfavicon.icofiles when loading the/__scheduledpage for scheduled-only Workers#6497
3bd833cThanks @WalshyDev! - feat: updatewrangler deployto use the new versions and deployments API. This should have zero user-facing impact but sets up the most used command to deploy Workers to use the new recommended APIs and move away from the old ones. We will still call the old upload path where required (e.g. Durable Object migration or Service Worker format).
Patch Changes
#6563
da48a70Thanks @threepointone! - chore: remove the warning about local mode flag being removed in the future#6595
0a76d7eThanks @vicb! - feat: update unenv to the latest available version#5738
c2460c4Thanks @penalosa! - fix: Prevent spaces in names when validating#6586
72ea742Thanks @penalosa! - chore: Improve Miniflare CRON warning wording#6593
f097cb7Thanks @vicb! - fix: removeexperimental:prefix requirement for nodejs_compat_v2#6572
0d83428Thanks @penalosa! - fix: Show a clearer user error when trying to use a python worker without thepython_workerscompatibility flag specified#6589
f4c8ceaThanks @vicb! - feat: update unenv to the latest available versionUpdated dependencies [
45ad2e0]:- @cloudflare/workers-shared@0.4.1
Patch Changes
#6548
439e63aThanks @garvit-gupta! - fix: Fix Vectorize getVectors, deleteVectors payload in Wrangler Client; VS-271#6554
46aee5dThanks @andyjessop! - fix: nodejs_compat flags no longer error when running wrangler types --x-include-runtime#6548
439e63aThanks @garvit-gupta! - fix: Add content-type header to Vectorize POST operations; #6516/VS-269#6566
669ec1cThanks @penalosa! - fix: Ensure esbuild warnings are logged when running wrangler deployUpdated dependencies [
6c057d1]:- @cloudflare/workers-shared@0.4.0
Patch Changes
#6511
e75c581Thanks @petebacondarwin! - fix: allow Pages projects to use `experimental:nodejs_compat_v2" flagFixes #6288
Updated dependencies [
b0e2f0b,f5bde66]:- miniflare@3.20240821.0
- @cloudflare/workers-shared@0.3.0