⚡️ The Missing Fullstack Toolkit for Next.js
secure
cookies in localhost / during development following spec in developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#restrict_access_to_cookies
BlitzServerMiddleware
from blitz-next with next-js specific typesrc|app
directories to find blitz-server.ts
to use the BlitzCliConfig
configurations.prettier
, pretty-quick
and other missing dev dependencies in the new app template3bcbad1a9: - Introduce Blitz RPC's logging system to the invoke
function which is the recommended way to call resolvers in nextjs app
directory's react server components.
blitz-auth
and blitz-rpc
, allowing independent usage of blitz-rpc
You can now configure the usage of invoke
in the app directory with custom error handling logic and controlling the verbosity of the logger in the following way:
// blitz-server.ts
import { notFound } from "next/navigation"
...
RpcServerPlugin({
logging: {
allowList: [] // if allowList is defined then only those routes will be logged
blockList: [] // If blockList is defined then all routes except those will be logged
disablelevel: "info|debug" // Represents the flag to enable/disable logging for a particular level
verbose: true, // enable/disable logging If verbose is true then Blitz RPC will log the input and output of each resolver
},
onInvokeError(error) {
if(error instanceof NotFoundError) {
notFound()
}
},
}),
b97366c42: Remove unintended dependency on next-auth by removing it from the core build of @blitzjs/auth
Update your import in next.config.js
in the following way
-const { withNextAuthAdapter } = require("@blitzjs/auth")
+const { withNextAuthAdapter } = require("@blitzjs/auth/next-auth")
cee2dec17: Fix bug that did not allow Page.authenicate = {role: "" }
to correctly work
aec1bb076: blitz-next: Fix next/head
used in app directory warning
c89cb943b: Upgrade next, prisma and zod to latest versions in a newly created app
3ddb57072:
⚠️ Important:
Next.js version 13.5 or above is now required to use @blitzjs/next
Fix Error: Cannot find module 'next/dist/shared/lib/router/utils/resolve-href'
by updating the location of next.js internal function.
30fd61316:
blitz new
menuformik
the default/recommended form libraryfe8c937d2: Remove rouge console.log
during start