market 26.300.0 Ломающее

Market 26.300.0: приложение с OPEN_API открывается по ответу установки, класс лимита переименован

2 мин чтения Устаревших API: 2
Узнавайте о ломающих изменениях Битрикса раньше, чем они доедут до прода: свежие разборы — в канале @bxmax_updates

Ломающее обновление

Удалены или изменены публичные API — прикладной код может перестать работать.

Market 26.300.0 меняет поведение после установки приложений с OPEN_API=Y: наличие своей страницы теперь определяется по URL и названию пункта меню. Публичный PHP-класс лимита приложений переименован без алиаса. Обновление нужно проверить разработчикам тиражных приложений и тем, кто расширяет компоненты Маркета.

Новое

Маркет учитывает страницу приложения

Раньше любое приложение с OPEN_API=Y считалось REST-only. Теперь приложение без URL по-прежнему считается работающим автоматически. Если URL задан и OPEN_API отличается от Y, у приложения есть страница. Для OPEN_API=Y дополнительно нужен массив MENU_TITLE хотя бы с одним непустым после trim() названием.

Эта проверка выбирает текст после установки: приложение работает автоматически либо находится во вкладке приложений. Кнопка «Открыть» и таймер автозапуска на клиенте теперь зависят от installResult.open, который вернула установка. Если ваше приложение использует открытое API и имеет интерфейс, проверьте URL и локализованные названия меню: один флаг OPEN_API больше не описывает его поведение после установки.

Форма настроек в market.detail тоже получила другое условие. Она доступна при непустом URL_SETTINGS и успешной проверке CRestUtil::checkAppAccess(). Прежней обязательной проверки OPEN_API === 'Y' больше нет.

Заголовок учитывает регион лицензии

У Bitrix\Market\Toolbar появился getMarketPageTitle(?string $licenseRegion = null). Для by он возвращает «Маркет», для остальных регионов — «Маркетплейс». Метод getTotalAppsInfo() тоже принимает необязательный регион и подставляет белорусские названия «Маркет» и «Маркет Плюс».

В отзывах исправлено двойное экранирование текста: апострофы и HTML-сущности декодируются перед обычным текстовым выводом Vue.

Что сломается

Замените VibePlusApplicationLimit

Класс Bitrix\Market\Application\VibePlusApplicationLimit заменён на Bitrix\Market\Application\ApplicationLimit. Алиаса старого имени нет. Создание класса по прежнему имени закончится Class not found. Методы getProjection() и getCountedApplicationCodes() доступны у нового класса.

Например, вызов с флагом из прошлого API теперь выглядит так:

        <?php declare(strict_types=1);

use Bitrix\Main\Loader;
use Bitrix\Market\Application\ApplicationLimit;

Loader::requireModule('market');
$projection = (new ApplicationLimit(canManageApplications: false))->getProjection();

    

Первый параметр конструктора тоже изменился: вместо restAdapter с типом VibePlusLimitAdapter используется limitAdapter с типом ApplicationLimitAdapter. Проверьте именованные аргументы и тесты, которые передавали адаптер явно.

Ключ arResult['VIBE_PLUS_APPLICATION_LIMIT'] в компонентах сохранён, поэтому одно переименование класса не требует менять этот ключ в собственном шаблоне. Источник тарифного лимита переехал в модуль bitrix24; без него проекция возвращает state = 'unknown'.

Обновите обращения к JS-стору

В сторе market-install удалён isRestOnlyApp(). Вместо него используется willOpenAppAfterInstall(), проверяющий installResult.open. Если ваш JS вызывал прежний метод стора, замените обращение и проверьте поведение кнопки и таймера после установки приложения.

Устаревшие и удалённые API в этой версии

Символ Статус Чем заменять
Bitrix\Market\Application\VibePlusApplicationLimit Удалено Bitrix\Market\Application\ApplicationLimit
market-install::isRestOnlyApp() Удалено market-install::willOpenAppAfterInstall()

Новая версия вышла — разбор уже в Telegram

В канале @bxmax_updates публикуем каждый свежий разбор: что сломается, что устарело и что появилось в API. Узнаете до того, как обновите прод.

Подписаться

Читайте дальше

market 26.200.100 Заметное Свежее

Market 26.200.0–26.200.100: запрос на установку администратору и окно установки без галочек согласия

В коробочный Битрикс24 пришли две версии `market`: 26.200.0 и 26.200.100. В 26.200.0 сотрудник без права установки приложений может отправить администратору запрос на установку, а из окна установки убрали галочки согласия с правилами и соглашениями. 26.200.100 чинит окно установки и тулбар страницы…

4 мин
market 26.100.0 Рутинное

Market 26.100.0: установщик переехал на миграции ядра

`market` 26.100.0 вышел в коробку 14 сентября 2026 года (по данным официального канала «Битрикс24 changelog»), и его установщик теперь работает на миграциях ядра. `installDB()` вызывает `installMigrations()` из `\CModule` вместо `install.sql` через `$DB->RunSQLBatch()` и цикла регистрации обработчик…

1 мин
market 26.150.0 Заметное

Market 26.150.0: лимит приложений Vibe+, который в коробке не включается

`market` 26.150.0 вышел в коробку 22 сентября 2026 года (по данным официального канала «Битрикс24 changelog») и почти целиком посвящён лимиту числа приложений Маркета на тарифе Vibe+. Механика завязана на модуль `bitrix24`, которого в коробке нет, поэтому лимит не включается и попап о превышении не…

4 мин
tasks 26.800.0 Ломающее Свежее

Tasks 26.700.0–26.800.0: роботы с проверкой прав, чек-листы и новая длительность в REST

Tasks 26.700.0, 26.750.0 и 26.800.0 добавляют сортировку канбана, несколько чек-листов в действии создания задачи и робот «Добавить результат». Интеграциям потребуется проверить плановую длительность в REST, собственные действия БП и обработчики скрама. Роботы теперь проверяют права автора, а REST о…

5 мин
Мы используем файлы cookie для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с нашей политикой конфиденциальности.
AI Домовой

AI Домовой История

на связи

пишет…

Можно закрыть чат и перейти на другую страницу. Когда ответ будет готов, на кнопке Домового появится отметка.

Нет истории чатов
AI Домовой

Нужна авторизация

Войдите, чтобы задавать вопросы AI Домовому.

Войти