This release adds 3 notable features for engineering teams evaluating rollout.
Published 12d
AI Agents & Assistants
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
ai-agents
email
livekit
mcp
sms
telephony
+2 more
twilio
voice-ai
Summary
AI summaryBroad release touches core, api, infra, and mcp.
Full changelog
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
- 249ee7ff15d58552b4f41c73a4876c6b1e49fb99 Merge pull request #21 from hail-hq/chore/release-0.13.0
- 637687f657286fe1024c6e413e7c49b7b1a1180b chore(release): 0.13.0 - sdk 0.9.0, cli 0.12.0
- 8a9986124c1533e3ef8914090ca3f51efcbc4e9d Merge pull request #20 from hail-hq/fix/terragrunt-mail-prefix
- 991b8839911c9c8869a73d0f5178f561452fae5d fix(infra): terragrunt.hcl still read the renamed env var's old name
- f9fc4a9eea51fea9b2628cfd8ffcaa69ca6550d6 Merge pull request #19 from hail-hq/feat/email-attachments
- fd59648e63c0e972b31188293d76667d6afbfeda style: black-format 3 files flagged by CI
- fecf3dd04fe8f0530b09f11a50a72e127f281ec7 Merge remote-tracking branch 'origin/main' into feat/email-attachments
- 49a7da9f805b6cebc6c3a443e6de25e1499c2308 Merge pull request #18 from hail-hq/feat/disclosure-line-improvements
- 41b177c75e38c1cb812440bacf613453d20dd4f2 ci(openapi): compare regenerated spec semantically, not by file presence
- e980108a6f065af46e5d1c9a187b892adb0e4d1e Merge remote-tracking branch 'origin/main' into feat/email-attachments
- e1ae3856831f183a3f0df3cb96cd5a3f76e17af9 Merge remote-tracking branch 'origin/main' into feat/disclosure-line-improvements
- 0bc4865cfe5bee5b608c3b36d551499f18ffde7a chore: simplify HAIL_MAIL_NAME_PREFIX example value
- 66927036652a959c99fce296696e25b1036653ee refactor(disclosure): apply code-review findings
- 58df76c58c1e05d0e75ba8ba594dbfd401db5802 fix(web): bump costs surface version label v0.1.0 → v0.2.0
- de43ccf1dd0acb046303dd8a01142d62ab1d33e0 Merge pull request #16 from hail-hq/costs/refresh-2026-07-13
- e5cee9b117c89d703f39db4de3dc096230336863 docs(operations): scope costs-refresh git ban to the shared working tree
- 151bb6ed881abdf309a11acfd12edfdd49336b2f feat(costs): weekly refresh 2026-07-13
- 447c9b8bed961cddbecac2051efd0a33ec4eb7f7 fix(api): handle missing S3 objects gracefully, collapse post-send commits, bound upload reads, dedup s3-mail dependency
- 63803efbf3f7e59c8aa424afa30ba0b532af1221 fix(infra): grant outbound-attachments S3 access, drop lifecycle rule that broke retention promise
- e8f666d7da0156bfc92c406db38a8f6f0dd39a66 fix: cache attachment-check failures under idempotency key
- 09a96e89e7264356f9257527724be4e816f8d007 Fix stale tool count in MCP docs (nine → ten)
- 28880c532ed651f8e73d798635aa9e4f2673959d docs: document outbound email attachments (API/MCP/SDK/CLI) + rename note
- 668181767071eb1b1cfb9e0dd83fd148bc204f09 feat(cli): add email attachment-upload command + email send --attach/--attach-id flags
- a23e48d51e0fd82dc85b4b46815f5eb9ab83bed2 feat(sdk): add client.email_attachments.create + emails.create(attachment_ids=...)
- 99898eefbd586a0c3b820b081a99006fc4d10951 feat(mcp): register upload_email_attachment tool; send_email gains attachment_ids
- 563da8a2d3819922c56bf68b4647d79d8157cb5f feat(mcp): add HailClient.upload_email_attachment + send_email attachment_ids
- a0fa272304a998eaba41ea53c8b49af9dfd17ad9 fix(core): commit email attachment GC deletes per-row, not per-batch
- 35d91f9de1ce972eb391c094a0605e0f3f9dc875 feat(core): add 24h GC worker for unused outbound attachment uploads
- 1c6322d17df63b699e0e50ebb95c2ee984359386 fix(api): construct S3MailClient lazily in create_email, not via Depends
- c57695aed526652a0970ef4cce8a7dca2f61d1f4 feat(api): wire EmailCreate.attachment_ids into POST /emails send + read paths
- 36a49d12a24f2ca7957cf9b9472a2e9be5bfbd25 feat(api): add POST /email-attachments upload endpoint
- ef7a82029895bfa4334f85dc3ac9b4cf91a3b49c feat(core): add attachment size-cap constants, EmailAttachmentUploadResponse, EmailCreate.attachment_ids
- 813bca17f3f80844cd6feacb5cbbb8e0d6e07658 feat(core): add EmailAttachmentUpload model + migration 0031
- c41a671621cd8a8286ca8eb22b446448f5a5d7b6 refactor(infra): rename inbound bucket module to generic mail naming, add outbound-attachments lifecycle rule
- 6fe516050dcbf883b51a98293c3d66f354d42d28 refactor(api): rename S3 inbound client call sites to generic mail naming; fix stale env var docs
- 712e58f7862718289deaa7a8d078f1f81a600cb3 refactor(core): rename inbound S3 client/bucket to generic mail naming
- 8f58ddcfa29eb83c02731cf73d576add8a695c38 test(core): pin the org-name lookup 1s timeout in the happy-path test
- 81871c25319a1cb477c29853460bdab704cdea1f test(mcp): use a schema-valid URL in the both-modes rejection test
- aaf22f8dd26bbda61abf835512f4ab7669447ab3 feat(voicebot): speak the org name in the AI disclosure, tighten fallback
- a3661c68a9712ea08feeda4e5906b921f494c392 feat(api): resolve org name at call creation for the spoken disclosure
- 2103158ffe52b21badc027038bcc66a60da6bed0 feat(core): fail-safe org-name lookup against hail-website
- e9ffbe8ed61c70413e950fa11d2470dbdfec48c8 feat(api): emit the blended single-line email footer on the wire
- c459c5d7b7679a5c4832df98667cb2584689eb61 docs: point plan commands at the worktree paths
- ae8fadae476c4472db3e2cfa057f7d69c87264e7 feat(core): blend email branding footer and AI disclosure into one line
- 510968df50456bcd7f43532adf978035ec22975a docs: spec and plan for disclosure line improvements
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Hail.so
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]