<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Modal — The AI Toolchain</title>
    <link>https://aitoolchain.io/tools/modal</link>
    <description>New releases and features in Modal, tracked by The AI Toolchain.</description>
    <language>en</language>
    <lastBuildDate>Fri, 28 Aug 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://aitoolchain.io/tools/modal/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Modal 1.5.5 (2026-08-28)</title>
      <link>https://modal.com/docs/sdk/py/changelog#155-2026-08-28</link>
      <guid isPermaLink="true">https://modal.com/docs/sdk/py/changelog#155-2026-08-28</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <description>Modal 1.5.5 adds Sandbox log fetching/tailing, configurable default RBAC roles for Restricted Environments, and a global `--profile` CLI option.
• Adds `modal.Sandbox.logs` API with fetch() for date/time-range log retrieval and tail() for the most recent logs from a Sandbox&apos;s entrypoint process.
• Adds a `--profile` global option to the `modal` CLI for ad hoc profile selection without modifying configuration.
• Enables configuring the default role when creating a new Restricted Environment via the CLI or SDK.</description>
    </item>
    <item>
      <title>Modal snapshot-20260820</title>
      <link>https://modal.com/docs/sdk/py/changelog</link>
      <guid isPermaLink="true">https://modal.com/docs/sdk/py/changelog</guid>
      <pubDate>Thu, 20 Aug 2026 09:49:51 GMT</pubDate>
      <description>Modal 1.5.4 adds a high-performance Sandbox backend, App/Image logs APIs, billing rates API, and fractional autoscaler concurrency
• Enables a new high-performance Sandbox backend via `MODAL_SANDBOX_V2=1` environment variable, delivering substantially higher creation rates and concurrency; becomes the default in SDK version 1.6.0.
• Adds `App.logs` API with fetch(), tail(), and stream() methods to retrieve all logs from an App programmatically.
• Adds `Image.logs` API with fetch() and tail() methods to retrieve Image build logs programmatically.
• Adds `modal image logs` CLI command for accessing Image build logs from the command line.
• Adds Workspace.billing.rates() API and `modal billing rates` CLI to query current pricing structure for a workspace.
• Function.update_autoscaler() and Server.update_autoscaler() now return the complete autoscaler configuration state after applying an update.
• The `target_concurrency` parameter in @app.server() and Server.update_autoscaler() now accepts fractional values for finer-grained autoscaling control.
• Adds `Function.logs`, `Server.logs`, and `FunctionCall.logs` APIs, each exposing stream(), fetch(), and tail() methods.
• Adds modal.Workspace.billing.summary() method and `modal billing summary` CLI to see workspace-level spend broken down by category, credit usage, and compute reservation impact.
• Adds modal.Environment.billing.summary() method and `modal environment billing summary` CLI for environment-level spend summaries.
• Introduces `modal.Environment.roles` interface and `modal environment roles` CLI for managing RBAC permissions, replacing the deprecated `modal.Environment.members` interface and `modal environment members` CLI.
• Adds `--compute-region` option (repeatable) to `modal endpoint create` to configure the region where Endpoint containers run.
• Adds modal.Workspace.settings.list() method and `modal workspace settings list` CLI to view current workspace-level settings.
• Adds modal.Workspace.settings.set() method and `modal workspace settings set` CLI to programmatically configure workspace settings.
• Adds `modal.types` module exposing dataclasses returned from public SDK methods as public API, useful for type annotations.
• modal.Function.with_options() now accepts a `routing_region` argument to configure regional routing dynamically at invocation time.
• Adds `--graceful` flag to `modal container stop` CLI, allowing a container to finish in-flight inputs before exiting rather than having them cancelled.
• `modal container logs` CLI now includes logs from the container startup phase.
• modal.Sandbox.reload_volumes() now accepts a `timeout` argument (default 55 seconds) and raises `modal.exception.TimeoutError` if the reload does not complete in time.
• Introduces @app.server() decorator and `modal.Server` object as a new serverless compute primitive optimized for low-latency HTTP applications.
• Introduces `modal endpoint` CLI for deploying production-ready LLM inference endpoints with minimal configuration.
• Adds workspace.billing.report() and environment.billing.report() methods with resource-level cost breakdown by CPU, memory, and GPU type.
• Adds `modal environment billing` CLI for generating environment-scoped billing reports.
• Adds workspace.proxy_tokens.create(), workspace.proxy_tokens.list(), and related methods on `modal.Workspace`, plus a `modal workspace proxy-tokens` CLI for managing proxy tokens.
• Adds `modal workspace members` CLI for querying workspace membership information.
• Adds `modal curl` experimental CLI command for making authenticated requests to endpoints without manually passing proxy token headers.
• `modal app rollback` now accepts a `--strategy` option (`rolling` or `recreate`), matching `modal deploy` and `modal app rollover`.
• modal.Sandbox.create_connect_token() now accepts a `port=` argument to scope connect tokens to a custom port.
• The Modal Python client now supports HTTP CONNECT and SOCKS4/5 proxies via standard `HTTPS_PROXY` and `ALL_PROXY` environment variables; install extras with `uv pip install &apos;modal[api-proxy-support]&apos;`, or opt out by setting `MODAL_DISABLE_API_PROXY=1` or `disable_api_proxy = true` in `.modal.toml`.
• Introduces named Images via modal.Image.publish() (optionally with `&apos;{name}:{tag}&apos;` format) and modal.Image.from_name() for Modal-native image registry functionality.
• Adds `modal image names` CLI to view current name assignments for published Images.
• Adds `version=` parameter to modal.Function.from_name() and modal.Cls.from_name() to pin invocations to a specific deployed version of a Function.
• Adds `outbound_domain_allowlist=[...]` parameter to modal.Sandbox.create() to restrict which domains Sandbox processes can connect to, with denials recorded in App logs.
• Adds `modal skills` CLI with `modal skills install` and `modal skills update` subcommands for managing a foundational Modal agent skill.
• Introduces `modal.Workspace` object with workspace.members.list() method for programmatic workspace configuration management.
• Adds sandbox.filesystem.watch() method to the Sandbox Filesystem API for improved latency and reliability over the deprecated modal.Sandbox.watch().
• modal.Sandbox.snapshot_filesystem() and modal.Sandbox.snapshot_directory() now accept a `ttl=` keyword argument (default `30 * 24 * 3600` seconds) to configure snapshot image retention.
• modal.Sandbox.snapshot_directory() now accepts a `timeout=` keyword argument (default 55 seconds), raising `modal.exception.TimeoutError` if the snapshot does not complete in time.
Breaking changes:
• The new Sandbox backend (`MODAL_SANDBOX_V2=1`) does not support the deprecated FileIO-based Sandbox filesystem API; code currently issuing FileIO deprecation warnings must be migrated before enabling the flag.
• modal.Sandbox.snapshot_filesystem() and modal.Sandbox.snapshot_directory() now default to `ttl=30 * 24 * 3600` (30 days), replacing the previous behavior of persisting snapshot Images indefinitely; pass `ttl=None` to retain the old behavior.
• modal.Sandbox.snapshot_directory() now defaults to a 55-second `timeout=` and raises `modal.exception.TimeoutError` if exceeded, replacing the previous behavior of waiting indefinitely.
• Several deprecated static methods (.delete() and .create_deployed()) on Modal storage objects (`modal.Volume`, etc.) have been removed; use .objects.delete() and .objects.create() instead.
• The existing `modal.billing.workspace_billing_report` function is replaced by the new workspace.billing.report() API.</description>
    </item>
    <item>
      <title>Modal 1.5.4 (2026-08-12)</title>
      <link>https://modal.com/docs/sdk/py/changelog#154-2026-08-12</link>
      <guid isPermaLink="true">https://modal.com/docs/sdk/py/changelog#154-2026-08-12</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <description>• Adds Workspace.billing.rates() API to query current workspace pricing structure programmatically.
• Adds `modal billing rates` CLI command to query workspace pricing from the terminal.</description>
    </item>
  </channel>
</rss>
