hail CLI v0.12.0
hail CLI v0.12.0
Universal communication platform for AI agents — hail CLI binaries.
Install via Homebrew:
brew install hail-hq/tap/hail
Or download a binary below.
Changelog
- 249ee7f Merge pull request #21 from hail-hq/chore/release-0.13.0
- 637687f chore(release): 0.13.0 - sdk 0.9.0, cli 0.12.0
- 8a99861 Merge pull request #20 from hail-hq/fix/terragrunt-mail-prefix
- 991b883 fix(infra): terragrunt.hcl still read the renamed env var's old name
- f9fc4a9 Merge pull request #19 from hail-hq/feat/email-attachments
- fd59648 style: black-format 3 files flagged by CI
- fecf3dd Merge remote-tracking branch 'origin/main' into feat/email-attachments
- 49a7da9 Merge pull request #18 from hail-hq/feat/disclosure-line-improvements
- 41b177c ci(openapi): compare regenerated spec semantically, not by file presence
- e980108 Merge remote-tracking branch 'origin/main' into feat/email-attachments
- e1ae385 Merge remote-tracking branch 'origin/main' into feat/disclosure-line-improvements
- 0bc4865 chore: simplify HAIL_MAIL_NAME_PREFIX example value
- 6692703 refactor(disclosure): apply code-review findings
- 58df76c fix(web): bump costs surface version label v0.1.0 → v0.2.0
- de43ccf Merge pull request #16 from hail-hq/costs/refresh-2026-07-13
- e5cee9b docs(operations): scope costs-refresh git ban to the shared working tree
- 151bb6e feat(costs): weekly refresh 2026-07-13
- 447c9b8 fix(api): handle missing S3 objects gracefully, collapse post-send commits, bound upload reads, dedup s3-mail dependency
- 63803ef fix(infra): grant outbound-attachments S3 access, drop lifecycle rule that broke retention promise
- e8f666d fix: cache attachment-check failures under idempotency key
- 09a96e8 Fix stale tool count in MCP docs (nine → ten)
- 28880c5 docs: document outbound email attachments (API/MCP/SDK/CLI) + rename note
- 6681817 feat(cli): add email attachment-upload command + email send --attach/--attach-id flags
- a23e48d feat(sdk): add client.email_attachments.create + emails.create(attachment_ids=...)
- 99898ee feat(mcp): register upload_email_attachment tool; send_email gains attachment_ids
- 563da8a feat(mcp): add HailClient.upload_email_attachment + send_email attachment_ids
- a0fa272 fix(core): commit email attachment GC deletes per-row, not per-batch
- 35d91f9 feat(core): add 24h GC worker for unused outbound attachment uploads
- 1c6322d fix(api): construct S3MailClient lazily in create_email, not via Depends
- c57695a feat(api): wire EmailCreate.attachment_ids into POST /emails send + read paths
- 36a49d1 feat(api): add POST /email-attachments upload endpoint
- ef7a820 feat(core): add attachment size-cap constants, EmailAttachmentUploadResponse, EmailCreate.attachment_ids
- 813bca1 feat(core): add EmailAttachmentUpload model + migration 0031
- c41a671 refactor(infra): rename inbound bucket module to generic mail naming, add outbound-attachments lifecycle rule
- 6fe5160 refactor(api): rename S3 inbound client call sites to generic mail naming; fix stale env var docs
- 712e58f refactor(core): rename inbound S3 client/bucket to generic mail naming
- 8f58ddc test(core): pin the org-name lookup 1s timeout in the happy-path test
- 81871c2 test(mcp): use a schema-valid URL in the both-modes rejection test
- aaf22f8 feat(voicebot): speak the org name in the AI disclosure, tighten fallback
- a3661c6 feat(api): resolve org name at call creation for the spoken disclosure
- 2103158 feat(core): fail-safe org-name lookup against hail-website
- e9ffbe8 feat(api): emit the blended single-line email footer on the wire
- c459c5d docs: point plan commands at the worktree paths
- ae8fada feat(core): blend email branding footer and AI disclosure into one line
- 510968d docs: spec and plan for disclosure line improvements