github hatchet-dev/hatchet v0.94.10
Hatchet v0.94.10

latest releases: v0.94.12, v0.94.11
8 hours ago

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 Settings section.
  • OLAP and core data retention can be configured independently on the Hatchet engine via SERVER_LIMITS_OLAP_PARTITION_RETENTION and SERVER_LIMITS_CORE_PARTITION_RETENTION, falling back to SERVER_LIMITS_DEFAULT_TENANT_RETENTION_PERIOD when 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), and hatchet_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.xml and /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 UserSession cleanup job (introduced in v0.90.13) by indexing the relevant columns; the migration is applied automatically on upgrade.
  • hatchet quickstart supports use-case templates via a new --use-case flag, starting with scheduled: 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.9 by @abelanger5 in #4402
  • cli: Add use-case quickstart templates v0.94.7 by @BloggerBust in #4398
  • SyncListUsers for getting users from a shard v0.94.4 by @abelanger5 in #4390
  • Local auth disabled mode and dev images v0.94.0 by @mnafees in #4325
  • Settings overhaul and improvements v0.93.2 by @abelanger5 in #4373
  • sdks/go: Stream reconnect and lifecycle for listeners v0.93.2 by @igor-kupczynski in #4257
  • Add event time bounds to aggregated analytics flushes v0.92.7 by @BloggerBust in #4356
  • Enhancements to deliver more structured security updates v0.92.5 by @mnafees in #4334
  • Better placeholder states v0.92.3 by @abelanger5 in #4322
  • task-stats: Add oldest_excluding_retries to task stats v0.91.10 by @ericvg97 in #4331
  • Ping the security endpoint every hour v0.91.10 by @mnafees in #4332
  • Expose separate olap and core retention config v0.91.8 by @grutt in #4324
  • Core concurrency rewrite to use outbox + in-memory approach v0.91.4 by @abelanger5 in #4258
  • Improvements to invite usability and layout v0.91.2 by @abelanger5 in #4304
  • Tenant/user/organization token tagging v0.91.0 by @juliusgeo in #4262

Changed

  • Use cached worker action-hash for replenish v0.94.6 by @grutt in #4401

Fixed

  • Prevent task stats concurrency overcounting v0.94.10 by @igor-kupczynski in #4400
  • Scheduler-replenish-quadratic-loop v0.94.5 by @grutt in #4396
  • Map context cancellation errors to grpc codes instead of erroring v0.94.5 by @grutt in #4391
  • Infinite modal loop v0.94.3 by @abelanger5 in #4386
  • Pass plural workflow ids to metrics v0.94.1 by @mrkaye97 in #4387
  • engine: Raise non-determinism error on incorrect skip entry ordering v0.93.2 by @mrkaye97 in #4372
  • engine: Index UserSessions columns for cleanup v0.92.7 by @gregfurman in #4341
  • Always run rollback in DeferRollback to avoid leaking pool connections v0.92.6 by @grutt in #4364
  • Propagate params through to olap count queries v0.92.5 by @abelanger5 in #4354
  • Return 5xx if webhook lookup errors v0.92.4 by @mrkaye97 in #4362
  • Organization create patches v0.92.3 by @abelanger5 in #4350
  • Don't join on v1_step_concurrency for outbox insert triggers v0.92.2 by @abelanger5 in #4347
  • Race conditions on the invite modal v0.92.2 by @abelanger5 in #4345
  • Populate external ids inside of the existing trigger tx v0.92.1 by @mrkaye97 in #4344
  • Jitter queue polls with inactive backoff v0.92.0 by @grutt in #4343
  • LoopReplenish lock contention with tryAssignBatch v0.92.0 by @juliusgeo in #4342
  • Add last active column to step concurrency table v0.91.11 by @mnafees in #4286
  • Process concurrency slot updates in in-memory concurrency index v0.91.10 by @abelanger5 in #4329
  • Reset pagination state when search params change v0.91.9 by @abelanger5 in #4323
  • Metering bugs (deadlock, phantom context canceled), deadlocks, and index on StepExpression v0.91.8 by @abelanger5 in #4328
  • UI fixes for cloud org management v0.91.7 by @juliusgeo in #4327
  • Set idle in transaction session timeout v0.91.6 by @grutt in #4326
  • Need to prop until param for counts v0.91.6 by @abelanger5 in #4320
  • engine: Run event triggers and event match processing serially v0.91.5 by @mrkaye97 in #4314
  • UI fixes for organization management tokens v0.91.1 by @juliusgeo in #4309
  • Early return if context is already cancelled v0.91.1 by @grutt in #4303

New Contributors


🪓 New to Hatchet? See Get started quickly
or the full documentation.

Don't miss a new hatchet release

NewReleases is sending notifications on new releases.