Обновлено 27.10.2026 в 14:21 MSKТекущий выпуск 9.4.0-8 от 27.10.2026Что нового · Было / Стало
Было / Стало
Каждая доработка: как было в исходном ONLYOFFICE Docs 9.4 и как стало в Brainworks Office. Снимки и видео сняты на публичных сборках, цифры — результаты автотестов и проверок. Раздел пополняется с каждой сборкой.
Документы: строка меню и одна строка инструментов, как в Google Docs
Команды разложены по вкладкам с лентами: «Главная», «Вставка», «Рисование», «Макет», «Ссылки» и ещё шесть. Чтобы найти нужную кнопку, приходится переключать вкладки, лента в две строки занимает место над документом.
ONLYOFFICE 9.4: вкладки и лента в две строкиONLYOFFICE 9.4: вкладка «Вставка»
Стало · Brainworks Office
Строка меню «Файл, Правка, Вид, Вставка, Формат, Инструменты, ИИ, Расширения, Справка» и под ней одна строка самых нужных инструментов, как в Google Docs: масштаб, стиль абзаца, шрифт, размер, оформление, ссылка, комментарий, картинка, выравнивание, интервалы, чек-лист, списки, специальные символы. Меню вызывает те же команды ONLYOFFICE, что и кнопки лент, поэтому ни одна функция не потерялась. В узком окне кнопки, которые не помещаются, уходят в «⋮», Ctrl+Shift+F прячет строку инструментов. Alt+/ ищет команду по названию: «табл» находит «Вставка › Таблица».
Brainworks Office: строка меню и одна строка инструментовМеню «Вставка»Alt+/ — поиск команды по названию⤢Меню, поиск команды и переключение на классический вид
Как проверено. Автотесты в браузере проходят меню и строку инструментов и проверяют результат в самом документе: полужирный, таблица 2×2, отмена, скачивание PDF, комментарий, режим «Без страниц»; каждый пункт меню находит свою кнопку ONLYOFFICE. На исходном ONLYOFFICE 9.4 эти тесты падают. При окне шириной 1280 px вся строка инструментов помещается в одну строку.
Таблицы: меню «Данные» и строка инструментов, как в Google Таблицах
Таблицы открываются с той же лентой из десяти вкладок; формат чисел, границы и фильтр живут на разных вкладках.
ONLYOFFICE 9.4: таблица с лентой
Стало · Brainworks Office
Строка меню с разделом «Данные» и одна строка инструментов, как в Google Таблицах: денежный и процентный формат, разрядность, формат числа, шрифт, заливка, границы, объединение, выравнивание, перенос, поворот, фильтр, функции.
Brainworks Office: таблица в виде Google Таблиц
Как проверено. Автотест таблиц нажимает кнопки строки и проверяет ячейки: формат числа, денежный и процентный формат, границы, фильтр. На исходном ONLYOFFICE 9.4 тест падает.
Презентации: меню «Слайд» и «Упорядочить», как в Google Презентациях
Презентации открываются с лентой; новый слайд, макет и порядок объектов на разных вкладках.
ONLYOFFICE 9.4: презентация с лентой
Стало · Brainworks Office
Строка меню с разделами «Слайд» и «Упорядочить» и строка инструментов, как в Google Презентациях: новый слайд, надпись, картинка, фигуры, макет, оформление текста. Галерея фигур открывается под своей кнопкой.
Brainworks Office: презентация в виде Google Презентаций
Как проверено. Автотест презентаций: новый слайд, фигура, надпись и макет через строку меню и инструментов, результат проверяется на слайде. На исходном ONLYOFFICE 9.4 тест падает.
Комментарии, поиск и навигация справа от документа
Панели комментариев, поиска и навигации открываются слева, из полосы значков, и сдвигают документ вправо.
ONLYOFFICE 9.4: комментарии слева
Стало · Brainworks Office
Как в Google Docs: кнопка «Комментарии» в шапке, панель открывается справа от документа; поиск («Правка › Найти», Ctrl+H) и навигация по заголовкам тоже справа. Слева ничего не мешает тексту.
Brainworks Office: кнопка «Комментарии» в шапке, панель справа
Как проверено. Автотест: панель комментариев открывается правее холста документа, добавленный через меню комментарий виден в ней, повторное нажатие закрывает панель; так же для поиска и навигации.
Тем, кто привык к ONLYOFFICE или Р7-Офис, — «Вид › Интерфейс › Классический (ленты)». Выбор запоминается в браузере, обратно — кнопкой «Как в Google» на вкладке «Вид». Интегратор может задать вид для всех при открытии файла (настройка customization.ooLayout).
«Вид › Интерфейс»: как в Google или классическийКлассический вид в Brainworks Office
Как проверено. Автотест: переключение без перезагрузки страницы, выбор пользователя важнее настройки интегратора, неверное значение настройки игнорируется. Ещё 15 типовых задач пользователя (заголовок, оглавление, таблица, диаграмма, сортировка, тема и т. д.) автотест выполняет через интерфейс в обоих видах: в новом 33 действия мышью, в классическом 32.
Оформление: тёмная тема без полос, шрифт Manrope, значки как в Google
Тёмная тема ONLYOFFICE: шапка, вкладки и лента разных оттенков серого; значки — собственные ONLYOFFICE.
ONLYOFFICE 9.4, тёмная тема
Стало · Brainworks Office
Своё оформление в светлой и тёмной теме: шрифт интерфейса Manrope, акцентный цвет, верх окна одного цвета без полос, значки строки инструментов и шапки — Material Symbols, как в Google (лицензия Apache-2.0). Значки рисуются цветом темы, поэтому одинаково читаются в светлой и тёмной.
Brainworks Office, тёмная тема
Как проверено. Автотест темы проверяет цвета и шрифт интерфейса во всех трёх редакторах; публичный образ проверяется тестом оформления (заголовок, акцент, «О программе»).
Сочетания Google (Ctrl+Alt+M — комментарий, Ctrl+Shift+7 — нумерованный список и другие) не работают. Окно сочетаний спрятано в «Файл › Дополнительные параметры», названия действий служебные английские (OpenFindDialog, OpenCommentField), а Ctrl+/ открывает строку запроса к ИИ.
ONLYOFFICE 9.4: окно сочетаний в дополнительных параметрах
Стало · Brainworks Office
82 действия из 108 справочников Google Docs, Таблиц и Презентаций работают так же — вторым сочетанием к привычным для Word и Excel. Ctrl+/ открывает список сочетаний с поиском по-русски, как в Google. Для четырёх сочетаний, которые в Word и Excel значат другое, есть флажок «Сочетания клавиш как в Google» (с выпуска 9.4.0-2).
Brainworks Office: Ctrl+/, поиск «жир»
Как проверено. Автотест нажимает 144 сочетания в документах, таблицах и презентациях и проверяет результат в файле. Сверка со справочниками Google: совпадает 82 действия из 108. Сборка падает, если в окне сочетаний осталось служебное английское имя без перевода.
В открытой сборке ONLYOFFICE мобильный редактор только показывает файл: кнопки правки нет, документ открывается на просмотр даже при праве редактирования.
ONLYOFFICE 9.4 на телефоне: только просмотр
Стало · Brainworks Office
На телефоне документы, таблицы и презентации правятся: текст, оформление, ячейки, слайды. Мобильные модули правки восстановлены из открытой истории ONLYOFFICE и собираются вместе с редактором.
Brainworks Office на телефоне: режим правки
Как проверено. Автотест на профиле iPhone (390×844): у документа, таблицы и презентации включается режим правки, правка доходит до сохранённого файла; ночная проверка падает, если сборка потеряла мобильную правку. Проверено вручную на iPhone и Android.
Мобильный редактор в оформлении ONLYOFFICE; кнопки выдать доступ в шапке нет.
ONLYOFFICE 9.4: таблица на телефонеONLYOFFICE 9.4: тёмная тема
Стало · Brainworks Office
Мобильные редакторы в цветах и шрифте нового вида, светлая и тёмная тема. В шапке кнопка «Доступ» открывает окно доступа системы хранения, как «Настройки доступа» в Google. Все кнопки шапки помещаются на экран шириной 390 px.
Brainworks Office: таблица на телефонеBrainworks Office: тёмная тема
Как проверено. Автотест на профиле iPhone: кнопки шапки целиком на экране 390 px в трёх редакторах, «Доступ» есть только при поддержке интегратора; 0 ошибок JavaScript.
Русский текст не подчёркивается целиком как ошибка
Если у документа язык English (так создаются файлы многими программами и шаблонами), каждое русское слово проверяется английским словарём и подчёркивается красным. Настоящую опечатку среди этого не видно.
ONLYOFFICE 9.4: подчёркнуто всё
Стало · Brainworks Office
Словарь выбирается по алфавиту слова: русские слова проверяются русским словарём, английские — английским. Подчёркнута только настоящая опечатка. Сам документ не меняется.
Brainworks Office: подчёркнута только опечатка «дакумент»
Как проверено. Автотест на документе с языком English: ошибкой помечена только опечатка «праверки»; в документе с русским языком английский текст проверяется английским словарём (ошибка только «servise»). На снимках — один и тот же файл.
Многоуровневые списки из Google Docs вставляются с уровнями и номерами
Список, скопированный из Google Docs, распадается: пункты второго уровня становятся пунктами первого, номера «1.1.» пропадают, каждая группа начинает свой список. Google передаёт уровень отдельным атрибутом и в собственном формате буфера обмена, а редактор его не читал.
ONLYOFFICE 9.4: тот же буфер обмена из Google Docs
Стало · Brainworks Office
Уровни, номера вида «1.1.», «3.2.» и отступы — как в Google, одним списком. Обратно тоже: при копировании из редактора в Google уровни передаются так, как это делает сам Google.
Brainworks Office: уровни и номера, как в Google
Как проверено. Автотест на настоящем снимке буфера обмена Chrome из Google Docs: порядок, уровни и номера всех абзацев совпадают с выделением в Google. Обычные вложенные HTML-списки продолжают общую нумерацию.
Колесо мыши прокручивает документ скачками по 45 px за кадр. Тачпад ещё хуже: каждое мелкое движение пальцев превращается в те же 45 px, и 30 касаний по 4 px уносят документ на 1350 px.
Стало · Brainworks Office
Колесо прокручивает плавно, несколькими промежуточными положениями; тачпад сдвигает документ ровно на движение пальцев.
Как проверено. Автотест на настоящих событиях колеса браузера: щелчок колеса — 12 промежуточных положений, итог около 100 px (было: один скачок); 30 касаний тачпада по 4 px — около 120 px (было 1350 px); прокрутка обратно возвращает на место.
В переключателе режимов — «Рецензирование»: понятие из Word, которое пользователи Google не узнают.
ONLYOFFICE 9.4: «Рецензирование»
Стало · Brainworks Office
Режим «Предложение» в шапке, как в Google Docs: правки записываются как предложения, автор документа принимает или отклоняет их из карточки.
Brainworks Office: «Предложение»
Как проверено. Автотест: в режиме «Предложение» вставка и удаление текста записываются как предложения; принятое остаётся в тексте, отклонённое исчезает.
Щелчок по чужой правке открывает карточку поверх документа: она закрывает соседние строки, пока её не уберёшь.
ONLYOFFICE 9.4: карточка правки после щелчка
Стало · Brainworks Office
Правки видны цветом, а подробности (автор, время, что изменено) — небольшой подсказкой при наведении мыши. Если интегратор задаст другой режим показа, будет использован он.
Brainworks Office: подсказка при наведении
Как проверено. Автотест сравнивает экран после щелчка по правке: карточки нет, текст открыт; при наведении — подсказка с автором и временем.
Документ всегда разбит на страницы с полями, промежутками и колонтитулами, даже если его никогда не будут печатать.
ONLYOFFICE 9.4: только страницы
Стало · Brainworks Office
Как в Google Docs: «Вид › Без страниц» — сплошная лента по ширине окна, без разрывов и колонтитулов. Файл не меняется, соавторы видят свой режим, печать и PDF — по-прежнему страницами.
Brainworks Office: «Без страниц»⤢Включение режима «Без страниц»
Как проверено. Автотест по модели и по экрану: промежутков между страницами нет, колонтитулов на холсте нет, правка в ленте попадает в документ, выключение возвращает страницы.
Как в Google: «@» открывает меню у курсора — «Сегодня», «Завтра», выбор даты, люди из справочника организации, файлы из системы хранения (если интегратор их передаёт). Работает в документах, презентациях и ячейках таблиц.
Brainworks Office: меню по «@»
Как проверено. Автотест: «@» в начале абзаца и после текста, «@завт» оставляет один пункт, Enter вставляет дату, Esc закрывает меню, и следующая «@» снова его открывает.
Функций Google Таблиц нет, LET и LAMBDA с семейством (MAP, REDUCE, SCAN, BYROW, BYCOL, MAKEARRAY) не поддерживаются: в ячейках #ИМЯ?. Файлы из Google открываются с ошибками там, где были функции Google.
ONLYOFFICE 9.4: #ИМЯ? в каждой строке
Стало · Brainworks Office
Добавлены 29 функций Google Таблиц (SPLIT, JOIN, REGEXMATCH, REGEXEXTRACT, COUNTUNIQUE, FLATTEN, SORTN, ISEMAIL, TO_DATE, ARRAYFORMULA и другие), LET, LAMBDA и семейство, объединение областей, AREAS, VALUETOTEXT, ENCODEURL. Результат массива растекается по соседним ячейкам, а если мешает занятая ячейка — видна ошибка #ПЕРЕНОС!, как в Excel. Файлы из Google открываются со значениями вместо #ИМЯ?. Описания новых функций — в окне «Вставить функцию» на русском.
Brainworks Office: значенияПроверочная книга формул
Как проверено. Проверочная книга из 1621 формулы с известным ответом: ONLYOFFICE 9.4 — 1507 верных (93,0 %), Brainworks Office — 1614 (99,6 %); прогоняется после каждой сборки, ухудшений 0. На снимках один и тот же файл.
QUERY понимает select, where (contains, starts with, like, matches, is null), group by с sum, avg, count, max, min, pivot, order by, limit и offset, label. Результат растекается таблицей.
Brainworks Office: регионы с итогом больше 1300, по убыванию
Как проверено. Автотест функции QUERY на всех предложениях языка запросов, в том числе ввод через интерфейс и сохранение в xlsx.
Флажков в ячейках нет: отметку «сделано» ставят текстом ИСТИНА/ЛОЖЬ или выпадающим списком.
ONLYOFFICE 9.4: на вкладке «Вставка» флажков нет
Стало · Brainworks Office
«Вставка › Флажок» ставит флажки на выделенные ячейки, щелчок переключает ИСТИНА/ЛОЖЬ, формулы считают по значению, отмена работает, соавторы видят изменение сразу. Флажки из файлов Google открываются флажками, Excel читает их как ИСТИНА/ЛОЖЬ.
Brainworks Office: флажки в столбце «Готово»
Как проверено. Автотест двумя соавторами: рисунок флажка, переключение, отмена, щелчок мимо флажка ничего не меняет, обычная ячейка со значением TRUE остаётся текстом. На исходном ONLYOFFICE 9.4 тест падает.
CSV в кодировке Windows-1251 (так выгружают 1С и многие учётные системы) открывается как UTF-8: вместо русских букв «кракозябры». Числа с запятой («250,5») становятся текстом, «1 000» — датой 01.12.1999. После сохранения файл приходит в UTF-8 с BOM и с запятой вместо «;».
ONLYOFFICE 9.4: предлагает UTF-8, в просмотре «кракозябры»ONLYOFFICE 9.4: «250,5» — текст, «1 000» — 01.12.1999
Стало · Brainworks Office
Кодировка определяется по содержимому файла сама. «250,5» и «1 000» — числа. При сохранении CSV остаётся в своей кодировке, с тем же разделителем «;», числа с запятой, даты без изменений. TXT сохраняет BOM и переводы строк исходного файла, RTF пишет латиницу обычным текстом.
Brainworks Office: Windows-1251 определена самаBrainworks Office: числа и даты на месте
Как проверено. Автотесты по байтам сохранённого файла: кодировка, разделитель, переводы строк, числа и даты совпадают с исходным файлом (Windows-1251 и UTF-8, русская и английская запись чисел). На снимках один и тот же файл.
Примерно одна презентация из восьми не открывалась: модуль палитры цветов загружался раньше, чем то, на чём он построен, и редактор падал с ошибкой JavaScript.
Стало · Brainworks Office
Порядок загрузки исправлен: презентации открываются каждый раз.
Как проверено. Автотест открывает презентацию 12 раз подряд без повторных попыток: у исходного ONLYOFFICE 9.4 бывают отказы, у Brainworks Office — 12 из 12, 0 ошибок JavaScript.
Связанные диаграммы и диапазоны между таблицей и документом
Связанные диаграммы в ONLYOFFICE 9.4 есть, но обновляются только из параметров самой диаграммы, общего списка связей файла нет; диапазон ячеек вставляется в документ только копией, без связи с таблицей.
Стало · Brainworks Office
Диаграмма или диапазон ячеек из таблицы вставляются в документ или презентацию со связью (для ячеек — вариант вставки «Связать с таблицей»). У выделенной диаграммы кнопка «Обновить», как в Google; «Инструменты › Связанные объекты» показывает все связи и «Обновить все». Данные берутся из текущей версии таблицы с правами того, кто открыл документ. У связанной таблицы меняется только текст ячеек, оформление остаётся.
Как проверено. Сквозная проверка с системой хранения: новая версия таблицы, «Обновить», новые значения на диаграмме и в ячейках; без доступа к таблице данные не подставляются. Связь сохраняется в docx и pptx; Р7-Офис и LibreOffice открывают такие файлы с последними значениями.
ИИ-помощник на ваших моделях: ключ только на сервере
ИИ подключается плагином: модели и ключ доступа к ним настраивает каждый пользователь у себя в браузере, плагины скачиваются из интернета при запуске. Русских быстрых действий над текстом нет.
ONLYOFFICE 9.4: вкладка AI, модели настраиваются в «Настройках» у каждого пользователя
Стало · Brainworks Office
Модели и ключ задаются администратором на сервере; браузер к внешним адресам не обращается, плагины входят в поставку и работают без интернета. Подключается любая модель с OpenAI-совместимым API в вашем контуре. Меню «ИИ»: чат, «Улучшить текст» (исправить ошибки, короче, подробнее, официальнее, проще, списком), пересказ на языке текста, перевод; в таблицах — формула по описанию с объяснением, разбор и исправление формул, функция =AI(); в презентациях — заметки докладчика; агент (Ctrl+Shift+/) сам выполняет просьбу в документе.
Brainworks Office: две последние строки исправлены и переписаны моделью⤢«Улучшить текст»: исправить ошибки и «Официальнее» на модели DeepSeek V4 ProМеню «ИИ» в виде Google
Как проверено. Автотесты всех функций ИИ в трёх редакторах на моделях DeepSeek и Qwen; агент выполнил 17 задач из 18 без ложного «готово». Формула от модели с русскими именами функций переводится в английские, и формула считается.
Чат ИИ правит документ сам и отвечает на языке просьбы
В ответах чата попадался служебный текст вызова инструментов, неудачная вставка оставляла в документе обрывки, даты модель считала по памяти, а пояснения шагов часто писала по-английски даже на русскую просьбу.
Стало · Brainworks Office
Ответ чата без служебного текста; если вставка не удалась, она откатывается целиком; даты и дни недели считаются кодом по календарю. Требование отвечать на языке просьбы стоит в конце указаний модели и повторяется перед каждым её шагом.
Как проверено. Проверка на просьбе «вставь календарь на ноябрь 2026» с моделью DeepSeek V4 Pro: английские фразы в ответе — в 7 ответах из 10 до доработки и в 0 из 30 после; верный календарь — 29 из 30. Автотест проверяет календарь по настоящим датам, одну таблицу и отсутствие служебного текста. На английскую просьбу требование о русском не добавляется.
Задачи из комментариев: «Назначить» исполнителя и срок
Комментарий можно только написать и ответить на него; назначить исполнителя и срок нельзя.
ONLYOFFICE 9.4: комментарии без назначения
Стало · Brainworks Office
В комментарии ссылка «Назначить»: исполнитель выбирается из сотрудников, у которых есть доступ к файлу (при большом списке — поиском), срок — одной кнопкой или датой. Задача хранится ответом в ветке комментария и видна в Word; статусы «Открыто» и «Выполнено» переключаются вместе с отметкой «Решено». Интегратор получает событие и может уведомить исполнителя письмом.
Brainworks Office: окно назначенияЗадача в ветке комментария
Как проверено. Автотест в трёх браузерах: окно назначения, ответ «Назначено: … · Открыто», «Решено» → «Выполнено», событие интегратору с исполнителем, сроком и ссылкой на комментарий, задача в word/comments.xml сохранённого файла. У исходного ONLYOFFICE 9.4 ссылки «Назначить» нет.
Щелчок по соавтору — переход к месту, где он работает
Список соавторов в шапке только показывает, кто открыл файл.
Стало · Brainworks Office
Щелчок по соавтору переносит к его месту: в документе к его странице, в таблице к его листу и ячейке, в презентации к его слайду. Своё выделение при этом не меняется.
Как проверено. Автотест двумя соавторами в каждом из трёх редакторов: после щелчка видна страница, лист или слайд соавтора, выделение пользователя прежнее.
После каждой пачки чужих правок у каждого участника заново собирался список шрифтов всего документа, а видимые страницы перерисовывались на каждую пачку. В документе на 100 страниц при 10 активных соавторах интерфейс не отвечал 3,2 с за минуту.
Стало · Brainworks Office
Шрифты собираются только с изменённых фрагментов, перерисовка от чужих правок — не чаще 5 раз в секунду, свой ввод отображается сразу.
Как проверено. Нагрузочные испытания, 100 страниц: сбор шрифтов 0,04 с за минуту вместо 8 с; интерфейс не отвечал 0,4 с вместо 3,2 с; доставка правок соавторов p95 0,25 с вместо 0,6–0,9 с. 50 участников в одном документе: у каждого видны все 200 правок, в сохранённом файле 200 из 200, ошибок соединения 0.
Каждый участник занимал общую блокировку сохранения таблицы не только для своих правок, но и чтобы применить чужие, а перерисовка листа шла под этой блокировкой. При 50 одновременно пишущих 94 % запросов стояли в очереди, правки соавторов доходили до 14 с.
Стало · Brainworks Office
Чужие правки применяются без блокировки, когда своих нет, перерисовка листа — после отправки своих правок.
Как проверено. 50 соавторов, правка раз в 3 с у каждого: доставка p50 / p95 / max — 0,42 / 1,7 / 6,5 с вместо 1,6 / 6,2 / 14 с; потерь 0. 10 соавторов в таблице на 5000 строк: доставка p95 0,43 с вместо 3,9 с. В сохранённом файле 200 правок из 200.
«Файл › Открыть расположение файла» открывает служебную страницу сервера документов. Отправить файл по почте или назвать версию из редактора нельзя.
Стало · Brainworks Office
«Открыть расположение файла» открывает систему хранения в той же вкладке, на папке документа, с выделенным файлом. С выпуска 9.4.0-2: «Файл › Отправить по почте» (окно интегратора поверх документа), имена версий из системы хранения в «Истории версий», галерея шаблонов компании в «Файл › Создать новый» с крупными превью.
Как проверено. Сквозные автотесты с системой хранения: переход в папку с выделенным файлом в документах, таблицах и презентациях (19 проверок из 19), окно отправки, имя версии у своей версии, шаблон создаёт файл рядом с открытым.
События для интегратора: изменение ячейки и новый комментарий
Страница, открывшая редактор, не узнаёт, что в таблице изменилась ячейка или в документе появился комментарий: для автоматизации и уведомлений приходится разбирать сохранённый файл.
Стало · Brainworks Office
Событие onCellChange сообщает лист, адрес, значения после применения, формулы и автора правки. С выпуска 9.4.0-2 событие onCommentAdded позволяет уведомить владельца файла о новом комментарии; в панели комментариев фильтр «Мои»: мои комментарии, упоминания меня и назначенные мне задачи.
Как проверено. Автотесты событий: значения и автор в событии совпадают с ячейкой; уведомление о комментарии соавтора приходит владельцу, о своём — нет.
IMPORTRANGE: данные из другой таблицы системы хранения
Функции IMPORTRANGE нет: связать таблицы между собой нельзя.
Стало · Brainworks Office
=IMPORTRANGE("ссылка на таблицу"; "Лист1!A1") подтягивает данные другой таблицы из системы хранения. Права проверяет система хранения: таблица без доступа, не таблица или чужой адрес дают ошибку в ячейке; ссылка на источник временная и подписана сервером.
Как проверено. Сквозная проверка с системой хранения: число и текст из таблицы-источника пришли; ссылка на документ и на чужой адрес значения не дали, причина отказа видна. Диапазон пока возвращает первое значение, растекание диапазона в работе.
Редактор не скачивается заново после перезапуска сервера
Файлы редактора лежат по адресу с номером, который сервер придумывает заново при каждом запуске. После перезапуска или обновления сервера браузеры всех пользователей заново скачивают редактор целиком, около 12 МБ сжатых данных (50–55 МБ после распаковки). В кластере у каждого узла свой адрес, и браузер скачивает редактор столько раз, на сколько узлов попадает.
Стало · Brainworks Office
Адрес файлов редактора выводится из версии образа: он один на всех узлах кластера и не меняется при перезапуске. Браузер скачивает редактор один раз на версию, дальше открывает его из своего кэша (файлы отдаются сжатыми, с пометкой «не меняется»).
Как проверено. Замер на одинаковых контейнерах: у ONLYOFFICE 9.4 после перезапуска адрес файлов редактора сменился (9.4.0-b9b1e81c… → 9.4.0-3073b488…), у Brainworks Office остался прежним. Первое открытие документа на пустом кэше — 12 МБ по сети у обоих. Автотест скорости открытия проверяет, что на всех узлах кластера адрес один и совпадает с версией образа, а ответы сжаты и кэшируются; на кластере время открытия на пустом кэше: интерфейс 0,8 с, документ 2,4 с.
ИИ-помощник выполняет в документе только API документа
В режиме агента ИИ-помощник выполняет код, который пишет модель, в песочнице исходного ONLYOFFICE. Она скрывает часть объектов браузера, но сетевые функции остаются доступны. Указание, спрятанное в тексте документа, могло бы подтолкнуть модель отправить содержимое документа на внешний адрес.
Стало · Brainworks Office
Код модели проверяется до выполнения: вне строк и комментариев допускается только работа с API документа, без сети, навигации и глобальных объектов браузера. Если модель написала недопустимый код, он не выполняется, а агент получает понятную ошибку и переписывает действие через API документа. Обычный текст со словами вроде «document» или «top» внутри строк проверке не мешает.
Как проверено. Найдено экспертизой исходного кода 24.10.2026 (уровень высокий). Проверка на 15 примерах: 5 допустимых выполняются, 10 запрещённых (сеть, переход по адресу, выход из песочницы через конструктор, обращение к глобальному объекту) отклоняются. Регрессия ИИ-агента по трём редакторам — в CI.
Заголовки безопасности во всех ответах веб-сервера
Веб-сервер исходного ONLYOFFICE Docs не отдаёт заголовок X-Content-Type-Options ни на одной странице, кроме режима HTTPS из шаблона, и не задаёт Referrer-Policy. Сканер уязвимостей отмечает это на стартовой странице и в файле подключения редактора.
Стало · Brainworks Office
Заголовки X-Content-Type-Options: nosniff и Referrer-Policy: strict-origin-when-cross-origin есть во всех ответах: страницы, файлы редакторов, служебные адреса, ответы с ошибкой. Защита от встраивания во фрейм не включается: редактор встраивается в систему хранения документов через iframe.
Как проверено. На одноразовых контейнерах проверены 12 видов адресов: в 9.4.0-2 заголовков нет ни на одном, в 9.4.0-3 каждый заголовок ровно один раз на всех 12. Проверка требований конвейера РБПО: документ, таблица и презентация открываются, без подписи JWT не открываются.
Сервер документов ONLYOFFICE 9.4 работает на Node.js 20.20.0, поддержка этой ветки закончилась 30.04.2026. Node.js встроен в бинарники упаковщиком pkg: обновить его можно только вместе с выпуском ONLYOFFICE.
Стало · Brainworks Office
Сервер на официальном Node.js 24.22.1 (поддержка до 30.04.2028), без pkg. Архив Node.js скачивается с nodejs.org, подпись выпуска и контрольная сумма сверяются при сборке. Исправления безопасности Node.js попадают в сборку за 1–2 дня; ночная проверка сообщает, если вышел новый выпуск, а сервер ещё не обновлён. npm и npx из образа убраны: серверу они не нужны.
Память узла при 500 сессиях: Node.js 20 и 24
Как проверено. Полный набор автотестов на Node.js 24; на кластере 500 сессий на узел в трёх редакторах, отказов 0, сохранено 500 из 500. Память узла на старте 184–189 МБ вместо 265–273 МБ. Проверка версии Node.js у исходного ONLYOFFICE 9.4 падает (ветка без поддержки), у Brainworks Office проходит.
Уязвимые зависимости сервера и пакеты Ubuntu обновлены
В сервере документов ONLYOFFICE 9.4 устаревшие npm-зависимости с известными уязвимостями: proxy-addr (подмена IP), fast-xml-parser, form-data, axios, node-forge, jws (проверка подписи JWT интеграции), ws и socket.io (канал совместного редактирования), multer. Обновления безопасности Ubuntu в образ не входят.
Стало · Brainworks Office
Зависимости обновлены на исправленные версии в пределах тех же мажорных версий, multer — до 2.x, nodemailer — до 10.x, sharp — до 0.35.5. Обновления безопасности Ubuntu входят в образ. Сканер уязвимостей проверяет каждую сборку и падает при critical или high в системных пакетах.
Скан уязвимостей: ONLYOFFICE 9.4 и Brainworks Office
Как проверено. Свежий скан trivy 0.59.1 одной и той же базой 24.10.2026: зависимости сервера — critical 3 и high 78 у ONLYOFFICE 9.4, 0 и 1 у Brainworks Office 9.4.0-2 (оставшаяся — node-forge, исправления пока нет); пакеты Ubuntu — high 6 и 0. Всего найдено уязвимостей: 136 → 21 в зависимостях, 783 → 74 в пакетах.
Закрыта уязвимость Node.js через вставку картинки по ссылке (CVE-2026-111497)
Распаковщик Brotli в Node.js 20 позволял выполнить команды на сервере: достаточно вставить в документ картинку по ссылке с подготовленного сайта. Исходный ONLYOFFICE 9.4 затронут.
Стало · Brainworks Office
Сервер не просит и не распаковывает ответы в Brotli и отклоняет такие ответы; затем сервер переведён на Node.js 24 с исправлением, защита осталась второй линией. Для пользователей ничего не изменилось: картинки и файлы по ссылке скачиваются как раньше.
Как проверено. Автотест в ежедневной проверке: ответ в Brotli отклоняется, gzip по-прежнему распаковывается, сервер жив после отказа. На исходном ONLYOFFICE 9.4 тест падает.
Фильтр внутренних адресов не пропускает адрес без имени хоста
Сервер разбирал адреса устаревшей функцией url.parse (Node.js помечает её небезопасной, DEP0169). У адреса без схемы имя хоста получалось пустым, фильтр не находил совпадений и пропускал такой адрес, даже если администратор запретил обращения к внутренним адресам.
Стало · Brainworks Office
Адреса разбираются по стандарту WHATWG URL, адрес без хоста отклоняется. Каждая сборка сервера проходит статическую проверку кода наших правок (eslint).
Как проверено. Автотест настоящего кода сервера в контейнере: при запрещающих правилах отклоняются 127.0.0.1 в любой записи (в том числе 0x7f.1), [::1] и адреса без хоста, внешний адрес проходит; в журналах нет DEP0169. На прежней сборке тест падает.
Редактор подключает модуль аналитики Google: блокировщики рекламы его режут, и в Firefox редактор с блокировщиком не открывается (задача ONLYOFFICE #3686). В меню «Файл» ссылка «Предложить функцию» ведёт на сайт ONLYOFFICE.
ONLYOFFICE 9.4: «О программе»
Стало · Brainworks Office
Аналитика удалена во всех версиях редактора (полной, встраиваемой, мобильной), ссылок на сторонние сайты нет. В «О программе» — Brainworks Office и, как требует лицензия AGPL, логотип и производитель ONLYOFFICE.
Brainworks Office: «О программе» с указанием ONLYOFFICE
Как проверено. Автотест с блокировщиком: Brainworks Office открывается во всех 9 сочетаниях (3 браузера × 3 режима), внешних запросов 0; в файлах редактора упоминаний google-analytics 0 (у ONLYOFFICE 9.4 — в 9 файлах).
Защита памяти ONLYOFFICE Community ограничивала узел числом документов («куча / 20 МБ»): при куче 4 ГБ — 194 документа на редактировании, дальше только просмотр, сколько бы памяти ни было свободно. Веб-сервер узла по умолчанию держал 1024 соединения, и при 480 подключениях новые начинали обрываться.
Стало · Brainworks Office
Потолок по числу документов снят, защита по фактическому заполнению памяти (90 %) осталась. Веб-сервер узла — 4 процесса по 8192 соединения.
Как проверено. На узле 8 ядер и 12 ГБ: 500 сессий редактирования из 500 в документах, таблицах и презентациях, ошибок подключения 0, 6000 сохранений правок за 2 минуты, подтверждение p95 39–79 мс, все 500 документов сохранены.
Кластер «общая база»: авария узла без потери правок
Открытая сборка ONLYOFFICE 9.4 работает только одним узлом: база, очередь и данные совместной работы — в памяти процесса. Части для общей базы, очереди и общих данных редактора в открытый код не выкладывались. При аварии узла пользователи теряют несохранённые правки.
Стало · Brainworks Office
Режим «общая база» того же образа: PostgreSQL, RabbitMQ и Redis общие для всех узлов, коннекторы к ним написаны заново. При аварии узла страницу обновлять не нужно: пауза около 20 секунд, и работа продолжается на другом узле со всеми подтверждёнными правками, в том числе при совместном редактировании. Кратковременный сбой базы, очереди или Redis не рвёт соединения: правки дожидаются возврата сервиса.
Как проверено. Испытания аварии узла: один пользователь — 28 проверок из 28, совместное редактирование — 13 из 13 (оба продолжают и видят правки друг друга); подтверждённые правки сохранены 8 из 8 (без режима — теряются). 500 сессий на узел и в этом режиме: подтверждение правки p95 91–329 мс, сохранено 500 из 500.
Кластер: плановое обновление и авария узла без сюрпризов
При нескольких узлах остановка одного разсылала команду выключения всему кластеру. После аварии узла пользователь мог молча продолжить работу на другом узле, где документ уже открыл коллега, и его несохранённые правки пропадали незаметно.
Стало · Brainworks Office
Узел выводится из балансировки, открытые на нём документы дорабатываются, новые идут на другие узлы, затем узел обновляется и возвращается. Остановка одного узла не трогает остальные. В режиме «узлы в памяти» после аварии пользователь видит «Подключение прервано — обновите страницу» и продолжает с последнего автосохранения (интервал настраивается, например 1 минута).
Как проверено. Тесты кластера в ночной проверке: плановое обновление узла 5 из 5, обрыв связи с узлом, авария узла; после закрытия всё сохранено.
Общее хранилище S3: документы с похожими ключами не теряются
При общем S3 сервер выбирал файлы документа по префиксу ключа и путал документы с похожими ключами, например «doc-1» и «doc-10»: при одновременной работе часть документов не сохранялась.
Стало · Brainworks Office
Выбираются только объекты внутри каталога своего документа.
Как проверено. Нагрузка с 30 документами на общем S3: до исправления не сохранились 3 из 30, после — 30 из 30.
Совместимость с Р7-Офис Десктоп проверена на 331 реальном файле
Насколько файлы, созданные в онлайн-редакторе, переживают Р7-Офис Десктоп и обратно, не измерялось.
Стало · Brainworks Office
Корпус из 331 реального файла (документы, таблицы, презентации) прогнан через Р7-Офис Десктоп 2025.4.1 и 2026.1.2 в обе стороны со сравнением содержимого и вида страниц.
Как проверено. После сохранения в Р7 содержимое без изменений в 326 файлах из 331; файл, сохранённый в Р7, открывается в Brainworks Office без изменений в 331 из 331. Совпадение вида страниц лучше с Р7 2026.1.2.
Образ ONLYOFFICE ставит пакет шрифтов Microsoft (Times New Roman, Arial, Calibri и другие), распространять которые лицензия не разрешает. Из-за удалённого вручную пакета apt отказывался ставить обновления безопасности.
Стало · Brainworks Office
Шрифтов Microsoft в поставке нет. Вместо них свободные шрифты с теми же метриками: Times New Roman → Liberation Serif, Arial → Liberation Sans, Courier New → Liberation Mono, Calibri → Carlito, Cambria → Caladea, а также ближайшие по ширине текста Georgia → PT Serif, Verdana → DejaVu Sans, Trebuchet MS → Fira Sans. Замены работают и в редакторе, и при сохранении в PDF.
Как проверено. Проверка образа: шрифтов Microsoft нет ни в файлах, ни в списке шрифтов редактора; документ, сохранённый в PDF, использует замены; ширина строк совпадает или близка к исходной.
В серверной сборке редактора обращение к необъявленной переменной в журнале ошибок обрывало сохранение таблицы (задача ONLYOFFICE #3711, код выхода 86).
Стало · Brainworks Office
Ошибка пишется в журнал, сохранение доходит до конца.
Как проверено. Автотест на настоящем модуле из образа: у Brainworks Office запись в журнал, у ONLYOFFICE 9.4 — ReferenceError; при каждой выкладке таблица сохраняется в PDF.
Образ меньше на 2,4 ГБ, компоненты сервера без известных исправимых уязвимостей
Образ занимал на диске около 14 ГБ: справка редакторов на восьми языках весила 629 МБ, а смена владельца файлов при сборке копировала весь каталог сервера документов в слой ещё раз. Плановая проверка состава ПО нашла уязвимости высокого уровня в компонентах сервера body-parser и multer.
Стало · Brainworks Office
Образ занимает около 12 ГБ: справка на русском и английском, при другом языке интерфейса открывается английская; владелец меняется только у файлов, где он другой. body-parser 1.20.9, multer 2.5.0, express 4.22.3; повторная проверка этих уязвимостей не находит. Осталась одна уязвимость высокого уровня в node-forge, для которой исправленной версии пока нет.
ИИ и страницы редактора: доступ по правам и политика безопасности содержимого
Сервер пересылал провайдеру ИИ любой запрос участника с действующим ключом документа, в том числе участника с правом только на просмотр, и на любой путь API провайдера. Страницы редактора отдавались без заголовка Content-Security-Policy.
Стало · Brainworks Office
Участник без права правки ИИ не получает (403), если администратор не разрешил это настройкой aiSettings.ooAllowViewers. К провайдеру уходят только запросы списка моделей и ответов методами GET и POST. Страницы редактора отдаются с политикой безопасности содержимого: по умолчанию в режиме наблюдения, переменной OO_EDITOR_CSP=enforce она включается, OO_EDITOR_FRAME_ANCESTORS задаёт, какие сайты могут встраивать редактор.
Связанная диаграмма открывается в Word для Mac без зависания
Диаграмма, связанная с таблицей, сохранялась в docx и pptx без признака обновления. Word для Mac при открытии предлагал обновить данные из связанного файла и зависал.
Стало · Brainworks Office
Связь сохраняется с признаком «обновлять вручную», как это делают Word и Excel: документ открывается с сохранёнными значениями диаграммы без вопроса.
Конвертер файлов проверялся только на корректных документах; некорректная таблица ODS с огромным числом повторов строк или столбцов заставляла его расходовать память без предела.
Стало · Brainworks Office
Еженедельная проверка подаёт конвертеру тысячи искажённых копий документов, таблиц и презентаций во всех форматах и ловит падения, зависания и перерасход памяти; найденный дефект ODS исправлен — повторы ограничены размером листа.
Значения ячеек отправлялись странице интегратора, даже если она на них не подписывалась; почта исполнителя задачи записывалась в текст комментария и была видна всем, кто откроет файл.
Стало · Brainworks Office
Событие об изменении ячейки получает только подписанный интегратор; почта исполнителя в тексте по умолчанию не пишется (интегратору приходит в событии); ссылки из документа открываются без доступа к окну редактора.
В ONLYOFFICE 9.4 механизм разметки текста для проверок оставлен заглушкой: ИИ мог исправить выделенный текст целиком, но показать, где именно ошибка, не мог.
Стало · Brainworks Office
Механизм разметки возвращён в ядро. Ошибки орфографии подчёркиваются красным, пунктуации и грамматики синим, верный текст не подчёркивается. Щелчок по подчёркиванию открывает окно с исправлением: «Принять» заменяет слово, Ctrl+Z возвращает его одним шагом, «Отклонить» оставляет текст как есть. Проверку выполняет модель, настроенная администратором; браузер к внешним адресам не обращается.
Набранное с выключенной русской раскладкой «ghbdtn» приходилось стирать и набирать заново.
Стало · Brainworks Office
В документах, таблицах и презентациях выделенное слово или последнее набранное исправляется клавишей Pause или Ctrl+Alt+Пробел. Режим «Подсказка» подчёркивает такое слово оранжевым и предлагает замену по щелчку, режим «Автозамена» исправляет сам после пробела; обычные русские и английские слова не трогаются. Режим выбирается в «Инструменты, Исправление раскладки» или в «Файл, Дополнительные параметры», значение по умолчанию задаёт интегратор (customization.ooLayoutFix).
Строка меню сверена с Google Документами пункт за пунктом
Строка меню вида Google содержала основные команды, но порядок и названия пунктов отличались от Google Документов, а часть команд (стили абзацев, линейка, водяной знак, группировка фигур, форматы чисел) была только на лентах классического вида.
Стало · Brainworks Office
Меню документов выстроено по снимкам Google Документов: те же разделы, порядок и названия («Скопировать», «Выбрать все», «Элементы страницы», «Не разбивать на страницы», «Грамматика и орфография», «Поиск по меню»). Недостающие пункты добавлены в трёх редакторах, каждый вызывает существующую функцию редактора; пункт, недоступный в текущем состоянии, серый. Наши пункты сверх Google (ИИ, тема, переключатель интерфейса) остались.