Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Aug 29, 2025

This PR contains the following updates:

Package Change Age Confidence
apollo-upload-client 18.0.1 -> 19.0.0 age confidence

Release Notes

jaydenseric/apollo-upload-client (apollo-upload-client)

v19.0.0

Compare Source

Major
  • Updated Node.js support to ^20.9.0 || >=22.0.0.

  • Use the TypeScript v5.5+ JSDoc tag @import to import types in modules. To migrate: Upgrade TypeScript to v5.5+.

  • Updated the peer dependency @apollo/client to ^4.0.0, fixing #​359.

  • Added a new peer dependency rxjs at ^7.3.0. This is an Apollo Client v4 requirement.

  • The function createUploadLink has been removed and the upload terminating Apollo Link is now the exported class UploadHttpLink that extends ApolloLink. To migrate:

    - import createUploadLink from "apollo-upload-client/createUploadLink.mjs";
    + import UploadHttpLink from "apollo-upload-client/UploadHttpLink.mjs";
    
      const terminatingLink =
    -   createUploadLink({
    +   new UploadHttpLink({
          // Options…
        });
  • Updated dev dependencies, some of which require newer Node.js versions than previously supported.

Minor
  • Added a new function createUploadLink option includeUnusedVariables defaulting to false to toggle including unused GraphQL variables in the request (similar to the Apollo BaseHttpLink option includeUnusedVariables), via #​348.
Patch
  • Avoid the deprecated Apollo Link HTTP utility function createSignalIfSupported.
  • Improved the upload terminating Apollo Link request handler code:
    • Moved all of it into a single constructed Observer that’s returned regardless of errors.
    • More type safe.
  • Updated the package scripts:
    • Reordered and renamed scripts.
    • Replaced npm run with node --run.
    • Target test modules with a glob.
  • Updated GitHub Actions CI config:
    • Updated workflow triggers.
    • Run checks in separate jobs.
    • Removed custom step names.
    • Updated actions/checkout to v5.
    • Updated actions/setup-node to v4.
    • Replaced npm run with node --run.
    • Run tests with Node.js v20, v22, v24.
  • Enabled the TypeScript compiler options noUnusedLocals and noUnusedParameters.
  • Migrated to the ESLint v9 CLI and “flat” config.
  • In tests, removed the no longer needed polyfill for the global File.
  • In tests, use ApolloLink.from instead of the deprecated Apollo Link utility function concat.
  • Improved internal comments.
  • Corrected the package field browserslist to match what’s documented in the readme.
  • Removed readme advice to consider polyfilling certain globals as they now exist in all supported environments.
  • Improved readme examples.
  • Fixed a typo in the changelog entry for v18.0.0.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Copy link
Contributor

coderabbitai bot commented Aug 29, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbit review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbit in a new review comment at the desired location with your query.
  • PR comments: Tag @coderabbit in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbit gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbit read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Join our Discord community for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR/Issue comments)

Type @coderabbit help to get the list of available commands.

Other keywords and placeholders

  • Add @coderabbit ignore or @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbit summary or @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbit or @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Status, Documentation and Community

  • Visit our Status Page to check the current availability of CodeRabbit.
  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

💻 Website Preview

The latest changes are available as preview in:

Copy link
Contributor

Apollo Federation Subgraph Compatibility Results

Federation 1 Support Federation 2 Support
_service🟢
@key (single)🟢
@key (multi)🟢
@key (composite)🟢
repeatable @key🟢
@requires🟢
@provides🟢
federated tracing🟢
@link🟢
@shareable🟢
@tag🟢
@override🟢
@inaccessible🟢
@composeDirective🟢
@interfaceObject🟢

Learn more:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants