716 Commits

Author SHA1 Message Date
matt 9d42c08f0e Hotfix: More small tenant switching + z index issues (#3124)
* fix: make tenant switch button into a picker

* fix: improve ui, group by org

* fix: more problematic z indexes

* fix: more z index issues, remove standalone tenants
2026-02-28 09:57:50 -05:00
Gabe Ruttner 8796d0ab7d chore: update dependencies for dependabot alerts (#3119)
* chore: update dependencies for dependabot alerts

* chore: bump main deps instead

* release: bump versions

* chore: bump gem

* chore: update hatchet-sdk to version 0.1.1 in Gemfile.lock
2026-02-28 06:48:15 -08:00
matt 5f9351ff06 fix: rm z index for action dialog (#3120) 2026-02-27 17:36:26 -05:00
Josh Duff 78e866c78f Feat: New "create organization" and "create tenant" interfaces (#3068)
* Tell eslint to ignore the generated code so that the npm run commands are usable

* Cleaning something I noticed while reading around

* An editorconfig so my editor knows when to use tabs and when to use spaces

* make it so you don't have to pass in unnecessary empty objects

* Two "new organization" pages – one for onboarding, one for after, both displaying the same form

* Fix a bug with asChild in the button component + make the "Create Organization" button a proper link

* the same form + save logic used in a "new organization" onboarding screen and a regular "new organization" screen

* not tested, but this tenant saver form looks like a reasonable starting place

* a "new tenant" modal that seems to work

* move minimumReleaseAge to a pnpm-specific config so npm doesn't complain at me when I reflexively type `npm run`

* automated unit tests for the frontend

* Rework the tenant+organization onboarding redirects, and use union types to try to make working with the organization in the app context more painless

* When onboarding, default the organization to the user's name

* isSaving doesn't need to be optional

https://github.com/hatchet-dev/hatchet/pull/3068#discussion_r2835696077

* wrap callback in useCallback

https://github.com/hatchet-dev/hatchet/pull/3068#discussion_r2835697163

* empty string is not the correct default

https://github.com/hatchet-dev/hatchet/pull/3068#discussion_r2835702156

* only set up the event listener once!

https://github.com/hatchet-dev/hatchet/pull/3068#discussion_r2835712324

* use tiny-invariant for assertions

https://github.com/hatchet-dev/hatchet/pull/3068#discussion_r2835707451

* [jedi hand move]

https://github.com/hatchet-dev/hatchet/pull/3068#discussion_r2835700130

* try a mutation

* I thiiiiink this is about what I want

* Finish getting the user-universe provider up to snuff, implement it in a few places.

Also fix a bug caused by the fact that some pages that assumed you were authenticated were not underneath the authenticated route

* change appContext to pull from user universe rather than querying tenants + organizations itself

also, rename the organization/tenant hooks isLoading->isUserUniverseLoaded

* We want resetQueries, not invalidateQueries

invalidate sets the query to stale, but leaves the data around and leaves isSuccess = true

* Make the user universe query dependent on isCloudEnabled + get the query client from context

https://github.com/hatchet-dev/hatchet/pull/3068#discussion_r2854606886
https://github.com/hatchet-dev/hatchet/pull/3068#discussion_r2854611980
https://github.com/hatchet-dev/hatchet/pull/3068#discussion_r2854614616

* get rid of an unpleasant `as`

https://github.com/hatchet-dev/hatchet/pull/3068#discussion_r2854620958

* fix a name that was too generic for what it was being used for

* Make the NewOrganizationSaverForm assertion message more useful

https://github.com/hatchet-dev/hatchet/pull/3068#discussion_r2854629289

* some embarrassing errors in the non-cloud flow

* fix: unwind pnpm changes

* Revert "fix: unwind pnpm changes"

This reverts commit 5df6a4b5d3.

* fix: add `packages` hack to pnpm-workspace files

* fix: shrink spacing

* fix: start improving styling of orgs page with tabs

* fix: start cleaning up UI

* fix: remove mobile views, nobody uses them

* fix: spacing, border

* fix: org edit button

* fix: remove invites tab

* fix: factor out columns

* login screen needs to clear any current user query errors before redirecting

otherwise it keeps trying to redirect you back to the login screen until the latest metadata request succeeds

* Fix some issues during login when switching between users

- we need to invalidate all the previous user's information when they log out so that it's not floating around in memory
- we need to validate the tenant id stored in localstorage before passing it along to the rest of the world
- to be safe, invalidate the user universe and start refetching it as soon as they log in, before we redirect to the authenticated route

* One more bit of explicit fetching that needs to happen

* After accepting a tenant invite, need to invalidate the user universe and re-fetch

Also, kill the listTenantMemberships query to force people to use the query that's wrapped up by the user universe

* Change the tenant-create e2e testto account for the UI changes

* It seems like Cypress was trying to navigate to the onboarding page too quickly for the test to pass on my machine

* Slightly better copy for the tenant label

* fix lint issues

* quote the glob paths?

* Disable running the tests in CI for now

* use the width settings that are most common across dialogs right now

* node 20 -> 24

* Need to manually specify node version apparently?

---------

Co-authored-by: mrkaye97 <mrkaye97@gmail.com>
2026-02-27 13:14:00 -05:00
Josh Duff 68d33fee65 Fix: Modals should appear above the mobile sidebar (#3114) 2026-02-26 17:35:18 -05:00
Gabe Ruttner faa3fb8504 feat: add credit balance query and display in subscription component (#3107)
* feat: add credit balance query and display in subscription component

* fix: only show if > 0

* chore: gen

* chore: review
2026-02-25 15:02:51 -08:00
Mohammed Nafees f3ec9597a6 Add env vars for max conn lifetime and idle time for pgx (#3096)
* add env vars for max conn lifetime and idele time for pgx

* add doc
2026-02-24 21:54:09 +01:00
Gabe Ruttner a4d02e3924 docs: experimental flag (#3082) 2026-02-23 04:29:05 -08:00
Gabe Ruttner de68e1375a Feat: typescript middleware (#3066)
* feat: typed middleware

* feat: chaining

* feat: typed global input

* feat: typed global output

* feat: inferred types from middleware

* feat: with chaining

* docs: initial pass

* feat: implicit chaining

* fix: implicit spread

* docs: separate examples

* refactor: rename middleware hooks from `pre`/`post` to `before`/`after` for consistency

* fix: search

* chore: lint

* fix: tests

* Update frontend/docs/pages/home/middleware.mdx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* release: 1.13.0

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-23 04:16:00 -08:00
matt df9e86081a Fix: Move event log to a tab on the task run detail (#3067)
* fix: separate tab for activity on run detail

* fix: output payload bug

* fix: couple more uuid bugs

* fix: set var

* fix: add event type check
2026-02-22 19:02:22 -08:00
Gabe Ruttner dd48ee136a feat(agents): add new agent instruction tools (#3059) 2026-02-21 08:49:28 -08:00
matt 30c6209fbc Fix: Expand long logs on click instead of on hover (#3069)
* fix: log expand on click

* fix: only show pointer on lines that will be truncated
2026-02-20 23:08:22 -05:00
matt 0cce1cfc04 Revert: Cancellation token Python changes (#3061)
* revert: cancellation token changes

* fix: changelog

* fix: add note on yank
2026-02-19 12:41:43 -05:00
Mohammed Nafees 1361047d11 Add upgrading and downgrading guide to self-hosting docs (#3044)
* new instance upgrade downgrade doc

* fix vercel build

* PR comments

* fix services

* no best practices section
2026-02-19 15:41:56 +01:00
abelanger5 73ef4747e7 feat: new search bar component (#2909)
* fix: compute payload size correctly for pg_notify

* refactor: pull search bar into its own component

* just use tab for autocomplete

* fix: log line typing

* Refactor Search Bar (#2964)

* Add empty search state

* V1 table layout logviewer

* Add temp hatchet-worker for testing

* Fix log css grid when expanded

* undo search notfound logic, needs API logic

* Rework workflow example

* use correct info color

* better table headers

* Add back ansi formatting

* Allow enter along with tab to traverse chips

* remove tutorial

* Add syntax color to search chips

* styling progress

* styling progress

* constrain width

* Add rel time

* Readd flag conditional

* remove hatchet-worker, feature flag, and cypress test

* remove tenant hook

---------

Co-authored-by: Alexander Belanger <alexander@hatchet.run>

* fix: remove ansi-to-html, review feedback

---------

Co-authored-by: Sebastian Graz <graz@live.se>
2026-02-17 20:47:20 -08:00
Gabe Ruttner 0a3ad9e3f7 Feat improved py cancellation (#2965)
* lint

* lint

* fix lockfile

* py test

* improved cancellation signaling

* feedback

* exit early

* cleanup

* cleanup

* rm unused

* chore: lint py

* Chore: Fix Python linters, regenerate (#2966)

* chore: regenerate python

* chore: bump and pin linter versions

* chore: run the linters

* fix: replace deprecated `grpc-stubs` with `types-grpcio`

* chore: add some fixmes

* chore: fix grpc version

* fix: patched file import order

* lint

* revert: go whitespace

* chore: feedback round i

* chore: feedback ii

* chore: feedback

* chore: lint

* release: 1.25.0

* revert: worker to main

---------

Co-authored-by: matt <mrkaye97@gmail.com>
2026-02-17 07:16:59 -08:00
Gabe Ruttner 2fdc47a6af feat: multiple slot types (#2927)
* feat: adds support for multiple slot types, primarily motivated by durable slots

---------

Co-authored-by: mrkaye97 <mrkaye97@gmail.com>
2026-02-17 05:43:47 -08:00
Mohammed Nafees eefbcdc532 Return event ID after successful webhook trigger (#3039)
* return webhook event ID on successful receive

* fix pytest

* err handling for json unmarshal

* if clause
2026-02-16 18:36:51 +01:00
Gabe Ruttner 94066fab98 Feat--llm-readable-docs (#3030)
* feat: generate flat files

* feat: init mcp

* feat: enhance tab labels with themed icons and add new logos for programming languages

* feat: install in onboarding flows

* structural cleanup

* chore: remove desktop and add buttons

* feat: posthog instrumentation

* fix: responsive buttons

* nit: raw

* feat: minisearch

* feat: wip improved search

* feat: update MCP installation documentation and links

* chore: lint

* chore: cleanup comment

* fix: docstring

* fix: improve search highlighting and scrolling behavior

* chore: lint

* chore: review

* feat: add safeBase64Encode function and update origin handling in theme.config.tsx

* chore: feedback

* feat: ruby logo

* chore: lint
2026-02-16 03:07:45 -08:00
Gabe Ruttner 7875d78057 Feat: Official Ruby SDK (#3004)
* feat: initial ruby sdk

* fix: run listener

* fix: scope

* feat: rest feature clients

* fix: bugs

* fix: concurrent register

* fix: tests and ergonomics

* docs: all of them

* chore: lint

* feat: add RBS

* feat: add GitHub Actions workflow for Ruby SDK with linting, testing, and publishing steps

* chore: lint

* refactor: simplify load path setup for Hatchet REST client and remove symlink creation

* fix: cert path

* fix: test

* fix: blocking

* fix: ensure Hatchet client is only initialized once across examples

* fix: tests

* remove: unused example

* fix: bubble up errors

* test: skip flaky for now

* remove: lifespans

* fix: durable context bugs

* fix: bulk replay

* fix: tests

* cleanup: generate tooling

* fix: integration test

* chore: lint

* release: 0.1.0

* chore: remove python comments

* refactor: remove OpenTelemetry configuration and related unused options

* fix: default no healthcheck

* chore: lockfile

* feat: register as ruby

* chore: lint

* chore: update py/ts apis to include ruby

* chore: docs pass

* chore: lint

* chore: generate

* chore: cleanup

* chore: generate examples

* tests: add e2e tests

* tests: cache examples dependencies

* fix: namespace

* fix: namespace

* fix: namespaces

* chore:lint

* fix: improve cancellation workflow polling logic and add error handling

* revert: py/ts versions
2026-02-15 14:32:15 -08:00
Jishnu 9e0182ec77 feat: add python and typescript webhook client (#2959)
* feat: add python webhook client

* refactor: python webhook client, webhook tests

* add: ts webhook client, example

* remove unwanted assert

* refactor: webhook update eventkey optional

* fix lint

* bump version

* fix: webhooks.create args, webhook example

* fix: infer auth_type from auth payload python

* fix: infer auth type from payload ts

* remove auth type magic strings
2026-02-13 14:04:08 -05:00
Mohammed Nafees 40a1044b44 New UpdateLimits method for TenantResourceLimit table (#2895)
* new UpdateLimits method to tenant limits

* WIP: clean resource limits repo

* fmt changes and cvm needs to remain

* remove unnecessary metering logic

* updated openapi

* last fixes

* PR comments

* fixes

* default limits

* fix generate test

* fix lint
2026-02-13 18:01:46 +01:00
Greg Furman 77b7e5bdca chore(docs): Improve CONTRIBUTING.md, update docs, & cleanup Taskfile (#2972) 2026-02-12 18:13:10 -05:00
Mohammed Nafees 4fd7b94751 Add support for Svix webhooks (#2996)
* support Svix webhooks

* add migration

* use http status codes

* comment fix

* custom svix verification logic

* copilot comments

* copilot comments
2026-02-11 16:41:36 +01:00
Mohammed Nafees 871d63d429 [hotfix] Fix Docker frontend build issue (#2983)
* fix docker build error

* make tenantId not nullable
2026-02-10 17:29:54 +01:00
Mohammed Nafees 9e18860810 [hotfix] Fix BillingRequired component (#2982)
* fix billing required TSX component

* use tenant id
2026-02-10 17:13:13 +01:00
Mohammed Nafees e448777339 Tasks marked as skipped in the UI (#2978)
* indicate skipped task runs correctly in the UI

* do not use useCurrentTenantId

* naming

* new hook for task skipped
2026-02-09 22:07:38 +01:00
Jishnu ed43cae0a2 feat: Extend webhook support for scope_expression and payload (#2874)
* add: scope_expression and payload columns for v1_webhook

* refactor: insert or update sql cmds for v1_webhook

* feat: update api clients, openapi schema for new webhook body

* refactor: receiver and transformer for v1 webhook

* add: python sdk changes

* feat: ts sdk changes

* feat: add FE for webhook new params

* fix: scope expression empty payload

* add: support for scope and payload for go client

* fix: lint

* fix: error message UI on webhook

* fix: lint

* fix: migraiton conflict, build failure

* fix: error handling

* update docs, add tests

* fix: lint, test file name
2026-02-04 12:44:52 -05:00
Gabe Ruttner 3261f08357 updates (#2907) 2026-02-02 06:32:38 -08:00
Greg Furman fa0dbde84e add: email alert support via SMTP (#2868)
* add: email alert support via SMTP

* add: subject lines

* add: go build tags

* add: SMTP server guide

* feat: include rendering in tests, fix race with mock server, and register subject templates to tmpl registry

* split up SMTP and postmark config

* refactor: Remove generic methods from EmailService

* fix: make postmark the default email provider

* fix: frontend lint
2026-01-31 20:05:52 -05:00
Mohammed Nafees 8cc22e3de1 Management tokens that never expire (#2889)
* management tokens that never expire

* adjust for nil as never expiring

* use duration enum
2026-01-31 01:00:27 +01:00
matt ffe9f5ce74 Log Search Frontend, Part II (#2886)
* fix: don't toggle selection if a user is dragging

* fix: command selection state

* fix: close search bar on enter

* fix: improve search bar styling a bit, make it more consistent with designs

* chore: tsc

* Feat: Logs Frontend, Part III (#2888)

* fix: propagate retry count through properly

* feat: attempt switcher

* fix: attempt numbers

* feat: add attempt param to log query

* feat: wiring

* feat: attempt filter

* chore: changelog

* fix: use the button component

* fix: only close on enter when in FTS mode

* fix: pass retry count and log level in Go

* fix: feedback

* chore: lint

* fix: rm cruft comment
2026-01-30 13:17:21 -05:00
Mohammed Nafees d598fc1cd8 Make sure we query for pending invites in the create tenant page (#2883)
* WIP: pending invites onboarding

* check for invites on create tenant onboarding

* add cypress tests
2026-01-29 20:36:08 +01:00
matt 708f8da2f6 Feat: Log Search Frontend, Part I (#2830)
* feat: initial work on new logs component

* feat: improve autocomplete, refactor a bit

* refactor: remove some unused stuff

* refactor: more cleanup

* fix: on click handler

* refactor: remove duped data, do some cleanup

* chore: simplify a bunch

* fix: pass level through

* chore: cleanup

* fix: tsc

* chore: remove a bunch more stuff

* chore: comments

* fix: revert existing log component, add new filterable one

* refactor: create use logs hook, simplify step-run-logs.tsx

* chore: rename

* chore: rename

* chore: fix tsc

* feat: add a flag to enable the new experience

* chore: lint

* feat: provider

* chore: lint

* fix: cursor jumping

* feat: try to use ghostty-web for rendering log lines instead of ansiToHtml (#2831)

* feat: try to use ghostty-web for rendering log lines instead of ansiToHtml

* feat: light theme and a bunch of perf improvements

* integrate log viewer with terminal viewer

* fix: lint

* pr review comments

* fix: start getting the log viewer scrolling properly again

* fix: more scroll improvements

* feat: replace ghostty

* chore: cleanup

* fix: dynamic height and width

* chore: lint

* chore: format css

* chore: remove unused ref and styles

* chore: cleanup

* fix: terminal styling

* fix: scroll behavior / polling behavior while tasks are running still

* fix: jump to top on search change

* fix: improve loading / empty states

* chore: lint

* fix: status

* fix: enter to submit search

* fix: remove color var to fix ansi highlighting

* feat: expand / collapse on click

* chore: rm unused code

* Add edge detection for scroll callbacks to prevent repeated API calls (#2844)

* Initial plan

* Add edge detection for scroll callbacks to prevent spam

Co-authored-by: mrkaye97 <44219491+mrkaye97@users.noreply.github.com>

* Add clarifying comments about region state reset behavior

Co-authored-by: mrkaye97 <44219491+mrkaye97@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mrkaye97 <44219491+mrkaye97@users.noreply.github.com>

* Fix polling loop to prevent overlapping requests in log search (#2845)

* Initial plan

* Fix polling loop to prevent overlapping requests using setTimeout chaining and in-flight guard

Co-authored-by: mrkaye97 <44219491+mrkaye97@users.noreply.github.com>

* Use useRef hooks for polling state and timeout to persist across renders

Co-authored-by: mrkaye97 <44219491+mrkaye97@users.noreply.github.com>

* Add proper cleanup to clear timeout and reset polling state

Co-authored-by: mrkaye97 <44219491+mrkaye97@users.noreply.github.com>

* Add clarifying comment about polling state cleanup

Co-authored-by: mrkaye97 <44219491+mrkaye97@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mrkaye97 <44219491+mrkaye97@users.noreply.github.com>

* chore: lint

* fix: dedupe log lines

* fix: remove duped component

* fix: pass order by direction

---------

Co-authored-by: abelanger5 <belanger@sas.upenn.edu>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
2026-01-29 13:51:22 -05:00
matt a3fe89ef03 Feat: Workflow input JSON schema in trigger preview (#2851)
* feat: add input json schema to workflow version

* feat: add json schema to putworkflow proto

* feat: wire up writes of the json schema

* chore: gen python

* feat: send json schema from the python code

* feat: wiring

* feat: pass json schema into code editor

* feat: pass prop

* fix: clean up validation stuff

* feat: allow zod `input` as optional ts field

* fix: try except logic hack

* fix: rename input -> inputValidator for consistency

* chore: gen api

* fix: improve hack slightly

* chore: changelogs, versions

* feat: zod example

* chore: rework api a bit

* fix: tsc, allow schema to update

* fix: improve loading state

* fix: api cleanup, sqlc cleanup

* fix: initial mount

* chore: lint

* chore: lint

* chore: tsc

* fix: lint

* fix: unwind unneeded change

* [Python] Feat: Default additional metadata (#2876)

* Add doc about autoscaling workers (#2864)

* add doc for autoscaling workers

* oldest also in running stats

* chore(deps): bump google.golang.org/api from 0.262.0 to 0.263.0 (#2869)

Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.262.0 to 0.263.0.
- [Release notes](https://github.com/googleapis/google-api-go-client/releases)
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.262.0...v0.263.0)

---
updated-dependencies:
- dependency-name: google.golang.org/api
  dependency-version: 0.263.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump github.com/getsentry/sentry-go from 0.41.0 to 0.42.0 (#2870)

Bumps [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go) from 0.41.0 to 0.42.0.
- [Release notes](https://github.com/getsentry/sentry-go/releases)
- [Changelog](https://github.com/getsentry/sentry-go/blob/master/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-go/compare/v0.41.0...v0.42.0)

---
updated-dependencies:
- dependency-name: github.com/getsentry/sentry-go
  dependency-version: 0.42.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): bump hatchet-sdk in /examples/python/quickstart (#2871)

Bumps hatchet-sdk from 1.22.10 to 1.22.11.

---
updated-dependencies:
- dependency-name: hatchet-sdk
  dependency-version: 1.22.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* feat: default additional meta

* feat: wiring

* chore: changelog, version

* fix: copy

* feat: add default meta to stubs

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Mohammed Nafees <hello@mnafees.me>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: migration ver

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Mohammed Nafees <hello@mnafees.me>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-29 11:38:25 -05:00
Mohammed Nafees f3fbefa1f5 Add doc about autoscaling workers (#2864)
* add doc for autoscaling workers

* oldest also in running stats
2026-01-27 22:26:37 +01:00
matt dcf1d377ca Feat: Add order by direction param to v1LogLineList (#2849)
* feat: add order by direction param

* fix: order ascending on existing fe

* chore: gen openapi
2026-01-26 14:01:03 -05:00
matt b093cc4878 Feat: Add search and levels to logs API (#2835)
* feat: add log levels and search query to log query

* feat: pass levels, search through

* feat: add log level to query

* feat: wire up levels and search query
2026-01-21 14:27:47 -05:00
Gabe Ruttner c792113f06 more updates (#2836) 2026-01-21 10:52:26 -08:00
Gabe Ruttner a894f5e82c feat: python health check improvements (#2826)
* improvements

* version bump

* lint

* docs

* Update sdks/python/hatchet_sdk/worker/action_listener_process.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update sdks/python/hatchet_sdk/worker/action_listener_process.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update sdks/python/hatchet_sdk/worker/action_listener_process.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* nits

* rm deadcode

* enum

* no getattr

* timedelta

* lint

* continuous lag

* stuck starting unhealthy

* [Python] Chore: Remove Poetry scripts from the Python package (#2825)

* fix: remove poetry scripts

* chore: version

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: matt <mrkaye97@gmail.com>
2026-01-21 10:42:53 -08:00
Gabe Ruttner 622e2d9db9 updates (#2827) 2026-01-21 09:32:21 -08:00
Mohammed Nafees cdf12a42ca [hotfix] Indicate unauthorized access to billing page for non-owners (#2833)
* force unauthorized access to billing page for non-owners

* only unauthorized for billing information
2026-01-21 15:27:58 +01:00
Mohammed Nafees 6eba6fa91f Billing changes (#2643)
* make changes for billing

* progress around redesign

* meter callback

* modify limits

* upcoming subscription

* fix lint

* fix payment methods

* fix build

* PR comments

* address PR comments

* update cloud contracts

* fix migration name

* fix json serialization error

* loader and fixed for managed compute

* PR comments

* upgrade Go version

* fix migration name

* fix CI

* fix lint CI

* golangci-lint fix

* dedicated subscription
2026-01-19 12:15:11 +01:00
matt d4d224f4ef Proposal: Shrink task metrics chart a bunch (#2738)
* fix: shrink task run graph

* fix: make a little bigger

* fix: use bar instead of area chart
2026-01-18 16:39:26 -05:00
abelanger5 447dbe151e docs: make docs more cli-centric (#2810) 2026-01-17 16:06:02 -05:00
Mohammed Nafees a0233964db New onboarding flow (#2757)
Updates the onboarding flow to make it CLI-based.
2026-01-16 10:09:44 -05:00
abelanger5 5dd5430f57 feat(cli): update quickstarts with package manager support, e2e tests for quickstarts (#2801)
- Adds options for Python and Typescript package manager support - uv, pip, poetry, npm, pnpm, yarn, and bun. Also adds e2e tests to ensure that all of these quickstarts successfully can start a worker.
- Replaces the scripts with triggers in the CLI
- Adds the hatchet trigger command
2026-01-16 10:08:26 -05:00
Sebastian Graz 4c6a8fe56b Auth front-end changes (#2802)
* Make socialAuth buttons span their full width if only one is visible

* Add grid noise + prettier format

* lint

---------

Co-authored-by: gabriel ruttner <gabriel.ruttner@gmail.com>
2026-01-15 14:15:36 -08:00
abelanger5 c1f8353770 small fixes/improvements to CLI logic (#2793)
* small fixes/improvements to CLI logic

* fix: quickstart should just show error if dir already exists

* add profile tests
2026-01-15 09:36:50 -05:00
abelanger5 fd94823688 docs: cli docs, install script updates (#2784)
* docs: cli docs, install script updates

* lint

* fix cli issues from user interview
2026-01-14 14:37:10 -05:00