Modal 1.3.3
- We've added a new modal billing report CLI and promoted the modal.billing.workspace_billing_report API to General Availability for all Team and Enterprise plan workspaces. We've added modal.Queue.from_id() and modal.Dict.from_id() methods to support referencing a Queue or Dict by its object id. Modal's async usage warnings are now enabled by default.
Also shipped Feb 12, 2026Modal in February 2026 →
PostHog is now available in Vercel’s v0
PostHog has extended its Vercel integration to v0 via MCP. This allows v0 to generate code based on real product data, including experiment results and feature flag states.
GA Versions for the G&S iOS, Android, and React Native SDKs
After nearly a year of development, rigorous testing, and deep collaboration with users, our mobile SDKs are officially ready for production! Version 3.0.0 introduces a new "Minimum SDK version" kill switch, giving you an added layer of safety to protect deployments.
Duplicate Guides and Surveys across Platforms
Just in time for Guides and Surveys' mobile GA launch, we added the capability to copy a guide or survey to a different platform (app). Simply use the existing 'Duplicate' buttons which will now trigger a platform selection modal in case you have multiple platforms configured. Why: Customers often want to show the same message on all of their apps.
Container Images (release 260212)
- quay.io/deepgram/self-hosted-api:release-260212 Equivalent image to: quay.io/deepgram/self-hosted-api:1.177.3 quay.io/deepgram/self-hosted-engine:release-260212 Equivalent image to: quay.io/deepgram/self-hosted-engine:3.107.0-1 Minimum required NVIDIA driver version: >=570.172.08 quay.io/deepgram/self-hosted-license-proxy:release-260212 Equivalent image...
This Release Contains The Following Changes
- General Improvements , Keeps our software up-to-date.
Cloudflare WAN - Anycast IPs displayed on the dashboard
Cloudflare WAN now displays your Anycast IP addresses directly in the dashboard when you configure IPsec or GRE tunnels. Previously, customers received their Anycast IPs during onboarding or had to retrieve them with an API call. The dashboard now pre-loads these addresses, reducing setup friction and preventing configuration errors. No action is required.
More from ModalEvery Modal release →
Modal 1.3.4
- We're introducing "Directory Snapshots": a new beta feature for persisting specific directories past the lifetime of an individual Sandbox. Using the new methods modal.Sandbox.snapshot_directory() and modal.Sandbox.mount_image(), you can capture the state of a directory and then later include it in a different Sandbox: python notest sb =...
Modal 1.3.2
- Modal objects now have a .get_dashboard_url() method. This method will return a URL for viewing that object on the Modal dashboard: python fc = f.spawn() print(fc.get_dashboard_url()) # Easy access to logs, etc.
Modal 1.3.5
- We've added a modal changelog CLI for retrieving changelog entries with a flexible query interface (e.g. modal changelog --since=1.2, modal changelog --since=2025-12-01, modal changelog --newer). We expect that this will be a useful way to surface information about new features to coding agents.
Modal 1.3.1
- We've improved our experimental support for Python 3.14t (free-threaded Python) inside Modal containers. The container environment will now use the Python implementation of the Protobuf runtime rather than the incompatible upb implementation.
Modal 1.4.0
We've made significant CLI enhancements so that Modal logs can be more accessible to coding agents: The modal app logs and modal container logs commands now have the ability to fetch historical logs using counting (e.g. --tail 1000) or time-based (e.g., --since 4h, --until 2026-03-15, etc.) configuration.
Modal 1.4.1
- We're introducing a concept of "readiness probes" for modal.Sandbox. This feature lets you configure a readiness check on a TCP port (modal.Probe.with_tcp()) or by executing a process (modal.Probe.with_exec()).
Modal 1.3.0
Modal now supports Python 3.14. Python 3.14t (the free-threading build) support is currently a work in progress, because we are waiting for dependencies to be updated with free-threaded support. Additionally, Modal no longer supports Python 3.9, which has reached end-of-life.
Modal 1.2.6
- Fixed bug where iterating on a modal.Sandbox.exec output stream could raise unauthenticated errors.