История изменений

Список изменений Inquir Compute

Заметки о релизах для пользователей — что можно использовать в каждой версии, без внутренних рефакторингов.

История релизов

Тарифы: Simple и Pro, Free — по заявкеТекущая

Новое рабочее пространство создаётся без тарифа. Чтобы создавать и запускать приложения и функции, оплатите Simple или Pro либо запросите бесплатный доступ.

  • НовоеНа новой странице «Тарифы» собраны тарифы Simple и Pro: их ресурсы и цены в долларах США и в рублях. Тарифы различаются только ресурсами — CPU, памятью, хранилищем, числом реплик, одновременных запусков функций и другими лимитами; все возможности есть в каждом тарифе. Enterprise подключается индивидуально.
  • НовоеОплата в рублях картами российских банков открывается постепенно: если она уже доступна для вашего аккаунта, тариф можно оплатить в консоли, в разделе «Тариф и оплата».
  • НовоеНовое рабочее пространство теперь создаётся без тарифа, поэтому создавать и разворачивать ресурсы в нём пока нельзя. Выберите Simple или Pro либо нажмите «Запросить бесплатный доступ» в консоли: тариф Free выдаётся по заявке.

Приложения создаются внутри проектов

Страница «Проекты» показывает ваши проекты, а сервисы добавляются на холст проекта.

  • УлучшеноСтраница в разделе «Приложения» боковой панели теперь называется «Проекты» и создаёт только проекты. Чтобы добавить сервис, откройте проект и нажмите «Создать» на его холсте: пустой сервис, образ Docker или шаблон базы данных.

CLI 0.4: диагностика приложений из терминала

Новые команды показывают, почему приложение не работает и что происходит с его репликами и ресурсами. Обновить CLI: npm install -g @inquir/compute-cli@latest.

  • Новоеinquir apps describe объясняет, почему приложение работает или не работает: состояния его релизов, реплик и серверов, отказы размещения, непройденные проверки работоспособности и последние события. inquir apps instances показывает реплики с состоянием, числом перезапусков и текущей загрузкой CPU и памяти.
  • Новоеinquir apps metrics выводит историю CPU, памяти, сети и диска или HTTP-трафика; inquir apps log-history читает сохранённые логи контейнеров и HTTP с фильтрами; inquir apps alerts настраивает оповещения по CPU, памяти и неудачным развёртываниям; inquir apps resources recommend подбирает CPU и память по наблюдаемой загрузке.
  • Улучшеноinquir apps logs --no-follow выводит последние строки и завершается, а --replica ограничивает логи и apps exec одной репликой. inquir projects remove и inquir projects move переносят приложения между проектами.
  • Улучшено--drain-grace задаёт, сколько времени старый контейнер получает после SIGTERM, а inquir apps promote отслеживает поэтапный выкат сервиса с несколькими репликами.

Наблюдаемость для всех сервисов

Состояние всех сервисов проекта на одном экране — сразу видно, какой из них требует внимания.

  • НовоеФильтруйте вкладку «Наблюдаемость» по проекту и сервису или смотрите все сервисы сразу: сколько реплик запущено из запрошенных, расход CPU и памяти относительно лимитов, число HTTP-запросов, доля ошибок 5xx и задержка p95 за выбранный период.
  • НовоеСортируйте сервисы по расходу ресурсов, трафику, ошибкам или задержке. Сервисы с недостающими репликами, высокой долей ошибок или расходом памяти, близким к лимиту, подсвечиваются, а графики позволяют сравнить самые нагруженные из них.
  • НовоеЧитайте логи всех сервисов в одном потоке и фильтруйте их по сервису, уровню важности или тексту.
  • УлучшеноФильтры и период сохраняются в адресе страницы: ссылку можно добавить в закладки или отправить коллегам.

Более безопасное развёртывание приложений с данными

Разворачивайте заново и откатывайте сервисы с постоянными томами, например базы данных, с меньшим риском для работающей версии.

  • УлучшеноПри повторном развёртывании или откате приложения с томом Inquir сначала проверяет, сможет ли новая версия запуститься на сервере с его данными, и только потом останавливает работающую версию. Если запуск невозможен, вы увидите понятное объяснение, а продакшен продолжит работать.
  • УлучшеноЕсли переключение прервётся до того, как новая версия начнёт работать в продакшене, предыдущая версия снова запустится со своими данными, а новый релиз будет отмечен как неудачный.
  • ИсправленоНеудачное развёртывание, которое так и не попало в продакшен, теперь отмечается в истории как «Не выкатан в продакшен», а не как релиз в продакшене.

Безопасность аккаунтов и удаление данных

Пользоваться Inquir Compute могут только подтверждённые аккаунты, автоматические регистрации отсеиваются, а вместе с рабочим пространством удаляются и его данные.

  • НовоеДля работы в Inquir Compute теперь нужен подтверждённый email: подтвердите адрес в Inquir ID, чтобы входить и разворачивать ресурсы. Так никто не сможет пользоваться Compute с чужим адресом.
  • НовоеНеподтверждённые аккаунты получают напоминания на почту и удаляются через 14 дней. Вместе с ними удаляются рабочие пространства, где ни владелец, ни участники не подтвердили email, — кроме рабочих пространств на платном тарифе или с предоставленным доступом.
  • НовоеРегистрация и вход в Inquir ID защищены от ботов незаметной проверкой: не нужно решать капчу или что-то нажимать, а сторонние сервисы проверки не используются.
  • УлучшеноУдаление рабочего пространства в настройках теперь стирает и образы контейнеров, логи и метрики, которые хранились на платформе.

Холодный старт функций стал быстрее

Функции, которые какое-то время простаивали, быстрее отвечают на первый запрос.

  • УлучшеноФункция, которая просыпается после паузы без трафика, теперь обычно отвечает на первый запрос примерно вдвое быстрее, чем раньше.
  • УлучшеноРазвёрнутые функции дольше остаются готовыми к работе между вызовами, поэтому у регулярно вызываемых функций холодный старт случается редко.

Больше мощностей и приватная сеть между серверами

Больше мощностей для ваших сервисов и приватные соединения, которые работают независимо от того, на каком сервере запущены реплики.

  • НовоеНовый сервер в Нидерландах добавляет мощности для ваших сервисов.
  • УлучшеноСервисы, которые обращаются друг к другу по приватным адресам, продолжают работать, даже если запущены на разных серверах. Новые реплики могут стартовать там, где есть свободные ресурсы, — менять настройки подключения не нужно.

v0.12.0

Выбирайте тариф для каждого рабочего пространства и сверяйте настройки своего домена в любой момент.

  • УлучшеноВыбирайте подходящий тариф для каждого рабочего пространства. Переходите на старший тариф, когда проектам нужно больше ресурсов, сохраняя текущие тарифы остальных рабочих пространств.
  • УлучшеноDNS-инструкции для своего домена остаются доступны после подтверждения. Просматривайте и копируйте CNAME-адреса и TXT-записи в панели управления или CLI при проверке настроек или смене DNS-провайдера.

Studio: больше возможностей в браузерном IDE

Пишите, проверяйте и восстанавливайте код прямо в браузере.

  • НовоеПродолжайте с того же места: Studio восстанавливает открытые файлы и позицию редактора после перезагрузки, а также возвращает несохранённые черновики. При желании можно включить автосохранение.
  • НовоеНаходите команды через палитру, ищите по всему проекту и переходите к нужному участку кода через структуру файла и список проблем.
  • НовоеФорматируйте код при сохранении, замечайте ошибки JSON и YAML во время редактирования, просматривайте Markdown и сравнивайте файл с сохранённой версией.
  • УлучшеноСохранение и закрытие вкладок учитывает правки, внесённые во время сохранения. Конфликты изменений обнаруживаются до перезаписи более новой версии файла.

Порядок в проектах и рабочих пространствах

Понятнее состояние сервисов, проще уборка ресурсов и подключение репозиториев.

  • НовоеАрхивируйте ненужные сервисы и проекты, просматривайте архив и удаляйте пустое рабочее пространство после очистки его ресурсов.
  • УлучшеноСмотрите, сколько реплик сервиса действительно готовы к работе, и получайте уведомление с дальнейшими действиями, если запрошенные ресурсы пока недоступны.
  • УлучшеноИспользуйте поиск при подключении репозитория GitHub (развёртывание из GitHub — в раннем доступе, по запросу) и обновляйте доступ после изменения разрешений в GitHub без пересоздания приложения.

Метрики, логи и оповещения приложений

Следите за расходом ресурсов и быстрее замечайте проблемы в работающих приложениях.

  • НовоеОтслеживайте CPU, память, сетевой трафик и дисковый ввод-вывод реплик. Выбирайте период и сравнивайте поведение до и после релиза по отметкам деплоев.
  • НовоеАнализируйте HTTP-трафик и ответы приложения рядом с графиками ресурсов на странице обзора.
  • НовоеИщите в сохранённых логах по тексту и уровню важности, выбирайте отдельные реплики и возвращайтесь к логам предыдущих релизов.
  • НовоеСоздавайте оповещения о загрузке CPU, использовании памяти и неудачных развёртываниях в продакшене. Настраивайте пороги и получателей уведомлений.

Из GitHub в работающее приложение

Подключайте код, следите за деплоем и проверяйте работающий сервис через панель управления.

  • НовоеСвяжите приложение с репозиторием и веткой GitHub, разворачивайте изменения и следите за сборкой и запуском в консоли. Развёртывание из GitHub доступно в раннем доступе, по запросу.
  • НовоеОткрывайте интерактивную консоль работающего приложения для проверки окружения и диагностики без отдельного SSH-подключения.
  • УлучшеноРазворачивайте консоль на весь экран на время диагностики и переподключайтесь, когда приложение снова доступно.

CLI и SDK 0.3.0

Управляйте проектами приложений из терминала и собственных инструментов.

  • НовоеСоздавайте и выбирайте проекты приложений, управляйте их сервисами через CLI и TypeScript SDK.
  • УлучшеноДожидайтесь готовности деплоя и получайте понятную причину ошибки запуска, чтобы скрипты и CI могли обработать результат.

Весь проект на одном холсте

Смотрите на связанные сервисы вместе и управляйте ими в контексте проекта.

  • НовоеРазмещайте контейнерные приложения на визуальном холсте проекта и просматривайте связи между ними.
  • НовоеОткрывайте панель сервиса рядом с холстом, чтобы просмотреть развёртывания, изменить переменные окружения и настройки.
  • НовоеСледите за событиями приложений в реальном времени и запускайте новые проекты по пошаговым руководствам для приложений, функций и пайплайнов.

Приватные соединения между сервисами

Соединяйте бэкенды и базы данных без открытия доступа из интернета.

  • НовоеИспользуйте постоянные приватные адреса приложений для HTTP- и TCP-соединений между сервисами своего рабочего пространства.
  • НовоеОставляйте внутренние сервисы приватными и открывайте наружу только нужные приложения. Данные подключения доступны в панели управления, CLI и SDK.

Базы данных и постоянное хранилище

Запускайте приложения с постоянными данными и возможностью восстановления.

  • НовоеЗапускайте базы данных из шаблонов и подключайте постоянные тома, чтобы данные сохранялись при замене контейнера.
  • НовоеУправляйте томами через панель управления и смотрите, какое приложение использует каждый том.
  • НовоеСоздавайте резервные копии, просматривайте историю бэкапов и восстанавливайте сохранённые данные при необходимости.

Постоянно работающие контейнерные приложения

Запускайте долгоживущие сервисы рядом с функциями.

  • НовоеРазворачивайте контейнерный образ как постоянно работающее приложение с собственным портом, переменными окружения и настройками ресурсов.
  • НовоеПроверяйте новый релиз до переключения трафика продакшена, следите за его готовностью и вводите его в работу после проверки.
  • НовоеПросматривайте историю релизов и возвращайтесь к предыдущему, если новый деплой нужно отменить.

Веб-приложения и более простой деплой из CLI

Переносите HTTP-приложения в Compute с меньшим количеством настроек.

  • НовоеРазворачивайте поддерживаемые проекты из CLI с автоматическим определением проекта и меньшим числом настроек для первого запуска.
  • НовоеИспользуйте режим веб-приложения для сервиса, слушающего HTTP-порт, наряду с обычным вызовом функций.
  • НовоеУправляйте исходящим сетевым доступом функций и выбирайте, какие задачи могут обращаться к внешним сервисам.

Длительные задачи и AI-ассистент с сохранением контекста

Больше времени для фоновой обработки и непрерывная работа с AI-помощником.

  • НовоеЗапускайте фоновые задачи длительностью до 24 часов для больших импортов, пакетной обработки и другой работы, не укладывающейся в короткий HTTP-запрос.
  • НовоеОставляйте AI-ассистенту редактора работу в фоне, возвращайтесь к результату позже и сохраняйте контекст длинных диалогов.
  • УлучшеноПайплайны по расписанию запускаются надёжнее, а завершённые выполнения больше не остаются в списке со статусом Running.

Что происходит внутри выполнения

Наблюдайте за выполнением и разбирайте входные и выходные данные каждого шага.

  • НовоеСмотрите в реальном времени выполнения, запущенные через шлюз и API-ключи, и проверяйте входные и выходные данные вложенных шагов.
  • НовоеЧитайте AI-сообщения на входе и выходе как диалог вместо разбора сырого JSON.
  • УлучшеноИстория выполнений сохраняется после перезапуска платформы. Прерванные запуски явно отмечены: они не исчезают из истории и не остаются бесконечно работающими.

v0.11.0

Запускайте ML-модели прямо внутри функций, перетаскивайте бинарные файлы (модели, картинки) в редактор и смотрите список развёрнутых функций из CLI.

  • НовоеЗапускайте ONNX- и scikit-learn-модели в Python-функциях. Библиотеки моделей (onnxruntime, onnx, scikit-learn) подключаются готовыми слоями: положите модель рядом с кодом, загрузите её один раз при прогреве функции и отдавайте предсказания по HTTP — без отдельного сервера моделей.
  • НовоеПеретаскивайте бинарные файлы — модели, картинки, наборы данных — прямо в дерево файлов браузерного редактора. Они сохраняются байт в байт, поэтому загруженная модель корректно работает в среде выполнения. Файлы до 50 МБ.
  • УлучшеноСмотрите список развёрнутых функций из терминала командой inquir list -r, плюс обновлённый гайд по установке и использованию CLI, чтобы всегда ставить свежую версию.
  • ИсправленоУдаление слоя теперь автоматически чистит все ссылки на него, поэтому другие функции не указывают на несуществующий слой.
  • НовоеНовая документация: гайд по запуску ML-моделей (ONNX), а также расширенные страницы про браузерный редактор и CLI.

v0.10.0

Проще отдавать страницы и конфиги вместе с кодом, одинаковая картина с файлами на любом языке, устойчивее работают Go-проекты на нескольких файлах, чат с AI помнит диалог.

  • НовоеПри публикации Node-функции вместе с кодом уезжают и лежащие рядом страницы, JSON, картинки и шрифты — то, что вы собрали локально, ведёт себя так же в облаке.
  • УлучшеноЧитать шаблоны или небольшие данные с диска стало предсказуемее на Node, Python и Go: файлы проекта остаются там, где вы их положили, меньше путаницы с путями.
  • ИсправленоФункции на Go с несколькими файлами или папками стабильнее после деплоя и после правок «глубоко» в проекте — вы видите актуальную версию, а не залипшую старую.
  • НовоеПомощник с AI в редакторе помнит переписку по каждой функции в браузере: обновили страницу или вернулись позже — диалог на месте.

v0.9.0

Среда выполнения Go 1.22 с потоковыми ответами, пакеты слоёв для Python и Go, более быстрый холодный старт за счёт сборки слоёв при развёртывании.

  • НовоеСреда Go 1.22 — пишите функции на Go с полной поддержкой потоковой отдачи ответа
  • НовоеПакеты слоёв для Python и Go: AI, HTTP-клиент и базы данных доступны во всех трёх средах выполнения
  • НовоеСборщик слоёв объединяет все подключённые слои при деплое — накладные расходы на холодный старт снижаются на каждом вызове
  • УлучшеноУжесточена логика освобождения пула контейнеров: неактивные контейнеры быстрее завершаются, меньше «зависших» ресурсов при низкой нагрузке

v0.8.0

Многофайловые проекты в браузерной IDE, разбор производительности выполнения по каждому вызову.

  • НовоеФайловый менеджер в браузерной IDE: создавайте, переименовывайте и удаляйте файлы внутри функции без смены инструментов
  • НовоеПоиск по всем файлам функции (Ctrl+Shift+F) с предпросмотром и переходом к совпадению
  • НовоеПереход к символу (Ctrl+Shift+O) — быстрый переход к функциям и экспортам в текущем файле
  • НовоеПанель производительности вызова: реальное время, доля CPU и использование памяти для каждого запуска
  • УлучшеноНастройки редактора (размер таба, шрифт, режим vim) сохраняются для каждого аккаунта

v0.7.0

Среда Python 3.12, переработанный жизненный цикл пула контейнеров, примеры мультиинструментальных AI-агентов.

  • НовоеСреда выполнения Python 3.12 с нативным async/await и повторным использованием тёплых контейнеров между вызовами
  • НовоеСтартовые шаблоны для Python: hello-world, HTTP API, обработка данных, ML-инференс и обработка ошибок
  • НовоеПримеры мультиинструментальных AI-агентов: калькулятор, веб-поиск, скрапер и генерация кода как связанные функции
  • УлучшеноПереписано вытеснение из пула контейнеров: при смешанных языках контейнеры переиспользуются предсказуемее

v0.6.0

Бэкенд PostgreSQL, ручные шаги согласования в пайплайнах, вход через OAuth.

  • НовоеПереход со встроенного SQLite на PostgreSQL — функции, логи и задачи переживают перезапуски и горизонтальное масштабирование
  • НовоеШаг human-in-the-loop в пайплайнах: остановка прогона до одобрения или отклонения коллегой
  • НовоеВход через GitHub или Google; к одному аккаунту можно привязать несколько OAuth-провайдеров

v0.5.0

Полная наблюдаемость: трассировки запросов, панель метрик и графики в реальном времени.

  • НовоеТрассировки запросов с временной шкалой по спанам — точное место задержки или ошибки внутри функции
  • НовоеПанель метрик: вызовы, доля ошибок, доля холодных стартов и p95 длительности по функциям
  • НовоеЖивые графики по WebSocket — без обновления страницы видно текущий трафик и ошибки
  • НовоеАвтоматические инсайты, когда доля ошибок, холодных стартов или таймаутов выходит за обычные пределы

v0.4.0

Расширение VS Code, полная локализация EN/RU и более понятные сценарии настройки.

  • НовоеРасширение VS Code: публикация файла или папки, вызов функции и просмотр недавних логов без выхода из редактора
  • НовоеСквозная локализация английского и русского в приложении, сообщениях API ошибок и документации
  • НовоеПеременные окружения на функцию из тестовой панели («Настройки» → «Окружение») или API — объединяются со слоями и передаются в контейнер при вызове
  • НовоеAPI-ключи для программного доступа и шлюза, ротация из консоли

v0.3.0

Ограничение параллелизма, очередь запросов и circuit breaker для стабильности под нагрузкой.

  • НовоеЛимит параллельных вызовов на функцию — сколько одновременных запросов она обрабатывает
  • НовоеГлобальная очередь запросов с настраиваемой глубиной: лишние запросы ждут, а не отбрасываются сразу
  • НовоеCircuit breaker: после 5 подряд ошибок маршрутизация к функции приостанавливается; возобновляется после восстановления
  • НовоеAPI-шлюз поддерживает server-sent events (SSE) — функции могут отдавать данные клиенту по частям

v0.2.0

Оркестрация пайплайнов, переиспользуемые слои, CLI и API-шлюз.

  • НовоеПайплайны: цепочки функций последовательно или в виде DAG, ветвления и обработка ошибок по шагам
  • НовоеСлои: один раз собрать npm-пакеты и подключать к любой функции — из коробки AI, LangChain, БД, HTTP и Telegram
  • НовоеCLI для публикации кода и вызова функций из терминала или CI
  • НовоеAPI-шлюз: параметры пути, маски, авторизация на маршрут (публично / API-ключ / bearer), лимиты и CORS
  • НовоеИзолированный контейнерный бэкенд функций с тёплым пулом для снижения cold start

v0.1.0Первый релиз

Первая бета: Node.js 22 в Docker, пул тёплых контейнеров, фоновые задачи и изолированные рабочие пространства.

  • НовоеФункции Node.js 22 в изолированных Docker-контейнерах — по требованию или всегда тёплые
  • НовоеПул тёплых контейнеров: контейнеры живут между вызовами, чтобы реже платить за холодный старт
  • НовоеОчередь асинхронных задач: запуск функции в фоне и опрос результата
  • НовоеРедактор кода в браузере с подсказками TypeScript на базе Monaco
  • НовоеAPI-ключи и сессионная авторизация для каждого рабочего пространства
  • НовоеЖёсткая изоляция арендаторов — у каждого рабочего пространства свои данные, маршруты и путь в файловой системе