1 new feature, 4 improvements, and 11 server changes.
Highlights
Authenticate trigger deploy with an environment API key
trigger deploy now accepts an environment API key via TRIGGER_ACCESS_TOKEN, alongside existing personal access token support. Useful in CI pipelines where you want credentials scoped to a specific environment rather than a user account. (#4561)
Improvements
- Dev environment onboarding now tracks real progress. The setup checklist marks your project as initialized after
initruns, then updates live as your dev server connects and tasks register. The blank state adds a "Copy AI agent prompt" button with a project-prefilled setup prompt for Claude Code, Cursor, or any coding agent. Theinitscaffold now imports from@trigger.dev/sdkinstead of the deprecated@trigger.dev/sdk/v3subpath. (#4563) - Deployed images now ship dependencies and bundled task code as separate layers. Repeated deploys with unchanged dependencies push and pull far less data, making deployments and worker image pulls faster. (#4551)
- The current-worker API now reports each task's queue, so you can see which tasks write to a given queue. (#4525)
- Watch-mode chat streams now survive quiet windows and page reloads. A reply cut off by a lost connection shows an error instead of appearing finished. Aborting a resumed subscription only closes your local stream: call
stopGeneration(chatId)or passstopOnAbort: trueto stop the run itself. (#4516)
Server changes
These changes are included in the v4.5.11 Docker image and are already live on Trigger.dev Cloud:
- Deployment-related API endpoints now draw from their own rate limit budget, configurable via
DEPLOYMENT_RATE_LIMIT_*environment variables, so runtime API traffic no longer competes with deploys for the same per-environment budget. (#4565) - Schedule validation during deploy and update is faster for projects with many preview branches. Project pages also load faster on these projects by skipping archived branch environments not shown in the UI. (#4598, #4595)
- Database queries that filter on a list of values now reuse cached query plans more consistently, reducing re-planning overhead when the list length changes. (#4480)
- Deleting or editing a secret environment variable, setting and importing environment variables, and loading the environment variables page (which now paginates and searches across all pages) are all faster on projects with many variables. (#4555, #4579, #4597)
- Deleting an alert channel and loading the deployments list are faster on projects with accumulated history. (#4554, #4591)
- Switching project or organization in the sidebar now keeps you on the same page instead of sending you back to Tasks. Pages for a specific run, deploy, or other single item open the matching list instead. (#4585)
- Fixed a timeout on the billing limits page for organizations with many preview branches. (#4594)
- Fixed the Concurrency page showing the wrong limit for the dev environment. (#4596)
- Creating an organization or project now completes reliably instead of sometimes returning to the creation form and making a duplicate. Renaming a project keeps you on the settings page with confirmation, instead of silently redirecting or clearing the form. (#4530, #4584, #4601)
- The health report now shows "unknown" for start latency when no data is available, instead of a misleading 0ms. (#4544)
- In the light theme, the Format, Clear, and Copy buttons on the query editor no longer blend into the query text behind them. (#4592)
How to upgrade
Update the trigger.dev/* packages to v4.5.11 using your package manager:
npx trigger.dev@latest update # npmpnpm dlx trigger.dev@latest update # pnpmyarn dlx trigger.dev@latest update # yarnbunx trigger.dev@latest update # bun
Self-hosted users: update your Docker image to ghcr.io/triggerdotdev/trigger.dev:v4.5.11.




