Modal 1.5.0
This is a major release that includes several new features (named Images, version-pinned Function lookups, Sandbox domain allowlists), a new modal skills CLI, and a small number of breaking changes. We're introducing a "named Image" concept, akin to a Modal-native Image registry.
Also shipped Jun 9, 2026Modal in June 2026 →
Package Firewall: Blocking 8,000+ malicious packages daily
Replit has introduced Package Firewall, a security feature that blocks malicious and compromised dependencies from being installed in projects.
Gremlin: turning open tasks into pull requests
Gremlin is an autonomous agent that uses Mastra and OpenCode to convert Sentry issues, Linear tasks, and Slack instructions into pull requests.
Sandbox SDK - Deprecating Sandbox SDK features
Sandbox SDK 1.0 preview A preview of Sandbox SDK 1.0 is available on @cloudflare/sandbox@next . For new projects, or to move past these deprecations in one migration, refer to the Sandbox SDK 1.0 preview and Migrate . Today we are announcing the deprecation of several features from the Sandbox SDK.
FLUX Outpainting , New Fast Mode
FLUX Outpainting now supports a mode parameter that trades quality for speed.
Key Features
- mode: "fast" , Significantly faster extension, well-suited for landscapes, backgrounds, textures, and products. Typically lower cost. mode: "high" (default) , Unchanged highest-fidelity path; recommended when fine detail, prompt adherence, or consistency with complex source content matters.
More from ModalEvery Modal release →
Modal 1.5.1
This release includes several major new features, including the debut of a new serverless compute primitive for low-latency HTTP applications (@app.server()) and a new CLI for deploying production-ready LLM inference endpoints with minimal configuration (modal endpoint).
Modal 1.4.3
- This release introduces a new "regional routing" concept for Function inputs, which is now in Public Beta. By setting routing_region="..." in the @app.function() or @app.cls() decorators, you can configure the Function to route its inputs through servers in us-west, eu-west, or ap-south instead of us-east.
Modal 1.5.2
- We've added new interfaces for programmatic management of workspace settings: Use the modal.Workspace.settings.list() method or modal workspace settings list CLI to see current workspace-level settings. Use the modal.Workspace.settings.set() method or modal workspace settings set CLI to configure new values.
Modal 1.5.3
- We've added new APIs for programmatically retrieving logs on several object types: Function, Server, and FunctionCall. Each object exposes three different methods, allowing you to stream() logs as they are generated, fetch() logs from a specific date/time range, or tail() the most recent logs.
Modal 1.4.2
- We've added a new modal app rollover CLI command for triggering a redeployment of an App without making any code or configuration changes. A rollover replaces existing containers with fresh ones.
Modal 1.5.4
With this release, it's now possible to opt into a more performant Sandbox backend, which affords substantially higher creation rates and concurrency. Set MODAL_SANDBOX_V2=1 as an environment variable and your Sandboxes will use this new system without any code changes. This will become the default behavior in version 1.6.0 of the Python SDK.
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.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.