Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version Packages #4891

Merged
merged 1 commit into from
Feb 6, 2024
Merged

Version Packages #4891

merged 1 commit into from
Feb 6, 2024

Conversation

workers-devprod
Copy link
Contributor

@workers-devprod workers-devprod commented Feb 1, 2024

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

miniflare@3.20240129.1

Minor Changes

  • #4905 148feff6 Thanks @dario-piotrowicz! - feature: add a getCf method to Miniflare instances

    add a new getCf method attached to instances of Miniflare, this getCf returns
    the cf object that the Miniflare instance provides to the actual workers and it
    depends of the core option of the same name

    Example:

    import { Miniflare } from "miniflare";
    
    const mf = new Miniflare({ ... });
    
    const cf = await mf.getCf();
    
    console.log(`country = ${cf.country} ; colo = ${cf.colo}`); // logs 'country = GB ; colo = LHR'

wrangler@3.27.0

Minor Changes

  • #4877 3e7cd6e4 Thanks @magnusdahlstrand! - fix: Do not show unnecessary errors during watch rebuilds

    When Pages is used in conjunction with a full stack framework, the framework
    build will temporarily remove files that are being watched by Pages, such as
    _worker.js and _routes.json.
    Previously we would display errors for these changes, which adds confusing and excessive messages to the Pages dev output. Now builds are skipped if a watched _worker.js or _routes.json is removed.

  • #4901 2469e9fa Thanks @penalosa! - feature: implemented Python support in Wrangler

    Python Workers are now supported by wrangler deploy and wrangler dev.

  • #4922 4c7031a6 Thanks @dario-piotrowicz! - feature: add a ctx field to the getBindingsProxy result

    Add a new ctx filed to the getBindingsProxy result that people can use to mock the production
    ExecutionContext object.

    Example:

    const { ctx } = await getBindingsProxy();
    ctx.waitUntil(myPromise);

Patch Changes

  • #4914 e61dba50 Thanks @nora-soderlund! - fix: ensure d1 validation errors render user friendly messages

  • #4907 583e4451 Thanks @mrbbot! - fix: mark R2 object and bucket not found errors as unreportable

    Previously, running wrangler r2 objects {get,put} with an object or bucket that didn't exist would ask if you wanted to report that error to Cloudflare. There's nothing we can do to fix this, so this change prevents the prompt in this case.

  • #4872 5ef56067 Thanks @rozenmd! - fix: intercept and stringify errors thrown by d1 execute in --json mode

    Prior to this PR, if a query threw an error when run in wrangler d1 execute ... --json, wrangler would swallow the error.

    This PR returns the error as JSON. For example, the invalid query SELECT asdf; now returns the following in JSON mode:

    {
    	"error": {
    		"text": "A request to the Cloudflare API (/accounts/xxxx/d1/database/xxxxxxx/query) failed.",
    		"notes": [
    			{
    				"text": "no such column: asdf at offset 7 [code: 7500]"
    			}
    		],
    		"kind": "error",
    		"name": "APIError",
    		"code": 7500
    	}
    }
  • #4888 3679bc18 Thanks @petebacondarwin! - fix: ensure that the Pages dev proxy server does not change the Host header

    Previously, when configuring wrangler pages dev to use a proxy to a 3rd party dev server,
    the proxy would replace the Host header, resulting in problems at the dev server if it was
    checking for cross-site scripting attacks.

    Now the proxy server passes through the Host header unaltered making it invisible to the
    3rd party dev server.

    Fixes 🐛 BUG: New SvelteKit project created by C3 rejects all POSTs #4799

  • #4909 34b6ea1e Thanks @rozenmd! - feat: add an experimental insights command to wrangler d1

    This PR adds a wrangler d1 insights <DB_NAME> command, to let D1 users figure out which of their queries to D1 need to be optimised.

    This command defaults to fetching the top 5 queries that took the longest to run in total over the last 24 hours.

    You can also fetch the top 5 queries that consumed the most rows read over the last week, for example:

    npx wrangler d1 insights northwind --sortBy reads --timePeriod 7d

    Or the top 5 queries that consumed the most rows written over the last month, for example:

    npx wrangler d1 insights northwind --sortBy writes --timePeriod 31d

    Or the top 5 most frequently run queries in the last 24 hours, for example:

    npx wrangler d1 insights northwind --sortBy count
  • #4830 48f90859 Thanks @Lekensteyn! - fix: listen on loopback for wrangler dev port check and login

    Avoid listening on the wildcard address by default to reduce the attacker's
    surface and avoid firewall prompts on macOS.

    Relates to 🐛 BUG: Wrangler is still listening on the wildcard address even with --ip localhost #4430.

  • #4907 583e4451 Thanks @mrbbot! - fix: ensure wrangler dev --log-level flag applied to all logs

    Previously, wrangler dev may have ignored the --log-level flag for some startup logs. This change ensures the --log-level flag is applied immediately.

  • Updated dependencies [148feff6]:

    • miniflare@3.20240129.1

create-cloudflare@2.11.1

Patch Changes

@cloudflare/pages-shared@0.11.11

Patch Changes

  • Updated dependencies [148feff6]:
    • miniflare@3.20240129.1

@workers-devprod workers-devprod requested review from a team as code owners February 1, 2024 08:57
Copy link
Contributor

github-actions bot commented Feb 1, 2024

A wrangler prerelease is available for testing. You can install this latest build in your project with:

npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/7805205679/npm-package-wrangler-4891

You can reference the automatically updated head of this PR with:

npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/prs/4891/npm-package-wrangler-4891

Or you can use npx with this latest build directly:

npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/7805205679/npm-package-wrangler-4891 dev path/to/script.js
Additional artifacts:
npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/7805205679/npm-package-create-cloudflare-4891 --no-auto-update
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/7805205679/npm-package-miniflare-4891
npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/7805205679/npm-package-cloudflare-pages-shared-4891

Note that these links will no longer work once the GitHub Actions artifact expires.


wrangler@3.27.0 includes the following runtime dependencies:

Package Constraint Resolved
miniflare workspace:* 3.20240129.1
workerd 1.20240129.0 1.20240129.0
workerd --version 1.20240129.0 2024-01-29

Please ensure constraints are pinned, and miniflare/workerd minor versions match.

Copy link

codecov bot commented Feb 1, 2024

Codecov Report

Attention: 10 lines in your changes are missing coverage. Please review.

Comparison is base (583e445) 70.44% compared to head (b766375) 70.50%.
Report is 1 commits behind head on main.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #4891      +/-   ##
==========================================
+ Coverage   70.44%   70.50%   +0.05%     
==========================================
  Files         294      294              
  Lines       15265    15306      +41     
  Branches     3896     3913      +17     
==========================================
+ Hits        10754    10791      +37     
- Misses       4511     4515       +4     
Files Coverage Δ
packages/wrangler/src/config/index.ts 90.17% <100.00%> (+0.29%) ⬆️
packages/wrangler/src/deploy/deploy.ts 90.04% <100.00%> (+0.14%) ⬆️
...ages/wrangler/src/deployment-bundle/bundle-type.ts 100.00% <100.00%> (ø)
...ngler/src/deployment-bundle/guess-worker-format.ts 100.00% <100.00%> (ø)
...rangler/src/deployment-bundle/module-collection.ts 87.69% <ø> (ø)
packages/wrangler/src/type-generation.ts 98.85% <ø> (ø)
...src/deployment-bundle/create-worker-upload-form.ts 88.81% <50.00%> (-1.12%) ⬇️
packages/wrangler/src/dev/miniflare.ts 63.55% <75.00%> (+1.91%) ⬆️
...r/src/deployment-bundle/find-additional-modules.ts 89.02% <53.84%> (-6.63%) ⬇️

... and 5 files with indirect coverage changes

@workers-devprod workers-devprod force-pushed the changeset-release/main branch 12 times, most recently from de4e1bd to 9e49f23 Compare February 5, 2024 16:29
@workers-devprod workers-devprod force-pushed the changeset-release/main branch 2 times, most recently from 63f4cbf to 11f505a Compare February 6, 2024 19:09
@lrapoport-cf lrapoport-cf merged commit 52f6c79 into main Feb 6, 2024
27 checks passed
@lrapoport-cf lrapoport-cf deleted the changeset-release/main branch February 6, 2024 20:41
lrapoport-cf pushed a commit that referenced this pull request Feb 8, 2024
* ci: only deploy Workers when pushing to special branches (#4848)

Previously every push to `main` that contained changes to a Worker package would cause that Worker to be deploy "to production".
This meant that we had to be very careful about merging PRs that touch these Workers files.

Now production deployment is only run for a Worker on a push to its special deployment branch (e.g. `deploy-worker/playground-preview-worker`).
This allows us to land PRs to `main` and then collect up changes to release in a single go by updating the special deployment branch in a controlled way.
Moreover it is also easy to see what changes will be released by looking at the difference between `main` and the deployment branch for the Worker package directory.

The three workers in this repo now follow this pattern:

- edge-preview-authenticated-proxy
- format-errors
- playground-preview-worker

In addition, the Playground Preview Worker has end-to-end tests that are run on every push to the `main` branch, and also any PRs that have the "playground-worker" label.
For these tests the Worker is deployed to the testing environment before running the tests against this deployment.

* C3: bump `create-next-app` and handle new `next.config.mjs` defaults (#4863)

* bump create-next-app from 14.0.4 to 14.1.0

* C3: handle new next.config.mjs default files

* [wrangler] Support ai bindings in getBindingsProxy (#4869)

* Retain AI service binding from miniflare options

* Update changeset

* chore: bump `workerd` to `1.20240129.0` (#4874)

* [C3] Bump create-vue from 3.9.1 to 3.9.2 in /packages/create-cloudflare/src/frameworks (#4870)

* [C3] Bump create-vue in /packages/create-cloudflare/src/frameworks

Bumps [create-vue](https://github.com/vuejs/create-vue) from 3.9.1 to 3.9.2.
- [Release notes](https://github.com/vuejs/create-vue/releases)
- [Commits](vuejs/create-vue@v3.9.1...v3.9.2)

---
updated-dependencies:
- dependency-name: create-vue
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* Exclude standardPricingWarning from dryrun (#4880)

* Exclude standardPricingWarning from dryrun

That way we do not need authentication for dryrun, again.

* fixup! Exclude standardPricingWarning from dryrun

* fixup! Exclude standardPricingWarning from dryrun

---------

Co-authored-by: petero-dk <2478689+petero-dk@users.noreply.github.com>

* Implements Python support in miniflare. (#4873)

* Fix changesets (#4885)

* fix dario-piotrowicz's changesets

* fix existing C3 changesets and amend the changeset text in the creation logic

* Version Packages (#4854)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* [C3] Bump create-qwik from 1.4.2 to 1.4.3 in /packages/create-cloudflare/src/frameworks (#4881)

* [C3] Bump create-qwik in /packages/create-cloudflare/src/frameworks

Bumps [create-qwik](https://github.com/BuilderIO/qwik/tree/HEAD/packages/create-qwik) from 1.4.2 to 1.4.3.
- [Release notes](https://github.com/BuilderIO/qwik/releases)
- [Commits](https://github.com/BuilderIO/qwik/commits/v1.4.3/packages/create-qwik)

---
updated-dependencies:
- dependency-name: create-qwik
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* [wrangler] fix: listen on loopback for wrangler dev port check and login (#4830)

The `wrangler dev` port availability check triggers a firewall prompt on
macOS while it briefly opens and closes listeners. The OAuth callback
server from `wrangler login` has the same issue.

Fix both cases by listening on the loopback address only by default.

Fixed some new test failures by using locally available IP addresses:

    wrangler:test:   ● wrangler dev › ip › should use to `ip` from `wrangler.toml`, if available
    wrangler:test:     listen EADDRNOTAVAIL: address not available 1.2.3.4:8787
    wrangler:test:
    wrangler:test:   ● wrangler dev › ip › should use --ip command line arg, if provided
    wrangler:test:     listen EADDRNOTAVAIL: address not available 5.6.7.8:8787

Relates to #4430

* remove outdated and no longer valid miniflare development section from CONTRIBUTING.md (#4893)

* [C3] Bump @angular/create from 17.1.1 to 17.1.2 in /packages/create-cloudflare/src/frameworks (#4892)

* [C3] Bump @angular/create in /packages/create-cloudflare/src/frameworks

Bumps [@angular/create](https://github.com/angular/angular-cli) from 17.1.1 to 17.1.2.
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@17.1.1...17.1.2)

---
updated-dependencies:
- dependency-name: "@angular/create"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* [Stream] WebRTC Template Improvements (#4157)

* Add port numbers to fix stackblitz automatic startup

* Pull the variables up and show clear instructions

* fixup! Pull the variables up and show clear instructions

---------

Co-authored-by: Peter Bacon Darwin <pbacondarwin@cloudflare.com>

* fix: return 4xx error from playground preview worker on invalid tokens (#4904)

Previously, we were passing user-controllable token inputs
(`X-CF-Token` header, `user` search param, `token` cookie) directly to
the `DurableObjectNamespace#idFromString()` function. This validated
the token to be a valid Durable Object ID, but threw a reportable
`TypeError`, generating a 500 response and increasing the errored
request count. This is a user error, so shouldn't be reported. This
change wraps calls to `idFromString()` inside `try`/`catch`es, and
re-throws non-reportable user errors that generate 4xx responses.
We could just validate that the tokens were 64 hex digits before
calling `idFromString()`, but this approach ensures the IDs are for
the `UserSession` object by validating the signature encoded in the
ID too.

* chore: rename deprecated Vitest `TestContext.meta` properties to `TestContext.task` (#4897)

This is a precursor to updating to latest Vitest.

* [wrangler] fix: stop rebuild attempts when sources are missing (#3886) (#4877)

* [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* fixup! [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* fixup! [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* fixup! [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* Update .changeset/hip-files-count.md

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* !fixup: [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* !fixup: [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

---------

Co-authored-by: Peter Bacon Darwin <pbacondarwin@cloudflare.com>
Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* [C3] Bump create-remix from 2.5.1 to 2.6.0 in /packages/create-cloudflare/src/frameworks (#4903)

* [C3] Bump create-remix in /packages/create-cloudflare/src/frameworks

Bumps [create-remix](https://github.com/remix-run/remix/tree/HEAD/packages/create-remix) from 2.5.1 to 2.6.0.
- [Release notes](https://github.com/remix-run/remix/releases)
- [Changelog](https://github.com/remix-run/remix/blob/main/packages/create-remix/CHANGELOG.md)
- [Commits](https://github.com/remix-run/remix/commits/create-remix@2.6.0/packages/create-remix)

---
updated-dependencies:
- dependency-name: create-remix
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* fix: ensure that the Pages dev proxy server does not change the Host header (#4888)

* fix: ensure that the Pages dev proxy server does not change the Host header

Previously, when configuring `wrangler pages dev` to use a proxy to a 3rd party dev server,
the proxy would replace the Host header, resulting in problems at the dev server if it was
checking for cross-site scripting attacks.

Now the proxy server passes through the Host header unaltered making it invisible to the
3rd party dev server.

Fixes #4799

* fixup! fix: ensure that the Pages dev proxy server does not change the Host header

* fixup! fix: ensure that the Pages dev proxy server does not change the Host header

* fixup! fix: ensure that the Pages dev proxy server does not change the Host header

* fix: fallback to returning stack trace if `format-errors` broken (#4908)

* expose cf object from Miniflare instances (#4905)

* expose cf object from Miniflare instances

---------

Co-authored-by: MrBBot <bcoll@cloudflare.com>

* Add a `ctx` field to the `getBindingsProxy` result (#4922)

* split get-bindings-proxy fixture tests in multiple files

* add ctx to getBindingsProxy

* add ctx tests to get-bindings-proxy fixture

---------

Co-authored-by: MrBBot <bcoll@cloudflare.com>

* fix(d1): intercept and stringify errors thrown in --json mode (#4872)

* fix(d1): intercept and stringify errors thrown in --json mode

* fix: add light parsing on d1 execute error message

* add test

* wip

* implement JsonFriendlyFatalError

* address PR feedback

* fix: don't report invalid `format-errors` input (#4911)

* [D1] Add user friendly D1 validation error messages for `dev --remote` and `deploy` (#4914)

* chore: refactor user friendly errors and add 10063 code handling

* chore: add user friendly error message to deployments

* chore: lint

* chore: cleanup directory

* chore: fix remote error handling

* chore: add patch change set

* chore: move ABORT_ERR logic out of the user friendly error handler

* chore: fix syntax

* Update .changeset/fair-shoes-melt.md

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

---------

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* [D1] teach wrangler how to fetch insights about D1's queries (#4909)

* [D1] teach wrangler how to fetch insights about D1's queries

* add options for sorting and number of results

* add a means of filtering the datetime geq/leq

* add more options, fix tests

* add wrangler banner, add warning text

* add changeset

* rename last to timePeriod

* use string format over numbers as >1mo's data could be possible

* Update red-icons-flow.md

* make it possible to order by count

* Update red-icons-flow.md

* PR feedback

* Update .changeset/red-icons-flow.md

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* address PR feedback

---------

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* [wrangler] test: fix E2E tests (#4907)

* ci: ensure E2E tests failures not reported as successes

#4458 accidentally left `continue-on-error: true` in the workflow.
This meant that E2E test failures weren't reported as check failures.

* test: remove redundant `deploy.test.ts` E2E test

This test was a strict subset of `deployments.test.ts`, and wasn't
providing any additional value.

* test: remove standard pricing warning from E2E test output

This warning may not be shown if an account has opted-in to standard
pricing. This change normalises output to remove it, meaning tests
can be run on any account, regardless of opt-in state.

* test: update format of writing logs message in E2E tests

* test: use `fallback` instead of `default` in E2E tests

#4571 updated the message logged in non-interactive contexts for
default values to use the word `fallback` instead of `default`.

* fix: ensure `--log-level` argument applied immediately

Some messages were being logged before the `--log-level` argument was
applied. In particular, this meant the "writing logs to" message at
`debug` level, was not output when using `--log-level=debug`.

* test: improve reliability of `dev.test.ts` E2E test

This change makes a few improvements to `dev.test.ts`:

- Shorter timeouts for `fetch()` retries
- Replaces `get-port` with native port `0` implementation
- Waits for stdout handlers to be registered before starting
  `wrangler dev`
- Ignores errors if we failed to find a proccess to kill
  (assumes the process was already killed)

* fix: throw `UserError`s for R2 object/bucket not-found errors

These errors should not be reported to Sentry.

* global install

* Ensure internal workers listen on ipv4 only

* shorter timeouts


---------

Co-authored-by: Samuel Macleod <smacleod@cloudflare.com>

* Python support (#4901)

* Implements wrangler deploy/dev support for Python.

* Migrate to `--no-bundle` approach

* Basic support for `requirements.txt`

* address review comments

* Strip package versions

* Support deploying

* Address comments

* Fix tests

---------

Co-authored-by: Dominik Picheta <dominik@cloudflare.com>

* Version Packages (#4891)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* [C3] Add `getBindingsProxy` support to qwik template (#4927)

* Split package.json update into multiple phases

* Add getBindingsProxy to qwik template

* Add support for testing dev scripts in c3 e2e tests

* Refactor framework e2e verification helpers

* Add support for verifying build script in framework e2es

* Refactor e2e helpers

* Refactor workers e2e tests to re-align with frameworks tests

* Refactor RunnerConfig in e2e tests

* Fixing cli e2e tests

* changeset

* remove leftover test value

* Fix issue with npm tests & fix e2e logging

* Addressing PR feedback

* [playground-preview-worker] fix: don't report invalid upload input (#4937)

* fix: don't report invalid `edge-preview-authenticated-proxy` URLs (#4939)

* [D1] print wrangler banner at the start of every D1 command (#4938)

* fix: make the entrypoint optional for the `types` command (#4931)

---------

Co-authored-by: MrBBot <bcoll@cloudflare.com>

* add a `cf` field to the `getBindingsProxy` result (#4926)


---------

Co-authored-by: James Culveyhouse <jculveyhouse@cloudflare.com>

* Improve DX with `node:*` modules (#4499)

* Turn node build failures into warnings

* Allow files to suppress warnings for specific modules

* Remove comment-based allow-listing

* Add changeset

* Update .changeset/chatty-balloons-impress.md

Co-authored-by: James M Snell <jasnell@gmail.com>

* Pass through `defineNavigatorUserAgent`

* Add tests

* lockfile

* Linting

* fix tests

---------

Co-authored-by: James M Snell <jasnell@gmail.com>

* improve(r2): Update Sippy endpoint request payloads to match new schema (#4928)

* fix(r2): update Sippy API request payloads

* improve(r2): rename sippy flags for clarity

* improve(r2): stricter existence in Sippy

* [C3] Bump create-qwik from 1.4.3 to 1.4.4 in /packages/create-cloudflare/src/frameworks (#4935)

* [C3] Bump create-qwik in /packages/create-cloudflare/src/frameworks

Bumps [create-qwik](https://github.com/BuilderIO/qwik/tree/HEAD/packages/create-qwik) from 1.4.3 to 1.4.4.
- [Release notes](https://github.com/BuilderIO/qwik/releases)
- [Commits](https://github.com/BuilderIO/qwik/commits/v1.4.4/packages/create-qwik)

---
updated-dependencies:
- dependency-name: create-qwik
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* fix: allow `port` option to be specified with `unstable_dev()` (#4953)

* Extend error handling of proxy request errors in ProxyWorker (#4867)

* ignore stale proxy errors

* attempt to recover from ProxyWorker fetch errors
by requeuing the request (only if it is GET or HEAD)

* add test

* add changeset

* refactor to flatten nested if-else blocks

* requeue request for retry at front of queue

* sort batch of requests in queue by order of arrival

* Revert "sort batch of requests in queue by order of arrival"

This reverts commit 3329f19.

* Revert "requeue request for retry at front of queue"

This reverts commit f0377b7.

* prioritise requests being retried
over requests being proxied for the first time

* better comments

* update changeset to match recommeded format

* Update five-cooks-share.md (#4956)

* Version Packages (#4934)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>
Co-authored-by: Dario Piotrowicz <dario@cloudflare.com>
Co-authored-by: James Culveyhouse <jculveyhouse@cloudflare.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>
Co-authored-by: petero-dk <2478689+petero-dk@users.noreply.github.com>
Co-authored-by: Dominik Picheta <dominikpicheta@googlemail.com>
Co-authored-by: workers-devprod@cloudflare.com <116369605+workers-devprod@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Peter Wu <peter@lekensteyn.nl>
Co-authored-by: Taylor Smith <tsmith@tsmith.com>
Co-authored-by: Peter Bacon Darwin <pbacondarwin@cloudflare.com>
Co-authored-by: Magnus Dahlstrand <magnusdahlstrand@users.noreply.github.com>
Co-authored-by: Max Rozen <3822106+rozenmd@users.noreply.github.com>
Co-authored-by: Nora Söderlund <norasoderlund@icloud.com>
Co-authored-by: Samuel Macleod <smacleod@cloudflare.com>
Co-authored-by: Dominik Picheta <dominik@cloudflare.com>
Co-authored-by: James M Snell <jasnell@gmail.com>
Co-authored-by: Siddhant <siddhant@cloudflare.com>
Co-authored-by: Rahul Sethi <5822355+RamIdeas@users.noreply.github.com>
lrapoport-cf pushed a commit that referenced this pull request Feb 8, 2024
* ci: only deploy Workers when pushing to special branches (#4848)

Previously every push to `main` that contained changes to a Worker package would cause that Worker to be deploy "to production".
This meant that we had to be very careful about merging PRs that touch these Workers files.

Now production deployment is only run for a Worker on a push to its special deployment branch (e.g. `deploy-worker/playground-preview-worker`).
This allows us to land PRs to `main` and then collect up changes to release in a single go by updating the special deployment branch in a controlled way.
Moreover it is also easy to see what changes will be released by looking at the difference between `main` and the deployment branch for the Worker package directory.

The three workers in this repo now follow this pattern:

- edge-preview-authenticated-proxy
- format-errors
- playground-preview-worker

In addition, the Playground Preview Worker has end-to-end tests that are run on every push to the `main` branch, and also any PRs that have the "playground-worker" label.
For these tests the Worker is deployed to the testing environment before running the tests against this deployment.

* C3: bump `create-next-app` and handle new `next.config.mjs` defaults (#4863)

* bump create-next-app from 14.0.4 to 14.1.0

* C3: handle new next.config.mjs default files

* [wrangler] Support ai bindings in getBindingsProxy (#4869)

* Retain AI service binding from miniflare options

* Update changeset

* chore: bump `workerd` to `1.20240129.0` (#4874)

* [C3] Bump create-vue from 3.9.1 to 3.9.2 in /packages/create-cloudflare/src/frameworks (#4870)

* [C3] Bump create-vue in /packages/create-cloudflare/src/frameworks

Bumps [create-vue](https://github.com/vuejs/create-vue) from 3.9.1 to 3.9.2.
- [Release notes](https://github.com/vuejs/create-vue/releases)
- [Commits](vuejs/create-vue@v3.9.1...v3.9.2)

---
updated-dependencies:
- dependency-name: create-vue
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* Exclude standardPricingWarning from dryrun (#4880)

* Exclude standardPricingWarning from dryrun

That way we do not need authentication for dryrun, again.

* fixup! Exclude standardPricingWarning from dryrun

* fixup! Exclude standardPricingWarning from dryrun

---------

Co-authored-by: petero-dk <2478689+petero-dk@users.noreply.github.com>

* Implements Python support in miniflare. (#4873)

* Fix changesets (#4885)

* fix dario-piotrowicz's changesets

* fix existing C3 changesets and amend the changeset text in the creation logic

* Version Packages (#4854)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* [C3] Bump create-qwik from 1.4.2 to 1.4.3 in /packages/create-cloudflare/src/frameworks (#4881)

* [C3] Bump create-qwik in /packages/create-cloudflare/src/frameworks

Bumps [create-qwik](https://github.com/BuilderIO/qwik/tree/HEAD/packages/create-qwik) from 1.4.2 to 1.4.3.
- [Release notes](https://github.com/BuilderIO/qwik/releases)
- [Commits](https://github.com/BuilderIO/qwik/commits/v1.4.3/packages/create-qwik)

---
updated-dependencies:
- dependency-name: create-qwik
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* [wrangler] fix: listen on loopback for wrangler dev port check and login (#4830)

The `wrangler dev` port availability check triggers a firewall prompt on
macOS while it briefly opens and closes listeners. The OAuth callback
server from `wrangler login` has the same issue.

Fix both cases by listening on the loopback address only by default.

Fixed some new test failures by using locally available IP addresses:

    wrangler:test:   ● wrangler dev › ip › should use to `ip` from `wrangler.toml`, if available
    wrangler:test:     listen EADDRNOTAVAIL: address not available 1.2.3.4:8787
    wrangler:test:
    wrangler:test:   ● wrangler dev › ip › should use --ip command line arg, if provided
    wrangler:test:     listen EADDRNOTAVAIL: address not available 5.6.7.8:8787

Relates to #4430

* remove outdated and no longer valid miniflare development section from CONTRIBUTING.md (#4893)

* [C3] Bump @angular/create from 17.1.1 to 17.1.2 in /packages/create-cloudflare/src/frameworks (#4892)

* [C3] Bump @angular/create in /packages/create-cloudflare/src/frameworks

Bumps [@angular/create](https://github.com/angular/angular-cli) from 17.1.1 to 17.1.2.
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@17.1.1...17.1.2)

---
updated-dependencies:
- dependency-name: "@angular/create"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* [Stream] WebRTC Template Improvements (#4157)

* Add port numbers to fix stackblitz automatic startup

* Pull the variables up and show clear instructions

* fixup! Pull the variables up and show clear instructions

---------

Co-authored-by: Peter Bacon Darwin <pbacondarwin@cloudflare.com>

* fix: return 4xx error from playground preview worker on invalid tokens (#4904)

Previously, we were passing user-controllable token inputs
(`X-CF-Token` header, `user` search param, `token` cookie) directly to
the `DurableObjectNamespace#idFromString()` function. This validated
the token to be a valid Durable Object ID, but threw a reportable
`TypeError`, generating a 500 response and increasing the errored
request count. This is a user error, so shouldn't be reported. This
change wraps calls to `idFromString()` inside `try`/`catch`es, and
re-throws non-reportable user errors that generate 4xx responses.
We could just validate that the tokens were 64 hex digits before
calling `idFromString()`, but this approach ensures the IDs are for
the `UserSession` object by validating the signature encoded in the
ID too.

* chore: rename deprecated Vitest `TestContext.meta` properties to `TestContext.task` (#4897)

This is a precursor to updating to latest Vitest.

* [wrangler] fix: stop rebuild attempts when sources are missing (#3886) (#4877)

* [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* fixup! [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* fixup! [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* fixup! [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* Update .changeset/hip-files-count.md

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* !fixup: [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* !fixup: [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

---------

Co-authored-by: Peter Bacon Darwin <pbacondarwin@cloudflare.com>
Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* [C3] Bump create-remix from 2.5.1 to 2.6.0 in /packages/create-cloudflare/src/frameworks (#4903)

* [C3] Bump create-remix in /packages/create-cloudflare/src/frameworks

Bumps [create-remix](https://github.com/remix-run/remix/tree/HEAD/packages/create-remix) from 2.5.1 to 2.6.0.
- [Release notes](https://github.com/remix-run/remix/releases)
- [Changelog](https://github.com/remix-run/remix/blob/main/packages/create-remix/CHANGELOG.md)
- [Commits](https://github.com/remix-run/remix/commits/create-remix@2.6.0/packages/create-remix)

---
updated-dependencies:
- dependency-name: create-remix
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* fix: ensure that the Pages dev proxy server does not change the Host header (#4888)

* fix: ensure that the Pages dev proxy server does not change the Host header

Previously, when configuring `wrangler pages dev` to use a proxy to a 3rd party dev server,
the proxy would replace the Host header, resulting in problems at the dev server if it was
checking for cross-site scripting attacks.

Now the proxy server passes through the Host header unaltered making it invisible to the
3rd party dev server.

Fixes #4799

* fixup! fix: ensure that the Pages dev proxy server does not change the Host header

* fixup! fix: ensure that the Pages dev proxy server does not change the Host header

* fixup! fix: ensure that the Pages dev proxy server does not change the Host header

* fix: fallback to returning stack trace if `format-errors` broken (#4908)

* expose cf object from Miniflare instances (#4905)

* expose cf object from Miniflare instances

---------

Co-authored-by: MrBBot <bcoll@cloudflare.com>

* Add a `ctx` field to the `getBindingsProxy` result (#4922)

* split get-bindings-proxy fixture tests in multiple files

* add ctx to getBindingsProxy

* add ctx tests to get-bindings-proxy fixture

---------

Co-authored-by: MrBBot <bcoll@cloudflare.com>

* fix(d1): intercept and stringify errors thrown in --json mode (#4872)

* fix(d1): intercept and stringify errors thrown in --json mode

* fix: add light parsing on d1 execute error message

* add test

* wip

* implement JsonFriendlyFatalError

* address PR feedback

* fix: don't report invalid `format-errors` input (#4911)

* [D1] Add user friendly D1 validation error messages for `dev --remote` and `deploy` (#4914)

* chore: refactor user friendly errors and add 10063 code handling

* chore: add user friendly error message to deployments

* chore: lint

* chore: cleanup directory

* chore: fix remote error handling

* chore: add patch change set

* chore: move ABORT_ERR logic out of the user friendly error handler

* chore: fix syntax

* Update .changeset/fair-shoes-melt.md

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

---------

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* [D1] teach wrangler how to fetch insights about D1's queries (#4909)

* [D1] teach wrangler how to fetch insights about D1's queries

* add options for sorting and number of results

* add a means of filtering the datetime geq/leq

* add more options, fix tests

* add wrangler banner, add warning text

* add changeset

* rename last to timePeriod

* use string format over numbers as >1mo's data could be possible

* Update red-icons-flow.md

* make it possible to order by count

* Update red-icons-flow.md

* PR feedback

* Update .changeset/red-icons-flow.md

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* address PR feedback

---------

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* [wrangler] test: fix E2E tests (#4907)

* ci: ensure E2E tests failures not reported as successes

#4458 accidentally left `continue-on-error: true` in the workflow.
This meant that E2E test failures weren't reported as check failures.

* test: remove redundant `deploy.test.ts` E2E test

This test was a strict subset of `deployments.test.ts`, and wasn't
providing any additional value.

* test: remove standard pricing warning from E2E test output

This warning may not be shown if an account has opted-in to standard
pricing. This change normalises output to remove it, meaning tests
can be run on any account, regardless of opt-in state.

* test: update format of writing logs message in E2E tests

* test: use `fallback` instead of `default` in E2E tests

#4571 updated the message logged in non-interactive contexts for
default values to use the word `fallback` instead of `default`.

* fix: ensure `--log-level` argument applied immediately

Some messages were being logged before the `--log-level` argument was
applied. In particular, this meant the "writing logs to" message at
`debug` level, was not output when using `--log-level=debug`.

* test: improve reliability of `dev.test.ts` E2E test

This change makes a few improvements to `dev.test.ts`:

- Shorter timeouts for `fetch()` retries
- Replaces `get-port` with native port `0` implementation
- Waits for stdout handlers to be registered before starting
  `wrangler dev`
- Ignores errors if we failed to find a proccess to kill
  (assumes the process was already killed)

* fix: throw `UserError`s for R2 object/bucket not-found errors

These errors should not be reported to Sentry.

* global install

* Ensure internal workers listen on ipv4 only

* shorter timeouts


---------

Co-authored-by: Samuel Macleod <smacleod@cloudflare.com>

* Python support (#4901)

* Implements wrangler deploy/dev support for Python.

* Migrate to `--no-bundle` approach

* Basic support for `requirements.txt`

* address review comments

* Strip package versions

* Support deploying

* Address comments

* Fix tests

---------

Co-authored-by: Dominik Picheta <dominik@cloudflare.com>

* Version Packages (#4891)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* [C3] Add `getBindingsProxy` support to qwik template (#4927)

* Split package.json update into multiple phases

* Add getBindingsProxy to qwik template

* Add support for testing dev scripts in c3 e2e tests

* Refactor framework e2e verification helpers

* Add support for verifying build script in framework e2es

* Refactor e2e helpers

* Refactor workers e2e tests to re-align with frameworks tests

* Refactor RunnerConfig in e2e tests

* Fixing cli e2e tests

* changeset

* remove leftover test value

* Fix issue with npm tests & fix e2e logging

* Addressing PR feedback

* [playground-preview-worker] fix: don't report invalid upload input (#4937)

* fix: don't report invalid `edge-preview-authenticated-proxy` URLs (#4939)

* [D1] print wrangler banner at the start of every D1 command (#4938)

* fix: make the entrypoint optional for the `types` command (#4931)

---------

Co-authored-by: MrBBot <bcoll@cloudflare.com>

* add a `cf` field to the `getBindingsProxy` result (#4926)


---------

Co-authored-by: James Culveyhouse <jculveyhouse@cloudflare.com>

* Improve DX with `node:*` modules (#4499)

* Turn node build failures into warnings

* Allow files to suppress warnings for specific modules

* Remove comment-based allow-listing

* Add changeset

* Update .changeset/chatty-balloons-impress.md

Co-authored-by: James M Snell <jasnell@gmail.com>

* Pass through `defineNavigatorUserAgent`

* Add tests

* lockfile

* Linting

* fix tests

---------

Co-authored-by: James M Snell <jasnell@gmail.com>

* improve(r2): Update Sippy endpoint request payloads to match new schema (#4928)

* fix(r2): update Sippy API request payloads

* improve(r2): rename sippy flags for clarity

* improve(r2): stricter existence in Sippy

* [C3] Bump create-qwik from 1.4.3 to 1.4.4 in /packages/create-cloudflare/src/frameworks (#4935)

* [C3] Bump create-qwik in /packages/create-cloudflare/src/frameworks

Bumps [create-qwik](https://github.com/BuilderIO/qwik/tree/HEAD/packages/create-qwik) from 1.4.3 to 1.4.4.
- [Release notes](https://github.com/BuilderIO/qwik/releases)
- [Commits](https://github.com/BuilderIO/qwik/commits/v1.4.4/packages/create-qwik)

---
updated-dependencies:
- dependency-name: create-qwik
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* fix: allow `port` option to be specified with `unstable_dev()` (#4953)

* Extend error handling of proxy request errors in ProxyWorker (#4867)

* ignore stale proxy errors

* attempt to recover from ProxyWorker fetch errors
by requeuing the request (only if it is GET or HEAD)

* add test

* add changeset

* refactor to flatten nested if-else blocks

* requeue request for retry at front of queue

* sort batch of requests in queue by order of arrival

* Revert "sort batch of requests in queue by order of arrival"

This reverts commit 3329f19.

* Revert "requeue request for retry at front of queue"

This reverts commit f0377b7.

* prioritise requests being retried
over requests being proxied for the first time

* better comments

* update changeset to match recommeded format

* Update five-cooks-share.md (#4956)

* Version Packages (#4934)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>
Co-authored-by: Dario Piotrowicz <dario@cloudflare.com>
Co-authored-by: James Culveyhouse <jculveyhouse@cloudflare.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>
Co-authored-by: petero-dk <2478689+petero-dk@users.noreply.github.com>
Co-authored-by: Dominik Picheta <dominikpicheta@googlemail.com>
Co-authored-by: workers-devprod@cloudflare.com <116369605+workers-devprod@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Peter Wu <peter@lekensteyn.nl>
Co-authored-by: Taylor Smith <tsmith@tsmith.com>
Co-authored-by: Peter Bacon Darwin <pbacondarwin@cloudflare.com>
Co-authored-by: Magnus Dahlstrand <magnusdahlstrand@users.noreply.github.com>
Co-authored-by: Max Rozen <3822106+rozenmd@users.noreply.github.com>
Co-authored-by: Nora Söderlund <norasoderlund@icloud.com>
Co-authored-by: Samuel Macleod <smacleod@cloudflare.com>
Co-authored-by: Dominik Picheta <dominik@cloudflare.com>
Co-authored-by: James M Snell <jasnell@gmail.com>
Co-authored-by: Siddhant <siddhant@cloudflare.com>
Co-authored-by: Rahul Sethi <5822355+RamIdeas@users.noreply.github.com>
lrapoport-cf pushed a commit that referenced this pull request Feb 8, 2024
* ci: only deploy Workers when pushing to special branches (#4848)

Previously every push to `main` that contained changes to a Worker package would cause that Worker to be deploy "to production".
This meant that we had to be very careful about merging PRs that touch these Workers files.

Now production deployment is only run for a Worker on a push to its special deployment branch (e.g. `deploy-worker/playground-preview-worker`).
This allows us to land PRs to `main` and then collect up changes to release in a single go by updating the special deployment branch in a controlled way.
Moreover it is also easy to see what changes will be released by looking at the difference between `main` and the deployment branch for the Worker package directory.

The three workers in this repo now follow this pattern:

- edge-preview-authenticated-proxy
- format-errors
- playground-preview-worker

In addition, the Playground Preview Worker has end-to-end tests that are run on every push to the `main` branch, and also any PRs that have the "playground-worker" label.
For these tests the Worker is deployed to the testing environment before running the tests against this deployment.

* C3: bump `create-next-app` and handle new `next.config.mjs` defaults (#4863)

* bump create-next-app from 14.0.4 to 14.1.0

* C3: handle new next.config.mjs default files

* [wrangler] Support ai bindings in getBindingsProxy (#4869)

* Retain AI service binding from miniflare options

* Update changeset

* chore: bump `workerd` to `1.20240129.0` (#4874)

* [C3] Bump create-vue from 3.9.1 to 3.9.2 in /packages/create-cloudflare/src/frameworks (#4870)

* [C3] Bump create-vue in /packages/create-cloudflare/src/frameworks

Bumps [create-vue](https://github.com/vuejs/create-vue) from 3.9.1 to 3.9.2.
- [Release notes](https://github.com/vuejs/create-vue/releases)
- [Commits](vuejs/create-vue@v3.9.1...v3.9.2)

---
updated-dependencies:
- dependency-name: create-vue
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* Exclude standardPricingWarning from dryrun (#4880)

* Exclude standardPricingWarning from dryrun

That way we do not need authentication for dryrun, again.

* fixup! Exclude standardPricingWarning from dryrun

* fixup! Exclude standardPricingWarning from dryrun

---------

Co-authored-by: petero-dk <2478689+petero-dk@users.noreply.github.com>

* Implements Python support in miniflare. (#4873)

* Fix changesets (#4885)

* fix dario-piotrowicz's changesets

* fix existing C3 changesets and amend the changeset text in the creation logic

* Version Packages (#4854)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* [C3] Bump create-qwik from 1.4.2 to 1.4.3 in /packages/create-cloudflare/src/frameworks (#4881)

* [C3] Bump create-qwik in /packages/create-cloudflare/src/frameworks

Bumps [create-qwik](https://github.com/BuilderIO/qwik/tree/HEAD/packages/create-qwik) from 1.4.2 to 1.4.3.
- [Release notes](https://github.com/BuilderIO/qwik/releases)
- [Commits](https://github.com/BuilderIO/qwik/commits/v1.4.3/packages/create-qwik)

---
updated-dependencies:
- dependency-name: create-qwik
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* [wrangler] fix: listen on loopback for wrangler dev port check and login (#4830)

The `wrangler dev` port availability check triggers a firewall prompt on
macOS while it briefly opens and closes listeners. The OAuth callback
server from `wrangler login` has the same issue.

Fix both cases by listening on the loopback address only by default.

Fixed some new test failures by using locally available IP addresses:

    wrangler:test:   ● wrangler dev › ip › should use to `ip` from `wrangler.toml`, if available
    wrangler:test:     listen EADDRNOTAVAIL: address not available 1.2.3.4:8787
    wrangler:test:
    wrangler:test:   ● wrangler dev › ip › should use --ip command line arg, if provided
    wrangler:test:     listen EADDRNOTAVAIL: address not available 5.6.7.8:8787

Relates to #4430

* remove outdated and no longer valid miniflare development section from CONTRIBUTING.md (#4893)

* [C3] Bump @angular/create from 17.1.1 to 17.1.2 in /packages/create-cloudflare/src/frameworks (#4892)

* [C3] Bump @angular/create in /packages/create-cloudflare/src/frameworks

Bumps [@angular/create](https://github.com/angular/angular-cli) from 17.1.1 to 17.1.2.
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@17.1.1...17.1.2)

---
updated-dependencies:
- dependency-name: "@angular/create"
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* [Stream] WebRTC Template Improvements (#4157)

* Add port numbers to fix stackblitz automatic startup

* Pull the variables up and show clear instructions

* fixup! Pull the variables up and show clear instructions

---------

Co-authored-by: Peter Bacon Darwin <pbacondarwin@cloudflare.com>

* fix: return 4xx error from playground preview worker on invalid tokens (#4904)

Previously, we were passing user-controllable token inputs
(`X-CF-Token` header, `user` search param, `token` cookie) directly to
the `DurableObjectNamespace#idFromString()` function. This validated
the token to be a valid Durable Object ID, but threw a reportable
`TypeError`, generating a 500 response and increasing the errored
request count. This is a user error, so shouldn't be reported. This
change wraps calls to `idFromString()` inside `try`/`catch`es, and
re-throws non-reportable user errors that generate 4xx responses.
We could just validate that the tokens were 64 hex digits before
calling `idFromString()`, but this approach ensures the IDs are for
the `UserSession` object by validating the signature encoded in the
ID too.

* chore: rename deprecated Vitest `TestContext.meta` properties to `TestContext.task` (#4897)

This is a precursor to updating to latest Vitest.

* [wrangler] fix: stop rebuild attempts when sources are missing (#3886) (#4877)

* [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* fixup! [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* fixup! [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* fixup! [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* Update .changeset/hip-files-count.md

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* !fixup: [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

* !fixup: [wrangler] fix: stop rebuild attempts when sources are missing (#3886)

---------

Co-authored-by: Peter Bacon Darwin <pbacondarwin@cloudflare.com>
Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* [C3] Bump create-remix from 2.5.1 to 2.6.0 in /packages/create-cloudflare/src/frameworks (#4903)

* [C3] Bump create-remix in /packages/create-cloudflare/src/frameworks

Bumps [create-remix](https://github.com/remix-run/remix/tree/HEAD/packages/create-remix) from 2.5.1 to 2.6.0.
- [Release notes](https://github.com/remix-run/remix/releases)
- [Changelog](https://github.com/remix-run/remix/blob/main/packages/create-remix/CHANGELOG.md)
- [Commits](https://github.com/remix-run/remix/commits/create-remix@2.6.0/packages/create-remix)

---
updated-dependencies:
- dependency-name: create-remix
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* fix: ensure that the Pages dev proxy server does not change the Host header (#4888)

* fix: ensure that the Pages dev proxy server does not change the Host header

Previously, when configuring `wrangler pages dev` to use a proxy to a 3rd party dev server,
the proxy would replace the Host header, resulting in problems at the dev server if it was
checking for cross-site scripting attacks.

Now the proxy server passes through the Host header unaltered making it invisible to the
3rd party dev server.

Fixes #4799

* fixup! fix: ensure that the Pages dev proxy server does not change the Host header

* fixup! fix: ensure that the Pages dev proxy server does not change the Host header

* fixup! fix: ensure that the Pages dev proxy server does not change the Host header

* fix: fallback to returning stack trace if `format-errors` broken (#4908)

* expose cf object from Miniflare instances (#4905)

* expose cf object from Miniflare instances

---------

Co-authored-by: MrBBot <bcoll@cloudflare.com>

* Add a `ctx` field to the `getBindingsProxy` result (#4922)

* split get-bindings-proxy fixture tests in multiple files

* add ctx to getBindingsProxy

* add ctx tests to get-bindings-proxy fixture

---------

Co-authored-by: MrBBot <bcoll@cloudflare.com>

* fix(d1): intercept and stringify errors thrown in --json mode (#4872)

* fix(d1): intercept and stringify errors thrown in --json mode

* fix: add light parsing on d1 execute error message

* add test

* wip

* implement JsonFriendlyFatalError

* address PR feedback

* fix: don't report invalid `format-errors` input (#4911)

* [D1] Add user friendly D1 validation error messages for `dev --remote` and `deploy` (#4914)

* chore: refactor user friendly errors and add 10063 code handling

* chore: add user friendly error message to deployments

* chore: lint

* chore: cleanup directory

* chore: fix remote error handling

* chore: add patch change set

* chore: move ABORT_ERR logic out of the user friendly error handler

* chore: fix syntax

* Update .changeset/fair-shoes-melt.md

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

---------

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* [D1] teach wrangler how to fetch insights about D1's queries (#4909)

* [D1] teach wrangler how to fetch insights about D1's queries

* add options for sorting and number of results

* add a means of filtering the datetime geq/leq

* add more options, fix tests

* add wrangler banner, add warning text

* add changeset

* rename last to timePeriod

* use string format over numbers as >1mo's data could be possible

* Update red-icons-flow.md

* make it possible to order by count

* Update red-icons-flow.md

* PR feedback

* Update .changeset/red-icons-flow.md

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* address PR feedback

---------

Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>

* [wrangler] test: fix E2E tests (#4907)

* ci: ensure E2E tests failures not reported as successes

#4458 accidentally left `continue-on-error: true` in the workflow.
This meant that E2E test failures weren't reported as check failures.

* test: remove redundant `deploy.test.ts` E2E test

This test was a strict subset of `deployments.test.ts`, and wasn't
providing any additional value.

* test: remove standard pricing warning from E2E test output

This warning may not be shown if an account has opted-in to standard
pricing. This change normalises output to remove it, meaning tests
can be run on any account, regardless of opt-in state.

* test: update format of writing logs message in E2E tests

* test: use `fallback` instead of `default` in E2E tests

#4571 updated the message logged in non-interactive contexts for
default values to use the word `fallback` instead of `default`.

* fix: ensure `--log-level` argument applied immediately

Some messages were being logged before the `--log-level` argument was
applied. In particular, this meant the "writing logs to" message at
`debug` level, was not output when using `--log-level=debug`.

* test: improve reliability of `dev.test.ts` E2E test

This change makes a few improvements to `dev.test.ts`:

- Shorter timeouts for `fetch()` retries
- Replaces `get-port` with native port `0` implementation
- Waits for stdout handlers to be registered before starting
  `wrangler dev`
- Ignores errors if we failed to find a proccess to kill
  (assumes the process was already killed)

* fix: throw `UserError`s for R2 object/bucket not-found errors

These errors should not be reported to Sentry.

* global install

* Ensure internal workers listen on ipv4 only

* shorter timeouts


---------

Co-authored-by: Samuel Macleod <smacleod@cloudflare.com>

* Python support (#4901)

* Implements wrangler deploy/dev support for Python.

* Migrate to `--no-bundle` approach

* Basic support for `requirements.txt`

* address review comments

* Strip package versions

* Support deploying

* Address comments

* Fix tests

---------

Co-authored-by: Dominik Picheta <dominik@cloudflare.com>

* Version Packages (#4891)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* [C3] Add `getBindingsProxy` support to qwik template (#4927)

* Split package.json update into multiple phases

* Add getBindingsProxy to qwik template

* Add support for testing dev scripts in c3 e2e tests

* Refactor framework e2e verification helpers

* Add support for verifying build script in framework e2es

* Refactor e2e helpers

* Refactor workers e2e tests to re-align with frameworks tests

* Refactor RunnerConfig in e2e tests

* Fixing cli e2e tests

* changeset

* remove leftover test value

* Fix issue with npm tests & fix e2e logging

* Addressing PR feedback

* [playground-preview-worker] fix: don't report invalid upload input (#4937)

* fix: don't report invalid `edge-preview-authenticated-proxy` URLs (#4939)

* [D1] print wrangler banner at the start of every D1 command (#4938)

* fix: make the entrypoint optional for the `types` command (#4931)

---------

Co-authored-by: MrBBot <bcoll@cloudflare.com>

* add a `cf` field to the `getBindingsProxy` result (#4926)


---------

Co-authored-by: James Culveyhouse <jculveyhouse@cloudflare.com>

* Improve DX with `node:*` modules (#4499)

* Turn node build failures into warnings

* Allow files to suppress warnings for specific modules

* Remove comment-based allow-listing

* Add changeset

* Update .changeset/chatty-balloons-impress.md

Co-authored-by: James M Snell <jasnell@gmail.com>

* Pass through `defineNavigatorUserAgent`

* Add tests

* lockfile

* Linting

* fix tests

---------

Co-authored-by: James M Snell <jasnell@gmail.com>

* improve(r2): Update Sippy endpoint request payloads to match new schema (#4928)

* fix(r2): update Sippy API request payloads

* improve(r2): rename sippy flags for clarity

* improve(r2): stricter existence in Sippy

* [C3] Bump create-qwik from 1.4.3 to 1.4.4 in /packages/create-cloudflare/src/frameworks (#4935)

* [C3] Bump create-qwik in /packages/create-cloudflare/src/frameworks

Bumps [create-qwik](https://github.com/BuilderIO/qwik/tree/HEAD/packages/create-qwik) from 1.4.3 to 1.4.4.
- [Release notes](https://github.com/BuilderIO/qwik/releases)
- [Commits](https://github.com/BuilderIO/qwik/commits/v1.4.4/packages/create-qwik)

---
updated-dependencies:
- dependency-name: create-qwik
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* [C3] Update frameworks cli dependencies

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>

* fix: allow `port` option to be specified with `unstable_dev()` (#4953)

* Extend error handling of proxy request errors in ProxyWorker (#4867)

* ignore stale proxy errors

* attempt to recover from ProxyWorker fetch errors
by requeuing the request (only if it is GET or HEAD)

* add test

* add changeset

* refactor to flatten nested if-else blocks

* requeue request for retry at front of queue

* sort batch of requests in queue by order of arrival

* Revert "sort batch of requests in queue by order of arrival"

This reverts commit 3329f19.

* Revert "requeue request for retry at front of queue"

This reverts commit f0377b7.

* prioritise requests being retried
over requests being proxied for the first time

* better comments

* update changeset to match recommeded format

* Update five-cooks-share.md (#4956)

* Version Packages (#4934)

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Pete Bacon Darwin <pete@bacondarwin.com>
Co-authored-by: Dario Piotrowicz <dario@cloudflare.com>
Co-authored-by: James Culveyhouse <jculveyhouse@cloudflare.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>
Co-authored-by: petero-dk <2478689+petero-dk@users.noreply.github.com>
Co-authored-by: Dominik Picheta <dominikpicheta@googlemail.com>
Co-authored-by: workers-devprod@cloudflare.com <116369605+workers-devprod@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Peter Wu <peter@lekensteyn.nl>
Co-authored-by: Taylor Smith <tsmith@tsmith.com>
Co-authored-by: Peter Bacon Darwin <pbacondarwin@cloudflare.com>
Co-authored-by: Magnus Dahlstrand <magnusdahlstrand@users.noreply.github.com>
Co-authored-by: Max Rozen <3822106+rozenmd@users.noreply.github.com>
Co-authored-by: Nora Söderlund <norasoderlund@icloud.com>
Co-authored-by: Samuel Macleod <smacleod@cloudflare.com>
Co-authored-by: Dominik Picheta <dominik@cloudflare.com>
Co-authored-by: James M Snell <jasnell@gmail.com>
Co-authored-by: Siddhant <siddhant@cloudflare.com>
Co-authored-by: Rahul Sethi <5822355+RamIdeas@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

🐛 BUG: New SvelteKit project created by C3 rejects all POSTs
3 participants