Hatchet v0.94.10 headlines two DevEx improvements: development images that run without authentication, and use-case templates for the hatchet quickstart command. The release also adds independent OLAP and core data retention settings to the engine, tenant tagging and consolidated settings pages in Hatchet Cloud, automatic stream listener reconnection in the Go SDK, and RSS feeds for newly published changelog and cookbooks entries.
Highlights
- Introduces a set of development images that allow Hatchet to be run without authentication, removing the need to manage API tokens in development and testing environments. See Running without authentication.
- Hatchet Cloud now supports tagging tenants and organization user groups, automatically adding group members to tenants with matching tags. Additionally, the tenant and organization-scoped settings pages have been consolidated into a single
Settingssection. - OLAP and core data retention can be configured independently on the Hatchet engine via
SERVER_LIMITS_OLAP_PARTITION_RETENTIONandSERVER_LIMITS_CORE_PARTITION_RETENTION, falling back toSERVER_LIMITS_DEFAULT_TENANT_RETENTION_PERIODwhen unset. - Exposes additional Prometheus Tenant Metrics for tracking slot utilization per worker pool, grouped by labels:
hatchet_tenant_worker_label_slots(total),hatchet_tenant_used_worker_label_slots(in-use), andhatchet_tenant_available_worker_label_slots(free). - The Go SDK's streaming listeners now reconnect automatically with jittered backoff:
Workflow.Result()no longer hangs if its listener dies, and transient network failures no longer kill workers. - The Hatchet documentation website now supports RSS feeds for new cookbooks and releases. These can be accessed at
https://docs.hatchet.run/cookbooks/feed.xmland/reference/changelog/<component>/feed.xml(e.g. platform), or via autodiscovery by adding a page URL directly to your RSS reader. - Fixed timeouts in the
UserSessioncleanup job (introduced in v0.90.13) by indexing the relevant columns; the migration is applied automatically on upgrade. hatchet quickstartsupports use-case templates via a new--use-caseflag, starting withscheduled: a Go template whose workflow runs on a cron schedule and can also be run on demand. See the quickstart CLI docs.
Upgrade Notes
Running without authentication
The Hatchet development images can be pulled directly as hatchet-api-dev, hatchet-engine-dev, hatchet-admin-dev, and hatchet-dashboard-dev, or spun up via the Hatchet CLI with hatchet server start --disable-auth, which runs hatchet-lite-dev in place of hatchet-lite.
This approach embeds a single global worker API key in the Hatchet binaries themselves, so it should only be used in development and testing environments.
See the docs for running without authentication via the CLI and via Docker Compose.
What's Changed
Added
- Prometheus gauges to support worker utilization per label, slot type
v0.94.9by @abelanger5 in #4402 - cli: Add use-case quickstart templates
v0.94.7by @BloggerBust in #4398 - SyncListUsers for getting users from a shard
v0.94.4by @abelanger5 in #4390 - Local auth disabled mode and dev images
v0.94.0by @mnafees in #4325 - Settings overhaul and improvements
v0.93.2by @abelanger5 in #4373 - sdks/go: Stream reconnect and lifecycle for listeners
v0.93.2by @igor-kupczynski in #4257 - Add event time bounds to aggregated analytics flushes
v0.92.7by @BloggerBust in #4356 - Enhancements to deliver more structured security updates
v0.92.5by @mnafees in #4334 - Better placeholder states
v0.92.3by @abelanger5 in #4322 - task-stats: Add oldest_excluding_retries to task stats
v0.91.10by @ericvg97 in #4331 - Ping the security endpoint every hour
v0.91.10by @mnafees in #4332 - Expose separate olap and core retention config
v0.91.8by @grutt in #4324 - Core concurrency rewrite to use outbox + in-memory approach
v0.91.4by @abelanger5 in #4258 - Improvements to invite usability and layout
v0.91.2by @abelanger5 in #4304 - Tenant/user/organization token tagging
v0.91.0by @juliusgeo in #4262
Changed
Fixed
- Prevent task stats concurrency overcounting
v0.94.10by @igor-kupczynski in #4400 - Scheduler-replenish-quadratic-loop
v0.94.5by @grutt in #4396 - Map context cancellation errors to grpc codes instead of erroring
v0.94.5by @grutt in #4391 - Infinite modal loop
v0.94.3by @abelanger5 in #4386 - Pass plural workflow ids to metrics
v0.94.1by @mrkaye97 in #4387 - engine: Raise non-determinism error on incorrect skip entry ordering
v0.93.2by @mrkaye97 in #4372 - engine: Index UserSessions columns for cleanup
v0.92.7by @gregfurman in #4341 - Always run rollback in DeferRollback to avoid leaking pool connections
v0.92.6by @grutt in #4364 - Propagate params through to olap count queries
v0.92.5by @abelanger5 in #4354 - Return 5xx if webhook lookup errors
v0.92.4by @mrkaye97 in #4362 - Organization create patches
v0.92.3by @abelanger5 in #4350 - Don't join on v1_step_concurrency for outbox insert triggers
v0.92.2by @abelanger5 in #4347 - Race conditions on the invite modal
v0.92.2by @abelanger5 in #4345 - Populate external ids inside of the existing trigger tx
v0.92.1by @mrkaye97 in #4344 - Jitter queue polls with inactive backoff
v0.92.0by @grutt in #4343 - LoopReplenish lock contention with tryAssignBatch
v0.92.0by @juliusgeo in #4342 - Add last active column to step concurrency table
v0.91.11by @mnafees in #4286 - Process concurrency slot updates in in-memory concurrency index
v0.91.10by @abelanger5 in #4329 - Reset pagination state when search params change
v0.91.9by @abelanger5 in #4323 - Metering bugs (deadlock, phantom context canceled), deadlocks, and index on StepExpression
v0.91.8by @abelanger5 in #4328 - UI fixes for cloud org management
v0.91.7by @juliusgeo in #4327 - Set idle in transaction session timeout
v0.91.6by @grutt in #4326 - Need to prop
untilparam for countsv0.91.6by @abelanger5 in #4320 - engine: Run event triggers and event match processing serially
v0.91.5by @mrkaye97 in #4314 - UI fixes for organization management tokens
v0.91.1by @juliusgeo in #4309 - Early return if context is already cancelled
v0.91.1by @grutt in #4303
New Contributors
🪓 New to Hatchet? See Get started quickly
or the full documentation.