## v0.105.16 - 2026-08-31

Hatchet v0.105.16 adds two new concurrency strategies and a batch of engine fixes around pausing, durable DAGs, and task eviction.

### Highlights

- New concurrency strategies `CANCEL_QUEUED_EXCEPT_NEWEST` and `CANCEL_QUEUED_EXCEPT_OLDEST`: cancel queued runs in a concurrency group while keeping only the newest or oldest one ([#4793](https://github.com/hatchet-dev/hatchet/pull/4793)).

### Fixed

- Engine: concurrency strategies migration ordering ([#4847](https://github.com/hatchet-dev/hatchet/pull/4847)).
- Engine: pausing a workflow now moves concurrency slots over to the paused queue items table ([#4828](https://github.com/hatchet-dev/hatchet/pull/4828)).
- Engine: durable DAG on-failure tasks are no longer skipped ([#4802](https://github.com/hatchet-dev/hatchet/pull/4802)).
- Engine: workflow event subscriptions bind before the OLAP wait, closing a missed-event race ([#4820](https://github.com/hatchet-dev/hatchet/pull/4820)).
- Engine: worker heartbeats are recorded before rejecting on an inactive listen stream ([#4784](https://github.com/hatchet-dev/hatchet/pull/4784)).
- Dashboard: orchestrator tasks now show the correct duration and cancellation reason ([#4811](https://github.com/hatchet-dev/hatchet/pull/4811)).

## v0.105.2 - 2026-08-25

Hatchet v0.105.2 launches workflow pause and per-member payload visibility. It also ships an early beta of embedded mode for the TypeScript and Python SDKs, and a batch of engine and SDK fixes.

### Highlights

- Workflows can now be paused: in-flight runs keep running, new runs stay queued until unpause (up to the queue TTL), and cron or scheduled triggers can either queue or drop their runs while paused. Useful for halting a workflow with a high error rate, or queueing jobs during the day and unpausing to run them overnight. See [Pausing Workflows](https://docs.hatchet.run/v1/pausing-workflows?utm_source=changelog&utm_campaign=v0.105.2).
- Payload visibility can now be restricted per tenant member. Combined with the read-only `VIEWER` role, members can view runs, workflows, workers, events, logs, and metrics without seeing payload contents or modifying anything.
- Early beta: Hatchet Embedded now supports the TypeScript and Python SDKs, running a full Hatchet engine directly next to your workers for local development, end-to-end testing, and CI. See [Embedded Mode](https://docs.hatchet.run/v1/embedded?utm_source=changelog&utm_campaign=v0.105.2).
- Go SDK: stream listeners stay alive across exit races, and previously missing durable wait and webhook arguments were added.
- `hatchet-lite` now hands `SIGTERM` through to the engine, so containers shut down gracefully instead of waiting to be killed.

### Fixed

- Engine: evicted tasks can now time out instead of hanging ([#4772](https://github.com/hatchet-dev/hatchet/pull/4772)).
- Engine: durable user events are isolated by scope ([#4721](https://github.com/hatchet-dev/hatchet/pull/4721)).
- Engine: retry backoff no longer overflows on high retry counts ([#4719](https://github.com/hatchet-dev/hatchet/pull/4719)).
- Engine: lookups of missing rows return `NotFound` instead of `Internal` ([#4744](https://github.com/hatchet-dev/hatchet/pull/4744), [#4757](https://github.com/hatchet-dev/hatchet/pull/4757)).

## v0.101.27 - 2026-08-17

Hatchet v0.101.27 launches idempotency keys and batch tasks. It is otherwise a performance and operations release, adding a read-only `VIEWER` role, allowing the dashboard to be served from a subpath, alongside substantial durable task performance work, and new queue depth metrics.

### Highlights

- [Launching Idempotency Keys and Batch Tasks](https://hatchet.run/announcement/idempotency-keys-and-batch-tasks?utm_source=changelog&utm_campaign=v0.101.27). Batch tasks aggregate multiple tasks and spawn them as a single batch, reducing API calls and downstream resource usage. See documentation on [Idempotency](https://docs.hatchet.run/v1/idempotency?utm_source=changelog&utm_campaign=v0.101.27) and [Batch Tasks](https://docs.hatchet.run/v1/batch-tasks?utm_source=changelog&utm_campaign=v0.101.27).
- The dashboard can be served from a subpath rather than the domain root, via `BASE_PATH` on the static file server or `LITE_FRONTEND_BASE_PATH` on `hatchet-lite`.
- A new read-only `VIEWER` tenant member role that cannot modify anything.
- `hatchet_tenant_queued_to_assigned` and `hatchet_tenant_queued_to_assigned_time_seconds` are now also exported broken down by workflow name, and `hatchet_tenant_queue_size` carries a `workflow_name` label.
- A new `hatchet_tenant_additional_metadata_queue_size` gauge reports queue depth per additional metadata key-value pair. Only keys prefixed with `prom_` are exported, so opting a key in is explicit and cardinality stays bounded. An item counts towards every metadata key it carries, so series should not be summed across keys.
- Per-tenant operation timers are now jittered across their full interval on startup, and persisted intervals are loaded lazily. This avoids query storms when controllers restart on deployments with many tenants. The idempotency lookup is also skipped when a task carries no keys.
- `/api/v1/stable/tasks/{task}/task-events` endpoint no longer ignores its limit and offset parameters.
- Tasks with equal worker label affinity are now round-robined across the tied workers instead of packing onto one worker until its slots fill.
- The Go SDK warns when a child workflow result is still pending after its parent task context is cancelled.
- Dashboard: onboarding use case selection, wider labels in the trace view, and a restored domain redirect modal.

## v0.98.9 - 2026-07-28

Hatchet v0.98.9 is a feature release. It adds idempotency keys for tasks and workflows, task batching, and an embedded engine the Go SDK can run in-process, alongside a new default for concurrency scheduling and a batch of dashboard and hardening fixes.

### Highlights

- Tasks can declare a slot cost, so a task that needs more memory or CPU consumes more than one worker slot. See [Task Slot Cost](https://docs.hatchet.run/v1/advanced-assignment/slot-cost).
- Engine rows in the run trace view now carry a badge with their workflow, task, or event name, and the retry number on retried tasks, so repeated spans such as `hatchet.engine.workflow_run` are distinguishable at a glance.
- CLI commands that take `--profile` now use the configured default or only profile without prompting, and `hatchet server start` sets its new profile as the default when none is configured. In sessions without a terminal, such as CI, a selection that would still need a prompt fails with an error that explains how to proceed.
- Tasks and workflows can declare an idempotency key, so duplicate triggers no longer produce duplicate runs. Keys are held for a TTL or until the claiming run reaches a terminal status, in all four SDKs. Note, that idempotency is currently in beta and may be subject to change. See [Idempotency Key Expression](https://docs.hatchet.run/v1/idempotency#the-idempotency-key-expression) for more information.
- The Go SDK can run a full engine in-process, pointed at your Postgres database, via `hatchet.WithEmbedded(hatchet.WithEmbeddedDatabaseURL(databaseURL))`.
- Concurrency strategies are now evaluated against the in-memory index by default rather than querying Postgres on every scheduling pass, where `SERVER_CONCURRENCY_IN_MEMORY_INDEX_ENABLED` now defaults to `true`.
- Best-effort pub/sub is now configured independently of the durable queue and can run on Postgres while durable messages stay on RabbitMQ. Existing deployments need no new configuration, see [Task Queue Configuration](https://docs.hatchet.run/self-hosting/configuration-options#task-queue-configuration) for full list of options.
- Rate limits can be managed from the CLI with `hatchet rate-limits`, and interactively from the TUI.
- The CLI now reports anonymized usage data on invocation. See [Anonymous Telemetry](https://docs.hatchet.run/reference/cli#anonymous-telemetry) for more information.
- Added worker label filters, and reverted Monaco editor bundle to once again be fetched from a CDN.
- Sensitive request data and RabbitMQ credentials are now kept out of logs, and rate limiting is re-enabled on incoming webhook requests.

## 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](#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](https://docs.hatchet.run/self-hosting/prometheus-metrics#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`](https://docs.hatchet.run/cookbooks/feed.xml) and `/reference/changelog/<component>/feed.xml` (e.g. [platform](https://docs.hatchet.run/reference/changelog/platform/feed.xml)), 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](https://docs.hatchet.run/cli/quickstarts).

### 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](https://docs.hatchet.run/reference/cli/running-hatchet-locally#running-without-authentication) and [via Docker Compose](https://docs.hatchet.run/self-hosting/docker-compose#running-without-authentication).

## 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 `UserSession` table no longer grows unbounded: an hourly cleanup job now removes expired and orphaned sessions automatically. See [Upgrade Notes](#usersession-bulk-cleanup) for an optional one-time bulk cleanup to run before upgrading.
- Multi-unit duration strings such as `42m30s` are now parsed correctly and enforce their full value, rather than silently truncating to a shorter duration. See [Upgrade Notes](#stricter-duration-validation) for the related behavior and validation changes.
- Reduced engine cold-start latency when moving runs from `QUEUED` to `ASSIGNED_TO_WORKER` under 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 `GET` and `HEAD` reads with backoff on transient failures, which can be disabled via the `HATCHET_CLIENT_NO_RETRY` environment 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:

```sql
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_VERSION` and `HATCHET_CLIENT_TLS_MIN_VERSION` environment variables, respectively (defaults to `1.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](https://github.com/hatchet-dev/hatchet/pull/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](https://github.com/hatchet-dev/hatchet/pull/4050)

## v0.87.11 - 2026-05-30

### Fixed

- Remove external id check for now, it's too expensive by @mrkaye97 in [#4048](https://github.com/hatchet-dev/hatchet/pull/4048)

## v0.87.10 - 2026-05-30

### Fixed

- Lengthen timeout for external id dupe check by @mrkaye97 in [#4047](https://github.com/hatchet-dev/hatchet/pull/4047)

## v0.87.9 - 2026-05-29

### Fixed

- Migration order for partition leases by @juliusgeo in [#4046](https://github.com/hatchet-dev/hatchet/pull/4046)

## v0.87.8 - 2026-05-29

### Fixed

- Use leases to protect concurrent partition creation by @juliusgeo in [#4044](https://github.com/hatchet-dev/hatchet/pull/4044)

## v0.87.7 - 2026-05-29

### Added

- Support named shard deployment targets by @igor-kupczynski in [#4042](https://github.com/hatchet-dev/hatchet/pull/4042)

### Fixed

- Some more payload offload improvements by @mrkaye97 in [#4041](https://github.com/hatchet-dev/hatchet/pull/4041)
- Sleep bug for anything over 59s by @darren-west in [#4012](https://github.com/hatchet-dev/hatchet/pull/4012)
- Update quickstart template SDK versions by @BloggerBust in [#4025](https://github.com/hatchet-dev/hatchet/pull/4025)

## v0.87.6 - 2026-05-28

### Added

- Index file-based payload offloads by @mrkaye97 in [#3979](https://github.com/hatchet-dev/hatchet/pull/3979)

## v0.87.3 - 2026-05-28

### Fixed

- Go use durable listener for async results by @grutt in [#4019](https://github.com/hatchet-dev/hatchet/pull/4019)

## v0.87.1 - 2026-05-26

### Added

- Move billing to control plane by @grutt in [#3982](https://github.com/hatchet-dev/hatchet/pull/3982)

## v0.86.32 - 2026-05-26

### Added

- Show structured log fields in log viewer by @MicroYui in [#3972](https://github.com/hatchet-dev/hatchet/pull/3972)

### Changed

- Use shared Dialog for plan upgrade modal by @jishnundth in [#3887](https://github.com/hatchet-dev/hatchet/pull/3887)

### Removed

- Remove backoff overflow test by @juliusgeo in [#3990](https://github.com/hatchet-dev/hatchet/pull/3990)

### Fixed

- Hide github tab if managed workers are disabled by @mrkaye97 in [#3988](https://github.com/hatchet-dev/hatchet/pull/3988)

## v0.86.29 - 2026-05-22

### Fixed

- Migration number by @mrkaye97 in [#3987](https://github.com/hatchet-dev/hatchet/pull/3987)

## v0.86.28 - 2026-05-22

### Fixed

- A couple more migration performance issues by @mrkaye97 in [#3942](https://github.com/hatchet-dev/hatchet/pull/3942)

## v0.86.27 - 2026-05-22

### Added

- Make Hatchet Lite version configurable by @Ujjwal-Singh-20 in [#3925](https://github.com/hatchet-dev/hatchet/pull/3925)

### Removed

- Revert "chore: move requests to control plane" by @grutt

### Fixed

- Payload external id duplicates from durable child spawning by @mrkaye97 in [#3984](https://github.com/hatchet-dev/hatchet/pull/3984)

## v0.86.26 - 2026-05-21

### Fixed

- Increase limit default to 10k by @mrkaye97 in [#3978](https://github.com/hatchet-dev/hatchet/pull/3978)

## v0.86.25 - 2026-05-20

### Fixed

- Only run worker id action getter query when needed by @mrkaye97 in [#3976](https://github.com/hatchet-dev/hatchet/pull/3976)

## v0.86.24 - 2026-05-20

### Changed

- Make SSO Configuration UI more clear by @juliusgeo in [#3971](https://github.com/hatchet-dev/hatchet/pull/3971)

### Fixed

- Correctly handle child key-based caching in durable task child spawning by @mrkaye97 in [#3955](https://github.com/hatchet-dev/hatchet/pull/3955)

## v0.86.23 - 2026-05-20

### Fixed

- Attempt at improving worker actions query by @mrkaye97 in [#3774](https://github.com/hatchet-dev/hatchet/pull/3774)

## v0.86.22 - 2026-05-20

### Added

- Entitlement check by @grutt in [#3969](https://github.com/hatchet-dev/hatchet/pull/3969)
- Move workflow search bar to the top of workflows table by @abelanger5 in [#3967](https://github.com/hatchet-dev/hatchet/pull/3967)
- Add Dockerfile for all SDK e2e tests, fix flaky e2e tests by @juliusgeo in [#3846](https://github.com/hatchet-dev/hatchet/pull/3846)

## v0.86.21 - 2026-05-19

### Changed

- Pass `insertedAt` to OLAP payload reads by @mrkaye97 in [#3960](https://github.com/hatchet-dev/hatchet/pull/3960)

### Removed

- Revert "feat: route frontend billing through control plane" by @grutt in [#3963](https://github.com/hatchet-dev/hatchet/pull/3963)

## v0.86.20 - 2026-05-19

### Changed

- Use `externalId` for retrieving payloads by @mrkaye97 in [#3914](https://github.com/hatchet-dev/hatchet/pull/3914)

## v0.86.19 - 2026-05-19

### Added

- Add logging for serial operation by @juliusgeo in [#3957](https://github.com/hatchet-dev/hatchet/pull/3957)
- Added validation for seed password by @NathanDrake007 in [#3783](https://github.com/hatchet-dev/hatchet/pull/3783)
- Route frontend billing through control plane by @grutt

### Fixed

- Deadlock on trigger workflows by @mrkaye97 in [#3906](https://github.com/hatchet-dev/hatchet/pull/3906)
- Re-order auth flow to prevent side effects on handleCookieAuth by @gregfurman in [#3923](https://github.com/hatchet-dev/hatchet/pull/3923)
- Dedupe security check in hatchet-lite by @MicroYui in [#3928](https://github.com/hatchet-dev/hatchet/pull/3928)
- Run the job at midnight utc by @mrkaye97 in [#3909](https://github.com/hatchet-dev/hatchet/pull/3909)
- Persist dashboard column visibility across reloads by @sajdakabir in [#3844](https://github.com/hatchet-dev/hatchet/pull/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](https://github.com/hatchet-dev/hatchet/pull/3891)

## v0.86.17 - 2026-05-13

### Fixed

- Separate transactions in payload migration by @mrkaye97 in [#3907](https://github.com/hatchet-dev/hatchet/pull/3907)

## v0.86.16 - 2026-05-13

### Added

- Add error if counts don't match so we can debug by @mrkaye97 in [#3905](https://github.com/hatchet-dev/hatchet/pull/3905)

## v0.86.15 - 2026-05-13

### Added

- Paginate through payloads by external id, not using the PK by @mrkaye97 in [#3883](https://github.com/hatchet-dev/hatchet/pull/3883)

## v0.86.14 - 2026-05-13

### Added

- Control plane redirect by @grutt in [#3904](https://github.com/hatchet-dev/hatchet/pull/3904)

## v0.86.12 - 2026-05-12

### Fixed

- Limit the number of re-pubs to be the max death count by @mrkaye97 in [#3899](https://github.com/hatchet-dev/hatchet/pull/3899)

## v0.86.10 - 2026-05-12

### Added

- Add external id index to payloads tables by @mrkaye97 in [#3879](https://github.com/hatchet-dev/hatchet/pull/3879)

## v0.86.9 - 2026-05-12

### Added

- Add cron schedule time to additional meta by @mrkaye97 in [#3884](https://github.com/hatchet-dev/hatchet/pull/3884)

### Changed

- New `taskNames` query param on the task stats endpoint for KEDA friendliness by @mnafees in [#3791](https://github.com/hatchet-dev/hatchet/pull/3791)

### Fixed

- Durable eviction / restore causing duplicate queue items by @mrkaye97 in [#3864](https://github.com/hatchet-dev/hatchet/pull/3864)

## v0.86.8 - 2026-05-11

### Fixed

- Avoid invalid user FK in cookie test by @igor-kupczynski in [#3882](https://github.com/hatchet-dev/hatchet/pull/3882)
- Occasional empty payloads on DAG task retries by @juliusgeo in [#3860](https://github.com/hatchet-dev/hatchet/pull/3860)

## v0.86.7 - 2026-05-11

### Fixed

- Add backoff to sleeps by @mrkaye97 in [#3880](https://github.com/hatchet-dev/hatchet/pull/3880)

## v0.86.6 - 2026-05-11

### Added

- Add migratediag package for DSN redaction and error handling by @igor-kupczynski in [#3878](https://github.com/hatchet-dev/hatchet/pull/3878)

### Fixed

- Allow partial successes on status updates by @mrkaye97 in [#3861](https://github.com/hatchet-dev/hatchet/pull/3861)

## v0.86.5 - 2026-05-08

### Fixed

- Use correct log out and invalidate stale cookies by @grutt in [#3858](https://github.com/hatchet-dev/hatchet/pull/3858)

## v0.86.4 - 2026-05-08

### Added

- Configurable OLAP MQ QoS by @mrkaye97 in [#3857](https://github.com/hatchet-dev/hatchet/pull/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](https://github.com/hatchet-dev/hatchet/pull/3841)

## v0.85.10 - 2026-05-06

### Fixed

- Merge issue? these definitely had been removed before... by @mrkaye97 in [#3839](https://github.com/hatchet-dev/hatchet/pull/3839)

## v0.85.9 - 2026-05-06

### Fixed

- Remove dual writes into temp tables for status updates by @mrkaye97 in [#3829](https://github.com/hatchet-dev/hatchet/pull/3829)
- Slow cold start when workflows are inactive > 1 day by @juliusgeo in [#3830](https://github.com/hatchet-dev/hatchet/pull/3830)

## v0.85.8 - 2026-05-06

### Fixed

- Prune partitions in reconciliation query with min inserted at filter by @mrkaye97 in [#3838](https://github.com/hatchet-dev/hatchet/pull/3838)
- Dedupe task ids before updating to assigned by @mrkaye97 in [#3818](https://github.com/hatchet-dev/hatchet/pull/3818)

## v0.85.7 - 2026-05-05

### Fixed

- Add back task event tmp dual write by @mrkaye97 in [#3828](https://github.com/hatchet-dev/hatchet/pull/3828)
- Improve performance of status metrics query via index usage + partition pruning by @mrkaye97 in [#3800](https://github.com/hatchet-dev/hatchet/pull/3800)
- Improve transactional safety of payload offload reads and writes by @mrkaye97 in [#3814](https://github.com/hatchet-dev/hatchet/pull/3814)

## v0.85.6 - 2026-05-05

### Fixed

- Payload external id dupe by @mrkaye97 in [#3824](https://github.com/hatchet-dev/hatchet/pull/3824)

## v0.85.5 - 2026-05-05

### Added

- Direct task + dag status updates by @mrkaye97 in [#3554](https://github.com/hatchet-dev/hatchet/pull/3554)
- Swap links to control plane by @grutt in [#3816](https://github.com/hatchet-dev/hatchet/pull/3816)

## v0.85.4 - 2026-05-04

### Fixed

- Show tenant invite modal correctly by @mrkaye97 in [#3815](https://github.com/hatchet-dev/hatchet/pull/3815)

## v0.85.3 - 2026-05-02

### Fixed

- Panic on trigger by @mrkaye97 in [#3803](https://github.com/hatchet-dev/hatchet/pull/3803)
- Refresh token edge cases by @grutt in [#3802](https://github.com/hatchet-dev/hatchet/pull/3802)

## v0.85.2 - 2026-05-01

### Fixed

- Wait for user universe by @grutt in [#3801](https://github.com/hatchet-dev/hatchet/pull/3801)

## v0.85.1 - 2026-05-01

### Fixed

- Hoist org management / tenant management page by @mrkaye97 in [#3797](https://github.com/hatchet-dev/hatchet/pull/3797)

## v0.85.0 - 2026-05-01

### Added

- Per organization inactivity timeout by @juliusgeo in [#3795](https://github.com/hatchet-dev/hatchet/pull/3795)
- Shard-affinity by @grutt in [#3788](https://github.com/hatchet-dev/hatchet/pull/3788)
- Add force SSO toggle by @juliusgeo in [#3787](https://github.com/hatchet-dev/hatchet/pull/3787)

### Fixed

- Fixes for SSO UI layout by @juliusgeo in [#3793](https://github.com/hatchet-dev/hatchet/pull/3793)
- Fix--control-plane-bash by @grutt in [#3781](https://github.com/hatchet-dev/hatchet/pull/3781)

## v0.83.61 - 2026-04-29

### Added

- Feature flag sso by @grutt in [#3786](https://github.com/hatchet-dev/hatchet/pull/3786)

### Changed

- Remove unused err var by @jishnundth in [#3785](https://github.com/hatchet-dev/hatchet/pull/3785)

### Fixed

- Workflow reschedule update fail by @jishnundth in [#3782](https://github.com/hatchet-dev/hatchet/pull/3782)

## v0.83.60 - 2026-04-28

### Fixed

- Add cron job to deactivate stale step concurrency configs by @mrkaye97 in [#3775](https://github.com/hatchet-dev/hatchet/pull/3775)
- Use `SimpleTable` for span attributes by @mrkaye97 in [#3778](https://github.com/hatchet-dev/hatchet/pull/3778)

## v0.83.59 - 2026-04-28

### Added

- Durable go by @grutt in [#3696](https://github.com/hatchet-dev/hatchet/pull/3696)

### Fixed

- Attempt to fix deadlocks, part 1bn by @mrkaye97 in [#3776](https://github.com/hatchet-dev/hatchet/pull/3776)

## v0.83.57 - 2026-04-28

### Changed

- Ignore invalid step IDs when inserting or replaying tasks by @mnafees in [#3735](https://github.com/hatchet-dev/hatchet/pull/3735)
- Make all list partition calls specific to v1 tenants only by @mnafees in [#3758](https://github.com/hatchet-dev/hatchet/pull/3758)

### Fixed

- Don't drop index by @mrkaye97 in [#3765](https://github.com/hatchet-dev/hatchet/pull/3765)
- Increase max password length to 64 and improve validation error message by @NathanDrake007 in [#3713](https://github.com/hatchet-dev/hatchet/pull/3713)

## v0.83.56 - 2026-04-28

### Fixed

- Acquire locks right away by @mrkaye97 in [#3762](https://github.com/hatchet-dev/hatchet/pull/3762)

## v0.83.55 - 2026-04-28

### Fixed

- Improve performance of cron schedule polling query by @mrkaye97 in [#3754](https://github.com/hatchet-dev/hatchet/pull/3754)

## v0.83.54 - 2026-04-27

### Fixed

- Remove row count check, replace with threshold by @mrkaye97 in [#3756](https://github.com/hatchet-dev/hatchet/pull/3756)

## v0.83.53 - 2026-04-27

### Added

- Go partition by partition by @mrkaye97 in [#3755](https://github.com/hatchet-dev/hatchet/pull/3755)
- Frontend SSO support by @juliusgeo in [#3582](https://github.com/hatchet-dev/hatchet/pull/3582)

### Fixed

- Trace view improvements by @mrkaye97 in [#3702](https://github.com/hatchet-dev/hatchet/pull/3702)

## v0.83.52 - 2026-04-27

### Fixed

- Do nothing on conflict, and diff out existing rows by @mrkaye97 in [#3752](https://github.com/hatchet-dev/hatchet/pull/3752)

## v0.83.50 - 2026-04-27

### Fixed

- Add exclusive lock, run analyze by @mrkaye97 in [#3739](https://github.com/hatchet-dev/hatchet/pull/3739)

## v0.83.49 - 2026-04-27

### Changed

- Error out when marking queue items as resolved by @mnafees in [#3736](https://github.com/hatchet-dev/hatchet/pull/3736)

### Fixed

- Add row count check before swapping by @mrkaye97 in [#3709](https://github.com/hatchet-dev/hatchet/pull/3709)

## v0.83.48 - 2026-04-24

### Fixed

- Fetching state causing redirect loop on signup by @mrkaye97 in [#3708](https://github.com/hatchet-dev/hatchet/pull/3708)

## v0.83.47 - 2026-04-24

### Fixed

- Broken migration by @mrkaye97 in [#3707](https://github.com/hatchet-dev/hatchet/pull/3707)

## v0.83.46 - 2026-04-24

### Fixed

- Remove status partitioning on `v1_(runs|dags|tasks)_olap` by @mrkaye97 in [#3603](https://github.com/hatchet-dev/hatchet/pull/3603)

## v0.83.45 - 2026-04-24

### Fixed

- Regen control plane api by @abelanger5 in [#3705](https://github.com/hatchet-dev/hatchet/pull/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](https://github.com/hatchet-dev/hatchet/pull/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](https://github.com/hatchet-dev/hatchet/pull/3697)

## v0.83.42 - 2026-04-24

### Fixed

- Couple more frontend + webhooks things by @mrkaye97 in [#3695](https://github.com/hatchet-dev/hatchet/pull/3695)

## v0.83.41 - 2026-04-23

### Fixed

- Tailwind hell by @mrkaye97 in [#3693](https://github.com/hatchet-dev/hatchet/pull/3693)

## v0.83.40 - 2026-04-23

### Fixed

- Couple more frontend bugs by @mrkaye97 in [#3692](https://github.com/hatchet-dev/hatchet/pull/3692)

## v0.83.39 - 2026-04-23

### Fixed

- Return from delete query by @abelanger5 in [#3690](https://github.com/hatchet-dev/hatchet/pull/3690)
- Validate tenant membership on V1DagListTasks by @abelanger5 in [#3691](https://github.com/hatchet-dev/hatchet/pull/3691)

## v0.83.38 - 2026-04-23

### Added

- Workflow filter FTS by @mrkaye97 in [#3685](https://github.com/hatchet-dev/hatchet/pull/3685)

### Changed

- Make sure we don't poll for work in case of deleted tenants by @mnafees in [#3682](https://github.com/hatchet-dev/hatchet/pull/3682)
- Also clean slot configs for workers by @mnafees in [#3666](https://github.com/hatchet-dev/hatchet/pull/3666)
- Cache CEL programs in order to avoid expensive heap allocations on each event match by @mnafees in [#3667](https://github.com/hatchet-dev/hatchet/pull/3667)

### Fixed

- Clean up a bunch of settings pages on the dashboard by @mrkaye97 in [#3669](https://github.com/hatchet-dev/hatchet/pull/3669)
- Heights of event log, etc. on the dag view by @mrkaye97 in [#3687](https://github.com/hatchet-dev/hatchet/pull/3687)
- Significantly speed up event queries by @mrkaye97 in [#3688](https://github.com/hatchet-dev/hatchet/pull/3688)

## v0.83.37 - 2026-04-22

### Fixed

- Collision on lastTenant key by @abelanger5 in [#3671](https://github.com/hatchet-dev/hatchet/pull/3671)
- Use exchange token for getting plans by @abelanger5 in [#3668](https://github.com/hatchet-dev/hatchet/pull/3668)

## v0.83.36 - 2026-04-22

### Added

- Remove "account" dropdown, add notifications dropdown by @mrkaye97 in [#3665](https://github.com/hatchet-dev/hatchet/pull/3665)

### Fixed

- Webhook responses, event info on context, internal fix for labels matches by @mrkaye97 in [#3625](https://github.com/hatchet-dev/hatchet/pull/3625)

## v0.83.35 - 2026-04-22

### Removed

- Revert "Remove "account" dropdown', add notifications dropdown " by @mrkaye97 in [#3664](https://github.com/hatchet-dev/hatchet/pull/3664)

## v0.83.34 - 2026-04-21

### Changed

- Cleanup old workers via daily gocron by @mnafees in [#3663](https://github.com/hatchet-dev/hatchet/pull/3663)

### Removed

- Remove "account" dropdown', add notifications dropdown by @TehShrike in [#3365](https://github.com/hatchet-dev/hatchet/pull/3365)

## v0.83.33 - 2026-04-21

### Fixed

- Disable version info for control plane, add sync for tenant alerting settings by @abelanger5 in [#3659](https://github.com/hatchet-dev/hatchet/pull/3659)

## v0.83.32 - 2026-04-21

### Added

- Durable execution frontend work and API improvements by @mrkaye97 in [#3639](https://github.com/hatchet-dev/hatchet/pull/3639)

## v0.83.31 - 2026-04-21

### Fixed

- Use exchange token interceptor for cloud endpoints by @abelanger5 in [#3658](https://github.com/hatchet-dev/hatchet/pull/3658)

## v0.83.30 - 2026-04-21

### Fixed

- Set cloud enabled when control plane is enabled by @abelanger5 in [#3657](https://github.com/hatchet-dev/hatchet/pull/3657)

## v0.83.29 - 2026-04-21

### Fixed

- Fix control-plane logout bug, fix oauth redirect urls by @juliusgeo in [#3656](https://github.com/hatchet-dev/hatchet/pull/3656)

## v0.83.28 - 2026-04-21

### Changed

- Conditionally use control-plane metadata endpoint by @juliusgeo in [#3654](https://github.com/hatchet-dev/hatchet/pull/3654)

## v0.83.27 - 2026-04-20

### Added

- Rate limit deletion by @juliusgeo in [#3638](https://github.com/hatchet-dev/hatchet/pull/3638)

### Fixed

- Infinite rerender bug and handle 403 better by @abelanger5 in [#3652](https://github.com/hatchet-dev/hatchet/pull/3652)

## v0.83.26 - 2026-04-20

### Added

- Sync repository for syncing data into a tenant by @abelanger5 in [#3614](https://github.com/hatchet-dev/hatchet/pull/3614)

### Changed

- Generate insecure keysets locally by @juliusgeo in [#3622](https://github.com/hatchet-dev/hatchet/pull/3622)

### Fixed

- Exchange token authz, remove n+1 tenant lookup for organizations, slack oauth casing by @abelanger5 in [#3631](https://github.com/hatchet-dev/hatchet/pull/3631)

## v0.83.25 - 2026-04-15

### Fixed

- Configurable schedulerCheckActive Interval by @grutt in [#3624](https://github.com/hatchet-dev/hatchet/pull/3624)

## v0.83.24 - 2026-04-15

### Changed

- Rename PgBouncer env vars by @mnafees in [#3319](https://github.com/hatchet-dev/hatchet/pull/3319)

### Fixed

- Empty parent task external id on olap dags and runs by @mrkaye97 in [#3605](https://github.com/hatchet-dev/hatchet/pull/3605)
- Broken doc links by @mrkaye97 in [#3616](https://github.com/hatchet-dev/hatchet/pull/3616)

## v0.83.23 - 2026-04-13

### Added

- No limit modal with no limits by @grutt in [#3572](https://github.com/hatchet-dev/hatchet/pull/3572)

### Changed

- Make rbac package generic and reusable by @abelanger5 in [#3581](https://github.com/hatchet-dev/hatchet/pull/3581)

### Fixed

- Add healthcheck to harness engine startup by @gregfurman in [#3601](https://github.com/hatchet-dev/hatchet/pull/3601)

## v0.83.22 - 2026-04-10

### Removed

- Run actions on gha runners again by @mrkaye97 in [#3588](https://github.com/hatchet-dev/hatchet/pull/3588)

### Fixed

- Worker labels not respected on retry by @mrkaye97 in [#3591](https://github.com/hatchet-dev/hatchet/pull/3591)
- Run payloads job at midnight by @mrkaye97 in [#3578](https://github.com/hatchet-dev/hatchet/pull/3578)

## v0.83.18 - 2026-04-07

### Added

- Wait for event with lookback window by @mrkaye97 in [#3442](https://github.com/hatchet-dev/hatchet/pull/3442)

## v0.83.17 - 2026-04-07

### Added

- Feat--offers by @grutt in [#3511](https://github.com/hatchet-dev/hatchet/pull/3511)

## v0.83.15 - 2026-04-03

### Added

- Exchange token mechanism and CORs headers by @abelanger5 in [#3405](https://github.com/hatchet-dev/hatchet/pull/3405)
- Control plane phase 2, frontend changes by @abelanger5 in [#3536](https://github.com/hatchet-dev/hatchet/pull/3536)

### Fixed

- OTel trace lookup insert deadlock by @mrkaye97 in [#3542](https://github.com/hatchet-dev/hatchet/pull/3542)

## v0.83.14 - 2026-04-03

### Fixed

- Properly list workflows in dropdown by @mrkaye97 in [#3534](https://github.com/hatchet-dev/hatchet/pull/3534)

## v0.83.13 - 2026-04-03

### Added

- Enable event log on core db by @mrkaye97 in [#3537](https://github.com/hatchet-dev/hatchet/pull/3537)
- Add output tab to workflow run details by @grutt in [#3393](https://github.com/hatchet-dev/hatchet/pull/3393)

### Fixed

- Fix--dag-nesting by @grutt in [#3447](https://github.com/hatchet-dev/hatchet/pull/3447)

## v0.83.10 - 2026-04-01

### Fixed

- No self-referencing spans by @grutt in [#3445](https://github.com/hatchet-dev/hatchet/pull/3445)

## v0.83.9 - 2026-04-01

### Fixed

- Otel-bug-bash by @grutt in [#3389](https://github.com/hatchet-dev/hatchet/pull/3389)

## v0.83.8 - 2026-04-01

### Changed

- Update management API swagger with audit logs endpoint by @mnafees in [#3414](https://github.com/hatchet-dev/hatchet/pull/3414)

## v0.83.7 - 2026-04-01

### Changed

- Backend proxy for getting feature flags by @mrkaye97 in [#3437](https://github.com/hatchet-dev/hatchet/pull/3437)

## v0.83.5 - 2026-04-01

### Added

- Log filtering by workflow by @mrkaye97 in [#3435](https://github.com/hatchet-dev/hatchet/pull/3435)

### Changed

- Do not error out for historical run data for workflows and workflow versions that may have been deleted by @mnafees in [#3403](https://github.com/hatchet-dev/hatchet/pull/3403)

### Fixed

- Flaky Cypress test by @mrkaye97 in [#3436](https://github.com/hatchet-dev/hatchet/pull/3436)

## v0.83.4 - 2026-03-26

### Added

- Add more detailed logging to in memory advisory lock, configurable timeout by @juliusgeo in [#3408](https://github.com/hatchet-dev/hatchet/pull/3408)

## v0.83.3 - 2026-03-25

### Changed

- (fix): Make sure sqlc generates TotalReads as int64 by @juliusgeo in [#3404](https://github.com/hatchet-dev/hatchet/pull/3404)

## v0.83.2 - 2026-03-25

### Added

- Add in memory, keyed, locking queue to protect RunConcurrencyStrategy by @juliusgeo in [#3384](https://github.com/hatchet-dev/hatchet/pull/3384)

## v0.83.1 - 2026-03-25

### Added

- Add timeout context to OTel shutdown by @juliusgeo in [#3366](https://github.com/hatchet-dev/hatchet/pull/3366)

### Changed

- Use inserted at for proper indexing in DAG replay queries by @mnafees in [#3399](https://github.com/hatchet-dev/hatchet/pull/3399)

### Fixed

- Panic on lookup table create by @grutt in [#3385](https://github.com/hatchet-dev/hatchet/pull/3385)

## v0.83.0 - 2026-03-24

### Added

- Enable tenant-scoped logs view by @abelanger5 in [#3381](https://github.com/hatchet-dev/hatchet/pull/3381)

### Changed

- Get rid of jsonschema for security fix by @mnafees in [#3379](https://github.com/hatchet-dev/hatchet/pull/3379)

## v0.82.3 - 2026-03-23

### Changed

- Hide log-level view by @abelanger5 in [#3374](https://github.com/hatchet-dev/hatchet/pull/3374)

### Fixed

- Bump engine ver by @mrkaye97 in [#3373](https://github.com/hatchet-dev/hatchet/pull/3373)

## v0.82.2 - 2026-03-23

### Fixed

- Write engine spans to lookup table by @grutt in [#3371](https://github.com/hatchet-dev/hatchet/pull/3371)

## v0.82.1 - 2026-03-23

### Changed

- Move OTel tables to OLAP repo by @mnafees in [#3369](https://github.com/hatchet-dev/hatchet/pull/3369)
- Don't flicker the runs table when refetching by @TehShrike in [#3367](https://github.com/hatchet-dev/hatchet/pull/3367)

## v0.82.0 - 2026-03-23

### Added

- Pay as you go pricing by @grutt in [#3353](https://github.com/hatchet-dev/hatchet/pull/3353)

### Changed

- Observability overhaul + traces support by @mnafees in [#3213](https://github.com/hatchet-dev/hatchet/pull/3213)
- Improve error message when failing to send task to worker by @juliusgeo in [#3350](https://github.com/hatchet-dev/hatchet/pull/3350)
- Some fixes for load test plot generation by @juliusgeo in [#3338](https://github.com/hatchet-dev/hatchet/pull/3338)

### Removed

- Remove server ShutdownWait by @juliusgeo in [#3351](https://github.com/hatchet-dev/hatchet/pull/3351)

### Fixed

- Fallback when Tenant ID is zero UUID by @gregfurman in [#3349](https://github.com/hatchet-dev/hatchet/pull/3349)

## v0.81.2 - 2026-03-19

### Added

- Add min height to logs chart by @abelanger5 in [#3337](https://github.com/hatchet-dev/hatchet/pull/3337)
- Add latency plots to load test by @juliusgeo in [#3259](https://github.com/hatchet-dev/hatchet/pull/3259)

### Changed

- Only return non-archived tenants in TenantMember queries by @TehShrike in [#3317](https://github.com/hatchet-dev/hatchet/pull/3317)

## v0.81.0 - 2026-03-18

### Added

- Tenant-scoped logs view by @abelanger5 in [#3307](https://github.com/hatchet-dev/hatchet/pull/3307)

## v0.80.10 - 2026-03-18

### Changed

- Separate out partition cleanup helpers for visibility by @juliusgeo in [#3321](https://github.com/hatchet-dev/hatchet/pull/3321)

## v0.80.9 - 2026-03-18

### Fixed

- Honor active docker context when DOCKER_HOST is unset by @BloggerBust in [#3251](https://github.com/hatchet-dev/hatchet/pull/3251)

## v0.80.8 - 2026-03-18

### Changed

- Guarantee that organization tenants will always be an array by @TehShrike in [#3316](https://github.com/hatchet-dev/hatchet/pull/3316)
- New organizations+tenants screen by @TehShrike in [#3198](https://github.com/hatchet-dev/hatchet/pull/3198)
- Improved invitation accept screen by @TehShrike in [#3151](https://github.com/hatchet-dev/hatchet/pull/3151)

### Removed

- Remove dispatch backlog, replace with timeout lock acquisition by @juliusgeo in [#3290](https://github.com/hatchet-dev/hatchet/pull/3290)

### Fixed

- Cleanup orphaned metrics by @grutt in [#3300](https://github.com/hatchet-dev/hatchet/pull/3300)

## v0.80.4 - 2026-03-17

### Added

- Add `workflow_run_external_id` to trigger run ack proto by @mrkaye97 in [#3299](https://github.com/hatchet-dev/hatchet/pull/3299)

### Fixed

- Enhance SQL query name extraction in otel tracer and fallback by @grutt in [#3277](https://github.com/hatchet-dev/hatchet/pull/3277)
- Silence tenant alert error by @grutt in [#3298](https://github.com/hatchet-dev/hatchet/pull/3298)

## v0.80.3 - 2026-03-16

### Added

- Add cleanup module to handle graceful shutdown, improve logging experience by @juliusgeo in [#3260](https://github.com/hatchet-dev/hatchet/pull/3260)
- Durable Execution Revamp by @mrkaye97 in [#2954](https://github.com/hatchet-dev/hatchet/pull/2954)

### Fixed

- Remove join in currency queries by @grutt in [#3294](https://github.com/hatchet-dev/hatchet/pull/3294)

## v0.79.44 - 2026-03-15

### Added

- Add support for additional RBAC configruation via YAML configuration by @grutt in [#3285](https://github.com/hatchet-dev/hatchet/pull/3285)

### Changed

- Gracefully handle empty bulk scheduled deletes by @avirajkhare00 in [#3279](https://github.com/hatchet-dev/hatchet/pull/3279)

### Fixed

- Sort registered workflows on the worker page by @mrkaye97 in [#3284](https://github.com/hatchet-dev/hatchet/pull/3284)
- Validate the presence of null unicode in output by @gregfurman in [#3164](https://github.com/hatchet-dev/hatchet/pull/3164)
- Configure logger for Hatchet client by @gregfurman in [#3046](https://github.com/hatchet-dev/hatchet/pull/3046)

## v0.79.43 - 2026-03-13

### Fixed

- Delete missing workers by @mrkaye97 in [#3273](https://github.com/hatchet-dev/hatchet/pull/3273)
- Dont double count wf by @grutt in [#3270](https://github.com/hatchet-dev/hatchet/pull/3270)

## v0.79.41 - 2026-03-13

### Changed

- Attempt to fix deadlock in `PollScheduledWorkflows` by scoping `FOR UPDATE` lock by @mnafees in [#3261](https://github.com/hatchet-dev/hatchet/pull/3261)
- Janky Fix: Extract input payloads for standalone tasks for dashboard by @mrkaye97 in [#3128](https://github.com/hatchet-dev/hatchet/pull/3128)

## v0.79.39 - 2026-03-13

### Fixed

- Error on max aggregate keys by @grutt in [#3267](https://github.com/hatchet-dev/hatchet/pull/3267)
- Otel config loader and trunc query name by @grutt in [#3266](https://github.com/hatchet-dev/hatchet/pull/3266)

## v0.79.38 - 2026-03-13

### Fixed

- Analytics no set by @grutt in [#3264](https://github.com/hatchet-dev/hatchet/pull/3264)
- Add user id to context on login by @grutt in [#3256](https://github.com/hatchet-dev/hatchet/pull/3256)

## v0.79.37 - 2026-03-12

### Fixed

- Dont burry analytics properties by @grutt in [#3254](https://github.com/hatchet-dev/hatchet/pull/3254)

## v0.79.36 - 2026-03-12

### Added

- Feat--consistent-analytics-events by @grutt in [#3239](https://github.com/hatchet-dev/hatchet/pull/3239)

## v0.79.35 - 2026-03-12

### Changed

- Pool gzip writers to reduce RabbitMQ message compression allocations by @mnafees in [#3103](https://github.com/hatchet-dev/hatchet/pull/3103)

## v0.79.34 - 2026-03-12

### Added

- Env var for stream event buffer timeout by @mrkaye97 in [#3223](https://github.com/hatchet-dev/hatchet/pull/3223)

### Changed

- Don't panic in AuthZ, bubble up instead by @juliusgeo in [#3238](https://github.com/hatchet-dev/hatchet/pull/3238)

### Fixed

- Failure after cancellation by @grutt in [#3243](https://github.com/hatchet-dev/hatchet/pull/3243)
- Fix owner invitation bug by @juliusgeo in [#3230](https://github.com/hatchet-dev/hatchet/pull/3230)

## v0.79.33 - 2026-03-10

### Changed

- RBAC v0 by @juliusgeo in [#3185](https://github.com/hatchet-dev/hatchet/pull/3185)

### Fixed

- Fix frontend build issues with latest cloud API by @mnafees in [#3216](https://github.com/hatchet-dev/hatchet/pull/3216)

## v0.79.29 - 2026-03-07

### Added

- Add callback support for tenant and tenant member updates by @abelanger5 in [#3201](https://github.com/hatchet-dev/hatchet/pull/3201)

## v0.79.23 - 2026-03-06

### Changed

- Pause workflow query is deprecated so remove the option from the frontend by @mnafees in [#3183](https://github.com/hatchet-dev/hatchet/pull/3183)

## v0.79.17 - 2026-03-04

### Fixed

- Go unexported type by @mrkaye97 in [#3160](https://github.com/hatchet-dev/hatchet/pull/3160)

## v0.79.16 - 2026-03-04

### Added

- Add queue to update scheduled cron triggers on-demand by @juliusgeo in [#3149](https://github.com/hatchet-dev/hatchet/pull/3149)

## v0.79.15 - 2026-03-04

### Added

- Dynamic worker label assign by @mrkaye97 in [#3137](https://github.com/hatchet-dev/hatchet/pull/3137)

## v0.79.14 - 2026-03-03

### Added

- Add seconds granularity to cron jobs by @juliusgeo in [#3136](https://github.com/hatchet-dev/hatchet/pull/3136)

### Changed

- Enable loadtest with PgBouncer by @mnafees in [#3143](https://github.com/hatchet-dev/hatchet/pull/3143)

## v0.79.13 - 2026-03-02

### Added

- User callback additional methods by @abelanger5 in [#3057](https://github.com/hatchet-dev/hatchet/pull/3057)

## v0.79.12 - 2026-02-28

### Fixed

- More small tenant switching + z index issues by @mrkaye97 in [#3124](https://github.com/hatchet-dev/hatchet/pull/3124)
- Rm z index for action dialog by @mrkaye97 in [#3120](https://github.com/hatchet-dev/hatchet/pull/3120)

## v0.79.11 - 2026-02-27

### Added

- New "create organization" and "create tenant" interfaces by @TehShrike in [#3068](https://github.com/hatchet-dev/hatchet/pull/3068)

### Fixed

- Modals should appear above the mobile sidebar by @TehShrike in [#3114](https://github.com/hatchet-dev/hatchet/pull/3114)

## v0.79.10 - 2026-02-26

### Fixed

- External ids by @mrkaye97 in [#3111](https://github.com/hatchet-dev/hatchet/pull/3111)

## v0.79.9 - 2026-02-26

### Added

- Add `ctx.WasSkipped` helper to the Go SDK by @mnafees in [#3094](https://github.com/hatchet-dev/hatchet/pull/3094)
- Add credit balance query and display in subscription component by @grutt in [#3107](https://github.com/hatchet-dev/hatchet/pull/3107)

## v0.79.7 - 2026-02-25

### Changed

- Non blocking ctx.Log with meaningful retries by @mnafees in [#3106](https://github.com/hatchet-dev/hatchet/pull/3106)

## v0.79.6 - 2026-02-25

### Changed

- [Go] Feat: Details Getter by @mrkaye97 in [#3105](https://github.com/hatchet-dev/hatchet/pull/3105)

## v0.79.5 - 2026-02-24

### Added

- Add env vars for max conn lifetime and idle time for pgx by @mnafees in [#3096](https://github.com/hatchet-dev/hatchet/pull/3096)

## v0.79.4 - 2026-02-24

### Added

- Add missing primary key to `"WorkflowTriggerCronRef"` by @mnafees in [#3086](https://github.com/hatchet-dev/hatchet/pull/3086)

### Fixed

- Fix cross-strategy slot contamination in chained concurrency gates by @mnafees in [#3089](https://github.com/hatchet-dev/hatchet/pull/3089)

## v0.79.3 - 2026-02-23

### Changed

- Make sure to use 60 seconds timeout for PutWorkflowVersion by @mnafees in [#3085](https://github.com/hatchet-dev/hatchet/pull/3085)

## v0.79.2 - 2026-02-23

### Fixed

- Move event log to a tab on the task run detail by @mrkaye97 in [#3067](https://github.com/hatchet-dev/hatchet/pull/3067)

## v0.79.1 - 2026-02-21

### Added

- Add new agent instruction tools by @grutt in [#3059](https://github.com/hatchet-dev/hatchet/pull/3059)

### Fixed

- Expand long logs on click instead of on hover by @mrkaye97 in [#3069](https://github.com/hatchet-dev/hatchet/pull/3069)
- Input in transformer by @mrkaye97 in [#3070](https://github.com/hatchet-dev/hatchet/pull/3070)

## v0.79.0 - 2026-02-20

### Added

- Runs commands by @abelanger5 in [#3058](https://github.com/hatchet-dev/hatchet/pull/3058)

## v0.78.30 - 2026-02-19

### Added

- Add migration for worker slot config index by @grutt in [#3062](https://github.com/hatchet-dev/hatchet/pull/3062)

## v0.78.27 - 2026-02-18

### Added

- New search bar component by @abelanger5 in [#2909](https://github.com/hatchet-dev/hatchet/pull/2909)
- Multiple slot types by @grutt in [#2927](https://github.com/hatchet-dev/hatchet/pull/2927)

### Fixed

- Fix--durable-slot-acquisition by @grutt in [#3048](https://github.com/hatchet-dev/hatchet/pull/3048)

## v0.78.26 - 2026-02-16

### Added

- Feat--llm-readable-docs by @grutt in [#3030](https://github.com/hatchet-dev/hatchet/pull/3030)
- Official Ruby SDK by @grutt in [#3004](https://github.com/hatchet-dev/hatchet/pull/3004)

### Changed

- Return event ID after successful webhook trigger by @mnafees in [#3039](https://github.com/hatchet-dev/hatchet/pull/3039)

## v0.78.25 - 2026-02-13

### Added

- Add python and typescript webhook client by @jishnundth in [#2959](https://github.com/hatchet-dev/hatchet/pull/2959)

### Changed

- [hotfix] Corrected custom value meter for resource limit by @mnafees in [#3021](https://github.com/hatchet-dev/hatchet/pull/3021)
- New `UpdateLimits` method for `TenantResourceLimit` table by @mnafees in [#2895](https://github.com/hatchet-dev/hatchet/pull/2895)

## v0.78.23 - 2026-02-13

### Changed

- More deprecation messages for older Go SDKs by @mnafees in [#3006](https://github.com/hatchet-dev/hatchet/pull/3006)

### Fixed

- DAG height on TUI by @abelanger5 in [#3019](https://github.com/hatchet-dev/hatchet/pull/3019)
- Remove null bytes from error message to prevent db crash by @mrkaye97 in [#3010](https://github.com/hatchet-dev/hatchet/pull/3010)

## v0.78.22 - 2026-02-11

### Changed

- Truncate to first 10k characters of log line in Go SDK by @mnafees in [#2998](https://github.com/hatchet-dev/hatchet/pull/2998)

## v0.78.21 - 2026-02-11

### Added

- Reduced cold starts for new workers and queues by @abelanger5 in [#2969](https://github.com/hatchet-dev/hatchet/pull/2969)

## v0.78.20 - 2026-02-11

### Added

- Add support for Svix webhooks by @mnafees in [#2996](https://github.com/hatchet-dev/hatchet/pull/2996)

## v0.78.19 - 2026-02-11

### Added

- Log on delayed heartbeat by @grutt in [#2994](https://github.com/hatchet-dev/hatchet/pull/2994)

## v0.78.18 - 2026-02-10

### Changed

- Do not replay invalid tasks by @mnafees in [#2976](https://github.com/hatchet-dev/hatchet/pull/2976)

## v0.78.16 - 2026-02-10

### Changed

- [hotfix] Fix Docker frontend build issue by @mnafees in [#2983](https://github.com/hatchet-dev/hatchet/pull/2983)
- [hotfix] Fix `BillingRequired` component by @mnafees in [#2982](https://github.com/hatchet-dev/hatchet/pull/2982)
- Tasks marked as skipped in the UI by @mnafees in [#2978](https://github.com/hatchet-dev/hatchet/pull/2978)
- Mark old v0 and generics-based v1 Go SDK methods as deprecated by @mnafees in [#2962](https://github.com/hatchet-dev/hatchet/pull/2962)

## v0.78.12 - 2026-02-05

### Fixed

- Check `uuid.Nil` when creating or groups too by @mrkaye97 in [#2958](https://github.com/hatchet-dev/hatchet/pull/2958)
- Wrapped types in the Go SDK by @abelanger5 in [#2957](https://github.com/hatchet-dev/hatchet/pull/2957)

## v0.78.11 - 2026-02-05

### Fixed

- Always generate UUID for OrGroup by @mrkaye97 in [#2955](https://github.com/hatchet-dev/hatchet/pull/2955)

## v0.78.10 - 2026-02-05

### Fixed

- More panics by @mrkaye97 in [#2945](https://github.com/hatchet-dev/hatchet/pull/2945)

## v0.78.9 - 2026-02-04

### Fixed

- Make uuid optional for desired worker by @mrkaye97 in [#2946](https://github.com/hatchet-dev/hatchet/pull/2946)

## v0.78.8 - 2026-02-04

### Changed

- Go SDK gRPC client reconnection improvements by @mnafees in [#2934](https://github.com/hatchet-dev/hatchet/pull/2934)

### Fixed

- UUID Panics by @mrkaye97 in [#2944](https://github.com/hatchet-dev/hatchet/pull/2944)

## v0.78.7 - 2026-02-04

### Added

- Extend webhook support for scope_expression and payload by @jishnundth in [#2874](https://github.com/hatchet-dev/hatchet/pull/2874)

## v0.78.6 - 2026-02-04

### Fixed

- Don't cast user id in session.Values by @mrkaye97 in [#2937](https://github.com/hatchet-dev/hatchet/pull/2937)

## v0.78.5 - 2026-02-04

### Fixed

- Resource ID type by @mrkaye97 in [#2929](https://github.com/hatchet-dev/hatchet/pull/2929)

## v0.78.4 - 2026-02-04

### Changed

- Use typed maps by @abelanger5 in [#2928](https://github.com/hatchet-dev/hatchet/pull/2928)

## v0.78.3 - 2026-02-03

### Fixed

- Explicit use of tx in olap readPayloads by @abelanger5 in [#2925](https://github.com/hatchet-dev/hatchet/pull/2925)

## v0.78.2 - 2026-02-03

### Fixed

- Startup for optimistic scheduler by @abelanger5 in [#2924](https://github.com/hatchet-dev/hatchet/pull/2924)

## v0.78.0 - 2026-02-03

### Added

- Durable user event log by @abelanger5 in [#2861](https://github.com/hatchet-dev/hatchet/pull/2861)
- Email alert support via SMTP by @gregfurman in [#2868](https://github.com/hatchet-dev/hatchet/pull/2868)

### Changed

- Attempt II at removing `pgtype.UUID` everywhere + convert string UUIDs into `uuid.UUID` by @mrkaye97 in [#2894](https://github.com/hatchet-dev/hatchet/pull/2894)
- Management tokens that never expire by @mnafees in [#2889](https://github.com/hatchet-dev/hatchet/pull/2889)

### Fixed

- Add back SendTemplateEmail methods, fix postmark emails by @abelanger5 in [#2910](https://github.com/hatchet-dev/hatchet/pull/2910)
- Dag update distinct locks by @grutt in [#2903](https://github.com/hatchet-dev/hatchet/pull/2903)
- Only fetch finalized workflow runs by @grutt in [#2896](https://github.com/hatchet-dev/hatchet/pull/2896)
- Compute payload size correctly for pg_notify by @abelanger5 in [#2873](https://github.com/hatchet-dev/hatchet/pull/2873)
- Orphaned inactive queues by @grutt in [#2893](https://github.com/hatchet-dev/hatchet/pull/2893)

## v0.77.37 - 2026-01-30

### Changed

- Log Search Frontend, Part II by @mrkaye97 in [#2886](https://github.com/hatchet-dev/hatchet/pull/2886)

## v0.77.36 - 2026-01-29

### Changed

- Make sure we query for pending invites in the create tenant page by @mnafees in [#2883](https://github.com/hatchet-dev/hatchet/pull/2883)

## v0.77.35 - 2026-01-29

### Added

- Log Search Frontend, Part I by @mrkaye97 in [#2830](https://github.com/hatchet-dev/hatchet/pull/2830)

## v0.77.34 - 2026-01-29

### Fixed

- Tenant resource limit resource col migration by @grutt in [#2885](https://github.com/hatchet-dev/hatchet/pull/2885)

## v0.77.33 - 2026-01-29

### Added

- Workflow input JSON schema in trigger preview by @mrkaye97 in [#2851](https://github.com/hatchet-dev/hatchet/pull/2851)

### Fixed

- Validate json at edges and dont retry on invalid by @grutt in [#2882](https://github.com/hatchet-dev/hatchet/pull/2882)
- Typo by @grutt in [#2875](https://github.com/hatchet-dev/hatchet/pull/2875)
- Big int alignment for cleanup function by @grutt in [#2877](https://github.com/hatchet-dev/hatchet/pull/2877)

## v0.77.32 - 2026-01-28

### Added

- OTel Collector by @mrkaye97 in [#2863](https://github.com/hatchet-dev/hatchet/pull/2863)

## v0.77.30 - 2026-01-27

### Fixed

- Make metrics in graph align with badge metrics by @mrkaye97 in [#2858](https://github.com/hatchet-dev/hatchet/pull/2858)

## v0.77.25 - 2026-01-26

### Removed

- Revert "fix: make point metrics line up with badges " by @mrkaye97 in [#2857](https://github.com/hatchet-dev/hatchet/pull/2857)

## v0.77.24 - 2026-01-26

### Fixed

- Fix with coalesce by @mnafees in [#2856](https://github.com/hatchet-dev/hatchet/pull/2856)
- Make point metrics line up with badges by @mrkaye97 in [#2739](https://github.com/hatchet-dev/hatchet/pull/2739)

## v0.77.23 - 2026-01-26

### Added

- Add order by direction param to v1LogLineList by @mrkaye97 in [#2849](https://github.com/hatchet-dev/hatchet/pull/2849)

### Changed

- More tenant related repo methods by @mnafees in [#2854](https://github.com/hatchet-dev/hatchet/pull/2854)

## v0.77.21 - 2026-01-23

### Changed

- [Go] Feat: Webhooks feature client for the Go SDK by @mrkaye97 in [#2792](https://github.com/hatchet-dev/hatchet/pull/2792)

## v0.77.16 - 2026-01-21

### Fixed

- List concurrency strategies queries by @grutt in [#2838](https://github.com/hatchet-dev/hatchet/pull/2838)

## v0.77.13 - 2026-01-21

### Added

- Add search and levels to logs API by @mrkaye97 in [#2835](https://github.com/hatchet-dev/hatchet/pull/2835)

### Changed

- Take exclusive lock by @mnafees in [#2837](https://github.com/hatchet-dev/hatchet/pull/2837)
- Updates by @grutt in [#2827](https://github.com/hatchet-dev/hatchet/pull/2827)

### Fixed

- Flaky integration test by @grutt in [#2834](https://github.com/hatchet-dev/hatchet/pull/2834)

## v0.77.9 - 2026-01-21

### Changed

- [hotfix] Indicate unauthorized access to billing page for non-owners by @mnafees in [#2833](https://github.com/hatchet-dev/hatchet/pull/2833)

## v0.77.5 - 2026-01-20

### Changed

- Have log line lookups use external id by @abelanger5 in [#2822](https://github.com/hatchet-dev/hatchet/pull/2822)

## v0.77.1 - 2026-01-19

### Fixed

- Fix naming of migration by @mnafees in [#2819](https://github.com/hatchet-dev/hatchet/pull/2819)

## v0.77.0 - 2026-01-19

### Changed

- Billing changes by @mnafees in [#2643](https://github.com/hatchet-dev/hatchet/pull/2643)

## v0.75.4 - 2026-01-18

### Changed

- Shrink task metrics chart a bunch by @mrkaye97 in [#2738](https://github.com/hatchet-dev/hatchet/pull/2738)

### Fixed

- Typescript post-quickstart by @abelanger5 in [#2809](https://github.com/hatchet-dev/hatchet/pull/2809)

## v0.75.3 - 2026-01-16

### Fixed

- Minor quickstart issues by @abelanger5 in [#2807](https://github.com/hatchet-dev/hatchet/pull/2807)

## v0.75.2 - 2026-01-16

### Added

- Update quickstarts with package manager support, e2e tests for quickstarts by @abelanger5 in [#2801](https://github.com/hatchet-dev/hatchet/pull/2801)

### Changed

- New onboarding flow by @mnafees in [#2757](https://github.com/hatchet-dev/hatchet/pull/2757)
- Auth front-end changes by @sebastiangraz in [#2802](https://github.com/hatchet-dev/hatchet/pull/2802)

## v0.75.1 - 2026-01-15

### Changed

- Small fixes/improvements to CLI logic by @abelanger5 in [#2793](https://github.com/hatchet-dev/hatchet/pull/2793)

## v0.75.0 - 2026-01-13

### Added

- Hatchet cli by @abelanger5 in [#2701](https://github.com/hatchet-dev/hatchet/pull/2701)

## v0.74.14 - 2026-01-12

### Fixed

- Concurrency display on workflow page by @mrkaye97 in [#2780](https://github.com/hatchet-dev/hatchet/pull/2780)

## v0.74.13 - 2026-01-12

### Added

- Add additional meta to the run detail getter by @mrkaye97 in [#2770](https://github.com/hatchet-dev/hatchet/pull/2770)

### Fixed

- Regression on v0 PutWorkflow for scheduling timeout by @abelanger5 in [#2779](https://github.com/hatchet-dev/hatchet/pull/2779)

## v0.74.12 - 2026-01-11

### Fixed

- Statement timeout by @mrkaye97 in [#2774](https://github.com/hatchet-dev/hatchet/pull/2774)
- Actually reconnect to postgres if conn fails. by @m-kostrzewa in [#2772](https://github.com/hatchet-dev/hatchet/pull/2772)

## v0.74.11 - 2026-01-10

### Added

- Run detail getter on the engine by @mrkaye97 in [#2725](https://github.com/hatchet-dev/hatchet/pull/2725)

### Fixed

- Worker id by @mrkaye97 in [#2773](https://github.com/hatchet-dev/hatchet/pull/2773)

## v0.74.8 - 2026-01-08

### Fixed

- Better error on deprecated endpoints by @abelanger5 in [#2763](https://github.com/hatchet-dev/hatchet/pull/2763)
- Chunk and recursively retry too-large message sends by @mrkaye97 in [#2761](https://github.com/hatchet-dev/hatchet/pull/2761)

## v0.74.7 - 2026-01-07

### Fixed

- Un-hard-code location by @mrkaye97 in [#2760](https://github.com/hatchet-dev/hatchet/pull/2760)

## v0.74.6 - 2026-01-07

### Fixed

- Payload location issue by @mrkaye97 in [#2759](https://github.com/hatchet-dev/hatchet/pull/2759)
- Child runs counts missing filter by @mrkaye97 in [#2744](https://github.com/hatchet-dev/hatchet/pull/2744)

## v0.74.5 - 2026-01-06

### Changed

- Send `create:user` Event from OAuth Flow by @undrash in [#2683](https://github.com/hatchet-dev/hatchet/pull/2683)

### Removed

- UI version removal by @abelanger5 in [#2756](https://github.com/hatchet-dev/hatchet/pull/2756)

## v0.74.4 - 2026-01-06

### Changed

- Use try advisory for replat tasks by @mnafees in [#2755](https://github.com/hatchet-dev/hatchet/pull/2755)

## v0.74.3 - 2026-01-06

### Changed

- Set a connection-level statement timeout by @abelanger5 in [#2750](https://github.com/hatchet-dev/hatchet/pull/2750)
- Move v1 packages, remove webhook worker references by @abelanger5 in [#2749](https://github.com/hatchet-dev/hatchet/pull/2749)

### Fixed

- More frontend work - table cleanup, worker detail page improvements, etc. by @mrkaye97 in [#2746](https://github.com/hatchet-dev/hatchet/pull/2746)

## v0.74.2 - 2025-12-31

### Changed

- Consolidate repository methods by @abelanger5 in [#2730](https://github.com/hatchet-dev/hatchet/pull/2730)

## v0.74.1 - 2025-12-31

### Changed

- Remove v0-exclusive database queries by @abelanger5 in [#2729](https://github.com/hatchet-dev/hatchet/pull/2729)
- Remove v0 paths from codebase by @abelanger5 in [#2728](https://github.com/hatchet-dev/hatchet/pull/2728)

### Fixed

- Handle panic by @mrkaye97 in [#2732](https://github.com/hatchet-dev/hatchet/pull/2732)
- Frozen refetch state gets stuck by @mrkaye97 in [#2736](https://github.com/hatchet-dev/hatchet/pull/2736)
- Remove action dropdown, fix a couple broken tooltips by @mrkaye97 in [#2737](https://github.com/hatchet-dev/hatchet/pull/2737)

## v0.73.110 - 2025-12-26

### Fixed

- Layout by @mrkaye97 in [#2724](https://github.com/hatchet-dev/hatchet/pull/2724)

## v0.73.109 - 2025-12-26

### Fixed

- Tenant invite accept flow by @mrkaye97 in [#2723](https://github.com/hatchet-dev/hatchet/pull/2723)
- Goroutine to periodically extend lease during reconciliation by @mrkaye97 in [#2722](https://github.com/hatchet-dev/hatchet/pull/2722)

## v0.73.108 - 2025-12-26

### Fixed

- Rename migration by @mrkaye97 in [#2721](https://github.com/hatchet-dev/hatchet/pull/2721)

## v0.73.107 - 2025-12-26

### Changed

- Publish `COULD_NOT_SEND_TO_WORKER` OLAP event due to worker backlog by @mnafees in [#2710](https://github.com/hatchet-dev/hatchet/pull/2710)
- Reuse timers for delayed semaphore release in MQ buffers by @mnafees in [#2691](https://github.com/hatchet-dev/hatchet/pull/2691)
- Msgqueue msg IDs as constants for ease of navigation and readability by @mnafees in [#2692](https://github.com/hatchet-dev/hatchet/pull/2692)

### Removed

- Revert "Revert "chore: run list query optimizations " " by @mrkaye97 in [#2720](https://github.com/hatchet-dev/hatchet/pull/2720)

### Fixed

- Static rate limits resetting to zero by @mrkaye97 in [#2714](https://github.com/hatchet-dev/hatchet/pull/2714)
- Minor fe bugs and nits by @grutt in [#2711](https://github.com/hatchet-dev/hatchet/pull/2711)

## v0.73.106 - 2025-12-23

### Added

- Improved navigation by @grutt in [#2704](https://github.com/hatchet-dev/hatchet/pull/2704)
- Hatchet Metrics Monitoring, I by @mrkaye97 in [#2699](https://github.com/hatchet-dev/hatchet/pull/2699)

### Removed

- Revert "chore: run list query optimizations " by @mrkaye97 in [#2708](https://github.com/hatchet-dev/hatchet/pull/2708)

### Fixed

- Rm cleanup logic for now by @mrkaye97 in [#2707](https://github.com/hatchet-dev/hatchet/pull/2707)
- WithToken should override environment variable by @abelanger5 in [#2706](https://github.com/hatchet-dev/hatchet/pull/2706)
- Fix move fixture by @grutt in [#2705](https://github.com/hatchet-dev/hatchet/pull/2705)

## v0.73.104 - 2025-12-23

### Added

- Improved error boundaries by @grutt in [#2689](https://github.com/hatchet-dev/hatchet/pull/2689)
- Bulk management schedules by @grutt in [#2687](https://github.com/hatchet-dev/hatchet/pull/2687)

### Fixed

- Fix layout bugs by @grutt in [#2703](https://github.com/hatchet-dev/hatchet/pull/2703)
- Dead alert links by @mrkaye97 in [#2688](https://github.com/hatchet-dev/hatchet/pull/2688)

## v0.73.103 - 2025-12-22

### Fixed

- Dynamically-sized chunks on payload read by @mrkaye97 in [#2700](https://github.com/hatchet-dev/hatchet/pull/2700)

## v0.73.102 - 2025-12-22

### Removed

- Revert "Feat: Hatchet Metrics Monitoring, I " by @mrkaye97 in [#2698](https://github.com/hatchet-dev/hatchet/pull/2698)

### Fixed

- Table name by @mrkaye97 in [#2697](https://github.com/hatchet-dev/hatchet/pull/2697)

## v0.73.101 - 2025-12-22

### Added

- Hatchet Metrics Monitoring, I by @mrkaye97 in [#2480](https://github.com/hatchet-dev/hatchet/pull/2480)

## v0.73.99 - 2025-12-22

### Fixed

- Last bits of payload job cleanup by @mrkaye97 in [#2690](https://github.com/hatchet-dev/hatchet/pull/2690)
- Rare cases of duplicate writes causing stuck updates by @abelanger5 in [#2681](https://github.com/hatchet-dev/hatchet/pull/2681)
- Filter + pagination state handling hack by @mrkaye97 in [#2682](https://github.com/hatchet-dev/hatchet/pull/2682)

## v0.73.98 - 2025-12-17

### Added

- New event getter + janky v0 fix by @mrkaye97 in [#2667](https://github.com/hatchet-dev/hatchet/pull/2667)

### Changed

- Remove inline button styles where possible by @mrkaye97 in [#2671](https://github.com/hatchet-dev/hatchet/pull/2671)

## v0.73.97 - 2025-12-16

### Fixed

- Payload List Index Performance by @mrkaye97 in [#2669](https://github.com/hatchet-dev/hatchet/pull/2669)
- Root redirect with last tenant atom by @mrkaye97 in [#2664](https://github.com/hatchet-dev/hatchet/pull/2664)

## v0.73.96 - 2025-12-15

### Fixed

- Pagination by bounds by @mrkaye97 in [#2654](https://github.com/hatchet-dev/hatchet/pull/2654)

## v0.73.94 - 2025-12-11

### Changed

- Write to S3 outside of goroutine by @mrkaye97 in [#2646](https://github.com/hatchet-dev/hatchet/pull/2646)

## v0.73.93 - 2025-12-11

### Fixed

- OLAP Immediate Offloads by @mrkaye97 in [#2644](https://github.com/hatchet-dev/hatchet/pull/2644)

## v0.73.92 - 2025-12-11

### Added

- Add oldest queued + running jobs to task stats by @mrkaye97 in [#2638](https://github.com/hatchet-dev/hatchet/pull/2638)

## v0.73.91 - 2025-12-10

### Added

- Parallelize replication from PG -> External by @mrkaye97 in [#2637](https://github.com/hatchet-dev/hatchet/pull/2637)

## v0.73.90 - 2025-12-10

### Fixed

- Global Lease for OLAP by @mrkaye97 in [#2635](https://github.com/hatchet-dev/hatchet/pull/2635)

## v0.73.89 - 2025-12-10

### Fixed

- Query logic bug by @mrkaye97 in [#2631](https://github.com/hatchet-dev/hatchet/pull/2631)

## v0.73.88 - 2025-12-10

### Added

- Add support for slack slash commands in webhook by @sidpremkumar in [#2630](https://github.com/hatchet-dev/hatchet/pull/2630)

### Fixed

- Don't reset offset if a new process acquires lease by @mrkaye97 in [#2628](https://github.com/hatchet-dev/hatchet/pull/2628)

## v0.73.87 - 2025-12-09

### Added

- OLAP Payload Cutover Job by @mrkaye97 in [#2618](https://github.com/hatchet-dev/hatchet/pull/2618)

## v0.73.86 - 2025-12-08

### Changed

- Simplify external store signature by @mrkaye97 in [#2616](https://github.com/hatchet-dev/hatchet/pull/2616)

## v0.73.85 - 2025-12-08

### Changed

- Update Expression Page + Slack Webhook Onboarding by @sidpremkumar in [#2614](https://github.com/hatchet-dev/hatchet/pull/2614)

### Fixed

- Fix slack challenge + interactive webhook by @sidpremkumar in [#2612](https://github.com/hatchet-dev/hatchet/pull/2612)

## v0.73.84 - 2025-12-08

### Added

- Process all old partitions in a loop by @mrkaye97 in [#2613](https://github.com/hatchet-dev/hatchet/pull/2613)

## v0.73.83 - 2025-12-08

### Added

- Add guide for downgrading versions by @mnafees in [#2588](https://github.com/hatchet-dev/hatchet/pull/2588)

## v0.73.82 - 2025-12-05

### Fixed

- Add validation by @mrkaye97 in [#2610](https://github.com/hatchet-dev/hatchet/pull/2610)

## v0.73.81 - 2025-12-05

### Fixed

- Leasing for payload job by @mrkaye97 in [#2609](https://github.com/hatchet-dev/hatchet/pull/2609)

## v0.73.80 - 2025-12-05

### Added

- Job for payload cutovers to external by @mrkaye97 in [#2586](https://github.com/hatchet-dev/hatchet/pull/2586)
- Dlq for dispatcher queues by @abelanger5 in [#2600](https://github.com/hatchet-dev/hatchet/pull/2600)

### Changed

- Initialize concurrency keys slice for replayed tasks by @mnafees in [#2549](https://github.com/hatchet-dev/hatchet/pull/2549)

### Fixed

- Fix double toast on sidebar by @sidpremkumar in [#2607](https://github.com/hatchet-dev/hatchet/pull/2607)

## v0.73.78 - 2025-12-03

### Changed

- Cross-Domain Tracking and Analytics Refactoring by @undrash in [#2587](https://github.com/hatchet-dev/hatchet/pull/2587)

### Fixed

- Prevent large worker gRPC stream backlogs by @abelanger5 in [#2597](https://github.com/hatchet-dev/hatchet/pull/2597)
- Don't trigger posthog Pageview on query param changes by @undrash in [#2598](https://github.com/hatchet-dev/hatchet/pull/2598)
- Load shed on slow worker backlogs by @abelanger5 in [#2595](https://github.com/hatchet-dev/hatchet/pull/2595)

## v0.73.76 - 2025-12-02

### Fixed

- Move check for large payloads to after json.Marshal by @abelanger5 in [#2594](https://github.com/hatchet-dev/hatchet/pull/2594)

## v0.73.75 - 2025-12-02

### Fixed

- Ensure that slow worker doesn't interrupt dispatcher, guard large RabbitMQ pubs by @abelanger5 in [#2591](https://github.com/hatchet-dev/hatchet/pull/2591)
- GetLatestWorkflowVersionForWorkflows by @grutt in [#2590](https://github.com/hatchet-dev/hatchet/pull/2590)

## v0.73.74 - 2025-11-28

### Added

- Add sent to worker event in the dispatcher by @mrkaye97 in [#2584](https://github.com/hatchet-dev/hatchet/pull/2584)

## v0.73.73 - 2025-11-26

### Added

- Add gzip compression by @sidpremkumar in [#2539](https://github.com/hatchet-dev/hatchet/pull/2539)

### Fixed

- Noisy Payload Error by @mrkaye97 in [#2561](https://github.com/hatchet-dev/hatchet/pull/2561)

## v0.73.72 - 2025-11-26

### Added

- Add tooltip showing full step name on hover by @mrkaye97 in [#2563](https://github.com/hatchet-dev/hatchet/pull/2563)

### Changed

- Analyze v1 lookup table by @grutt in [#2568](https://github.com/hatchet-dev/hatchet/pull/2568)
- Optimize UUID sqlchelpers by @mnafees in [#2532](https://github.com/hatchet-dev/hatchet/pull/2532)
- Add spans to worker list handler by @grutt in [#2554](https://github.com/hatchet-dev/hatchet/pull/2554)

### Removed

- Revert "optimize UUID sqlchelpers " by @mrkaye97 in [#2571](https://github.com/hatchet-dev/hatchet/pull/2571)

### Fixed

- Query optimization get latest workflow version by @grutt in [#2576](https://github.com/hatchet-dev/hatchet/pull/2576)
- OLAP Task Event Dual Write Bug by @mrkaye97 in [#2572](https://github.com/hatchet-dev/hatchet/pull/2572)
- Add whitespace-pre to log by @H01001000 in [#2555](https://github.com/hatchet-dev/hatchet/pull/2555)

## v0.73.71 - 2025-11-21

### Changed

- Common pgxpool afterconnect method by @mnafees in [#2553](https://github.com/hatchet-dev/hatchet/pull/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](https://github.com/hatchet-dev/hatchet/pull/2544)

## v0.73.68 - 2025-11-18

### Fixed

- Use sessionStorage instead of localStorage by @mrkaye97 in [#2541](https://github.com/hatchet-dev/hatchet/pull/2541)

## v0.73.67 - 2025-11-18

### Added

- Initial cross-domain identify setup by @mrkaye97 in [#2533](https://github.com/hatchet-dev/hatchet/pull/2533)

### Fixed

- Small scheduler optimizations by @abelanger5 in [#2426](https://github.com/hatchet-dev/hatchet/pull/2426)

## v0.73.66 - 2025-11-17

### Added

- REST API Instrumentation by @mrkaye97 in [#2529](https://github.com/hatchet-dev/hatchet/pull/2529)

### Fixed

- Revert n+1 queries on the list API by @mrkaye97 in [#2531](https://github.com/hatchet-dev/hatchet/pull/2531)

## v0.73.65 - 2025-11-14

### Changed

- Case on conflict for v1_statuses_olap entry by @mnafees in [#2528](https://github.com/hatchet-dev/hatchet/pull/2528)
- Attempt to fix pgx multi dimensional slice reflection error #1 by @mnafees in [#2523](https://github.com/hatchet-dev/hatchet/pull/2523)
- Archive tenant modal flow by @mnafees in [#2509](https://github.com/hatchet-dev/hatchet/pull/2509)

### Fixed

- Fix seq scan in `PollCronSchedules` query by @mnafees in [#2524](https://github.com/hatchet-dev/hatchet/pull/2524)
- Log dupes by @mrkaye97 in [#2526](https://github.com/hatchet-dev/hatchet/pull/2526)
- Fix nil error in `handleTaskBulkAssignedTask` by @mnafees in [#2427](https://github.com/hatchet-dev/hatchet/pull/2427)

## v0.73.64 - 2025-11-12

### Changed

- [Go SDK] Case on worker labels for durable tasks by @mnafees in [#2511](https://github.com/hatchet-dev/hatchet/pull/2511)

## v0.73.63 - 2025-11-07

### Added

- Add pagination support for V1LogLineList by @jishnundth in [#2354](https://github.com/hatchet-dev/hatchet/pull/2354)

### Changed

- Immediate Payload Offloads OLAP Wiring by @mrkaye97 in [#2492](https://github.com/hatchet-dev/hatchet/pull/2492)

## v0.73.62 - 2025-11-07

### Changed

- Pass labels to durable worker by @mnafees in [#2504](https://github.com/hatchet-dev/hatchet/pull/2504)

## v0.73.61 - 2025-11-06

### Added

- Configurable OLAP status update size limits by @mrkaye97 in [#2499](https://github.com/hatchet-dev/hatchet/pull/2499)

### Fixed

- Propagate parent id through to `V1TaskSummary` properly by @mrkaye97 in [#2496](https://github.com/hatchet-dev/hatchet/pull/2496)

## v0.73.60 - 2025-11-04

### Fixed

- Deadlocks on trigger, olap prometheus background worker, otel improvements by @mnafees in [#2475](https://github.com/hatchet-dev/hatchet/pull/2475)

## v0.73.58 - 2025-11-02

### Added

- Add grpc otel spans, better tx debugging by @abelanger5 in [#2474](https://github.com/hatchet-dev/hatchet/pull/2474)

### Changed

- Update frontend onboarding steps by @sidpremkumar in [#2478](https://github.com/hatchet-dev/hatchet/pull/2478)
- [hotfix] Temporarily increase `TestLoadCLI` average threshold by @mnafees in [#2461](https://github.com/hatchet-dev/hatchet/pull/2461)

### Fixed

- Fix Go SDK cron inputs by @mnafees in [#2481](https://github.com/hatchet-dev/hatchet/pull/2481)
- Include payload partitions in olap partitions to drop by @mrkaye97 in [#2472](https://github.com/hatchet-dev/hatchet/pull/2472)

## v0.73.56 - 2025-10-30

### Changed

- Update managed compute regions by @mnafees in [#2470](https://github.com/hatchet-dev/hatchet/pull/2470)

### Fixed

- Read payloads from payload store for event API by @mrkaye97 in [#2471](https://github.com/hatchet-dev/hatchet/pull/2471)

## v0.73.55 - 2025-10-30

### Fixed

- Re-enable writes by @mrkaye97 in [#2469](https://github.com/hatchet-dev/hatchet/pull/2469)

## v0.73.54 - 2025-10-30

### Changed

- Run cleanup on more tables by @mnafees in [#2467](https://github.com/hatchet-dev/hatchet/pull/2467)

### Fixed

- Don't send expiry alert on internal proxy tokens by @abelanger5 in [#2468](https://github.com/hatchet-dev/hatchet/pull/2468)

## v0.73.53 - 2025-10-30

### Changed

- No need to check for partitions when updating them by @mnafees in [#2466](https://github.com/hatchet-dev/hatchet/pull/2466)

## v0.73.52 - 2025-10-30

### Changed

- [hotfix] Meaningful casing for engine liveness and readiness probes by @mnafees in [#2465](https://github.com/hatchet-dev/hatchet/pull/2465)

## v0.73.51 - 2025-10-30

### Changed

- Increase timeout and log more by @mnafees in [#2464](https://github.com/hatchet-dev/hatchet/pull/2464)

## v0.73.50 - 2025-10-30

### Changed

- Do not run cleanup on `v1_workflow_concurrency_slot` by @mnafees in [#2463](https://github.com/hatchet-dev/hatchet/pull/2463)

## v0.73.49 - 2025-10-30

### Added

- Add support for non-wal payload store logic to skip main db by @sidpremkumar in [#2445](https://github.com/hatchet-dev/hatchet/pull/2445)

### Changed

- Logs for liveness and readiness endpoints + PG conn stats by @mnafees in [#2460](https://github.com/hatchet-dev/hatchet/pull/2460)

### Fixed

- Reduce status update limits from 10k -> 1k by @abelanger5 in [#2462](https://github.com/hatchet-dev/hatchet/pull/2462)

## v0.73.47 - 2025-10-28

### Changed

- [hotfix] Fix running task stats without concurrency keys by @mnafees in [#2452](https://github.com/hatchet-dev/hatchet/pull/2452)

## v0.73.46 - 2025-10-28

### Changed

- New tenant task stats endpoint by @mnafees in [#2433](https://github.com/hatchet-dev/hatchet/pull/2433)
- Retry RMQ messages indefinitely with aggressive logging after 5 retries by @mnafees in [#2448](https://github.com/hatchet-dev/hatchet/pull/2448)
- Increase timeout to 30 seconds by @mnafees in [#2449](https://github.com/hatchet-dev/hatchet/pull/2449)

### Fixed

- Fix confusing error by @mnafees in [#2447](https://github.com/hatchet-dev/hatchet/pull/2447)

## v0.73.45 - 2025-10-23

### Added

- Add vars to tune concurrency poller by @mnafees in [#2428](https://github.com/hatchet-dev/hatchet/pull/2428)

### Changed

- Run cleanup job every minute by @mnafees in [#2440](https://github.com/hatchet-dev/hatchet/pull/2440)

### Fixed

- Payload performance by @abelanger5 in [#2441](https://github.com/hatchet-dev/hatchet/pull/2441)

## v0.73.44 - 2025-10-21

### Fixed

- Move err check to before len check by @abelanger5 in [#2437](https://github.com/hatchet-dev/hatchet/pull/2437)

## v0.73.43 - 2025-10-20

### Added

- OLAP Payloads by @mrkaye97 in [#2410](https://github.com/hatchet-dev/hatchet/pull/2410)

## v0.73.42 - 2025-10-17

### Fixed

- Fix race condition in child spawn by @mnafees in [#2429](https://github.com/hatchet-dev/hatchet/pull/2429)

## v0.73.41 - 2025-10-16

### Fixed

- Fix for Hatchet Lite to still properly fallback to using the `postgres` message queue kind by @mnafees in [#2392](https://github.com/hatchet-dev/hatchet/pull/2392)

## v0.73.40 - 2025-10-16

### Changed

- Cleanup job for old and invalid entries by @mnafees in [#2378](https://github.com/hatchet-dev/hatchet/pull/2378)
- [hotfix] Avoid throwing error logs from ratelimit MW for invalid API routes by @mnafees in [#2420](https://github.com/hatchet-dev/hatchet/pull/2420)

### Fixed

- Fix OTel span attribute naming convention by @mnafees in [#2409](https://github.com/hatchet-dev/hatchet/pull/2409)
- Swallow idempotency key error for scheduled runs by @mrkaye97 in [#2425](https://github.com/hatchet-dev/hatchet/pull/2425)

## [0.73.40-alpha.0] - 2025-10-15

### Fixed

- Payload fallback for child runs by @mrkaye97 in [#2421](https://github.com/hatchet-dev/hatchet/pull/2421)

## v0.73.38 - 2025-10-15

### Added

- Stateful polling intervals by @abelanger5 in [#2417](https://github.com/hatchet-dev/hatchet/pull/2417)
- Scheduled run detail view, bulk cancel / replay with pagination helper by @mrkaye97 in [#2416](https://github.com/hatchet-dev/hatchet/pull/2416)

### Changed

- Introduce vars to tune `ANALYZE` job gocron run intervals by @mnafees in [#2407](https://github.com/hatchet-dev/hatchet/pull/2407)
- Use `UTC` for all pgx connections and check for database TZ by @mnafees in [#2398](https://github.com/hatchet-dev/hatchet/pull/2398)

## v0.73.35 - 2025-10-08

### Added

- Gzip compression for large payloads, persistent OLAP writes by @mrkaye97 in [#2368](https://github.com/hatchet-dev/hatchet/pull/2368)
- Immediate Payload Offloads by @mrkaye97 in [#2375](https://github.com/hatchet-dev/hatchet/pull/2375)
- Pausable Crons by @mrkaye97 in [#2395](https://github.com/hatchet-dev/hatchet/pull/2395)

### Changed

- Properly case on output byte length by @mnafees in [#2394](https://github.com/hatchet-dev/hatchet/pull/2394)

### Fixed

- Optimize concurrency slot trigger method by @abelanger5 in [#2391](https://github.com/hatchet-dev/hatchet/pull/2391)

## v0.73.34 - 2025-10-03

### Changed

- Include `tenant_id` in OTel spans wherever possible by @mnafees in [#2382](https://github.com/hatchet-dev/hatchet/pull/2382)

### Fixed

- Payload fallbacks, WAL conflict handling, WAL eviction by @mrkaye97 in [#2372](https://github.com/hatchet-dev/hatchet/pull/2372)
- Run analyze every 3 hours by @mrkaye97 in [#2380](https://github.com/hatchet-dev/hatchet/pull/2380)

## v0.73.33 - 2025-10-02

### Added

- Add ApplyNamespace for BulkRunWorkflow by @icbd in [#2374](https://github.com/hatchet-dev/hatchet/pull/2374)

## v0.73.32 - 2025-09-30

### Changed

- Candidate Fix: WAL Write Dupes by @mrkaye97 in [#2369](https://github.com/hatchet-dev/hatchet/pull/2369)
- Event payload max height, popover positioning by @mrkaye97 in [#2367](https://github.com/hatchet-dev/hatchet/pull/2367)

## v0.73.31 - 2025-09-30

### Fixed

- Relax check constraint to allow null payloads by @mrkaye97 in [#2366](https://github.com/hatchet-dev/hatchet/pull/2366)

## v0.73.30 - 2025-09-30

### Added

- Max channels for rabbitmq by @abelanger5 in [#2365](https://github.com/hatchet-dev/hatchet/pull/2365)

### Changed

- Ignore tenants with deletedAt non null by @mnafees in [#2364](https://github.com/hatchet-dev/hatchet/pull/2364)

## v0.73.29 - 2025-09-29

### Changed

- Use member populator for tenant member API ops by @mnafees in [#2363](https://github.com/hatchet-dev/hatchet/pull/2363)

### Fixed

- Disable inner scroll by @mrkaye97 in [#2362](https://github.com/hatchet-dev/hatchet/pull/2362)

## v0.73.28 - 2025-09-29

### Changed

- Worker detail fixes by @mrkaye97 in [#2353](https://github.com/hatchet-dev/hatchet/pull/2353)

### Fixed

- Use separate connections for pub and sub by @abelanger5 in [#2358](https://github.com/hatchet-dev/hatchet/pull/2358)

## v0.73.26 - 2025-09-26

### Fixed

- Async start step run action event by @abelanger5 in [#2351](https://github.com/hatchet-dev/hatchet/pull/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](https://github.com/hatchet-dev/hatchet/pull/2352)

## v0.73.24 - 2025-09-26

### Fixed

- Scope override by @mrkaye97 in [#2349](https://github.com/hatchet-dev/hatchet/pull/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](https://github.com/hatchet-dev/hatchet/pull/2346)

## v0.73.22 - 2025-09-25

### Changed

- Error log if we send >10mb message over the internal queue by @mrkaye97 in [#2345](https://github.com/hatchet-dev/hatchet/pull/2345)

## v0.73.21 - 2025-09-25

### Changed

- FE Polish V: Searchable workflows, additional metadata tab by @mrkaye97 in [#2342](https://github.com/hatchet-dev/hatchet/pull/2342)

### Fixed

- Improve DAG status updates by @abelanger5 in [#2343](https://github.com/hatchet-dev/hatchet/pull/2343)
- Show legacy data by @mrkaye97 in [#2344](https://github.com/hatchet-dev/hatchet/pull/2344)

## v0.73.20 - 2025-09-24

### Changed

- FE Polish, IV: Tooltips, task event scrolling by @mrkaye97 in [#2335](https://github.com/hatchet-dev/hatchet/pull/2335)
- FE Polish, III: More state management fixes, worker pages by @mrkaye97 in [#2332](https://github.com/hatchet-dev/hatchet/pull/2332)

### Fixed

- Event getter backwards compat by @mrkaye97 in [#2337](https://github.com/hatchet-dev/hatchet/pull/2337)
- Use `SplitN` instead of `Split` by @mrkaye97 in [#2336](https://github.com/hatchet-dev/hatchet/pull/2336)
- Stable ordering for flattened tasks + child tasks by @mrkaye97 in [#2334](https://github.com/hatchet-dev/hatchet/pull/2334)

## v0.73.18 - 2025-09-23

### Fixed

- Rogue effect hook, some more cleanup by @mrkaye97 in [#2329](https://github.com/hatchet-dev/hatchet/pull/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](https://github.com/hatchet-dev/hatchet/pull/2328)

## v0.73.16 - 2025-09-23

### Fixed

- Frontend polish, Part II by @mrkaye97 in [#2327](https://github.com/hatchet-dev/hatchet/pull/2327)

## v0.73.15 - 2025-09-23

### Changed

- Update docs to use Go SDK v1 by @mnafees in [#2313](https://github.com/hatchet-dev/hatchet/pull/2313)

## v0.73.14 - 2025-09-22

### Added

- Show statuses of run filters with colors by @mrkaye97 in [#2325](https://github.com/hatchet-dev/hatchet/pull/2325)

## v0.73.13 - 2025-09-21

### Added

- Support dynamic rate limit durations by @abelanger5 in [#2320](https://github.com/hatchet-dev/hatchet/pull/2320)

### Changed

- Compact toolbar, refetch improvements, table improvements by @mrkaye97 in [#2292](https://github.com/hatchet-dev/hatchet/pull/2292)

### Fixed

- Skip locked on queue updates by @abelanger5 in [#2321](https://github.com/hatchet-dev/hatchet/pull/2321)

## v0.73.12 - 2025-09-19

### Fixed

- Payload WAL dupes by @mrkaye97 in [#2319](https://github.com/hatchet-dev/hatchet/pull/2319)

## v0.73.11 - 2025-09-19

### Fixed

- Update payload properly on replay by @mrkaye97 in [#2317](https://github.com/hatchet-dev/hatchet/pull/2317)

## v0.73.10 - 2025-09-18

### Fixed

- Payloads OLAP backwards compat by @mrkaye97 in [#2316](https://github.com/hatchet-dev/hatchet/pull/2316)

## v0.73.9 - 2025-09-18

### Fixed

- Event filtering edge case by @mrkaye97 in [#2311](https://github.com/hatchet-dev/hatchet/pull/2311)

## v0.73.8 - 2025-09-18

### Fixed

- Fix seed default tenant slug by @mnafees in [#2315](https://github.com/hatchet-dev/hatchet/pull/2315)

## v0.73.7 - 2025-09-17

### Fixed

- Empty state by @grutt in [#2310](https://github.com/hatchet-dev/hatchet/pull/2310)

## v0.73.6 - 2025-09-17

### Changed

- Properly fall back to tenant switcher by @mnafees in [#2307](https://github.com/hatchet-dev/hatchet/pull/2307)

### Fixed

- DAG details rendering in side panel, backwards compatible event list API by @mrkaye97 in [#2309](https://github.com/hatchet-dev/hatchet/pull/2309)

## v0.73.4 - 2025-09-16

### Changed

- Allow RabbitMQ to be used with Hatchet Lite by @mnafees in [#2128](https://github.com/hatchet-dev/hatchet/pull/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](https://github.com/hatchet-dev/hatchet/pull/2300)

### Fixed

- Fix `GetDetails` in `Runs` feature client of Go SDK v1 by @mnafees in [#2297](https://github.com/hatchet-dev/hatchet/pull/2297)
- WAL partition poll function type by @mrkaye97 in [#2301](https://github.com/hatchet-dev/hatchet/pull/2301)

## v0.73.2 - 2025-09-15

### Added

- Add organization by @mnafees in [#2299](https://github.com/hatchet-dev/hatchet/pull/2299)

## v0.73.1 - 2025-09-12

### Fixed

- Revert partition pruning by @mrkaye97 in [#2295](https://github.com/hatchet-dev/hatchet/pull/2295)

## v0.73.0 - 2025-09-12

### Added

- Add panic handler to Go SDK by @mnafees in [#2293](https://github.com/hatchet-dev/hatchet/pull/2293)
- Partition pruning for `ListTaskParentOutputs`, lookup index for `v1_payload_wal` by @mrkaye97 in [#2294](https://github.com/hatchet-dev/hatchet/pull/2294)
- Payload Store Repository by @mrkaye97 in [#2047](https://github.com/hatchet-dev/hatchet/pull/2047)

### Removed

- Remove `nginx` and use custom static fileservers by @mnafees in [#1928](https://github.com/hatchet-dev/hatchet/pull/1928)

### Fixed

- Scheduled runs race w/ idempotency key check by @mrkaye97 in [#2077](https://github.com/hatchet-dev/hatchet/pull/2077)

## v0.72.8 - 2025-09-11

### Added

- Filters UI, Events page refactor, Misc. other fixes by @mrkaye97 in [#2276](https://github.com/hatchet-dev/hatchet/pull/2276)
- Feat improve auth error handling by @grutt in [#1893](https://github.com/hatchet-dev/hatchet/pull/1893)

## v0.72.4 - 2025-09-10

### Changed

- Do not show archived tenants anywhere by @mnafees in [#2280](https://github.com/hatchet-dev/hatchet/pull/2280)
- Docs-in-app, Part I by @mrkaye97 in [#2183](https://github.com/hatchet-dev/hatchet/pull/2183)

## v0.72.3 - 2025-09-09

### Changed

- Org UI feedback improvements by @mnafees in [#2275](https://github.com/hatchet-dev/hatchet/pull/2275)
- Error out instead of panic by @mnafees in [#2274](https://github.com/hatchet-dev/hatchet/pull/2274)

## v0.72.2 - 2025-09-09

### Added

- Worker slot Prom metrics by @mrkaye97 in [#2195](https://github.com/hatchet-dev/hatchet/pull/2195)

### Changed

- Go SDK v1 feature client changes by @mnafees in [#2160](https://github.com/hatchet-dev/hatchet/pull/2160)

### Fixed

- Fix custom auth casing by @mnafees in [#2268](https://github.com/hatchet-dev/hatchet/pull/2268)

## v0.72.1 - 2025-09-08

### Changed

- Expired invite status by @mnafees in [#2266](https://github.com/hatchet-dev/hatchet/pull/2266)

### Fixed

- Fix type names by @mnafees in [#2264](https://github.com/hatchet-dev/hatchet/pull/2264)

## v0.72.0 - 2025-09-05

### Changed

- Introduce UI for Organizations by @mnafees in [#2247](https://github.com/hatchet-dev/hatchet/pull/2247)
- Make sure to case on err properly by @mnafees in [#2248](https://github.com/hatchet-dev/hatchet/pull/2248)
- Properly handle 404s from populator middleware to avoid panics by @mnafees in [#2238](https://github.com/hatchet-dev/hatchet/pull/2238)

### Fixed

- Fixes for organization selector by @mnafees in [#2257](https://github.com/hatchet-dev/hatchet/pull/2257)

## v0.71.13 - 2025-09-02

### Changed

- Periodically run `ANALYZE` on `v1_task` and `v1_task_event` by @mnafees in [#2236](https://github.com/hatchet-dev/hatchet/pull/2236)
- Guard cleanAdditionalMetadata against JSON null; client: avoid null AdditionalMetadata in BulkPush; add regression test by @xcono in [#2191](https://github.com/hatchet-dev/hatchet/pull/2191)
- Inject into context by @mnafees in [#2213](https://github.com/hatchet-dev/hatchet/pull/2213)
- Onboarding key by @grutt in [#2212](https://github.com/hatchet-dev/hatchet/pull/2212)

### Fixed

- Rm annoying loki logs by @mrkaye97 in [#2224](https://github.com/hatchet-dev/hatchet/pull/2224)
- Remove rate limited items from in memory buffer by @abelanger5 in [#2207](https://github.com/hatchet-dev/hatchet/pull/2207)

## v0.71.10 - 2025-08-26

### Fixed

- Remove `custom auth` by @mrkaye97 in [#2203](https://github.com/hatchet-dev/hatchet/pull/2203)

## v0.71.9 - 2025-08-26

### Fixed

- Explicit ordering in ReleaseTasks and lock parent slots by @abelanger5 in [#2201](https://github.com/hatchet-dev/hatchet/pull/2201)
- Don't query database when flush is called concurrently by @abelanger5 in [#2202](https://github.com/hatchet-dev/hatchet/pull/2202)
- Confusing error message by @abelanger5 in [#2199](https://github.com/hatchet-dev/hatchet/pull/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](https://github.com/hatchet-dev/hatchet/pull/2196)

## [0.71.8-alpha.0] - 2025-08-25

### Added

- Improved onboarding part 1 by @grutt in [#2186](https://github.com/hatchet-dev/hatchet/pull/2186)

### Fixed

- Match and cancel newest/in progress deadlocks by @abelanger5 in [#2190](https://github.com/hatchet-dev/hatchet/pull/2190)

## v0.71.7 - 2025-08-22

### Added

- Add visibility to stream send event by @abelanger5 in [#2174](https://github.com/hatchet-dev/hatchet/pull/2174)
- Analytics events by @grutt in [#2171](https://github.com/hatchet-dev/hatchet/pull/2171)

### Changed

- Re-enable refetch queue metrics, fix action button / dropdown state by @mrkaye97 in [#2182](https://github.com/hatchet-dev/hatchet/pull/2182)
- Limit frequency of updates to rate limits by @abelanger5 in [#2173](https://github.com/hatchet-dev/hatchet/pull/2173)

## v0.71.4 - 2025-08-20

### Added

- Run `ANALYZE` on a few tables once a day by @mrkaye97 in [#2163](https://github.com/hatchet-dev/hatchet/pull/2163)
- Add Linear to preconfigured webhooks by @mrkaye97 in [#2157](https://github.com/hatchet-dev/hatchet/pull/2157)

### Changed

- Introduce `customAuth` to the OpenAPI spec by @mnafees in [#2168](https://github.com/hatchet-dev/hatchet/pull/2168)

### Fixed

- Move rate limited queue items off the main queue by @abelanger5 in [#2155](https://github.com/hatchet-dev/hatchet/pull/2155)
- Populate DAG Metadata Sequentially by @mrkaye97 in [#2156](https://github.com/hatchet-dev/hatchet/pull/2156)
- Auto-generate docs snippets and examples by @mrkaye97 in [#2139](https://github.com/hatchet-dev/hatchet/pull/2139)
- Deadlocking on DAG concurrency by @mrkaye97 in [#2111](https://github.com/hatchet-dev/hatchet/pull/2111)

## v0.70.7 - 2025-08-14

### Added

- Webhook fixes / improvements by @mrkaye97 in [#2131](https://github.com/hatchet-dev/hatchet/pull/2131)

### Changed

- Runs list state management + bug fixes part I by @mrkaye97 in [#2114](https://github.com/hatchet-dev/hatchet/pull/2114)
- [hotfix] Better messaging around tenant prometheus metrics empty state by @mnafees in [#2124](https://github.com/hatchet-dev/hatchet/pull/2124)
- Workflow combobox search functionality by @mnafees in [#2118](https://github.com/hatchet-dev/hatchet/pull/2118)

### Fixed

- Add back sync docs script by @mrkaye97 in [#2123](https://github.com/hatchet-dev/hatchet/pull/2123)

## v0.70.6 - 2025-08-12

### Added

- Add k8s pod info to traces by @mnafees in [#2109](https://github.com/hatchet-dev/hatchet/pull/2109)

### Changed

- [Python] Feat: Dependency Injection, Improved error handling by @mrkaye97 in [#2067](https://github.com/hatchet-dev/hatchet/pull/2067)
- [HAT-432] Enforce task priorities to be between 1 and 3 by @mnafees in [#2110](https://github.com/hatchet-dev/hatchet/pull/2110)

### Fixed

- Optimize DAG timing query for Prom by @mrkaye97 in [#2102](https://github.com/hatchet-dev/hatchet/pull/2102)
- Waterfall panic + query simplification by @mrkaye97 in [#2116](https://github.com/hatchet-dev/hatchet/pull/2116)
- Don't wait for grpc stream send on rabbitmq loop by @abelanger5 in [#2115](https://github.com/hatchet-dev/hatchet/pull/2115)

## v0.70.5 - 2025-08-07

### Changed

- Fail task tracing by @mrkaye97 in [#2101](https://github.com/hatchet-dev/hatchet/pull/2101)

## v0.70.4 - 2025-08-06

### Added

- Add contextual data for trigger via events by @mnafees in [#2092](https://github.com/hatchet-dev/hatchet/pull/2092)

### Fixed

- Call `PopulateTaskRunData` sequentially by @mrkaye97 in [#2097](https://github.com/hatchet-dev/hatchet/pull/2097)

## v0.70.3 - 2025-08-06

### Added

- Add telemetry to task status repo methods by @mnafees in [#2091](https://github.com/hatchet-dev/hatchet/pull/2091)

### Fixed

- Improve performance of `UpdateTasksToAssigned` by @mrkaye97 in [#2094](https://github.com/hatchet-dev/hatchet/pull/2094)

## v0.70.2 - 2025-08-06

### Added

- Add telemetry around task statuses in controller by @mnafees in [#2090](https://github.com/hatchet-dev/hatchet/pull/2090)

### Fixed

- ProcessTaskTimeouts limit and timeout by @grutt in [#2087](https://github.com/hatchet-dev/hatchet/pull/2087)
- Webhook copy improvements by @mrkaye97 in [#2081](https://github.com/hatchet-dev/hatchet/pull/2081)
