This release contains some breaking changes. Please see our docs for a detailed migration guide.
async_mode arg in inngest.django.serve. This is now inferred based on whether any of your Inngest functions are async.NonRetriableError.cause.timeout option to step.invoke and step.invoke_by_id.RetryAfterError, which can be used to schedule a retry at a specific time.event.data to null instead of {}.async_mode serve kwarg will be removed in version v0.4.step.run callback args (e.g. step.run("my-step", my_callback, arg_1, arg_2)).inngest.experimental.EncryptionMiddleware) to use NaCL.inngest.experimental.EncryptionMiddleware)serveif_exp is ignoredstep.run can be caught outside of the step.runNonRetriableError raised in step.run not disallowing retriesEvent.data type by changing it to typing.Mapping. Previously, it was dict which is an invariant typeINNGEST_DEV detection.create_function moved to method on inngest.Inngest.api_base_url and signing_key params from serve function to inngest.Inngest constructor.403 due to CSRF when using Django.is_production when it's False.py.typed file.