Apollo Server 3 has been released!

We’ve been hard at work on Apollo Server 3 and we’ve released version 3.0.0!

The theme of Apollo Server 2 was “lots of great GraphQL libraries are now built into Apollo Server”. Unfortunately, for backwards-compatibility reasons, that eventually turned into “outdated versions of lots of great GraphQL libraries are still built into Apollo Server”. So the theme of Apollo Server 3 is: fewer hardcoded integrations, more flexibility. This means the migration guide is quite long, as a lot of formerly-built-in functionality is now something you can integrate yourself. We’re excited to finish this work because it makes Apollo Server much more flexible and malleable; we’re looking forward to the new features we can add in v3.1, v3.2, etc now that we’re not quite as tied to the past.

As of July 7, we’ve published version 3.0.0 of all Apollo Server packages (except the support package apollo-server-env which is at 4.0.0).

You can try AS3 in your app with

$ npm install apollo-server

(or replace apollo-server with the particular Apollo Server package you use)

Migration guide: Migrating to Apollo Server 3 - Apollo GraphQL Docs
Full docs: Introduction to Apollo Server - Apollo GraphQL Docs

4 Likes

Apollo Server 3.0.0 is now fully released to the latest dist-tag: that is, it’s what you get when you run npm install apollo-server! We’ve updated the docs site to display the v2 docs as “old” and the v3 docs as “current”. Thanks to everyone who has contributed!

1 Like