npm @redwoodjs/core 3.0.0
v3.0.0

latest releases: 9.0.0-canary.194, 9.0.0-canary.193, 9.0.0-canary.192...
2 years ago

Today we’re announcing RedwoodJS v3.0.0! 🚀

See the announcement and Upgrade Guide over in the forums: Redwood 3.0.0 is now available!

🗓 Join us for a live stream

Core Team members will cover all the new features and walk through upgrading (date and time may change in the coming weeks; register for the event to receive updates):
Free Registration on Luma

Changelog

Unique contributors: 32

PRs merged: 118

Breaking

  • Cell prerendering + Prerender routes with parameters #5600 by @Tobbe
  • Configure Fastify Server with Custom Plugins + Fastify Upgrade #5903 by @dthyresson
  • [Chore]: Upgrade prisma dependencies and specifiers to v4 #5924 by @jtoar
  • fix: import/order should treat "glob star" imports as their own group #6213 by @jtoar
  • [Build] Bump Node.js target from 12 to 14 #6229 by @jtoar
  • TypeScript strict mode support + docs #5491 by @dac09
  • update jest monorepo to v28 (major) #5330
  • update jest monorepo to v29 (major) #6296

Features

  • cli/lib/merge & setup ui mantine #4900 by @nickpdemarco
  • Add Okta to auth providers #5088 by @NoahC5
  • Adds Webauthn support (TouchID, FaceID) to dbAuth #5680 by @cannikin
  • Auto-generate GraphQL comments in SDL to support a self-documenting API #5824 by @dthyresson
  • Provide a possibility to disable flows in dbAuth completely #5851 by @Morishiri
  • feat(internal): generate proper types for cells with custom props #6014 by @codekrafter
  • Adds flags to skip prompting of WebAuthn install for headless commands #6022 by @cannikin
  • CLI responsiveness #6028 by @peterp
  • Copy changes from "Make Jest Debugging a No-Brainer" (5296) #6070 by @jtoar
  • feat(ts): Improves return types of QueryResolvers, MutationResolvers and Resolvers #6228 by @dac09
  • More helpful prerender error message #6240 by @Tobbe
  • feat(ts): Improve types for directives #6272 by @dac09
  • feat(jest): Improve performance of jest #6281 by @dac09
  • CodeGen: Try to generate prisma client if no models are found #6308 by @Tobbe
  • Different ResolverFn depending on if args are required or not #6341 by @Tobbe
  • (feat): Add TS prompt to Create Redwood App #6360 by @ehowey
  • Adds privateKeyPath option to Baremetal deploy #6365 by @cannikin

Fixed

  • Fix unused import in generator cell test template #5827 by @Philzen
  • fix: Configure and Document GraphQL Health Check for GraphQL Yoga #5875 by @dthyresson
  • fix: Adds defensive check for GraphQL Errors when rendering errors of other types in Forms #6007 by @dthyresson
  • Switch WebAuthn requests to XMLHttpRequest instead of fetch to get around security limitations #6024 by @cannikin
  • 5101: auth.ts: Update eslint-disable-next-line statement to be compatible with js files too #6037 by @standup75
  • Amend import order in auth templates according to ESLint rules introduced in v2.0 #6059 by @Philzen
  • Avoid typescript warning when no roles key is supplied #6060 by @Philzen
  • fix(cli): Modify existence check of jest.config to check for both .js and .ts extensions in rw test #6074 by @dac09
  • Update types used in scaffolds #6083 by @Tobbe
  • Generate Prisma Client when prerendering #6093 by @Tobbe
  • Updated baremetal deploy config #6099 by @BBurnworth
  • fix: Allow using requireAuth without roles parameters in templates #6110 by @dac09
  • Added full qualified path and mockServiceWorker.js to webpack file copy globOptions #6117 by @standup75
  • tailwindcss ui: Support yarn v1 while setting up #6119 by @Morishiri
  • fix(codemods): Add typescript as a dependency of codemods package #6121 by @dac09
  • fix: Use the GraphQL codegen add plugin to include the Prisma namespace needed for the web type generation #6123 by @dthyresson
  • Force file paths computed during Baremetal deploy to always have forward slashes #6126 by @cannikin
  • docs: Remove 'W' from from pm2 installation command #6130 by @talk2MeGooseman
  • Include ./scripts and ./web/config folders when linting #6150 by @Philzen
  • Setup exclude: Eagerly match all 'setup' in path #6168 by @Tobbe
  • Leverage PROJECT_CWD to set cwd in yarn 3 bin "proxies" #6199 by @jtoar
  • Add arg types to @requireAuth #6216 by @Tobbe
  • Fix strict mode errors in Name and NameForm scaffold templates #6220 by @Tobbe
  • fix(ts): Avoid using partial resolver return types in codegen #6222 by @dac09
  • Improve typing on generated storybook components #6226 by @will-ks
  • Set content-type header when prerendering #6241 by @Tobbe
  • [Fix] Install @emotion/react with mantine packages #6257 by @jtoar
  • Fix DOM nesting warning in test project #6264 by @Tobbe
  • [Fix] Swap testURL for testEnvironmentOptions.url in Jest web preset #6273 by @jtoar
  • [Fix] Try reverting tough-cookie patch change #6298 by @jtoar
  • fix(performance): Jest api side performance improvements #6327 by @dac09
  • Fix getCurrentUser type to get rid of red squiggles #6329 by @Tobbe
  • Fix: Fixes an error seen with the Configure Fastify codemod for v3-rc #6336 by @dthyresson
  • Add missing commit to 6329 #6340 by @Tobbe
  • Better private Set error handling and test coverage #6359 by @Tobbe
  • Fix #6374 - Render.com web builds fail #6375 by @shansmith01
  • fix(crwa): add prompts to dependencies #6379 by @jtoar
  • fix(prerender): Allow overriding prerender parameter in a Route nested in a Set #6382 by @dac09
  • Fix: The configureFastify codemod now handles missing config case #6383 by @dthyresson

Chore

  • (chore): Fix rebuild fixture #6033 by @dac09
  • feat(CI): speed up docs-only CI step #6034 by @jtoar
  • chore: Updates envelop types to v.2.3.0 #6038 by @dthyresson
  • Add "Check test project fixture" action and clean up tasks directory #6072 by @jtoar
  • codemod(v2.3): Adds codemod to modify web/tsconfig.json to allow $api imports #6098 by @dac09
  • Harmonize optional chaining across all hasRole flavors & reduce duplication, avoiding errors on empty currentUser #6159 by @Philzen
  • fix(generators): Dont set tests=false in sdl generators by default #6195 by @dac09
  • chore(cli): Add additional tests for sdl generator #6200 by @dac09
  • chore(dx): Improve errors and warnings during Cell prerendering #6206 by @dac09
  • [Build] Add more api-side polyfill tests #6208 by @jtoar
  • Show example of hashing password in seed.js #6233 by @cannikin
  • Docs: Clarify Netlify build and deployment and advise not to use the Netlify CLI #6261 by @dthyresson
  • Fix jest-preset formatting #6276 by @Tobbe
  • Rename scaffolded type to FormName #6278 by @Tobbe
  • chore(lint): Fix seed lint issue #6280 by @dac09
  • Updates simplewebauthn package to latest version #6318 by @cannikin
  • [Chore] Bump test project to v3 RC #6335 by @jtoar
  • feat(codemod): Add codemod to make relation resolvers partial #6342 by @dac09

Docs

  • doc(graphql): GraphQL 101 section #5800 by @charlypoly
  • Add section on VSCode folder-/watcher-ignore settings to "Project Configuration" docs (using .yarn-folder as an example) #5868 by @Philzen
  • Fix redwood root schema definition link on GraphQL docs page #5896 by @Philzen
  • docs: add link to Prisma Data Proxy #6002 by @nikolasburk
  • Corrects schema.prisma file path in Deployment section #6030 by @tommymarshall
  • Update sending-emails.md #6031 by @justinkuntz
  • small update to flightcontrol deploy doc #6035 by @flybayer
  • Tutorial 6.2: Add generics type hint to CellSuccessProps #6042 by @Philzen
  • Tutorial 6.2: Wrap JSX element array in fragment tag #6043 by @Philzen
  • Tutorial 6.3: Condense highlighted section to actual changes #6044 by @Philzen
  • Tutorial 6.3: Fix prisma type error on comment creation #6045 by @Philzen
  • Tutorial 6.4: Add type generics to mockGraphQLMutation #6046 by @Philzen
  • Doc: Move generate script up in list #6076 by @pantheredeye
  • Handful of doc fixes - typos and light highlights #6077 by @exzachlyvv
  • Remove prisma db seed from intermission.md #6079 by @dac09
  • docs: Fix deploy serverless command #6085 by @ajcwebdev
  • Update Azure auth docs #6086 by @Tobbe
  • docs(ts): Update some TS links, and add a tip to the tutorial #6095 by @dac09
  • docs: update netlify deployment settings #6102 by @payapula
  • docs(tutorial): Adds more TS hints in the toturial #6115 by @dac09
  • [Docs] Adds a doc about getting started with SSH and real servers #6118 by @cannikin
  • testing.md: Update file path in code snippet #6145 by @makdeb
  • Tutorial 4.1: Update lib/auth code & remove warning about non-existent TS error (fixed via #5856, shipped in v2.1) #6158 by @Philzen
  • Fix a typo in TS docs (there is no hasRoles function) #6160 by @Philzen
  • docs(ts): Add section on core concepts and reorg introduction #6202 by @dac09
  • Tutorial Chapter 4: Miniscule typo fixup #6211 by @noccer
  • Tutorial: Use curly braces and return in ArticleCell Success #6224 by @Tobbe
  • Tutorial chapter 2: Make JS code sample match actual generated code #6235 by @Tobbe
  • More SSH doc updates, finally adds nginx config details to Baremetal doc #6263 by @cannikin
  • Adds a Deploy Keys section to server doc #6304 by @cannikin
  • [Docs]: Update GraphiQL Paragraph #6305 by @sarmstead
  • docs: fix typos #6310 by @irshadwanijk
  • correct auth playground github link #6331 by @pantheredeye
  • Update CONTRIBUTING.md #6337 by @KazChe

Package Dependencies

View all Dependency Version Upgrades
  • fix(deps): update dependency pino to v8 #5726 by @renovate
  • fix(deps): update dependency @types/node to v16.11.45 #5900 by @renovate
  • fix(deps): update docusaurus monorepo to v2.0.0-rc.1 #5912 by @renovate
  • chore(deps): update dependency @simplewebauthn/browser to v5.3.0 #5989 by @renovate
  • chore(deps): update dependency @simplewebauthn/server to v5.3.0 #5990 by @renovate
  • chore(deps): update dependency @simplewebauthn/typescript-types to v5.3.0 #5991 by @renovate
  • chore(deps): update yarn to v3.2.2 #6012 by @renovate
  • chore(deps): update dependency @okta/jwt-verifier to v2.6.0 #6018 by @renovate
  • chore(deps): update dependency @playwright/test to v1.24.0 #6019 by @renovate
  • chore(deps): update dependency lerna to v5.2.0 #6026 by @renovate
  • chore(deps): update dependency esbuild to v0.14.50 #6039 by @renovate
  • fix(deps): update dependency core-js to v3.24.0 #6047 by @renovate
  • fix(deps): update dependency webpack to v5.74.0 #6048 by @renovate
  • fix(deps): update typescript-eslint monorepo to v5.31.0 #6049 by @renovate
  • chore(deps): update dependency @playwright/test to v1.24.1 #6050 by @renovate
  • chore(deps): update dependency @clerk/clerk-sdk-node to v3.9.0 #6052 by @renovate
  • chore(deps): update dependency @types/prettier to v2.6.4 #6053 by @renovate
  • fix(deps): update dependency @graphql-codegen/cli to v2.10.0 #6054 by @renovate
  • chore(deps): update dependency lerna to v5.3.0 #6056 by @renovate
  • fix(deps): update dependency @types/node to v16.11.46 #6065 by @renovate
  • fix(deps): update graphql-tools monorepo #6066 by @renovate
  • fix(deps): update dependency @graphql-codegen/cli to v2.11.0 #6067 by @renovate
  • chore(deps): update dependency @okta/okta-auth-js to v6.7.3 #6068 by @renovate
  • chore(deps): update dependency @types/react to v17.0.48 #6069 by @renovate
  • chore(deps): update dependency supertokens-auth-react to v0.24.2 #6071 by @renovate
  • chore(deps): update dependency @envelop/testing to v4.4.1 #6081 by @renovate
  • chore(deps): update dependency @playwright/test to v1.24.2 #6084 by @renovate
  • chore(deps): update dependency esbuild to v0.14.51 #6087 by @renovate
  • fix(deps): update dependency @fastify/static to v6.5.0 #6089 by @renovate
  • fix(deps): update dependency react-hook-form to v7.34.0 #6090 by @renovate
  • chore(deps): update dependency @simplewebauthn/typescript-types to v5.4.0 #6091 by @renovate
  • chore(deps): update dependency nx to v14.5.1 #6092 by @renovate
  • chore(deps): update dependency @envelop/types to v2.3.1 #6101 by @renovate
  • chore(deps): update dependency @azure/msal-browser to v2.28.1 #6104 by @renovate
  • chore(deps): update dependency @simplewebauthn/browser to v5.4.0 #6105 by @renovate
  • chore(deps): update dependency @simplewebauthn/server to v5.4.0 #6106 by @renovate
  • fix(deps): update dependency eslint to v8.21.0 #6107 by @renovate
  • fix(deps): update typescript-eslint monorepo to v5.32.0 #6108 by @renovate
  • chore(deps): update dependency esbuild to v0.14.53 #6114 by @renovate
  • chore(deps): update dependency @clerk/clerk-react to v3.5.1 #6122 by @renovate
  • chore(deps): update dependency @clerk/clerk-sdk-node to v3.9.2 #6125 by @renovate
  • chore(deps): update dependency @envelop/testing to v4.4.2 #6129 by @renovate
  • chore(deps): update dependency @okta/okta-auth-js to v6.7.4 #6132 by @renovate
  • chore(deps): update dependency @supabase/supabase-js to v1.35.6 #6133 by @renovate
  • chore(deps): update dependency @testing-library/dom to v8.16.1 #6134 by @renovate
  • chore(deps): update dependency @simplewebauthn/browser to v5.4.1 #6136 by @renovate
  • chore(deps): update dependency @simplewebauthn/server to v5.4.1 #6137 by @renovate
  • chore(deps): update dependency magic-sdk to v9 #6138 by @renovate
  • chore(deps): update dependency @testing-library/jest-dom to v5.16.5 #6139 by @renovate
  • chore(deps): update dependency @types/vscode to v1.69.1 #6140 by @renovate
  • chore(deps): update dependency @types/yargs to v17.0.11 #6141 by @renovate
  • chore(deps): update dependency firebase to v9.9.2 #6142 by @renovate
  • chore(deps): update dependency nx to v14.5.4 #6143 by @renovate
  • fix(deps): update dependency core-js to v3.24.1 #6144 by @renovate
  • chore(deps): update dependency supertokens-auth-react to v0.24.3 #6147 by @renovate
  • chore(deps): update dependency zx to v7.0.8 #6151 by @renovate
  • fix(deps): update dependency @envelop/depth-limit to v1.6.2 #6152 by @renovate
  • fix(deps): update dependency @envelop/disable-introspection to v3.4.2 #6153 by @renovate
  • fix(deps): update dependency @envelop/filter-operation-type to v3.4.2 #6154 by @renovate
  • chore(deps): update dependency supertokens-auth-react to v0.24.4 #6155 by @renovate
  • fix(deps): update dependency @envelop/parser-cache to v4.5.2 #6156 by @renovate
  • fix(deps): update dependency @envelop/validation-cache to v4.5.2 #6157 by @renovate
  • fix(deps): update graphqlcodegenerator monorepo #6161 by @renovate
  • fix(deps): update dependency @types/node to v16.11.47 #6162 by @renovate
  • fix(deps): update dependency systeminformation to v5.12.3 #6163 by @renovate
  • chore(deps): update dependency @nrwl/nx-cloud to v14.3.0 #6164 by @renovate
  • chore(deps): pin dependency @types/babel__generator to 7.6.4 #6170 by @renovate
  • chore(deps): update dependency @simplewebauthn/server to v5.4.2 #6172 by @renovate
  • chore(deps): update dependency esbuild to v0.14.54 #6174 by @renovate
  • fix(deps): update dependency @actions/core to v1.9.1 #6175 by @renovate
  • fix(deps): update docusaurus monorepo to v2.0.1 #6176 by @renovate
  • fix(deps): update storybook monorepo to v6.5.10 #6177 by @renovate
  • chore(deps): update dependency @clerk/clerk-js to v3.17.0 #6178 by @renovate
  • chore(deps): update dependency @clerk/types to v2.21.0 #6179 by @renovate
  • chore(deps): update dependency lerna to v5.4.0 #6180 by @renovate
  • fix(deps): update prisma monorepo to v4.1.1 #6181 by @renovate
  • fix(deps): update dependency systeminformation to v5.12.4 #6186 by @renovate
  • chore(deps): update dependency @types/prettier to v2.7.0 #6187 by @renovate
  • chore(deps): update dependency @types/vscode to v1.70.0 #6188 by @renovate
  • fix(deps): update dependency @testing-library/user-event to v14.4.2 #6189 by @renovate
  • fix(deps): update dependency fastify to v4.4.0 #6190 by @renovate
  • fix(deps): update dependency yargs-parser to v21.1.1 #6191 by @renovate
  • fix(deps): update typescript-eslint monorepo to v5.33.0 #6192 by @renovate
  • chore(deps): update babel monorepo #6210 by @renovate
  • chore(deps): update dependency @nhost/hasura-auth-js to v1.4.1 #6232 by @renovate
  • chore(deps): update dependency @nhost/nhost-js to v1.4.8 #6238 by @renovate
  • chore(deps): update dependency @okta/okta-auth-js to v6.7.6 #6243 by @renovate
  • chore(deps): update dependency @simplewebauthn/server to v5.4.5 #6244 by @renovate
  • chore(deps): update dependency microtime to v3.1.1 #6245 by @renovate
  • chore(deps): update dependency @playwright/test to v1.25.0 #6246 by @renovate
  • chore(deps): update dependency esbuild to v0.15.5 #6247 by @renovate
  • fix(deps): update dependency fastify to v4.5.2 #6248 by @renovate
  • fix(deps): update prisma monorepo to v4.2.1 #6249 by @renovate
  • chore(deps): update dependency @types/lodash to v4.14.184 #6250 by @renovate
  • chore(deps): update dependency lerna to v5.4.3 #6251 by @renovate
  • chore(deps): update dependency nx to v14.5.8 #6252 by @renovate
  • fix(deps): update dependency pino to v8.4.2 #6253 by @renovate
  • chore(deps): update dependency firebase to v9.9.3 #6258 by @renovate
  • chore(deps): update dependency octokit to v2.0.7 #6259 by @renovate
  • chore(deps): update babel monorepo to v7.18.13 #6265 by @renovate
  • fix(deps): update dependency @fastify/http-proxy to v8.2.2 #6266 by @renovate
  • fix(deps): update dependency @testing-library/user-event to v14.4.3 #6267 by @renovate
  • fix(deps): update dependency @types/jest to v28.1.7 #6268 by @renovate
  • fix(deps): update dependency react-hook-form to v7.34.2 #6269 by @renovate
  • fix(deps): update dependency graphql to v16.6.0 #6270 by @renovate
  • fix(deps): update dependency webpack-dev-server to v4.10.0 #6271 by @renovate
  • chore(deps): update dependency @playwright/test to v1.25.1 #6283 by @renovate
  • chore(deps): update yarn to v3.2.3 #6284 by @renovate
  • fix(deps): update graphql-tools monorepo #6285 by @renovate
  • fix(deps): update graphqlcodegenerator monorepo #6286 by @renovate
  • fix(deps): update dependency core-js to v3.25.0 #6287 by @renovate
  • fix(deps): update dependency eslint to v8.22.0 #6288 by @renovate
  • fix(deps): update dependency eslint-plugin-react to v7.31.0 #6289 by @renovate
  • fix(deps): update typescript-eslint monorepo to v5.35.1 #6290 by @renovate
  • fix(deps): update dependency @types/jest to v28.1.8 #6294 by @renovate
  • fix(deps): update dependency jest-watch-typeahead to v2.1.1 #6295 by @renovate
  • fix(deps): update dependency @graphql-yoga/common to v2.12.8 #6297 by @renovate
  • chore(deps): update dependency @auth0/auth0-spa-js to v1.22.3 #6299 by @renovate
  • fix(deps): update dependency @graphql-codegen/cli to v2.11.7 #6300 by @renovate
  • fix(deps): update dependency dotenv-webpack to v8.0.1 #6301 by @renovate
  • chore(deps): update dependency @nhost/nhost-js to v1.4.10 #6306 by @renovate
  • chore(deps): update dependency @types/jsonwebtoken to v8.5.9 #6309 by @renovate
  • fix(deps): update dependency fastify to v4.5.3 #6313 by @renovate
  • fix(deps): update jest monorepo to v29.0.1 #6314 by @renovate
  • fix(deps): update dependency @types/jest to v29 #6333 by @renovate
  • fix(deps): update prisma monorepo to v4.3.1 #6334 by @renovate
  • fix(deps): update dependency @graphql-yoga/common to v2.12.12 #6349 by @renovate
  • fix(deps): update dependency webpack-dev-server to v4.11.0 #6350 by @renovate
  • chore(deps): update dependency @testing-library/dom to v8.17.1 #6351 by @renovate
  • chore(deps): update dependency lerna to v5.5.1 #6352 by @renovate
  • chore(deps): update dependency nx to v14.7.5 #6353 by @renovate
  • fix(deps): update dependency eslint to v8.23.1 #6354 by @renovate
  • fix(deps): update docusaurus monorepo to v2.1.0 #6355 by @renovate
  • fix(deps): update jest monorepo #6367 by @renovate
  • chore(deps): update babel monorepo to v7.19.0 #6368 by @renovate
  • fix(deps): update dependency pino to v8.5.0 #6369 by @renovate
  • fix(deps): update dependency uuid to v9 #6371 by @renovate
  • fix(deps): update dependency core-js to v3.25.1 #6376 by @renovate
  • fix(deps): update dependency react-hook-form to v7.35.0 #6377 by @renovate

Don't miss a new core release

NewReleases is sending notifications on new releases.