Skip to content

Hail.so

v0.4.0 Breaking

This release includes 4 breaking changes for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai-agents email livekit mcp sms telephony
+2 more
twilio voice-ai

Summary

AI summary

Updates span costs (new models and v2 migration), email (SES addressing & API changes), web (formatter consolidation and data‑shape alignment), CLI (call status lookup) and core/database refactors.

Full changelog

hail CLI v0.4.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

  • b74f59cfea652480c485fa5efc5ab427d6375776 chore(sdk): release 0.2.0
  • 5197cbf72c4eb1b1f78da018f193f400dc97d9de fix(api): kick rater after email usage_events write
  • d94dbc62ed6124b71cb605493db2c9aa8dafc4ee fix(api): address review findings on usage_events write
  • bd5c1fd87a0ca874dfa5cd24df6f0b8c6e5af218 feat(api): write usage_events row on email send
  • d96d0e15a4772179991e2aaf2e9439b456a0234d feat(costs): add Meta Llama 4 + 3.3 70B rows (multi-host single-row)
  • 2ee0b7e7422ed79c700a31a78d984d70d5d4eb6d refactor(email): simplify list_emails, dedupe EmailResponse, prune narration
  • 97d4b937bd122092118268937bd478088b463ecf refactor(email): nest sender-domain under email; minor polish
  • 8315602a83b93175a22cebe725342705f3949493 feat(costs): add Google Gemini family rows + backfill v2 fields
  • 9ee86d9967e083b9ffcf1794a864d1d321c59f66 fix(email): address code-review findings on outbound SES PR
  • 53d15391fe0669c21eeff8dbcb66a44c6d6709e1 feat(costs): add OpenAI family rows + backfill v2 fields
  • b57e70e0fcc441be7b9c76e65f3d997cab2103f6 docs(costs): add v0.2 phase 1 spec + PR1/PR2 plans
  • 1dfa33c3cb1fe57a4bf7b06bc74461014a9300fa feat(costs): add Anthropic family rows + backfill v2 fields
  • 0d744d89f5fdadb625cec805ec4465041e006021 feat(email): outbound SES with +@base hail-mail addressing
  • a29ceb14c4daa86e0a68366f401aab4c36090afa refactor(web): consolidate price-range and voice-cloning formatters
  • 592c3c0426f29089df15729273821232096b33a5 fix(web)!: align TS types and renderers with costs v2 data shape
  • 81b6b464b6a7fa024014cfc632c3f2df01b5ce62 feat(costs)!: migrate dataset and schemas to v2
  • 58f20c6017d30e373b56460b06bb632a1f3bd38f refactor(cli): drop redundant GET on call status prefix path
  • b55f90fb0d7314a2fb6d31b331a4ad17261915c2 refactor(calls): simplify end_reason scaffolding from review
  • 5574591d9279609d8e47c2be882a341dd2c03785 feat(cli): resolve call status by hex prefix, not just full UUID
  • deb369282dd1f6e74daecb56d888df569f74fff0 feat(calls): always-populated end_reason via call_end_reason ENUM
  • 5cb5cedf8bb196e52bce61979fe62a2667ed6652 refactor(cli): unify apiError, dedupe tail params, fix org-wide 404 message
  • 01d68d047c16efb179d2e920f9825554854dc31a fix(ci): use here-strings in crawler-files-probe to avoid SIGPIPE
  • c73b70bcdc4ce393ddf9fea9ddf39ba370daef86 fix(costs): drop stale /docs/ prefix from schema $id URLs
  • e6f09d7ff2a4d640b1d7ec5e6229ec522d15c733 refactor(web): set basePath=/costs for multi-zone proxy
  • 91b8194cdfd53672278456fea788bf167db30e06 ci(safety-nets): add openapi-check and crawler-files-probe workflows
  • 3a98d7e87530ca6a4b2d9e7cc1e4eceea9657861 chore(costs): drop unused updated field, clarify Cartesia 3.5 SSML, document CC-BY-4.0 carve-out
  • 80ff3c0377f5dacc0ae3f447ccd0a7211471e853 refactor(repo)!: split docs/ into docs/ (markdown) + web/ (Next.js)
  • 3d406ba8da5dbe2c925241c4465cec2b64c6884a refactor(web)!: slim public app to costs surface; retone chrome to COSTS
  • 8e22cddc4b4b037a75ded43c2aca1dc39eec059e feat(docs): rebuild docs site with fumadocs and Dispatch design
  • 02e3fcec95eed015d6702874eaf69d80f194542f refactor(pool): centralize TERMINAL_CALL_STATUSES, drop redundant str() in log
  • 1d209763ca41df912cef7072548e0d74af75bff5 feat(pool): periodic sweeper for stuck reservations
  • 227fc53d33c5ea0e550da30420038c5c04638367 refactor(core): collapse libpq→asyncpg sanitizer into a single mapping table
  • 9b0bcea78ef79db114aab542f56eb79c574d576e fix(core): make DATABASE_URL + api_keys schema work with asyncpg, drop "shared" sentinel

Breaking Changes

  • feat(costs)!: migrate dataset and schemas to v2
  • fix(web)!: align TS types and renderers with costs v2 data shape
  • refactor(repo)!: split docs/ into markdown + Next.js web/
  • refactor(web)!: slim public app to costs surface; retone chrome to COSTS

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

Track Hail.so

Get notified when new releases ship.

Sign up free

About Hail.so

All releases →

Related context

Beta — feedback welcome: [email protected]