N8nService::getWorkflows() now caches the n8n
REST response for n8n.workflows.cache_ttl seconds (default 60). Per-event
dispatch jobs no longer refetch the full workflow set; high-volume event
traffic collapses to one upstream call per TTL window. Set cache_ttl=0
to disable. New flushWorkflowsCache() method for explicit invalidation.n8n.tag_prefix (default app:). Set to
staging: / prod: per environment to discriminate workflows on a single
shared n8n instance without duplicated workflow definitions. Both the
trait's instance and static tag generators read the config.DispatchN8nWebhook now declares $tries = 3, $backoff = 5, and a
failed() hook that logs at warning level on permanent failure. Replaces
reliance on Laravel queue defaults; consumers wanting different retry
behaviour should subclass and override.src/Domain/*/Events) and
multi-environment tag-prefix guide.Non-breaking. Default tag prefix stays app:, default cache TTL of 60s is
transparent for low-volume callers, and the new orphaned-workflow section
only renders when n8n is reachable and orphans exist.
N8nStatus::resolveClassName() now reads the host application's composer.json PSR-4 map instead of hard-coded app/ and modules/ prefixes. Fixes the 0-events bug on the admin page for consumers using src/Domain/ or other custom layouts. Existing app/ and modules/ layouts continue to work when mapped in composer.json.How can I help you explore Laravel packages today?