Skip to content

v7.0.0

Compare
Choose a tag to compare
@jtoar jtoar released this 20 Feb 04:47
· 977 commits to main since this release

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

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

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

Docs

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