Fitz introduces outbound HTTP client support as language built-ins, aimed at common use cases like webhooks, scraping, health checks, and proxying. According to multiple sources, Fitz already had HTTP server handlers (@get/@post), but until about a week before publication, calling external services from a handler required either bundling CPython (via a Python bridge) or avoiding outbound HTTP—an issue highlighted by the authors while building fitzwatch, whose core logic relies on repeated http.head checks.

The update adds six outbound HTTP built-ins—http.get/post/put/delete/head plus a lower-level http.request—running as async from day one. The authors claim bit-for-bit parity between fitz run and fitz build, supported by static validation in the checker, and zero external dependencies in the final binary. Response handling also follows a described model: 4xx/5xx statuses are returned as successful responses (with r.status set), while only transport failures (DNS, timeouts, TLS/connection issues) produce Result::Err. Examples include a canonical webhook dispatcher using spawn for fire-and-forget delivery and a cron-based health checker that periodically issues HEAD requests. Sources point to examples and a guide chapter documenting the feature and plans to continue fitzwatch development.