Skip to content

Releases: blitz-js/blitz

v2.0.0

02 Jan 18:08
612aa1d
Compare
Choose a tag to compare

🚀 Features/Improvements

  • e5cd2c8: Expose ctx to rpcHandler error callbacks in [[...blitz]].ts files
  • 6d5f9ef: Blitz app directory starter
  • 86e8eb7: Add helpful error message when RPC resolvers have the same path
  • b84c5be: Next 14 Compatibility

v2.0.0-beta.37

02 Jan 17:28
f7735d5
Compare
Choose a tag to compare

🚀 Features/Improvements

  • e5cd2c8: Expose ctx to rpcHandler error callbacks in [[...blitz]].ts files
  • 6d5f9ef: Blitz app directory starter
  • 86e8eb7: Add helpful error message when RPC resolvers have the same path
  • b84c5be: Next 14 Compatibility

v2.0.0-beta.36

28 Nov 18:53
9954184
Compare
Choose a tag to compare

🐞 Patches

  • 09e0c68: Automatically authorize role with usage of redirectAuthenticatedTo in useAuthenticatedBlitzContext and persist internal function definition of getBlitzContext

v2.0.0-beta.35

30 Oct 13:21
fb232d1
Compare
Choose a tag to compare

🚀 Features

  • 3bcbad1: - 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.

    • This refactor also removes the re-introduced dependency between 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()
    }
  },
}),

⚠️ Breaking Change

  • b97366c: 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")

🐞 Patches

  • cee2dec: Fix bug that did not allow Page.authenicate = {role: "" } to correctly work

  • aec1bb0: blitz-next: Fix next/head used in app directory warning

  • c89cb94: Upgrade next, prisma and zod to latest versions in a newly created app

v2.0.0-beta.34

03 Oct 06:41
353af3f
Compare
Choose a tag to compare

🔥 Breaking Changes

  • 3ddb570:

    ⚠️ 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.

🐞 Patches

  • 30fd613:

    • Removes language selection step from blitz new menu
    • Make formik the default/recommended form library
  • fe8c937: Remove rouge console.log during start

v2.0.0-beta.33

06 Sep 11:12
9a5ce2e
Compare
Choose a tag to compare

🚀 Features

  • 6811eab: Allow .tsx & .jsx file extensions to be used for resolvers

🐞 Patches

  • 19898a4: Fix for tslog error TypeError: Cannot read properties of undefined (reading 'map') while using custom errors.
  • 022392c:
    • Updates ts-log peer dependency to 4.9.0
    • Removes javascript from blitz new menu
    • Fix the Update Schema when using blitz generator

v2.0.0-beta.32

17 Aug 18:14
e1bffdf
Compare
Choose a tag to compare

🐞 Patches

  • 82649f3: Upgrade tslog to 4.9.0.
    This due a tslog issue that causes tslog to crash when attempting to log an error whose constructor expects more than one argument.
  • 8b01175: Updated useAuthenticatedBlitzContext to now return AuthenticatedCtx
  • 47c6b62: Update examples of generate all in docs to include one column in model.

v2.0.0-beta.31

20 Jul 20:25
8255172
Compare
Choose a tag to compare

🚀 Improvements

  • 90f1741: blitz-auth: Support for Prisma v5

    Internal: Make handle a required paramter while updating the session modal.

  • df3265b: blitz-rpc: Cleanup Event Listeners

    Fix potential memory leak by cleaning up any residual event listeners set by blitz.

v2.0.0-beta.30

05 Jul 15:19
da76acc
Compare
Choose a tag to compare

🐞 Patches

  • c5572be: blitz-auth: Fix webpack from following next-auth

🚀 New Features

  • 7277349: ### Now we can configure Blitz RPC in the following way,

    In your [[...blitz]].ts api file you can see the following settings

    logging?: {
      /**
       * allowList Represents the list of routes for which logging should be enabled
       * If whiteList is defined then only those routes will be logged
       */
      allowList?: string[]
      /**
       * blockList Represents the list of routes for which logging should be disabled
       * If blockList is defined then all routes except those will be logged
       */
      blockList?: string[]
      /**
       * verbose Represents the flag to enable/disable logging
       * If verbose is true then Blitz RPC will log the input and output of each resolver
       */
      verbose?: boolean
      /**
       * disablelevel Represents the flag to enable/disable logging for a particular level
       */
      disablelevel?: "debug" | "info"
    }
    import { rpcHandler } from "@blitzjs/rpc"
    import { api } from "src/blitz-server"
    
    export default api(
      rpcHandler({
        onError: console.log,
        formatError: (error) => {
          error.message = `FormatError handler: ${error.message}`
          return error
        },
       logging: {
    ...
    }
      })
    )

    Example:

    export default api(
      rpcHandler({
        onError: console.log,
        formatError: (error) => {
          error.message = `FormatError handler: ${error.message}`
          return error
        },
        logging: {
          verbose: true,
          blockList: ["getCurrentUser", ...], //just write the resolver name [which is the resolver file name]
        },
      })
    )

    This is enable verbose blitz rpc logging for all resolvers except the resolvers getCurrentUser and others mentioned in the blockList

v2.0.0-beta.29

14 Jun 18:15
831a493
Compare
Choose a tag to compare

🐞 Patches

blitz

  • b6b9a1c: Fix Next-Auth integration: Unable to use next-auth with provider: Error [ERR_PACKAGE_PATH_NOT_EXPORTED]
  • 61888d1: Fix log formatting to not show the path of blitz rpc

@blitzjs/auth

  • b6b9a1c: Fix Next-Auth integration: Unable to use next-auth with provider: Error [ERR_PACKAGE_PATH_NOT_EXPORTED]

@blitzjs/generator

  • 7aef610: Make Next.js version stick to 13.4.5 when generating a new app