Skip to content

chore(deps): bump the go-modules group across 2 directories with 1 update#12

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/examples/simple-go/go-modules-11dd70b494
Open

chore(deps): bump the go-modules group across 2 directories with 1 update#12
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/examples/simple-go/go-modules-11dd70b494

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 6, 2026

Copy link
Copy Markdown

Bumps the go-modules group with 1 update in the /examples/simple-go directory: github.com/hatchet-dev/hatchet.
Bumps the go-modules group with 1 update in the /examples/use-cases/scheduled/go directory: github.com/hatchet-dev/hatchet.

Updates github.com/hatchet-dev/hatchet from 0.88.6 to 0.90.13

Release notes

Sourced from github.com/hatchet-dev/hatchet's releases.

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 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 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:

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.

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.

What's Changed

... (truncated)

Changelog

Sourced from github.com/hatchet-dev/hatchet's changelog.

[0.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 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 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:

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.

[0.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.

... (truncated)

Commits
  • f34b10a fix(api): add cron job to clean up UserSession (#4105)
  • b4be7ad fix: on-demand lease manager for cold start concurrency queue (#4281)
  • 1c7b4d2 fix: Skip s3 tests with local stack if docker is not available in environment...
  • 06d7745 fix: parse multi-unit duration strings in convert_duration_to_interval (#3895)
  • 3ccf560 fix(dashboard): short-circuit run lookup on dashboard trigger (#4289)
  • 5274cc1 fix(sdks/python): send aio_put_stream events with grpc.aio (#4232)
  • c1e863f docs: fix typos in events, sticky-assignment, and prometheus-metrics pages (#...
  • e7ce546 refactor(engine): expand listutils to include Uniq, UniqBy (#4283)
  • 49fa11a fix(engine): check nil uuid before creating event resource hint (#4282)
  • 42cd1b0 docs(self-hosting): add internal OpenTelemetry traces guide (#4277)
  • Additional commits viewable in compare view

Updates github.com/hatchet-dev/hatchet from 0.88.6 to 0.90.13

Release notes

Sourced from github.com/hatchet-dev/hatchet's releases.

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 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 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:

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.

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.

What's Changed

... (truncated)

Changelog

Sourced from github.com/hatchet-dev/hatchet's changelog.

[0.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 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 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:

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.

[0.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.

... (truncated)

Commits
  • f34b10a fix(api): add cron job to clean up UserSession (#4105)
  • b4be7ad fix: on-demand lease manager for cold start concurrency queue (#4281)
  • 1c7b4d2 fix: Skip s3 tests with local stack if docker is not available in environment...
  • 06d7745 fix: parse multi-unit duration strings in convert_duration_to_interval (#3895)
  • 3ccf560 fix(dashboard): short-circuit run lookup on dashboard trigger (#4289)
  • 5274cc1 fix(sdks/python): send aio_put_stream events with grpc.aio (#4232)
  • c1e863f docs: fix typos in events, sticky-assignment, and prometheus-metrics pages (#...
  • e7ce546 refactor(engine): expand listutils to include Uniq, UniqBy (#4283)
  • 49fa11a fix(engine): check nil uuid before creating event resource hint (#4282)
  • 42cd1b0 docs(self-hosting): add internal OpenTelemetry traces guide (#4277)
  • Additional commits viewable in compare view

Updates github.com/hatchet-dev/hatchet from 0.88.6 to 0.90.13

Release notes

Sourced from github.com/hatchet-dev/hatchet's releases.

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 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 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:

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.

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.

What's Changed

... (truncated)

Changelog

Sourced from github.com/hatchet-dev/hatchet's changelog.

[0.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 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 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:

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.

[0.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.

... (truncated)

Commits
  • f34b10a fix(api): add cron job to clean up UserSession (#4105)
  • b4be7ad fix: on-demand lease manager for cold start concurrency queue (#4281)
  • 1c7b4d2 fix: Skip s3 tests with local stack if docker is not available in environment...
  • 06d7745 fix: parse multi-unit duration strings in convert_duration_to_interval (#3895)
  • 3ccf560 fix(dashboard): short-circuit run lookup on dashboard trigger (#4289)
  • 5274cc1 fix(sdks/python): send aio_put_stream events with grpc.aio (#4232)
  • c1e863f docs: fix typos in events, sticky-assignment, and prometheus-metrics pages (#...
  • e7ce546 refactor(engine): expand listutils to include Uniq, UniqBy (#4283)
  • 49fa11a fix(engine): check nil uuid before creating event resource hint (#4282)
  • 42cd1b0 docs(self-hosting): add internal OpenTelemetry traces guide (#4277)
  • Additional commits viewable in compare view

Updates github.com/hatchet-dev/hatchet from 0.88.6 to 0.90.13

Release notes

Sourced from github.com/hatchet-dev/hatchet's releases.

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 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 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:

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.

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.

What's Changed

... (truncated)

Changelog

Sourced from github.com/hatchet-dev/hatchet's changelog.

[0.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 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 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:

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.

[0.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.

... (truncated)

Commits
  • f34b10a fix(api): add cron job to clean up UserSession (#4105)
  • b4be7ad fix: on-demand lease manager for cold start concurrency queue (#4281)
  • 1c7b4d2 fix: Skip s3 tests with local stack if docker is not available in environment...
  • 06d7745 fix: parse multi-unit duration strings in convert_duration_to_interval (#3895)
  • 3ccf560 fix(dashboard): short-circuit run lookup on dashboard trigger (#4289)
  • 5274cc1 fix(sdks/python): send aio_put_stream events with grpc.aio (#4232)
  • c1e863f docs: fix typos in events, sticky-assignment, and prometheus-metrics pages (#...
  • e7ce546 refactor(engine): expand listutils to include Uniq, UniqBy (#4283)
  • 49fa11a fix(engine): check nil uuid before creating event resource hint (#4282)
  • 42cd1b0 docs(self-hosting): add internal OpenTelemetry traces guide (#4277)
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

…date

Bumps the go-modules group with 1 update in the /examples/simple-go directory: [github.com/hatchet-dev/hatchet](https://github.com/hatchet-dev/hatchet).
Bumps the go-modules group with 1 update in the /examples/use-cases/scheduled/go directory: [github.com/hatchet-dev/hatchet](https://github.com/hatchet-dev/hatchet).


Updates `github.com/hatchet-dev/hatchet` from 0.88.6 to 0.90.13
- [Release notes](https://github.com/hatchet-dev/hatchet/releases)
- [Changelog](https://github.com/hatchet-dev/hatchet/blob/main/CHANGELOG.md)
- [Commits](hatchet-dev/hatchet@v0.88.6...v0.90.13)

Updates `github.com/hatchet-dev/hatchet` from 0.88.6 to 0.90.13
- [Release notes](https://github.com/hatchet-dev/hatchet/releases)
- [Changelog](https://github.com/hatchet-dev/hatchet/blob/main/CHANGELOG.md)
- [Commits](hatchet-dev/hatchet@v0.88.6...v0.90.13)

Updates `github.com/hatchet-dev/hatchet` from 0.88.6 to 0.90.13
- [Release notes](https://github.com/hatchet-dev/hatchet/releases)
- [Changelog](https://github.com/hatchet-dev/hatchet/blob/main/CHANGELOG.md)
- [Commits](hatchet-dev/hatchet@v0.88.6...v0.90.13)

Updates `github.com/hatchet-dev/hatchet` from 0.88.6 to 0.90.13
- [Release notes](https://github.com/hatchet-dev/hatchet/releases)
- [Changelog](https://github.com/hatchet-dev/hatchet/blob/main/CHANGELOG.md)
- [Commits](hatchet-dev/hatchet@v0.88.6...v0.90.13)

---
updated-dependencies:
- dependency-name: github.com/hatchet-dev/hatchet
  dependency-version: 0.90.13
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go-modules
- dependency-name: github.com/hatchet-dev/hatchet
  dependency-version: 0.90.13
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go-modules
- dependency-name: github.com/hatchet-dev/hatchet
  dependency-version: 0.90.13
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go-modules
- dependency-name: github.com/hatchet-dev/hatchet
  dependency-version: 0.90.13
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: go-modules
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update go code labels Jul 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file go Pull requests that update go code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants