Описание версий
2.6.44
SOFT-5509 кнопка "выключить компьютер" перенесена вниз, плюс реализовано подтверждение выключения
26.02.2026 Хмеленок
2.6.43
ПЛК. Протокол взаимодействия в ASCII.
24.02.26 Балаев
2.6.42
массив variableValues из шаблона л3 отображает пустоту если не удалось рассчитать хотя бы одну переменную
24.02.26 Багиров
2.6.41
исправлено: emptyOnError из редактора игнорился
24.02.26 Багиров
2.6.40
SOFT-5453 переименован счетчик верефицировано сканером - считанные коды
2.6.39
исправлено выставление ширины и высоты в варсах для шаблонов из редактора
19.02.26 Багиров
2.6.38
исправил ошибку при проверке ai в шаблоне из редактора л3
18.02.26 Багиров
2.6.37
Исправлена команда ean-13 в zpl
17.02.26 Багиров
2.6.36
SOFT-3407 refactor табличной верстки на блочную в настройках Л2
17.02.2026 Хмеленок
2.6.35
LinxSL фикс дублей при повторной отправке из-за таймаута приема (код принят), при ошибках 0002 повторные отправки кода. При введении таймаута между командами принтер перестал отправлять код ошибки 0002. Здоровье
16.02.2025 Карцев
2.3.72
При попытке смены адреса Л3 в настройках при наличии не синхронизированных событий сначала пытается синхронизироваться с текущим Л3, а потом спрашивается кодинфо о первом коде из не синхронизированых на новый адрес Л3. При успешном кодинфо смена адреса разрешается, синхронизация проходит с новым Л3.
12.02.26 Русаков
2.3.71
Возможность заблокировать потоки агрегации при агрегации по потокам, если в потоке есть хотя бы 1 заполненная группа ожидающая завершения
12.02.26 Королев
2.3.70
Фикс очереди отбраковки при сканировании заданного количества кодов
11.02.26 Королев
2.3.69
soft-758 добавлен флаг is_sent_to_printer для предотвращения печати дублей на сериализации
10.02.26 Багиров
2.3.68
soft-796 переработана обработка кодов со сканеров, которые присылают коды частями ( теперь длина кода проверяется по текущей тг)
10.02.26 Багиров
2.3.67
soft-817 добавлен ручной режим в сериализацию, исправлены вылеты и ошибки
10.02.26 Багиров
2.3.66
soft-4377 редактор шаблонов (исправление ошибок)
10.02.26 Багиров
2.3.65
soft-4179 новый принтер ec-jet для фес продукт
10.02.26 Багиров
2.3.64
--------------
2.3.63
master: Добавил значение по умолчанию для параметр isBold = true, вернул старую обрабоку для варса WEIGHT при format = null
06.02.26 Багиров
2.3.62
......................
2.3.61
Отбраковка при чтении 1 кода из 2 (режим верификации с EAN13), при несовпадении GTIN и тп (раньше был стоп сериализации просто вместо отбраковки)
05.02.26 Королев
2.3.59
При скорости конвейера равной нулю, команда не будет отправляться.
2.3.58
master исправлено: ACTUAL_WEIGHT не учитывал емкости предыдущих упаковок
02.02.26 Багиров
2.3.57
master добавлен параметр "level" для переменной.Учитывается в варсе ACTUAL_WEIGHT как емкость упаковки
02.02.26 Багиров
2.3.56
Фикс ПЛК ОВЕН. Добавлены старые команды, исправлено их построение.
02.02.2026 Балаев
2.3.55
master Исправлена команда BOX (квадрат) для TSPL
30.01.26 Багиров
2.3.54
Потокобезопасность для старта и остановки режима работы Л2.
ПЛК. Если продолжительность триггера камеры равна нулю, она не отправляется.
30.01.2026 Балаев
2.3.53
soft-4257 Синхронизация времени с л3 в переменной DATE_CURRENT
30.01.26 Багиров
2.3.52
soft-2767 редактор шаблонов (zpl,tspl). Новые шаблоны сохраняются в папку template-l3.
29.01.26 Багиров
2.3.51
При смене адреса Л3 в настройках, во-первых, происходит синхронизация событий. Если она неудачна, то смены адреса не происходит. Если удачна, то происходит переход на список партий (текущая открытая партия закрывается)
28.01.2026 Русаков
2.3.50
Обратная совместимость для настроек OptionsObject (Общие настройки) и WeightControllerV1Settings (Контроллер веса V1).
21.01.2026 Балаев
2.3.48
Увеличена ширина таблицы настроек.
21.01.2026 Балаев
2.3.47
SOFT-3603 ПЛК. Добавлены команды установки скорости конвейера и длительности срабатывания камеры, а также соответствующие поля для них в меню настроек ПЛК.
- Управление скоростью должно быть предусмотрено в прошивкой.

- Управление длительностью срабатывания камерой означает длительность сигнала, который ПЛК выдает в камеру. По умолчанию камера воспринимает любой сигнал больше минимального как один триггер заданной продолжительности. Если нужно настроить камеру на триггер с длительностью по длительности сигнала - руководство здесь.

20.01.2026 Балаев
2.3.46
SOFT-3415 переписан принтер T210s на синхронный режим обмена, без опроса буфера, в принтере можно включить или не включать подтверждение печати (триггера)
16.01.2026 Карцев
2.3.45
Исправлена ошибка с проверкой выбранного принтера в режиме импорта кодов (типография)
master 16.01.26 Багиров
2.3.43
Добавлен режим подбора последовательных портов для режима агрегации.
soft-2619 15.01.26 Балаев
2.3.42
soft-3411 вынес язык и страну в общие настройки
14.01.26 Багиров
2.3.41
soft-3409 добавил округление для actual_weight, исправил отображение fieldValues на агрегации для всех уровней
14.01.26 Багиров
2.3.40
soft-2867 исправлено: emptyOnError применялся не везде + добавил создание белого квадрата 1x1 для картинок
14.01. 26 Багиров
2.3.39
Опциональная блокировка сканеров при переходе на следующий уровень агрегации (раньше было обязательная блокировка)
2.3.37
SOFT-3401 фикс T210s передача dm кода, был неправильное кол-во переменных в команде
29.12.2025 Карцев
2.3.36
Настройки ПЛК. Задержка после старта печати и перед стартом конвейера. Сделана, чтобы предупредить ситуацию, когда в принтер только загружаются коды, а конвейер уже стартует на датчик на печать триггерится меткой на уже двигающейся пленке - результатом будет ошибка принтера.
2.3.35
Верификация кодов по отдельности при указании заданного количества для сканирования за раз (включается в настройках сериализации)
Проверка продукта при агрегации по серии
24.12.2025 Королев
2.3.34
Исправление параметра передаваемого в метод doAfterGradeFailActions
24.12.2025 Королев
2.3.33
Выбор принтера для печати дополнительной этикетки (qr коды со списком вложений для РусХим Холдинг)
24.12.2025 Королев
2.3.32
SOFT-2822: Убрали двойной префикс при печати агрегационного кода, добавлен перенос строк по "/n" при печати текста картинкой, исправлена реализация варса SHELF_LIFE (неправильно рассчитывалось при переводе месяцев в года).
22.12.2025 - Багиров, Русаков
2.3.30
VARIABLE_TO_BMP для агрегационного кода во время агрегации рассчитывался неправильно, пофиксил
18.12.2025 Королев
2.3.29
Принтер LinxSL) игнор ошибки отправки кода (проявилось на Здоровье), повторная отправка, пока ошибок не накопится подряд сколько в буфере кодов.
16.12.2025 Карцев
2.3.28 (Багиров)
soft-550 опциональная отправка кириллицы в принтер LinxTT750, включается в настройках принтера.
2.3.27 (Балаев, Карцев)
1. При запуске печати общее количество напечатанных становится равным кол-ву напечатанных-подтвержденных, чтобы аннулировать в списке посланных кодов те коды, которые были посланы, но по ним не пришло сообщение о печати с принтера.
2. При серийном браке теперь посылается команда на отбраковку, так же как и при единичном браке. (фикс случая когда происходит авария, а плк все ещё ждем команду на отбраковку и выдает ошибку отбраковки по умолчанию)
2.3.25 (Балаев)
Корректное описание ошибки ПЛК
Ед. продукции отбракована из-за отсутствия данных с камеры по срабатыванию датчика!
вместо
Ед. продукции отбракована по умолчанию!
2.3.23 (Балаев)
- Офисный принтер.
- По умолчанию для элемента шаблона ищется переменная-vars с таким же названием. Значение и тип элемента берется из этой переменной.
- Элемент шаблона может быть не привязан к переменной-vars. Для этого отдельно указывается value и type.
- Если элемент привязан к переменной по имени, для него всё равно может быть указан отдельный тип или значение.
- В значении (value) элемента можно указать несколько названий переменных-vars. Тогда их значения будут подставлены вместо названий.
- Возможность выбора формата бумаги.
- Отдельные свойства элемента шаблона для отрисовки скобок HRI у code-128 и скобок для AI у GS1-128 в частности.
Подробности см. здесь
2.3.20 (Балаев)
Офисный принтер:
- Элемент шаблона может существовать независимо от переменной-vars, иметь своё значение и тип.
- Можно выбирать ориентацию
2.3.19
Настройка включения отображения ручного управления конвейером всегда отключена во фронте.
2.3.18
Переделана логика отправки изображений во фронт
2.3.17
SOFT-873
Фикс чтения конфига из БД, если лишние или нет полей в json, сохранение конфигов в файлы как ранее для бекапов и на всякий случай
2.3.16
SOFT-859 добавлено отображение серии в партиях + 3 режима отображения (партия, серия, партия+серия) в настройках видимости + подписи значений
Версия 2.3.15
Сообщения от плк о регистрации продукта, ошибка от плк о случае незарегистрированного продукта.
Версия 2.3.14
Исправление ошибки при игнорировании норида, вываливался нулпоинтер, из-за которого отключалась камера и надо было перезаходить в партию
Версия 2.3.13
Исправление ошибки при печати по верификации (из мапы возвращался null - SOFT-867), фикс NullPointerException при при печати VARIABLE_TO_BMP если для переменной возвращался null, фикс двойного обновления настроек сериализации при обновлении настроек принтеров
Версия 2.3.11
Фикс старт плк Здоровье
Версия 2.3.11
Фикс видимости контрола скорости конвейера
Версия 2.3.10 (Балаев)
Сериализация:
- Управление несколькими принтерами индивидуальных кодов.
- Фикс очереди верификации/отбраковки.
- Отбраковка всех кодов в очереди теперь происходит в отдельном потоке с копией очереди.
- Удалена мапа индексов из очереди.
Взаимодействие с ПЛК:
- Задержка после команды остановки конвейера и до остановки принтера (и камеры). Необходима в том случае, когда после сигнала остановки конвейера нужно выждать время, пока лента на машине полностью не придёт в недвижимое положение и датчик фотоэлемента не перестанет видеть новый фотоэлемент, тем самым порождая сигнал на печать принтера. В противном случае может возникнуть ситуация, когда сигнал на остановку конвейера послан, принтер в л2 остановлен, но физически сам принтер (без буфера кодов) ещё получает сигнал на печать, после чего падает в ошибку из-за отсутствия нового кода.
- При принятии команды от ПЛК для её обработки создается новый поток, тем самым освобождая синхронный метод получения байтов (через ком-порт или tcp-сокет) для получения следующей команды.
- Предельное время активации датчика в режиме управления отбраковкой. При достижении времени активации датчика заданного значения будет выдана критическая ошибка с остановкой текущего режима работы. Сделано для того случая, когда датчик часто может запыляться, выдавая постоянный сигнал. В противном случае ПЛК будет не будет различать новые единицы продукта и они проедут не верифицированными / не отбракованными в готовую продукцию.
- Теперь при старт/стопе агрегации посылается команда на старт/стоп конвейера соответственно. (как это работает и на сериализации)
- При возникновении в ПЛК ошибки связанной с приёмом/отправкой данных, Л2 получит от ПЛК одну из этих ошибок, среди которых есть:
- Ошибка неполучения хартбита.
- Переполнение буфера приёма команд.
- Переполнение буфера отправки команд.
- Некорректная длина приходящей команды.
- Некорректный номер приходящей команды.
- Ошибка USART не являются критичными, но логируются с счётчиком:
- overrunError
- parityError
- frameError
- noiseError
- При завершении ПЛК в Л2 в случае когда включена опция "Ожидание ответа" экземпляр отправителя команд теперь ожидает (с таймаутом), пока не отправятся все команды в буфере отправки и пока на них не придёт ответ.
- Режим стабилизации продукта при движении конвейера. По триггеру датчика спустя заданную задержку ПЛК выдаёт сигнал на замедление конвейера, тем самым предупреждая падение неустойчивой (в процессе нанесения кода) единицы продукта. Среди параметров режима есть:
- Теперь в режиме сериализации при включенной опции камеры "Включение при открытии партии" старт ПЛК происходит только после успешного подключения камеры.
- Режим управления делителем. Параметры:
-
Режим ручного управления делителем с заданной кратностью.
Версия 2.3.9
При формировании base64 изображения была ошибка при передаче пустой строки. Исправлено
Версия 2.3.8
Добавлен весовой контроллер с двумя скоростями и коэффициентами (для сериализации Здоровья)
Версия 2.3.7
T210 стал присылать новое событие печати, добавил его + убран выбор задания с пустым названием при старте
Версия 2.3.6
SOFT-828 Адрес Л3 в настройках Л2 кликабельный
Версия 2.3.5
SOFT-826 разбиение скорости конвеера на 2 контрола(отдельный контрол для м/мин)
Версия 2.3.4
SOFT-798 добавлены иконки в общих настройках(заменены на более корректные)
Версия 2.3.3
Добавлена возможность отправки изображения на принтер CAB по ftp.
Версия 2.3.2
Настройки сохраняются не в файлы config/xxx.cfg, а в БД в таблицу configuration
Можно делать бэкап настроек, изменяя id строки - действующие настройки всегда с ID=1







