v7.0.0
Upgrade Guide
https://community.redwoodjs.com/t/redwood-v7-0-0-upgrade-guide/5713
Changelog
Breaking
- chore(crwa): remove React
prop-types
package #9206 by @jtoar - fix(cli): Exit with non-zero exit code when
yarn rw g types
has errors #9280 by @Josh-Walker-GM - update node to v20 #9701
- feat(CLI): add check node version middleware, rm
.nvmrc
, yarn engines #9728 by @jtoar - Adds
allowedUserFields
option to define the only data that can be returned to client by dbAuth functions #9374 by @cannikin @testing-library/jest-dom
v6 upgrade #9719 by @Tobbe- 7.0 RC: Remove hardcoded check for
session.id
#10013 by @cannikin
GraphQL
- fix: Improve GraphQL Schema Validation to allow Subscription types when not using Realtime and ensure schema does not use reserved names #9005 by @dthyresson
- feat: Support GraphQL Fragments with Apollo Client and Fragment Registry #9140 by @dthyresson
- feature: Realtime setup and generator commands out of experimental and into main cli #9342 by @dthyresson
- feature: Support GraphQL Trusted Documents aka Persisted Operations for added security #9416 by @dthyresson
- Trusted Documents docs: Proofreading corrections #9737 by @Tobbe
- Allow GraphQL documents to be typed with a TypedDocumentNode for fully-typed result and variables objects #9619 by @dthyresson
- feat(scaffold/cell): Adds TypedDocument Support to Cell and Scaffold Generators #9693 by @dthyresson
- Feat: Gql fragments support for prerender. Clean up crwa templates #9594 by @dthyresson
- yarn rw setup graphql fragments #9811 by @Tobbe
- feat: Adds Setup CLI Command to Configure GraphQL Trusted Documents #9800 by @dthyresson
- prerender: Enable Trusted Documents support #9825 by @Tobbe
- Add support for Prisma Bytes and GraphQL scalar Byte #9847 by @Tobbe
- fix(gql): Better graphql.config.js template #9957 by @Tobbe
- feat(gql): Codemod existing projects to get newest gql config #9959 by @Tobbe
Sentry
- exp setup sentry: Fix file extension #9829 by @Tobbe
- setup sentry out of experimental #9830 by @Tobbe
- docs(monitoring): Add Sentry docs #9934 by @Tobbe
Server
- Fastify config: Use exact file extension in log message #9828 by @Tobbe
- Improve how the api-server watch command works #9841 by @Tobbe
- fix(server): ensure consistency between CLI serve entrypoints regarding help and strict #9809 by @jtoar
- feat(server file): add
createServer
#9845 by @jtoar - chore(server): dedupe web serve logic #9884 by @jtoar
- chore(cli): Move coerceRootPath() #9891 by @Tobbe
- fix(serve): fix server listening logs #9894 by @jtoar
- feat(server): dedupe api server code, make host configurable #9948 by @jtoar
- fix(server): spelling, fix deploy handler imports, dedupe server builder #9949 by @jtoar
- fix(api-server): Remove duplicate command alias #9950 by @Tobbe
- fix(server): use file extension in import, fix graphql route registering #9984 by @jtoar
- fix(server): fix env var loading in
createServer
#10021 by @jtoar
Studio
- #9620: Update studio to support variable components (Mailer) #9639 by @raph90
- rw-studio-impersonation-cookie #9836 by @Tobbe
- feat(studio): Switch to newer version of studio #9799 by @Josh-Walker-GM
- fix(studio): Upgrade to 11.0.1 and enable web-side #9858 by @Tobbe
- fix(cli): Skip Studio when running
rw upgrade
#9860 by @Tobbe - fix(studio): Add version checks when first running Studio #9876 by @Tobbe
- fix(studio): Remove unused setting inMemory #9956 by @Tobbe
- Update Studio docs #9955 by @Tobbe
- cli: Remove graphiql setup command #9964 by @Josh-Walker-GM
- fix(studio): Remove unused settings 'endpoint' and 'roles' #9966 by @Tobbe
Features
- add TS support for storybook preview tsx config extension #9309 by @bnn1
- useRoutePaths #9755 by @Tobbe
- useRouteName #9758 by @Tobbe
- useRoutePath(): Get the path for the current route by default #9790 by @Tobbe
- Add routeParams to useMatch #9793 by @Tobbe
- Add cli-helpers util to update redwood.toml #9832 by @Tobbe
describeScenario
docs #9706 by @cjreimer- feat(testing): Add
describeScenario
utility to group scenario tests #9866 by @dac09 - feat(dbAuth): Refactor dbAuthHandler to support WebAPI Request events #9835 by @dac09
- feat(deps): update prisma monorepo to v5.9.1 #9980
Fixes
- fix(context): Refactor context #9371 by @Josh-Walker-GM
- Only watch inside web/ and api/ #9838 by @Tobbe
- Add default getCurrentUser to api/src/lib/auth #9810 by @Tobbe
- Fix url query param encoding #9844 by @Tobbe
- Fix(crwa): Exit 0 after Quit install #9856 by @Tobbe
- fix(web): import helmet from node_modules #9927 by @jtoar
- feat(crwa): Make the seed template idempotent #9937 @Tobbe
- fix(deps) resolve yarn warnings regarding unmet peer dependencies for Redwood projects #8874 by @thedavidprice
- fix(deps): unpin react types #9727 by @jtoar
- fix(cli): Prevent caching blank information about plugins #9942 by @Josh-Walker-GM
- fix(crwa): Use actual filename in seed file template #9945 by @Tobbe
- fix(internal): Remove unused import #9946 by @Tobbe
- fix(docker): corepack permissions fix and style updates #9976 by @jtoar
- fix(cli): use fetch instead of
yarn npm info
#9975 by @jtoar - fix(docker): compose dev and prod #9982 by @Josh-Walker-GM
- bug: Update setupHandler.ts firebase version #9997 by @rapzo
- fix(deps): remove react types packages from
@redwoodjs/testing
dependencies #10020 by @jtoar
Docs
- docs(typo): Removed
rw
fromyarn install
command #9954 by @ahaywood - docs: add aliases for
type-check
command #10004 by @BlackHawkSigma - fix(docs): Spelling of
data-migrate
command #10003 by @BlackHawkSigma - Typos in realtime.md #10010 by @jason-curtis
- Spelling fix in what-is-redwood.md #10011 by @jason-curtis
Chores
- chore(esm): convert crwa to esm and bundle #9786 by @jtoar
- chore(build): Avoid prebuilding api side, instead use an esbuild plugin #9767 by @dac09
- chore(esm): convert
@redwoodjs/project-config
to ESM #9870 by @jtoar - chore(esm): convert
@redwoodjs/cli-helpers
to ESM #9872 by @jtoar - chore(api-server): switch to vitest #9929 by @Josh-Walker-GM
Dependencies
Click to see all upgraded dependencies
- chore(deps): update dependency graphiql to v3 #9674
- chore(deps): update dependency node to v20 #9701
- chore(deps): update dependency @envelop/core to v5 #9669
- fix(deps): update dependency sqlite to v5 #9698
- fix(deps): update dependency react-helmet-async to v2 #9697
- chore(deps): update babel monorepo #9892
- chore(deps): update dependency esbuild to v0.20.0 #9897
- chore(deps): update dependency @envelop/types to v5 #9899
- fix(deps): update dependency @envelop/disable-introspection to v6 #9901
- chore(deps): update dependency @envelop/testing to v7 #9898
- fix(deps): update dependency @envelop/filter-operation-type to v6 #9902
- fix(deps): update dependency @envelop/live-query to v7 #9903
- fix(deps): update dependency @envelop/on-resolve to v4 #9904
- fix(deps): update dependency @envelop/depth-limit to v4 #9905
- fix(deps): update dependency @graphql-yoga/plugin-defer-stream to v3 #9906
- fix(deps): update dependency @graphql-yoga/plugin-graphql-sse to v3 #9907
- fix(deps): update dependency vite to v4.5.2 [security] #9852
- chore(deps): update dependency firebase to v10.7.0 #9605
- fix(deps): update dependency webpack to v5.90.0 #9911
- fix(deps): update dependency react-hook-form to v7.49.3 #9910
- fix(deps): update dependency graphql-yoga to v5.1.1 #9913
- fix(deps): update dependency @graphql-yoga/subscription to v5 #9912
- fix(deps): update dependency @graphql-yoga/plugin-persisted-operations to v3 #9908
- fix(deps): update dependency @graphql-yoga/redis-event-target to v3 #9909
- chore(deps): update dependency lerna to v8.0.2 #9914
- fix(deps): update storybook monorepo to v7.6.10 #9917
- chore(deps): update dependency vitest to v1.2.2 #9915
- fix(deps): update apollo graphql packages #9916
- chore(deps): update dependency @playwright/test to v1.41.1 #9918
- fix(deps): update dependency graphql-sse to v2.5.2 #9921
- fix(deps): update dependency fastify to v4.25.2 #9920
- fix(deps): update dependency core-js to v3.35.1 #9919
- fix(deps): update dependency @clerk/clerk-sdk-node to v4.13.7 #9923
- chore(deps): update dependency @testing-library/dom to v9.3.4 #9924
- fix(deps): update dependency @testing-library/user-event to v14.5.2 #9925
- chore(deps): update dependency @clerk/clerk-react to v4.30.3 #9922
- chore(deps): update dependency @testing-library/jest-dom to v6.3.0 #9926
- chore(deps): bump follow-redirects from 1.15.3 to 1.15.4 in /docs #9818
- chore(deps): bump @fastify/reply-from from 9.4.0 to 9.6.0 #9813
- chore(deps): bump follow-redirects from 1.15.2 to 1.15.4 #9817
- fix(deps): update dependency nodemailer to v6.9.9 [security] #9951
- fix(deps): update dependency firebase-admin to v11.11.1 #9953