π 1.4.0
-
Features
-
Workers Sites - pull/509
Wrangler 1.4.0 includes supports for Workers Sites, enabling developers to deploy static applications directly to Workers. Workers Sites is perfect for frontend frameworks like React and Vue, as well as static site generators like Hugo and Gatsby.
Workers Sites is a feature exclusive to Wrangler, and combines a great developer experience with excellent performance. The
--siteflag has been added towrangler initandwrangler generateto use Workers Sites with new and existing projects:# Add Workers Sites to an existing project $ wrangler init --site # Start a new Workers Sites project $ wrangler generate --site
If you're ready to get started using Workers Sites, we've written guides for the various routes you might take with your project:
- Create a new project from scratch
- Deploy a pre-existing static site project
- Add static assets to a pre-existing Workers project
For more details on how Workers Sites works with Wrangler, check out the documentation. We also have a brand new tutorial to help you learn the Workers Sites workflow, by deploying a React application!
Workers Sites has been a heroic effort by the entire Workers Developer Experience team, comprising of Wrangler updates, new project templates, and open-source packages. We're super excited about the future that Workers Sites represents, where static sites and serverless functions can work together to build powerful, cutting-edge applications.
Make sure to try out Workers Sites to build your next app! πππ
-
Download release from our proxy rather than GitHub - zackbloom, pull/692
We now use a Cloudflare worker in front of our GitHub releases fetch in the npm installer to avoid GitHub rate limiting.
-
Add validation for workers names in wrangler init and wrangler generate - gabbifish, issue/470
There are a number of requirements around what your Workers script is named β previously, Wrangler would opaquely fail and not indicate that your script name was invalid: this PR updates the
initandgeneratecommands to validate the potential name before continuing to create a new project. -
Ensure KV subcommands check for presence of required fields in wrangler.toml - gabbifish, [issue/607] pull/665
There's a number of commands in
wranglerthat require a properly configuredwrangler.tomlfile: instead of failing, this PR ensures that these commands now check your configuration file before attempting any action. Hooray for clarity! π -
Show size when a KV upload error occurs - stevenfranks, issue/650 pull/651
Previously, when uploading a file to Workers KV from Wrangler, the error output didn't indicate the size of the file that was being uploaded. This PR improves the output of that message by showing both the file size and the maximum file size that can be uploaded to Workers KV.
-
Better file support for kv:put - phayes, pull/633
The
kv:putcommand, introduced in Wrangler 1.3.1, has been improved to support uploading non-UT8 files. In addition, the command now streams files directly to the Cloudflare API when uploading, instead of buffering them in memory during the upload process.
-
-
Fixes
- Ensure we install and cache the latest version of cargo-generate and wasm-pack if user has an outdated cargo installed version - EverlastingBugstopper, issue/666 pull/726
Wrangler orchestrates a few other tools under the hood, notably
wasm-packandcargo-generate. We use a library calledbinary-installto fetch and cache binaries we download. However, to avoid downloading unecessarily, we first check if the user has a copy locally on their machine that they hadcargo install'd. We had a bug where in this logic branch, we didn't check that the local version was the most up-to-date version. This meant that users who had an older installed version may run into errors when wrangler expected to use features of a newer version of that tool. This PR adds the logic to check for the version and will install and cache a newer version for wrangler to use (leaving your local version as is!).-
Remove link to 000000000000000000.cloudflareworkers.com - EverlastingBugstopper, pull
Have you ever run
wrangler previewin your project and wondered why the URL to preview your application is000000000000000000.cloudflareworkers.com? The writer of this CHANGELOG finds it confusing, too: this PR removes that line, making it easier to parse the output fromwrangler preview. -
Make install actually fail if the release can't be downloaded - zackbloom, pull/672
When Wrangler's installation shim attempts to install Wrangler on your machine, there's the possibility that the installation can fail β instead of failing silently, the installation shim now properly throws an error, allowing us to better diagnose installation failures.
-
Maintenance
-
KV command error output improvements - gabbifish, issue/608 pull/613
The Wrangler team is always on the quest for perfect error messages. In pursuit of that goal, we've improved how errors in the
wrangler kvsubcommands output to your terminal. π -
Added missing word to whoami response - stevenfranks, pull/695
Clear writing is good! It's hard to write clearly when words are missing in a sentence. This PR corrects the output of
wrangler whoamito add a missing word, making this command easier to read. π€
-
-
Documentation
-
Webpack documentation - EverlastingBugstopper, issue/721 pull/724
For our default build type, aptly named "webpack", Wrangler uses webpack under the hood to bundle all of your assets. We hadn't documented how we do that, what our default config is, and how you can specify your own custom webpack config if you'd like. We have those docs now, so check them out!
-