v0.94.10 - 2026-07-14
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.
v0.90.13 - 2026-06-29
Hatchet v0.90.13 is a stability-focused release. It keeps long-running deployments healthy by bounding session-table growth, reduces scheduling latency under load, fixes a duration-parsing bug that could silently shorten your timeouts, and ships a batch of dashboard fixes.
Highlights
- The
UserSessiontable no longer grows unbounded: an hourly cleanup job now removes expired and orphaned sessions automatically. See Upgrade Notes for an optional one-time bulk cleanup to run before upgrading. - Multi-unit duration strings such as
42m30sare now parsed correctly and enforce their full value, rather than silently truncating to a shorter duration. See Upgrade Notes for the related behavior and validation changes. - Reduced engine cold-start latency when moving runs from
QUEUEDtoASSIGNED_TO_WORKERunder load, and stale concurrency state is now cleaned up automatically so it can no longer build up and slow scheduling. - Fixed a dashboard race that could return a 500 when triggering a run, alongside several quality-of-life improvements: a system theme option in account settings, a scrollable workflow settings page, persisted sidebar scroll position across navigation, a tooltip for long tenant names, and CodeEditor theming and border fixes in light mode.
- The Go SDK now retries bodyless
GETandHEADreads with backoff on transient failures, which can be disabled via theHATCHET_CLIENT_NO_RETRYenvironment variable. - Durable execution is sturdier: dead-lettered callback messages are now handled gracefully instead of erroring, and a failing child task correctly raises an error in its durable parent, matching the behavior of regular tasks.
- Hatchet Cloud now has self-serve support for tenant-scoped Prometheus metrics and an audit logs API available on the Scale plan.
Upgrade Notes
Stricter duration validation
Registration now rejects duration strings that were previously accepted and silently coerced: signed values, bare numbers, sub-millisecond units (ns/us), and mixed forms using d/w/y. If you register durations in any of these forms, they’ll now fail at registration — check your workflow definitions before upgrading.
UserSession bulk cleanup
This update includes an additional cleanup job for the UserSession table to correctly remove expired/invalid user sessions from the table — addressing unbounded growth. However, you can optionally run the following query as many times as needed against your Postgres instance to ensure a bulk-cleanup prior to upgrade:
DELETE FROM "UserSession"
WHERE ctid IN (
SELECT ctid
FROM "UserSession"
WHERE NOT (
("userId" IS NOT NULL AND "expiresAt" >= NOW())
OR
("userId" IS NULL AND "createdAt" >= NOW() - INTERVAL '24 hours')
)
LIMIT 10000
);Note: the 10000 limit can be adjusted as needed.
v0.89.0 - 2026-06-09
Hatchet v0.89.0 introduces a range of updates to the platform, consisting largely of performance improvements and bug fixes to the engine, alongside several user-experience changes to the dashboard.
Highlights
- Hatchet Cloud now consolidates billing at the organization level, providing a single surface for managing billing and resource limits across all tenants in an organization.
- The Hatchet engine and clients can have their minimum TLS version configured via the
SERVER_TLS_MIN_VERSIONandHATCHET_CLIENT_TLS_MIN_VERSIONenvironment variables, respectively (defaults to1.3). - Crons and scheduled runs can now be triggered on demand via the dashboard, rather than waiting for the next scheduled tick.
- Improved engine query performance when filtering runs by status over large histories, particularly when matching rare statuses such as active runs.
- Fixed an engine bug where re-registering a workflow left orphaned cron trigger rows behind, gradually slowing cron scheduling.
v0.88.0 - 2026-05-30
Fixed
- Use leases to protect concurrent partition creation (un-revert) by @juliusgeo in #4051
v0.87.12 - 2026-05-30
Fixed
- Re-enable external id dupe check, add flag to enable dynamic window size by @mrkaye97 in #4050
v0.87.11 - 2026-05-30
Fixed
- Remove external id check for now, it’s too expensive by @mrkaye97 in #4048
v0.87.10 - 2026-05-30
Fixed
- Lengthen timeout for external id dupe check by @mrkaye97 in #4047
v0.87.9 - 2026-05-29
Fixed
- Migration order for partition leases by @juliusgeo in #4046
v0.87.8 - 2026-05-29
Fixed
- Use leases to protect concurrent partition creation by @juliusgeo in #4044
v0.87.7 - 2026-05-29
Added
- Support named shard deployment targets by @igor-kupczynski in #4042
Fixed
- Some more payload offload improvements by @mrkaye97 in #4041
- Sleep bug for anything over 59s by @darren-west in #4012
- Update quickstart template SDK versions by @BloggerBust in #4025
v0.87.6 - 2026-05-28
Added
- Index file-based payload offloads by @mrkaye97 in #3979
v0.87.3 - 2026-05-28
Fixed
- Go use durable listener for async results by @grutt in #4019
v0.87.1 - 2026-05-26
Added
- Move billing to control plane by @grutt in #3982
v0.86.32 - 2026-05-26
Added
- Show structured log fields in log viewer by @MicroYui in #3972
Changed
- Use shared Dialog for plan upgrade modal by @jishnundth in #3887
Removed
- Remove backoff overflow test by @juliusgeo in #3990
Fixed
- Hide github tab if managed workers are disabled by @mrkaye97 in #3988
v0.86.29 - 2026-05-22
Fixed
- Migration number by @mrkaye97 in #3987
v0.86.28 - 2026-05-22
Fixed
- A couple more migration performance issues by @mrkaye97 in #3942
v0.86.27 - 2026-05-22
Added
- Make Hatchet Lite version configurable by @Ujjwal-Singh-20 in #3925
Removed
- Revert “chore: move requests to control plane” by @grutt
Fixed
- Payload external id duplicates from durable child spawning by @mrkaye97 in #3984
v0.86.26 - 2026-05-21
Fixed
- Increase limit default to 10k by @mrkaye97 in #3978
v0.86.25 - 2026-05-20
Fixed
- Only run worker id action getter query when needed by @mrkaye97 in #3976
v0.86.24 - 2026-05-20
Changed
- Make SSO Configuration UI more clear by @juliusgeo in #3971
Fixed
- Correctly handle child key-based caching in durable task child spawning by @mrkaye97 in #3955
v0.86.23 - 2026-05-20
Fixed
- Attempt at improving worker actions query by @mrkaye97 in #3774
v0.86.22 - 2026-05-20
Added
- Entitlement check by @grutt in #3969
- Move workflow search bar to the top of workflows table by @abelanger5 in #3967
- Add Dockerfile for all SDK e2e tests, fix flaky e2e tests by @juliusgeo in #3846
v0.86.21 - 2026-05-19
Changed
- Pass
insertedAtto OLAP payload reads by @mrkaye97 in #3960
Removed
- Revert “feat: route frontend billing through control plane” by @grutt in #3963
v0.86.20 - 2026-05-19
Changed
- Use
externalIdfor retrieving payloads by @mrkaye97 in #3914
v0.86.19 - 2026-05-19
Added
- Add logging for serial operation by @juliusgeo in #3957
- Added validation for seed password by @NathanDrake007 in #3783
- Route frontend billing through control plane by @grutt
Fixed
- Deadlock on trigger workflows by @mrkaye97 in #3906
- Re-order auth flow to prevent side effects on handleCookieAuth by @gregfurman in #3923
- Dedupe security check in hatchet-lite by @MicroYui in #3928
- Run the job at midnight utc by @mrkaye97 in #3909
- Persist dashboard column visibility across reloads by @sajdakabir in #3844
- Poll plan by @grutt
- Dedicated state by @grutt
v0.86.18 - 2026-05-14
Fixed
- New user flow on control plane deployment by @grutt in #3891
v0.86.17 - 2026-05-13
Fixed
- Separate transactions in payload migration by @mrkaye97 in #3907
v0.86.16 - 2026-05-13
Added
- Add error if counts don’t match so we can debug by @mrkaye97 in #3905
v0.86.15 - 2026-05-13
Added
- Paginate through payloads by external id, not using the PK by @mrkaye97 in #3883
v0.86.14 - 2026-05-13
Added
- Control plane redirect by @grutt in #3904
v0.86.12 - 2026-05-12
Fixed
- Limit the number of re-pubs to be the max death count by @mrkaye97 in #3899
v0.86.10 - 2026-05-12
Added
- Add external id index to payloads tables by @mrkaye97 in #3879
v0.86.9 - 2026-05-12
Added
- Add cron schedule time to additional meta by @mrkaye97 in #3884
Changed
- New
taskNamesquery param on the task stats endpoint for KEDA friendliness by @mnafees in #3791
Fixed
- Durable eviction / restore causing duplicate queue items by @mrkaye97 in #3864
v0.86.8 - 2026-05-11
Fixed
- Avoid invalid user FK in cookie test by @igor-kupczynski in #3882
- Occasional empty payloads on DAG task retries by @juliusgeo in #3860
v0.86.7 - 2026-05-11
Fixed
- Add backoff to sleeps by @mrkaye97 in #3880
v0.86.6 - 2026-05-11
Added
- Add migratediag package for DSN redaction and error handling by @igor-kupczynski in #3878
Fixed
- Allow partial successes on status updates by @mrkaye97 in #3861
v0.86.5 - 2026-05-08
Fixed
- Use correct log out and invalidate stale cookies by @grutt in #3858
v0.86.4 - 2026-05-08
Added
- Configurable OLAP MQ QoS by @mrkaye97 in #3857
- Add unit tests for DurableEventsListener reconnect and event delivery during retry backoff by @igor-kupczynski
Fixed
- Durable wait mutex issue by @mrkaye97
v0.86.1 - 2026-05-06
Added
- Add cols to offload table to track count diffs by @mrkaye97 in #3841
v0.85.10 - 2026-05-06
Fixed
- Merge issue? these definitely had been removed before… by @mrkaye97 in #3839
v0.85.9 - 2026-05-06
Fixed
- Remove dual writes into temp tables for status updates by @mrkaye97 in #3829
- Slow cold start when workflows are inactive > 1 day by @juliusgeo in #3830
v0.85.8 - 2026-05-06
Fixed
- Prune partitions in reconciliation query with min inserted at filter by @mrkaye97 in #3838
- Dedupe task ids before updating to assigned by @mrkaye97 in #3818
v0.85.7 - 2026-05-05
Fixed
- Add back task event tmp dual write by @mrkaye97 in #3828
- Improve performance of status metrics query via index usage + partition pruning by @mrkaye97 in #3800
- Improve transactional safety of payload offload reads and writes by @mrkaye97 in #3814
v0.85.6 - 2026-05-05
Fixed
- Payload external id dupe by @mrkaye97 in #3824
v0.85.5 - 2026-05-05
Added
- Direct task + dag status updates by @mrkaye97 in #3554
- Swap links to control plane by @grutt in #3816
v0.85.4 - 2026-05-04
Fixed
- Show tenant invite modal correctly by @mrkaye97 in #3815
v0.85.3 - 2026-05-02
Fixed
v0.85.2 - 2026-05-01
Fixed
- Wait for user universe by @grutt in #3801
v0.85.1 - 2026-05-01
Fixed
- Hoist org management / tenant management page by @mrkaye97 in #3797
v0.85.0 - 2026-05-01
Added
- Per organization inactivity timeout by @juliusgeo in #3795
- Shard-affinity by @grutt in #3788
- Add force SSO toggle by @juliusgeo in #3787
Fixed
v0.83.61 - 2026-04-29
Added
- Feature flag sso by @grutt in #3786
Changed
- Remove unused err var by @jishnundth in #3785
Fixed
- Workflow reschedule update fail by @jishnundth in #3782
v0.83.60 - 2026-04-28
Fixed
- Add cron job to deactivate stale step concurrency configs by @mrkaye97 in #3775
- Use
SimpleTablefor span attributes by @mrkaye97 in #3778
v0.83.59 - 2026-04-28
Added
- Durable go by @grutt in #3696
Fixed
- Attempt to fix deadlocks, part 1bn by @mrkaye97 in #3776
v0.83.57 - 2026-04-28
Changed
- Ignore invalid step IDs when inserting or replaying tasks by @mnafees in #3735
- Make all list partition calls specific to v1 tenants only by @mnafees in #3758
Fixed
- Don’t drop index by @mrkaye97 in #3765
- Increase max password length to 64 and improve validation error message by @NathanDrake007 in #3713
v0.83.56 - 2026-04-28
Fixed
- Acquire locks right away by @mrkaye97 in #3762
v0.83.55 - 2026-04-28
Fixed
- Improve performance of cron schedule polling query by @mrkaye97 in #3754
v0.83.54 - 2026-04-27
Fixed
- Remove row count check, replace with threshold by @mrkaye97 in #3756
v0.83.53 - 2026-04-27
Added
Fixed
- Trace view improvements by @mrkaye97 in #3702
v0.83.52 - 2026-04-27
Fixed
- Do nothing on conflict, and diff out existing rows by @mrkaye97 in #3752
v0.83.50 - 2026-04-27
Fixed
- Add exclusive lock, run analyze by @mrkaye97 in #3739
v0.83.49 - 2026-04-27
Changed
- Error out when marking queue items as resolved by @mnafees in #3736
Fixed
- Add row count check before swapping by @mrkaye97 in #3709
v0.83.48 - 2026-04-24
Fixed
- Fetching state causing redirect loop on signup by @mrkaye97 in #3708
v0.83.47 - 2026-04-24
Fixed
- Broken migration by @mrkaye97 in #3707
v0.83.46 - 2026-04-24
Fixed
- Remove status partitioning on
v1_(runs|dags|tasks)_olapby @mrkaye97 in #3603
v0.83.45 - 2026-04-24
Fixed
- Regen control plane api by @abelanger5 in #3705
v0.83.44 - 2026-04-24
Changed
- Make sure we call for durable task invocation only for durable tasks in the scheduler by @mnafees in #3698
v0.83.43 - 2026-04-24
Added
- Separate frontend and server url, pass the server url as part of the tenant by @abelanger5 in #3697
v0.83.42 - 2026-04-24
Fixed
- Couple more frontend + webhooks things by @mrkaye97 in #3695
v0.83.41 - 2026-04-23
Fixed
- Tailwind hell by @mrkaye97 in #3693
v0.83.40 - 2026-04-23
Fixed
- Couple more frontend bugs by @mrkaye97 in #3692
v0.83.39 - 2026-04-23
Fixed
- Return from delete query by @abelanger5 in #3690
- Validate tenant membership on V1DagListTasks by @abelanger5 in #3691
v0.83.38 - 2026-04-23
Added
- Workflow filter FTS by @mrkaye97 in #3685
Changed
- Make sure we don’t poll for work in case of deleted tenants by @mnafees in #3682
- Also clean slot configs for workers by @mnafees in #3666
- Cache CEL programs in order to avoid expensive heap allocations on each event match by @mnafees in #3667
Fixed
- Clean up a bunch of settings pages on the dashboard by @mrkaye97 in #3669
- Heights of event log, etc. on the dag view by @mrkaye97 in #3687
- Significantly speed up event queries by @mrkaye97 in #3688
v0.83.37 - 2026-04-22
Fixed
- Collision on lastTenant key by @abelanger5 in #3671
- Use exchange token for getting plans by @abelanger5 in #3668
v0.83.36 - 2026-04-22
Added
- Remove “account” dropdown, add notifications dropdown by @mrkaye97 in #3665
Fixed
- Webhook responses, event info on context, internal fix for labels matches by @mrkaye97 in #3625
v0.83.35 - 2026-04-22
Removed
- Revert “Remove “account” dropdown’, add notifications dropdown ” by @mrkaye97 in #3664
v0.83.34 - 2026-04-21
Changed
- Cleanup old workers via daily gocron by @mnafees in #3663
Removed
- Remove “account” dropdown’, add notifications dropdown by @TehShrike in #3365
v0.83.33 - 2026-04-21
Fixed
- Disable version info for control plane, add sync for tenant alerting settings by @abelanger5 in #3659
v0.83.32 - 2026-04-21
Added
- Durable execution frontend work and API improvements by @mrkaye97 in #3639
v0.83.31 - 2026-04-21
Fixed
- Use exchange token interceptor for cloud endpoints by @abelanger5 in #3658
v0.83.30 - 2026-04-21
Fixed
- Set cloud enabled when control plane is enabled by @abelanger5 in #3657
v0.83.29 - 2026-04-21
Fixed
- Fix control-plane logout bug, fix oauth redirect urls by @juliusgeo in #3656
v0.83.28 - 2026-04-21
Changed
- Conditionally use control-plane metadata endpoint by @juliusgeo in #3654
v0.83.27 - 2026-04-20
Added
- Rate limit deletion by @juliusgeo in #3638
Fixed
- Infinite rerender bug and handle 403 better by @abelanger5 in #3652
v0.83.26 - 2026-04-20
Added
- Sync repository for syncing data into a tenant by @abelanger5 in #3614
Changed
- Generate insecure keysets locally by @juliusgeo in #3622
Fixed
- Exchange token authz, remove n+1 tenant lookup for organizations, slack oauth casing by @abelanger5 in #3631
v0.83.25 - 2026-04-15
Fixed
- Configurable schedulerCheckActive Interval by @grutt in #3624
v0.83.24 - 2026-04-15
Changed
- Rename PgBouncer env vars by @mnafees in #3319
Fixed
- Empty parent task external id on olap dags and runs by @mrkaye97 in #3605
- Broken doc links by @mrkaye97 in #3616
v0.83.23 - 2026-04-13
Added
- No limit modal with no limits by @grutt in #3572
Changed
- Make rbac package generic and reusable by @abelanger5 in #3581
Fixed
- Add healthcheck to harness engine startup by @gregfurman in #3601
v0.83.22 - 2026-04-10
Removed
- Run actions on gha runners again by @mrkaye97 in #3588
Fixed
- Worker labels not respected on retry by @mrkaye97 in #3591
- Run payloads job at midnight by @mrkaye97 in #3578
v0.83.18 - 2026-04-07
Added
- Wait for event with lookback window by @mrkaye97 in #3442
v0.83.17 - 2026-04-07
Added
- Feat—offers by @grutt in #3511
v0.83.15 - 2026-04-03
Added
- Exchange token mechanism and CORs headers by @abelanger5 in #3405
- Control plane phase 2, frontend changes by @abelanger5 in #3536
Fixed
- OTel trace lookup insert deadlock by @mrkaye97 in #3542
v0.83.14 - 2026-04-03
Fixed
- Properly list workflows in dropdown by @mrkaye97 in #3534
v0.83.13 - 2026-04-03
Added
- Enable event log on core db by @mrkaye97 in #3537
- Add output tab to workflow run details by @grutt in #3393
Fixed
- Fix—dag-nesting by @grutt in #3447
v0.83.10 - 2026-04-01
Fixed
- No self-referencing spans by @grutt in #3445
v0.83.9 - 2026-04-01
Fixed
- Otel-bug-bash by @grutt in #3389
v0.83.8 - 2026-04-01
Changed
- Update management API swagger with audit logs endpoint by @mnafees in #3414
v0.83.7 - 2026-04-01
Changed
- Backend proxy for getting feature flags by @mrkaye97 in #3437
v0.83.5 - 2026-04-01
Added
- Log filtering by workflow by @mrkaye97 in #3435
Changed
- Do not error out for historical run data for workflows and workflow versions that may have been deleted by @mnafees in #3403
Fixed
- Flaky Cypress test by @mrkaye97 in #3436
v0.83.4 - 2026-03-26
Added
- Add more detailed logging to in memory advisory lock, configurable timeout by @juliusgeo in #3408
v0.83.3 - 2026-03-25
Changed
- (fix): Make sure sqlc generates TotalReads as int64 by @juliusgeo in #3404
v0.83.2 - 2026-03-25
Added
- Add in memory, keyed, locking queue to protect RunConcurrencyStrategy by @juliusgeo in #3384
v0.83.1 - 2026-03-25
Added
- Add timeout context to OTel shutdown by @juliusgeo in #3366
Changed
- Use inserted at for proper indexing in DAG replay queries by @mnafees in #3399
Fixed
- Panic on lookup table create by @grutt in #3385
v0.83.0 - 2026-03-24
Added
- Enable tenant-scoped logs view by @abelanger5 in #3381
Changed
- Get rid of jsonschema for security fix by @mnafees in #3379
v0.82.3 - 2026-03-23
Changed
- Hide log-level view by @abelanger5 in #3374
Fixed
- Bump engine ver by @mrkaye97 in #3373
v0.82.2 - 2026-03-23
Fixed
- Write engine spans to lookup table by @grutt in #3371
v0.82.1 - 2026-03-23
Changed
- Move OTel tables to OLAP repo by @mnafees in #3369
- Don’t flicker the runs table when refetching by @TehShrike in #3367
v0.82.0 - 2026-03-23
Added
- Pay as you go pricing by @grutt in #3353
Changed
- Observability overhaul + traces support by @mnafees in #3213
- Improve error message when failing to send task to worker by @juliusgeo in #3350
- Some fixes for load test plot generation by @juliusgeo in #3338
Removed
- Remove server ShutdownWait by @juliusgeo in #3351
Fixed
- Fallback when Tenant ID is zero UUID by @gregfurman in #3349
v0.81.2 - 2026-03-19
Added
- Add min height to logs chart by @abelanger5 in #3337
- Add latency plots to load test by @juliusgeo in #3259
Changed
- Only return non-archived tenants in TenantMember queries by @TehShrike in #3317
v0.81.0 - 2026-03-18
Added
- Tenant-scoped logs view by @abelanger5 in #3307
v0.80.10 - 2026-03-18
Changed
- Separate out partition cleanup helpers for visibility by @juliusgeo in #3321
v0.80.9 - 2026-03-18
Fixed
- Honor active docker context when DOCKER_HOST is unset by @BloggerBust in #3251
v0.80.8 - 2026-03-18
Changed
- Guarantee that organization tenants will always be an array by @TehShrike in #3316
- New organizations+tenants screen by @TehShrike in #3198
- Improved invitation accept screen by @TehShrike in #3151
Removed
- Remove dispatch backlog, replace with timeout lock acquisition by @juliusgeo in #3290
Fixed
- Cleanup orphaned metrics by @grutt in #3300
v0.80.4 - 2026-03-17
Added
- Add
workflow_run_external_idto trigger run ack proto by @mrkaye97 in #3299
Fixed
- Enhance SQL query name extraction in otel tracer and fallback by @grutt in #3277
- Silence tenant alert error by @grutt in #3298
v0.80.3 - 2026-03-16
Added
- Add cleanup module to handle graceful shutdown, improve logging experience by @juliusgeo in #3260
- Durable Execution Revamp by @mrkaye97 in #2954
Fixed
- Remove join in currency queries by @grutt in #3294
v0.79.44 - 2026-03-15
Added
- Add support for additional RBAC configruation via YAML configuration by @grutt in #3285
Changed
- Gracefully handle empty bulk scheduled deletes by @avirajkhare00 in #3279
Fixed
- Sort registered workflows on the worker page by @mrkaye97 in #3284
- Validate the presence of null unicode in output by @gregfurman in #3164
- Configure logger for Hatchet client by @gregfurman in #3046
v0.79.43 - 2026-03-13
Fixed
v0.79.41 - 2026-03-13
Changed
- Attempt to fix deadlock in
PollScheduledWorkflowsby scopingFOR UPDATElock by @mnafees in #3261 - Janky Fix: Extract input payloads for standalone tasks for dashboard by @mrkaye97 in #3128
v0.79.39 - 2026-03-13
Fixed
- Error on max aggregate keys by @grutt in #3267
- Otel config loader and trunc query name by @grutt in #3266
v0.79.38 - 2026-03-13
Fixed
v0.79.37 - 2026-03-12
Fixed
- Dont burry analytics properties by @grutt in #3254
v0.79.36 - 2026-03-12
Added
- Feat—consistent-analytics-events by @grutt in #3239
v0.79.35 - 2026-03-12
Changed
- Pool gzip writers to reduce RabbitMQ message compression allocations by @mnafees in #3103
v0.79.34 - 2026-03-12
Added
- Env var for stream event buffer timeout by @mrkaye97 in #3223
Changed
- Don’t panic in AuthZ, bubble up instead by @juliusgeo in #3238
Fixed
v0.79.33 - 2026-03-10
Changed
- RBAC v0 by @juliusgeo in #3185
Fixed
- Fix frontend build issues with latest cloud API by @mnafees in #3216
v0.79.29 - 2026-03-07
Added
- Add callback support for tenant and tenant member updates by @abelanger5 in #3201
v0.79.23 - 2026-03-06
Changed
- Pause workflow query is deprecated so remove the option from the frontend by @mnafees in #3183
v0.79.17 - 2026-03-04
Fixed
- Go unexported type by @mrkaye97 in #3160
v0.79.16 - 2026-03-04
Added
- Add queue to update scheduled cron triggers on-demand by @juliusgeo in #3149
v0.79.15 - 2026-03-04
Added
- Dynamic worker label assign by @mrkaye97 in #3137
v0.79.14 - 2026-03-03
Added
- Add seconds granularity to cron jobs by @juliusgeo in #3136
Changed
- Enable loadtest with PgBouncer by @mnafees in #3143
v0.79.13 - 2026-03-02
Added
- User callback additional methods by @abelanger5 in #3057
v0.79.12 - 2026-02-28
Fixed
- More small tenant switching + z index issues by @mrkaye97 in #3124
- Rm z index for action dialog by @mrkaye97 in #3120
v0.79.11 - 2026-02-27
Added
- New “create organization” and “create tenant” interfaces by @TehShrike in #3068
Fixed
- Modals should appear above the mobile sidebar by @TehShrike in #3114
v0.79.10 - 2026-02-26
Fixed
- External ids by @mrkaye97 in #3111
v0.79.9 - 2026-02-26
Added
- Add
ctx.WasSkippedhelper to the Go SDK by @mnafees in #3094 - Add credit balance query and display in subscription component by @grutt in #3107
v0.79.7 - 2026-02-25
Changed
- Non blocking ctx.Log with meaningful retries by @mnafees in #3106
v0.79.6 - 2026-02-25
Changed
- [Go] Feat: Details Getter by @mrkaye97 in #3105
v0.79.5 - 2026-02-24
Added
- Add env vars for max conn lifetime and idle time for pgx by @mnafees in #3096
v0.79.4 - 2026-02-24
Added
- Add missing primary key to
"WorkflowTriggerCronRef"by @mnafees in #3086
Fixed
- Fix cross-strategy slot contamination in chained concurrency gates by @mnafees in #3089
v0.79.3 - 2026-02-23
Changed
- Make sure to use 60 seconds timeout for PutWorkflowVersion by @mnafees in #3085
v0.79.2 - 2026-02-23
Fixed
- Move event log to a tab on the task run detail by @mrkaye97 in #3067
v0.79.1 - 2026-02-21
Added
- Add new agent instruction tools by @grutt in #3059
Fixed
- Expand long logs on click instead of on hover by @mrkaye97 in #3069
- Input in transformer by @mrkaye97 in #3070
v0.79.0 - 2026-02-20
Added
- Runs commands by @abelanger5 in #3058
v0.78.30 - 2026-02-19
Added
- Add migration for worker slot config index by @grutt in #3062
v0.78.27 - 2026-02-18
Added
Fixed
- Fix—durable-slot-acquisition by @grutt in #3048
v0.78.26 - 2026-02-16
Added
Changed
- Return event ID after successful webhook trigger by @mnafees in #3039
v0.78.25 - 2026-02-13
Added
- Add python and typescript webhook client by @jishnundth in #2959
Changed
- [hotfix] Corrected custom value meter for resource limit by @mnafees in #3021
- New
UpdateLimitsmethod forTenantResourceLimittable by @mnafees in #2895
v0.78.23 - 2026-02-13
Changed
- More deprecation messages for older Go SDKs by @mnafees in #3006
Fixed
- DAG height on TUI by @abelanger5 in #3019
- Remove null bytes from error message to prevent db crash by @mrkaye97 in #3010
v0.78.22 - 2026-02-11
Changed
- Truncate to first 10k characters of log line in Go SDK by @mnafees in #2998
v0.78.21 - 2026-02-11
Added
- Reduced cold starts for new workers and queues by @abelanger5 in #2969
v0.78.20 - 2026-02-11
Added
- Add support for Svix webhooks by @mnafees in #2996
v0.78.19 - 2026-02-11
Added
- Log on delayed heartbeat by @grutt in #2994
v0.78.18 - 2026-02-10
Changed
- Do not replay invalid tasks by @mnafees in #2976
v0.78.16 - 2026-02-10
Changed
- [hotfix] Fix Docker frontend build issue by @mnafees in #2983
- [hotfix] Fix
BillingRequiredcomponent by @mnafees in #2982 - Tasks marked as skipped in the UI by @mnafees in #2978
- Mark old v0 and generics-based v1 Go SDK methods as deprecated by @mnafees in #2962
v0.78.12 - 2026-02-05
Fixed
- Check
uuid.Nilwhen creating or groups too by @mrkaye97 in #2958 - Wrapped types in the Go SDK by @abelanger5 in #2957
v0.78.11 - 2026-02-05
Fixed
- Always generate UUID for OrGroup by @mrkaye97 in #2955
v0.78.10 - 2026-02-05
Fixed
- More panics by @mrkaye97 in #2945
v0.78.9 - 2026-02-04
Fixed
- Make uuid optional for desired worker by @mrkaye97 in #2946
v0.78.8 - 2026-02-04
Changed
- Go SDK gRPC client reconnection improvements by @mnafees in #2934
Fixed
- UUID Panics by @mrkaye97 in #2944
v0.78.7 - 2026-02-04
Added
- Extend webhook support for scope_expression and payload by @jishnundth in #2874
v0.78.6 - 2026-02-04
Fixed
- Don’t cast user id in session.Values by @mrkaye97 in #2937
v0.78.5 - 2026-02-04
Fixed
- Resource ID type by @mrkaye97 in #2929
v0.78.4 - 2026-02-04
Changed
- Use typed maps by @abelanger5 in #2928
v0.78.3 - 2026-02-03
Fixed
- Explicit use of tx in olap readPayloads by @abelanger5 in #2925
v0.78.2 - 2026-02-03
Fixed
- Startup for optimistic scheduler by @abelanger5 in #2924
v0.78.0 - 2026-02-03
Added
Changed
- Attempt II at removing
pgtype.UUIDeverywhere + convert string UUIDs intouuid.UUIDby @mrkaye97 in #2894 - Management tokens that never expire by @mnafees in #2889
Fixed
- Add back SendTemplateEmail methods, fix postmark emails by @abelanger5 in #2910
- Dag update distinct locks by @grutt in #2903
- Only fetch finalized workflow runs by @grutt in #2896
- Compute payload size correctly for pg_notify by @abelanger5 in #2873
- Orphaned inactive queues by @grutt in #2893
v0.77.37 - 2026-01-30
Changed
- Log Search Frontend, Part II by @mrkaye97 in #2886
v0.77.36 - 2026-01-29
Changed
- Make sure we query for pending invites in the create tenant page by @mnafees in #2883
v0.77.35 - 2026-01-29
Added
- Log Search Frontend, Part I by @mrkaye97 in #2830
v0.77.34 - 2026-01-29
Fixed
- Tenant resource limit resource col migration by @grutt in #2885
v0.77.33 - 2026-01-29
Added
- Workflow input JSON schema in trigger preview by @mrkaye97 in #2851
Fixed
- Validate json at edges and dont retry on invalid by @grutt in #2882
- Typo by @grutt in #2875
- Big int alignment for cleanup function by @grutt in #2877
v0.77.32 - 2026-01-28
Added
- OTel Collector by @mrkaye97 in #2863
v0.77.30 - 2026-01-27
Fixed
- Make metrics in graph align with badge metrics by @mrkaye97 in #2858
v0.77.25 - 2026-01-26
Removed
- Revert “fix: make point metrics line up with badges ” by @mrkaye97 in #2857
v0.77.24 - 2026-01-26
Fixed
v0.77.23 - 2026-01-26
Added
- Add order by direction param to v1LogLineList by @mrkaye97 in #2849
Changed
- More tenant related repo methods by @mnafees in #2854
v0.77.21 - 2026-01-23
Changed
- [Go] Feat: Webhooks feature client for the Go SDK by @mrkaye97 in #2792
v0.77.16 - 2026-01-21
Fixed
- List concurrency strategies queries by @grutt in #2838
v0.77.13 - 2026-01-21
Added
- Add search and levels to logs API by @mrkaye97 in #2835
Changed
Fixed
- Flaky integration test by @grutt in #2834
v0.77.9 - 2026-01-21
Changed
- [hotfix] Indicate unauthorized access to billing page for non-owners by @mnafees in #2833
v0.77.5 - 2026-01-20
Changed
- Have log line lookups use external id by @abelanger5 in #2822
v0.77.1 - 2026-01-19
Fixed
- Fix naming of migration by @mnafees in #2819
v0.77.0 - 2026-01-19
Changed
- Billing changes by @mnafees in #2643
v0.75.4 - 2026-01-18
Changed
- Shrink task metrics chart a bunch by @mrkaye97 in #2738
Fixed
- Typescript post-quickstart by @abelanger5 in #2809
v0.75.3 - 2026-01-16
Fixed
- Minor quickstart issues by @abelanger5 in #2807
v0.75.2 - 2026-01-16
Added
- Update quickstarts with package manager support, e2e tests for quickstarts by @abelanger5 in #2801
Changed
v0.75.1 - 2026-01-15
Changed
- Small fixes/improvements to CLI logic by @abelanger5 in #2793
v0.75.0 - 2026-01-13
Added
- Hatchet cli by @abelanger5 in #2701
v0.74.14 - 2026-01-12
Fixed
- Concurrency display on workflow page by @mrkaye97 in #2780
v0.74.13 - 2026-01-12
Added
- Add additional meta to the run detail getter by @mrkaye97 in #2770
Fixed
- Regression on v0 PutWorkflow for scheduling timeout by @abelanger5 in #2779
v0.74.12 - 2026-01-11
Fixed
- Statement timeout by @mrkaye97 in #2774
- Actually reconnect to postgres if conn fails. by @m-kostrzewa in #2772
v0.74.11 - 2026-01-10
Added
- Run detail getter on the engine by @mrkaye97 in #2725
Fixed
- Worker id by @mrkaye97 in #2773
v0.74.8 - 2026-01-08
Fixed
- Better error on deprecated endpoints by @abelanger5 in #2763
- Chunk and recursively retry too-large message sends by @mrkaye97 in #2761
v0.74.7 - 2026-01-07
Fixed
- Un-hard-code location by @mrkaye97 in #2760
v0.74.6 - 2026-01-07
Fixed
v0.74.5 - 2026-01-06
Changed
- Send
create:userEvent from OAuth Flow by @undrash in #2683
Removed
- UI version removal by @abelanger5 in #2756
v0.74.4 - 2026-01-06
Changed
- Use try advisory for replat tasks by @mnafees in #2755
v0.74.3 - 2026-01-06
Changed
- Set a connection-level statement timeout by @abelanger5 in #2750
- Move v1 packages, remove webhook worker references by @abelanger5 in #2749
Fixed
- More frontend work - table cleanup, worker detail page improvements, etc. by @mrkaye97 in #2746
v0.74.2 - 2025-12-31
Changed
- Consolidate repository methods by @abelanger5 in #2730
v0.74.1 - 2025-12-31
Changed
- Remove v0-exclusive database queries by @abelanger5 in #2729
- Remove v0 paths from codebase by @abelanger5 in #2728
Fixed
- Handle panic by @mrkaye97 in #2732
- Frozen refetch state gets stuck by @mrkaye97 in #2736
- Remove action dropdown, fix a couple broken tooltips by @mrkaye97 in #2737
v0.73.110 - 2025-12-26
Fixed
- Layout by @mrkaye97 in #2724
v0.73.109 - 2025-12-26
Fixed
- Tenant invite accept flow by @mrkaye97 in #2723
- Goroutine to periodically extend lease during reconciliation by @mrkaye97 in #2722
v0.73.108 - 2025-12-26
Fixed
- Rename migration by @mrkaye97 in #2721
v0.73.107 - 2025-12-26
Changed
- Publish
COULD_NOT_SEND_TO_WORKEROLAP event due to worker backlog by @mnafees in #2710 - Reuse timers for delayed semaphore release in MQ buffers by @mnafees in #2691
- Msgqueue msg IDs as constants for ease of navigation and readability by @mnafees in #2692
Removed
- Revert “Revert “chore: run list query optimizations ” ” by @mrkaye97 in #2720
Fixed
- Static rate limits resetting to zero by @mrkaye97 in #2714
- Minor fe bugs and nits by @grutt in #2711
v0.73.106 - 2025-12-23
Added
Removed
- Revert “chore: run list query optimizations ” by @mrkaye97 in #2708
Fixed
- Rm cleanup logic for now by @mrkaye97 in #2707
- WithToken should override environment variable by @abelanger5 in #2706
- Fix move fixture by @grutt in #2705
v0.73.104 - 2025-12-23
Added
Fixed
v0.73.103 - 2025-12-22
Fixed
- Dynamically-sized chunks on payload read by @mrkaye97 in #2700
v0.73.102 - 2025-12-22
Removed
- Revert “Feat: Hatchet Metrics Monitoring, I ” by @mrkaye97 in #2698
Fixed
- Table name by @mrkaye97 in #2697
v0.73.101 - 2025-12-22
Added
- Hatchet Metrics Monitoring, I by @mrkaye97 in #2480
v0.73.99 - 2025-12-22
Fixed
- Last bits of payload job cleanup by @mrkaye97 in #2690
- Rare cases of duplicate writes causing stuck updates by @abelanger5 in #2681
- Filter + pagination state handling hack by @mrkaye97 in #2682
v0.73.98 - 2025-12-17
Added
- New event getter + janky v0 fix by @mrkaye97 in #2667
Changed
- Remove inline button styles where possible by @mrkaye97 in #2671
v0.73.97 - 2025-12-16
Fixed
- Payload List Index Performance by @mrkaye97 in #2669
- Root redirect with last tenant atom by @mrkaye97 in #2664
v0.73.96 - 2025-12-15
Fixed
- Pagination by bounds by @mrkaye97 in #2654
v0.73.94 - 2025-12-11
Changed
- Write to S3 outside of goroutine by @mrkaye97 in #2646
v0.73.93 - 2025-12-11
Fixed
- OLAP Immediate Offloads by @mrkaye97 in #2644
v0.73.92 - 2025-12-11
Added
- Add oldest queued + running jobs to task stats by @mrkaye97 in #2638
v0.73.91 - 2025-12-10
Added
- Parallelize replication from PG -> External by @mrkaye97 in #2637
v0.73.90 - 2025-12-10
Fixed
- Global Lease for OLAP by @mrkaye97 in #2635
v0.73.89 - 2025-12-10
Fixed
- Query logic bug by @mrkaye97 in #2631
v0.73.88 - 2025-12-10
Added
- Add support for slack slash commands in webhook by @sidpremkumar in #2630
Fixed
- Don’t reset offset if a new process acquires lease by @mrkaye97 in #2628
v0.73.87 - 2025-12-09
Added
- OLAP Payload Cutover Job by @mrkaye97 in #2618
v0.73.86 - 2025-12-08
Changed
- Simplify external store signature by @mrkaye97 in #2616
v0.73.85 - 2025-12-08
Changed
- Update Expression Page + Slack Webhook Onboarding by @sidpremkumar in #2614
Fixed
- Fix slack challenge + interactive webhook by @sidpremkumar in #2612
v0.73.84 - 2025-12-08
Added
- Process all old partitions in a loop by @mrkaye97 in #2613
v0.73.83 - 2025-12-08
Added
- Add guide for downgrading versions by @mnafees in #2588
v0.73.82 - 2025-12-05
Fixed
- Add validation by @mrkaye97 in #2610
v0.73.81 - 2025-12-05
Fixed
- Leasing for payload job by @mrkaye97 in #2609
v0.73.80 - 2025-12-05
Added
- Job for payload cutovers to external by @mrkaye97 in #2586
- Dlq for dispatcher queues by @abelanger5 in #2600
Changed
- Initialize concurrency keys slice for replayed tasks by @mnafees in #2549
Fixed
- Fix double toast on sidebar by @sidpremkumar in #2607
v0.73.78 - 2025-12-03
Changed
- Cross-Domain Tracking and Analytics Refactoring by @undrash in #2587
Fixed
- Prevent large worker gRPC stream backlogs by @abelanger5 in #2597
- Don’t trigger posthog Pageview on query param changes by @undrash in #2598
- Load shed on slow worker backlogs by @abelanger5 in #2595
v0.73.76 - 2025-12-02
Fixed
- Move check for large payloads to after json.Marshal by @abelanger5 in #2594
v0.73.75 - 2025-12-02
Fixed
- Ensure that slow worker doesn’t interrupt dispatcher, guard large RabbitMQ pubs by @abelanger5 in #2591
- GetLatestWorkflowVersionForWorkflows by @grutt in #2590
v0.73.74 - 2025-11-28
Added
- Add sent to worker event in the dispatcher by @mrkaye97 in #2584
v0.73.73 - 2025-11-26
Added
- Add gzip compression by @sidpremkumar in #2539
Fixed
- Noisy Payload Error by @mrkaye97 in #2561
v0.73.72 - 2025-11-26
Added
- Add tooltip showing full step name on hover by @mrkaye97 in #2563
Changed
- Analyze v1 lookup table by @grutt in #2568
- Optimize UUID sqlchelpers by @mnafees in #2532
- Add spans to worker list handler by @grutt in #2554
Removed
- Revert “optimize UUID sqlchelpers ” by @mrkaye97 in #2571
Fixed
- Query optimization get latest workflow version by @grutt in #2576
- OLAP Task Event Dual Write Bug by @mrkaye97 in #2572
- Add whitespace-pre to log by @H01001000 in #2555
v0.73.71 - 2025-11-21
Changed
- Common pgxpool afterconnect method by @mnafees in #2553
v0.73.70 - 2025-11-20
Changed
- [Go SDK] Resubscribe and get a new listener stream when gRPC connections fail by @mnafees in #2544
v0.73.68 - 2025-11-18
Fixed
- Use sessionStorage instead of localStorage by @mrkaye97 in #2541
v0.73.67 - 2025-11-18
Added
- Initial cross-domain identify setup by @mrkaye97 in #2533
Fixed
- Small scheduler optimizations by @abelanger5 in #2426
v0.73.66 - 2025-11-17
Added
- REST API Instrumentation by @mrkaye97 in #2529
Fixed
- Revert n+1 queries on the list API by @mrkaye97 in #2531
v0.73.65 - 2025-11-14
Changed
- Case on conflict for v1_statuses_olap entry by @mnafees in #2528
- Attempt to fix pgx multi dimensional slice reflection error #1 by @mnafees in #2523
- Archive tenant modal flow by @mnafees in #2509
Fixed
- Fix seq scan in
PollCronSchedulesquery by @mnafees in #2524 - Log dupes by @mrkaye97 in #2526
- Fix nil error in
handleTaskBulkAssignedTaskby @mnafees in #2427
v0.73.64 - 2025-11-12
Changed
- [Go SDK] Case on worker labels for durable tasks by @mnafees in #2511
v0.73.63 - 2025-11-07
Added
- Add pagination support for V1LogLineList by @jishnundth in #2354
Changed
- Immediate Payload Offloads OLAP Wiring by @mrkaye97 in #2492
v0.73.62 - 2025-11-07
Changed
- Pass labels to durable worker by @mnafees in #2504
v0.73.61 - 2025-11-06
Added
- Configurable OLAP status update size limits by @mrkaye97 in #2499
Fixed
- Propagate parent id through to
V1TaskSummaryproperly by @mrkaye97 in #2496
v0.73.60 - 2025-11-04
Fixed
- Deadlocks on trigger, olap prometheus background worker, otel improvements by @mnafees in #2475
v0.73.58 - 2025-11-02
Added
- Add grpc otel spans, better tx debugging by @abelanger5 in #2474
Changed
- Update frontend onboarding steps by @sidpremkumar in #2478
- [hotfix] Temporarily increase
TestLoadCLIaverage threshold by @mnafees in #2461
Fixed
- Fix Go SDK cron inputs by @mnafees in #2481
- Include payload partitions in olap partitions to drop by @mrkaye97 in #2472
v0.73.56 - 2025-10-30
Changed
- Update managed compute regions by @mnafees in #2470
Fixed
- Read payloads from payload store for event API by @mrkaye97 in #2471
v0.73.55 - 2025-10-30
Fixed
- Re-enable writes by @mrkaye97 in #2469
v0.73.54 - 2025-10-30
Changed
- Run cleanup on more tables by @mnafees in #2467
Fixed
- Don’t send expiry alert on internal proxy tokens by @abelanger5 in #2468
v0.73.53 - 2025-10-30
Changed
- No need to check for partitions when updating them by @mnafees in #2466
v0.73.52 - 2025-10-30
Changed
- [hotfix] Meaningful casing for engine liveness and readiness probes by @mnafees in #2465
v0.73.51 - 2025-10-30
Changed
- Increase timeout and log more by @mnafees in #2464
v0.73.50 - 2025-10-30
Changed
- Do not run cleanup on
v1_workflow_concurrency_slotby @mnafees in #2463
v0.73.49 - 2025-10-30
Added
- Add support for non-wal payload store logic to skip main db by @sidpremkumar in #2445
Changed
- Logs for liveness and readiness endpoints + PG conn stats by @mnafees in #2460
Fixed
- Reduce status update limits from 10k -> 1k by @abelanger5 in #2462
v0.73.47 - 2025-10-28
Changed
- [hotfix] Fix running task stats without concurrency keys by @mnafees in #2452
v0.73.46 - 2025-10-28
Changed
- New tenant task stats endpoint by @mnafees in #2433
- Retry RMQ messages indefinitely with aggressive logging after 5 retries by @mnafees in #2448
- Increase timeout to 30 seconds by @mnafees in #2449
Fixed
- Fix confusing error by @mnafees in #2447
v0.73.45 - 2025-10-23
Added
- Add vars to tune concurrency poller by @mnafees in #2428
Changed
- Run cleanup job every minute by @mnafees in #2440
Fixed
- Payload performance by @abelanger5 in #2441
v0.73.44 - 2025-10-21
Fixed
- Move err check to before len check by @abelanger5 in #2437
v0.73.43 - 2025-10-20
Added
- OLAP Payloads by @mrkaye97 in #2410
v0.73.42 - 2025-10-17
Fixed
- Fix race condition in child spawn by @mnafees in #2429
v0.73.41 - 2025-10-16
Fixed
- Fix for Hatchet Lite to still properly fallback to using the
postgresmessage queue kind by @mnafees in #2392
v0.73.40 - 2025-10-16
Changed
- Cleanup job for old and invalid entries by @mnafees in #2378
- [hotfix] Avoid throwing error logs from ratelimit MW for invalid API routes by @mnafees in #2420
Fixed
- Fix OTel span attribute naming convention by @mnafees in #2409
- Swallow idempotency key error for scheduled runs by @mrkaye97 in #2425
[0.73.40-alpha.0] - 2025-10-15
Fixed
- Payload fallback for child runs by @mrkaye97 in #2421
v0.73.38 - 2025-10-15
Added
- Stateful polling intervals by @abelanger5 in #2417
- Scheduled run detail view, bulk cancel / replay with pagination helper by @mrkaye97 in #2416
Changed
- Introduce vars to tune
ANALYZEjob gocron run intervals by @mnafees in #2407 - Use
UTCfor all pgx connections and check for database TZ by @mnafees in #2398
v0.73.35 - 2025-10-08
Added
- Gzip compression for large payloads, persistent OLAP writes by @mrkaye97 in #2368
- Immediate Payload Offloads by @mrkaye97 in #2375
- Pausable Crons by @mrkaye97 in #2395
Changed
- Properly case on output byte length by @mnafees in #2394
Fixed
- Optimize concurrency slot trigger method by @abelanger5 in #2391
v0.73.34 - 2025-10-03
Changed
- Include
tenant_idin OTel spans wherever possible by @mnafees in #2382
Fixed
- Payload fallbacks, WAL conflict handling, WAL eviction by @mrkaye97 in #2372
- Run analyze every 3 hours by @mrkaye97 in #2380
v0.73.33 - 2025-10-02
Added
- Add ApplyNamespace for BulkRunWorkflow by @icbd in #2374
v0.73.32 - 2025-09-30
Changed
- Candidate Fix: WAL Write Dupes by @mrkaye97 in #2369
- Event payload max height, popover positioning by @mrkaye97 in #2367
v0.73.31 - 2025-09-30
Fixed
- Relax check constraint to allow null payloads by @mrkaye97 in #2366
v0.73.30 - 2025-09-30
Added
- Max channels for rabbitmq by @abelanger5 in #2365
Changed
- Ignore tenants with deletedAt non null by @mnafees in #2364
v0.73.29 - 2025-09-29
Changed
- Use member populator for tenant member API ops by @mnafees in #2363
Fixed
- Disable inner scroll by @mrkaye97 in #2362
v0.73.28 - 2025-09-29
Changed
- Worker detail fixes by @mrkaye97 in #2353
Fixed
- Use separate connections for pub and sub by @abelanger5 in #2358
v0.73.26 - 2025-09-26
Fixed
- Async start step run action event by @abelanger5 in #2351
v0.73.25 - 2025-09-26
Changed
- FE Polish, VI: Make badges dynamically sized, use slate instead of fuchsia for queued, display ms on dates by @mrkaye97 in #2352
v0.73.24 - 2025-09-26
Fixed
- Scope override by @mrkaye97 in #2349
v0.73.23 - 2025-09-26
Fixed
- Rename metrics queries, always refetch queue metrics, change default refetch interval, configurable WAL poll limit by @mrkaye97 in #2346
v0.73.22 - 2025-09-25
Changed
- Error log if we send >10mb message over the internal queue by @mrkaye97 in #2345
v0.73.21 - 2025-09-25
Changed
- FE Polish V: Searchable workflows, additional metadata tab by @mrkaye97 in #2342
Fixed
v0.73.20 - 2025-09-24
Changed
- FE Polish, IV: Tooltips, task event scrolling by @mrkaye97 in #2335
- FE Polish, III: More state management fixes, worker pages by @mrkaye97 in #2332
Fixed
- Event getter backwards compat by @mrkaye97 in #2337
- Use
SplitNinstead ofSplitby @mrkaye97 in #2336 - Stable ordering for flattened tasks + child tasks by @mrkaye97 in #2334
v0.73.18 - 2025-09-23
Fixed
- Rogue effect hook, some more cleanup by @mrkaye97 in #2329
v0.73.17 - 2025-09-23
Added
- Add error level logs if we fall back to the task input for monitoring by @mrkaye97 in #2328
v0.73.16 - 2025-09-23
Fixed
- Frontend polish, Part II by @mrkaye97 in #2327
v0.73.15 - 2025-09-23
Changed
- Update docs to use Go SDK v1 by @mnafees in #2313
v0.73.14 - 2025-09-22
Added
- Show statuses of run filters with colors by @mrkaye97 in #2325
v0.73.13 - 2025-09-21
Added
- Support dynamic rate limit durations by @abelanger5 in #2320
Changed
- Compact toolbar, refetch improvements, table improvements by @mrkaye97 in #2292
Fixed
- Skip locked on queue updates by @abelanger5 in #2321
v0.73.12 - 2025-09-19
Fixed
- Payload WAL dupes by @mrkaye97 in #2319
v0.73.11 - 2025-09-19
Fixed
- Update payload properly on replay by @mrkaye97 in #2317
v0.73.10 - 2025-09-18
Fixed
- Payloads OLAP backwards compat by @mrkaye97 in #2316
v0.73.9 - 2025-09-18
Fixed
- Event filtering edge case by @mrkaye97 in #2311
v0.73.8 - 2025-09-18
Fixed
- Fix seed default tenant slug by @mnafees in #2315
v0.73.7 - 2025-09-17
Fixed
- Empty state by @grutt in #2310
v0.73.6 - 2025-09-17
Changed
- Properly fall back to tenant switcher by @mnafees in #2307
Fixed
- DAG details rendering in side panel, backwards compatible event list API by @mrkaye97 in #2309
v0.73.4 - 2025-09-16
Changed
- Allow RabbitMQ to be used with Hatchet Lite by @mnafees in #2128
v0.73.3 - 2025-09-16
Changed
- [hotfix] CLI arg to specify average duration per event threshold for loadtest to succeed by @mnafees in #2300
Fixed
- Fix
GetDetailsinRunsfeature client of Go SDK v1 by @mnafees in #2297 - WAL partition poll function type by @mrkaye97 in #2301
v0.73.2 - 2025-09-15
Added
- Add organization by @mnafees in #2299
v0.73.1 - 2025-09-12
Fixed
- Revert partition pruning by @mrkaye97 in #2295
v0.73.0 - 2025-09-12
Added
- Add panic handler to Go SDK by @mnafees in #2293
- Partition pruning for
ListTaskParentOutputs, lookup index forv1_payload_walby @mrkaye97 in #2294 - Payload Store Repository by @mrkaye97 in #2047
Removed
- Remove
nginxand use custom static fileservers by @mnafees in #1928
Fixed
- Scheduled runs race w/ idempotency key check by @mrkaye97 in #2077
v0.72.8 - 2025-09-11
Added
- Filters UI, Events page refactor, Misc. other fixes by @mrkaye97 in #2276
- Feat improve auth error handling by @grutt in #1893
v0.72.4 - 2025-09-10
Changed
- Do not show archived tenants anywhere by @mnafees in #2280
- Docs-in-app, Part I by @mrkaye97 in #2183
v0.72.3 - 2025-09-09
Changed
v0.72.2 - 2025-09-09
Added
- Worker slot Prom metrics by @mrkaye97 in #2195
Changed
- Go SDK v1 feature client changes by @mnafees in #2160
Fixed
- Fix custom auth casing by @mnafees in #2268
v0.72.1 - 2025-09-08
Changed
- Expired invite status by @mnafees in #2266
Fixed
- Fix type names by @mnafees in #2264
v0.72.0 - 2025-09-05
Changed
- Introduce UI for Organizations by @mnafees in #2247
- Make sure to case on err properly by @mnafees in #2248
- Properly handle 404s from populator middleware to avoid panics by @mnafees in #2238
Fixed
- Fixes for organization selector by @mnafees in #2257
v0.71.13 - 2025-09-02
Changed
- Periodically run
ANALYZEonv1_taskandv1_task_eventby @mnafees in #2236 - Guard cleanAdditionalMetadata against JSON null; client: avoid null AdditionalMetadata in BulkPush; add regression test by @xcono in #2191
- Inject into context by @mnafees in #2213
- Onboarding key by @grutt in #2212
Fixed
- Rm annoying loki logs by @mrkaye97 in #2224
- Remove rate limited items from in memory buffer by @abelanger5 in #2207
v0.71.10 - 2025-08-26
Fixed
- Remove
custom authby @mrkaye97 in #2203
v0.71.9 - 2025-08-26
Fixed
- Explicit ordering in ReleaseTasks and lock parent slots by @abelanger5 in #2201
- Don’t query database when flush is called concurrently by @abelanger5 in #2202
- Confusing error message by @abelanger5 in #2199
v0.71.8 - 2025-08-25
Fixed
- Child runs not rendering after one day, empty worker ids, additional meta filters not being applied to counts by @mrkaye97 in #2196
[0.71.8-alpha.0] - 2025-08-25
Added
- Improved onboarding part 1 by @grutt in #2186
Fixed
- Match and cancel newest/in progress deadlocks by @abelanger5 in #2190
v0.71.7 - 2025-08-22
Added
Changed
- Re-enable refetch queue metrics, fix action button / dropdown state by @mrkaye97 in #2182
- Limit frequency of updates to rate limits by @abelanger5 in #2173
v0.71.4 - 2025-08-20
Added
- Run
ANALYZEon a few tables once a day by @mrkaye97 in #2163 - Add Linear to preconfigured webhooks by @mrkaye97 in #2157
Changed
- Introduce
customAuthto the OpenAPI spec by @mnafees in #2168
Fixed
- Move rate limited queue items off the main queue by @abelanger5 in #2155
- Populate DAG Metadata Sequentially by @mrkaye97 in #2156
- Auto-generate docs snippets and examples by @mrkaye97 in #2139
- Deadlocking on DAG concurrency by @mrkaye97 in #2111
v0.70.7 - 2025-08-14
Added
- Webhook fixes / improvements by @mrkaye97 in #2131
Changed
- Runs list state management + bug fixes part I by @mrkaye97 in #2114
- [hotfix] Better messaging around tenant prometheus metrics empty state by @mnafees in #2124
- Workflow combobox search functionality by @mnafees in #2118
Fixed
- Add back sync docs script by @mrkaye97 in #2123
v0.70.6 - 2025-08-12
Added
- Add k8s pod info to traces by @mnafees in #2109
Changed
- [Python] Feat: Dependency Injection, Improved error handling by @mrkaye97 in #2067
- [HAT-432] Enforce task priorities to be between 1 and 3 by @mnafees in #2110
Fixed
- Optimize DAG timing query for Prom by @mrkaye97 in #2102
- Waterfall panic + query simplification by @mrkaye97 in #2116
- Don’t wait for grpc stream send on rabbitmq loop by @abelanger5 in #2115
v0.70.5 - 2025-08-07
Changed
- Fail task tracing by @mrkaye97 in #2101
v0.70.4 - 2025-08-06
Added
- Add contextual data for trigger via events by @mnafees in #2092
Fixed
- Call
PopulateTaskRunDatasequentially by @mrkaye97 in #2097
v0.70.3 - 2025-08-06
Added
- Add telemetry to task status repo methods by @mnafees in #2091
Fixed
- Improve performance of
UpdateTasksToAssignedby @mrkaye97 in #2094
v0.70.2 - 2025-08-06
Added
- Add telemetry around task statuses in controller by @mnafees in #2090