Data and AI releases

548 this month · 176 companies

Modal 1.3.0

UpdateNot yet verified

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.

Developer toolsPerformance

Read on modal.com

Also shipped Dec 19, 2025Modal in December 2025 →

Qdrant 1.16.3

Change log Improvements #7755 , #7588 - Respect search and point retrieve timeout when trying to access segments #7685 - Respect telemetry timeout when fetching shard statistics #7715 - Log snapshot download duration and speed Bug fixes #7787 , #7791 - Fix WAL delta transfer corrupting replica after a previous full transfer was aborted #7801 , #7805 - Fix...

Update
Source ↗

What's new in Sigma

Admin Account type permissions for reports The following account type permissions are now available to enable access to reports: View reports : Enables users to view reports shared with them. Create, edit, and publish reports : Enables users to create new reports, manage existing ones, and share published versions.

Update
Source ↗

More from ModalEvery Modal release →

Modal 1.2.6

- Fixed bug where iterating on a modal.Sandbox.exec output stream could raise unauthenticated errors.

Update
Source ↗

Modal 1.2.5

- It is now possible to set a custom name= for a Function without using serialized=True. This can be useful when decorating a function multiple times, e.g. applying multiple Modal configurations to the same implementation. It is now possible to start modal shell with a Modal Image ID (modal shell im-abc123).

Update
Source ↗

Modal 1.2.4

- Fixed a bug in modal.Sandbox.exec when using stderr=StreamType.STDOUT (introduced in v1.2.3). Added a new h2_enabled option in modal.forward, which enables HTTP/2 advertisement in TLS establishment.

Update
Source ↗

Modal 1.2.3

- CPU Functions can now be configured to run on non-preemptible capacity by setting nonpreemptible=True in the @app.function() or @app.cls() decorator. This feature is not currently available when requesting a GPU. Note that non-preemptibility incurs a 3x multiplier on CPU and memory pricing. See the Guide for more information on preemptions.

Update
Source ↗

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.

Update
Source ↗

Modal 1.2.2

- modal.Image.run_commands now supports modal.Volume mounts. This can be helpful for accelerating builds by keeping a package manager cache on the Volume: python cache_vol = modal.Volume.from_name("cache-mount") cmd_using_cache = "..." image = modal.Image.debian_slim().run_commands(cmd_using_cache, volumes={"/cache": cache_vol}) All Modal objects now accept...

Update
Source ↗

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.

Update
Source ↗

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.

GA
Source ↗