← Cloudflare Durable Objects / durable-objects
Примечания к выпуску
2026-06-30
Новый декларативный exports поле в файле конфигурации Wrangler заменяет императивный migrations массив для создания, удаления, переименования и переноса классов Durable Object. Каждый wrangler deploy теперь выводит структурированный отчёт сверки. Существующие Workers на migrations продолжают работать без изменений.
2026-01-07
Тарификация хранилища для Durable Objects на основе SQLite будет включена в январе 2026 года, ориентировочно 7 января 2026 года (не раньше). Подробнее см. в Тарификация хранилища SQLite.
2025-10-25
- Максимальный размер сообщения WebSocket увеличен с 1 MiB до 32 MiB.
2025-10-16
Сохранённые данные Durable Objects можно просматривать и записывать с помощью Data Studio в дашборде Cloudflare. Только Durable Objects, использующие Хранилище SQLite можно использовать Data Studio.
2025-08-21
A DurableObjectStub теперь можно создавать напрямую с помощью DurableObjectNamespace::getByName.
2025-04-07
Durable Objects на основе SQLite теперь доступны на тарифе Workers Free со следующими ограничения.
2025-04-07
Durable Objects на основе SQLite и соответствующий Storage API методы, такие как sql.exec перешли из бета-версии в статус общедоступных. Для новых классов Durable Object следует использовать конфигурацию wrangler для хранилища SQLite вместо хранилища ключ-значение.
Объём хранилища SQLite на один Durable Object увеличен до 10GB для всех существующих и новых объектов.
2025-02-19
Durable Objects на основе SQLite теперь поддерживают PRAGMA optimize команду, которая может повысить производительность запросов к базе данных. Рекомендуется выполнять эту команду после изменения схемы (например, после создания индекса). Подробнее см. в PRAGMA optimize, где это описано подробнее.
2025-02-11
Когда Durable Objects при определённых сбоях генерируют исключение "internal error", сообщение об исключении может содержать идентификатор, который клиенты могут указывать при обращении в поддержку для упрощения диагностики. Например, исключение с новым сообщением может выглядеть так: internal error; reference = 0123456789abcdefghijklmn.
2024-10-07
Проблема, связанная с alarms в классы Durable Object в бета-версии с хранилищем на основе SQLite устранена и alarm снова включены.
2024-09-27
Была выявлена проблема с alarms в классы Durable Object в бета-версии с хранилищем на основе SQLite. Будильники временно отключены только для Durable Object на основе SQLite, пока внедряется исправление. Будильники в Durable Object со стандартным бэкендом хранилища ключ-значение не затронуты и продолжают работать.
2024-09-26
Доступна новая бета-версия Durable Objects, в которой у каждого Durable Object есть собственная встроенная база данных SQLite. При развёртывании нового класса Durable Object пользователи могут подключить бэкенд хранилища SQLite, чтобы получить доступ к новым SQL API и point-in-time-recovery API, часть Durable Objects Storage API.
Нельзя включить хранилище на основе SQLite для уже развёрнутого класса Durable Object. Автоматическая миграция развёрнутых классов с хранилища ключ-значение на хранилище SQLite станет доступна в будущем.
На начальном этапе беты тарификация Storage API не применяется к классам Durable Object, использующим бэкенд хранилища SQLite. С Durable Objects на основе SQLite будет взиматься плата за взимает плату за запросы и время выполнения. Мы планируем включить тарификацию Storage API для Durable Objects, использующих бэкенд хранилища SQLite, в первой половине 2025 года, заранее уведомив об этом со следующими цены.
2024-09-07
Добавлено новое сообщение об ошибке перегрузки для Durable Objects: "Durable Object is overloaded. Too many requests for the same object within a 10 second window."
Это сообщение об ошибке не заменяет другие типы сообщений о перегрузке, которые могут возникать у вашего Durable Object, и возвращается только при более сильной перегрузке.
2024-06-24
Исключения возникающее во внутренних операциях Durable Object и передаваемое вызывающей стороне, теперь может содержать .retryable: true свойство, если исключение, вероятно, было вызвано временным сбоем, либо заполняется .overloaded: true свойство, если исключение было вызвано перегрузка.
2024-04-03
Durable Objects могут размещаться в Океании, что снижает задержку запросов к Durable Objects для пользовательских Worker в локациях Океании.
См. Durable Objects чтобы задавать объектам подсказки о размещении.
2024-04-01
Durable Objects тарификация запросов применяет соотношение 20:1 для входящих сообщений WebSocket. Например, 1 миллион полученных сообщений WebSocket по всем соединениям будет тарифицирован как 50,000 запросов Durable Objects.
Это расчёт только в целях биллинга, и он не влияет на Durable Objects метрики и аналитика.
2024-02-15
Durable Objects Будильники теперь имеют новый alarmInfo аргумент, который содержит дополнительные сведения о вызове будильника, включая retryCount и isRetry чтобы указать, был ли alarm повторён.