π¨ [security] Update @astrojs/cloudflare 12.6.7 β 13.5.0 (major)#2
π¨ [security] Update @astrojs/cloudflare 12.6.7 β 13.5.0 (major)#2depfu[bot] wants to merge 1 commit into
Conversation
There was a problem hiding this comment.
AI Code Review by LlamaPReview
π― TL;DR & Recommendation
Recommendation: Approve with suggestions
This PR updates @astrojs/cloudflare from 12.6.7 to 13.5.0 to address security vulnerabilities. However, as a major version bump, it introduces a risk of breaking type definitions and the integration API. Additionally, no CI is configured, so any breaking changes could go undetected without manual verification.
π‘ Suggestions (P2)
- package.json: Major version bump may silently break TypeScript compilation if the
Runtimetype signature orcloudflare()integration API changed. Runnpm run buildand check for type errors before merging. - package.json: No CI detected β breaking changes may go undetected. Consider enabling CI or manually running the full test suite and build commands.
π‘ Have feedback? We'd love to hear it in our GitHub Discussions.
β¨ This review was generated by LlamaPReview Advanced, which is free for all open-source projects. Learn more.
| }, | ||
| "dependencies": { | ||
| "@astrojs/cloudflare": "12.6.7", | ||
| "@astrojs/cloudflare": "13.5.0", |
There was a problem hiding this comment.
P2 | Confidence: High
Breaking Change Risk: The major version bump from 12.6.7 to 13.5.0 introduces a risk of breaking type definitions and integration API. The project directly imports Runtime<Env> from @astrojs/cloudflare (anchor path:src/env.d.ts) and calls the cloudflare() integration in astro.config.mjs (anchor path:astro.config.mjs). If the Runtime type was renamed, its generic signature changed, or the integration constructor now requires configuration (e.g., cloudflare({/*...*/})), the TypeScript compilation and Astro build will fail. Since the PR description notes "No CI detected", there is no automated verification. It is strongly recommended to run npm run build locally and check for type errors before merging.
No CI Detected: The PR description explicitly states "No CI detected". Without a CI pipeline, any breaking changes introduced by this major dependency update (e.g., build errors, runtime failures) will not be caught automatically. This is a process risk that should be addressed either by enabling CI or by manually running the full test suite (if any) and the build commands (npm run build, npm run build:embed) before merging.
Welcome to Depfu π
This is one of the first three pull requests with dependency updates we've sent your way. We tried to start with a few easy patch-level updates. Hopefully your tests will pass and you can merge this pull request without too much risk. This should give you an idea how Depfu works in general.
After you merge your first pull request, we'll send you a few more. We'll never open more than seven PRs at the same time so you're not getting overwhelmed with updates.
Let us know if you have any questions. Thanks so much for giving Depfu a try!
π¨ Your current dependencies have known security vulnerabilities π¨
This dependency update fixes known security vulnerabilities. Please see the details below and assess their impact carefully. We recommend to merge and deploy this as soon as possible!
Here is everything you need to know about this upgrade. Please take a good look at what changed and the test results before merging this pull request.
What changed?
β³οΈ @βastrojs/cloudflare (12.6.7 β 13.5.0) Β· Repo Β· Changelog
Security Advisories π¨
π¨ Cloudflare has SSRF via redirect following through its image-binding-transform endpoint (incomplete fix for GHSA-qpr4)
Release Notes
1.10.0
1.9.2
1.9.1
1.9.0
1.8.1
1.8.0
1.7.1
1.7.0
1.6.0
1.5.0
1.4.5
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 47 commits:
1.10.0fix: free queue node and set async_pending flag before finalizefix: tsfn use after freeci: llvm 22fix: coalesce tsfn send message (#210)test: fix async_progress_worker test (#209)ci: restructure CI workflows (#208)fix: add missing `from64` wrapfix!: `napi_adjust_external_memory` no longer grow wasm memory (#207)fix: early update wasm memory for views (#206)ci: manual release1.9.2[Backport] fix: allow maximum memory 4GB (#205)1.9.1fix for emscripten 5.0.31.9.0feat: add required config hint in package entryfix: execute tsfn finalizer after queue drains when aborted (nodejs/node#61956)refactor: dispatch async work queue in shared memory (#200)[Backport] fix data race and use-after-free in napi_threadsafe_function (#199)feat!: fix `node_api_create_object_with_properties` name (#193)refactor: use Node-API in comments (#194)1.8.1[Backport] feat: add support for Float16Array (#191)1.8.0[Backport] feat: add node_api_set_prototype (#189)1.7.1feat: support SharedArrayBuffer in napi_create_dataview (#183)move Node-API version detection (#182)1.7.0[Backport] feat: add napi_create_object_with_properties method (#181)ci: fix version retrieval1.6.0feat: make napi_delete_reference use node_api_basic_env (#170)[Backport] feat: added SharedArrayBuffer api (#171)ci: migrate to npm trusted publishing (#168)fix cifix ci1.5.0[Backport] build: backport emscripten parse tools changes to v1 (#165)fix: signature mismatch[Backport] fix(wasi): avoid deadlock caused by child thread abort when the main thread is in `Atomics.wait` (#163)[Backport] fix: env undefined after emitting beforeExit event (#162)1.4.5fix(wasm32-wasip1-threads): process never exit if trap in threads (#156)1.4.4fix: `worker.onerror` may receive an `Event`Commits
See the full diff on Github. The new version differs by 11 commits:
Release v2.1.2Ensure Node.js 10 and 12 can use async file-based detection methods (#33)Add semi-automated changelog #32Release v2.1.1Ensure Node.js 10 and 12 can use file-based detection methods (#30)Release v2.1.0CI: Add non-Linux integration tests for completenessPrerelease v2.1.0-rc.0CI: Publish tagged commits to npmDetect libc using the interpreter value from Node's ELF headerCI: update integration test expectationsRelease Notes
7.8.0
7.7.4
7.7.3
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 24 commits:
chore: release 7.8.0 (#847)chore: template-oss-applychore: template-oss-apply@5.0.0fix: Warn when defaulting to --inc=patch in CLIfeat: Add `truncate` function (#855)docs: fix typos in documentation (#853)chore: bump @npmcli/template-oss from 4.29.0 to 4.30.0 (#852)docs: fix BNF grammar to distinguish prerelease from build identifiers (#846)chore: release 7.7.4 (#839)deps: @npmcli/template-oss@4.29.0 (#840)fix(cli): pass options to semver.valid() for loose version validation (#835)docs: fix typos and update -n CLI option documentation (#836)chore: bump @npmcli/template-oss from 4.28.0 to 4.28.1 (#829)chore: bump @npmcli/template-oss from 4.27.1 to 4.28.0 (#827)chore: bump @npmcli/eslint-config from 5.1.0 to 6.0.0 (#824)chore: reorder parameters in invalid-versions.js test (#820)chore: bump @npmcli/template-oss from 4.26.0 to 4.27.1 (#823)chore: bump @npmcli/template-oss from 4.25.1 to 4.26.0 (#818)chore: release 7.7.3 (#812)fix: faster paths for compare (#813)fix: x-range build metadata supportchore: bump @npmcli/template-oss from 4.25.0 to 4.25.1 (#807)chore: bump @npmcli/template-oss from 4.24.4 to 4.25.0 (#797)chore: bump @npmcli/template-oss from 4.24.3 to 4.24.4 (#790)Release Notes
0.2.16
0.2.15
Does any of this look wrong? Please let us know.
Commits
See the full diff on Github. The new version differs by 66 commits:
release 0.2.16bump deps once moredo not import the whole `fs` modulefix root being too broadchore(deps): update all non-major dependencies (#191)chore(deps): update pnpm/action-setup action to v5 (#192)upgrade picomatch (and everything else)chore(deps): update dependency picomatch to v4.0.4 [security] (#193)enable pnpm `trustPolicy`chore(deps): update all non-major dependencies (#181)chore(deps): update dependency tinybench to v6 (#183)chore(deps): update actions/checkout action to v6 (#180)avoid compiling ignore patterns twice (#190)chore(deps): update all non-major dependencies (#175)chore(deps): update dependency glob to v13 (#177)update readme mention of `globby` to 16.0.0process patterns and misc optimizations (#179)overhaul crawler options building and handling (#174)chore(deps): update dependency glob to v11.1.0 [security] (#176)chore(deps): update actions/setup-node action to v6 (#172)chore(deps): update all non-major dependencies (#165)refactor `GlobOptions` to center option processing (#170)outsource types to separate file (#169)release 0.2.15stop using `picomatch.makeRe` on partial matcherchore(deps): update all non-major dependencies (#161)move documentation to website, add jsdocchore(deps): update dependency tinybench to v5 (#159)workaround to fix dts buildup coverage to 100%chore(deps): update dependency @types/node to ^24.3.0 (#157)add `fs` optionchore(deps): update actions/checkout action to v5 (#156)fix(deps): update all non-major dependencies (#154)add `braceExpansion` and `extglob` optionsadd support for using a `URL` as the `cwd`disable `**` special handling when `globstar` is `false`replace `lint:fix` script with `check:fix`allow passing readonly types (#153)enable oidc publishingupdate tsconfig for typescript 5.9chore(deps): update all non-major dependencies (#152)expose `package.json` to usersrestore `"lib": ["esnext"]`fix(deps): update all non-major dependencies (#144)fix negated bracket expressions (#151)use `AbortSignal.abort()` in testsrefactor `crawl` into `getCrawler`simplify formatter (#141)cleanup configsdeduplicate initial `cwd` processingofficially deprecate `patterns` inside optionsadd `signal` optionadd globstar option (#131)fix root test (#137)improve test coveragebump `@types/node` and update `tsdown` configchore(deps): update all non-major dependencies (#129)rewrite and optimize path processing algorithm (#130)add benchmarks (#122)add debug & empty string testsbump biome to `2.0.0`rework module setupremove `--experimental-transform-types` from testsfix(deps): update all non-major dependencies (#121)run ci on node 24Commits
See the full diff on Github. The new version differs by more commits than we can show here.
π @βcloudflare/vite-plugin (added, 1.36.3)
π @βesbuild/openharmony-arm64 (added, 0.27.7)
π @βimg/colour (added, 1.1.0)
π @βimg/sharp-libvips-linux-ppc64 (added, 1.2.4)
π @βimg/sharp-libvips-linux-riscv64 (added, 1.2.4)
π @βimg/sharp-linux-ppc64 (added, 0.34.5)
π @βimg/sharp-linux-riscv64 (added, 0.34.5)
π @βimg/sharp-win32-arm64 (added, 0.34.5)
π fdir (added, 6.5.0)
π piccolore (added, 0.1.3)
ποΈ @βfastify/busboy (removed)
ποΈ as-table (removed)
ποΈ data-uri-to-buffer (removed)
ποΈ get-source (removed)
ποΈ mustache (removed)
ποΈ prettier (removed)
ποΈ printable-characters (removed)
ποΈ stacktracey (removed)
ποΈ typescript (removed)
π No CI detected
You don't seem to have any Continuous Integration service set up!
Without a service that will test the Depfu branches and pull requests, we can't inform you if incoming updates actually work with your app. We think that this degrades the service we're trying to provide down to a point where it is more or less meaningless.
This is fine if you just want to give Depfu a quick try. If you want to really let Depfu help you keep your app up-to-date, we recommend setting up a CI system:
* [Circle CI](https://circleci.com), [Semaphore ](https://semaphoreci.com) and [Github Actions](https://docs.github.com/actions) are all excellent options. * If you use something like Jenkins, make sure that you're using the Github integration correctly so that it reports status data back to Github. * If you have already set up a CI for this repository, you might need to check your configuration. Make sure it will run on all new branches. If you donβt want it to run on every branch, you can whitelist branches starting with `depfu/`.Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with
@depfu rebase.All Depfu comment commands