Описание версий
2.6.85
Интегрирован принтер Solmark для Мироллы
08.04.26 Метель
2.6.84
фикс ошибки при смене принтера в настройках сериализации (обновление мапы счетчика отправленных кодов)
06.04.2026 Королев
2.6.83
SOFT-7155 добавлена проверка busy партий при открытии и запуске сериализации, добавлена привязка нераспределенной партии к линии при открытии
06.04.2026 Багиров
2.6.81
Установлено максимального количества ошибок = 1 для тт750 (раньше было 10). Если принтер присылает ERR считаем это ошибкой и увеличиваем счетчик ошибок (раньше игнорировалось)
2.6.80
SOFT-7129
- Оптимизация работы принтеров. Теперь проверка буфера не занимает так много процессорного времени.
- При потери сигнала ПЛК (ETH) (reset by peer) - автоматическое переподключение.
- Команда на установку статуса кода в ПЛК теперь отправляется раньше, чем непосредственно установка статуса кода в БД.
- Для ошибки от ПЛК отбраковки ед. продукции без статуса кода (отбраковка по умолчанию) введено предельное количество подряд. Если N кодов будут отбракованы по умолчанию, то появится критическая ошибка и режим работы Л2 остановится.
31.03.2026 Балаев
2.6.79
SOFT-7359 хранение списка токенов для подключение к L3, фикс кнопки старт сериализации, фикс вывода ошибок на L2, убрана передача токена из exchangeSgtinEvents
31.03.2026
2.6.78
master исправлен некорректный лог отбраковки
30.03.2026 Багиров
2.6.77
master обработка любых типов переносов с ручного сканера
30.03.2026 Багиров
2.6.76
master Вложенные коды теперь содержат только КИ без криптохвоста
27.03.2026 Багиров
2.6.74 - 2.6.75
master Вложенные коды для qr теперь разделены запятыми
27.03.2026 Багиров
2.6.73
soft-7175 Хранение верифицированных кодов партии в базе данных и восстановление их из бд для топографической партии
26.03.2026 Гулидов
2.6.72
soft-6781 новый варс DATAMATRIX_TO_BMP
26.03.2026 Багиров
2.6.71
добавлена обработка двойных кодов с ручного сканера (берется первый)
25.03.2026 Багиров
2.6.70
soft-7121 сделано отображение кнопки ручной режим при запущенной сериализации и агрегации + увеличен шрифт на всплывающих окнах
25.03.2026 Хмеленок
2.6.69
SOFT-7025 скрытие кнопки выбора партии при загрузке сериализации, агрегации
24.03.2026 Хмеленок
2.6.68
Оптимизация работы принтера. Дополнительные логи.
24.03.2026 Балаев
2.6.67
SOFT-6637: отображение предупреждения, если на диске для БД осталось меньше свободного места, чем указано в properties
24.03.26 Худашов
2.6.65
Исправлен баг записи null в licenseId в БД и файл настроек при работе со старым L3, не возвращающим licenseId при логине, что приводило к ошибкам последующей авторизации
20.03.2026 Гулидов
2.6.64
SOFT-6301 Повилась логика ламп агрегации. Каждое действие каждой лампы может быть завязано на какое-либо событие агрегации.
19.03.26 Балаев
2.6.63
master отправка старта в принтер при печати дубля в ручном режиме + лог
19.03.26 Багиров
2.6.60
fix master fnc1 2 раза подставлялся в датаматрикс на языке tspl
18.03.2026 Багиров
2.6.59
Добавлен webService из L3 для логирования запросов из L2 в L3
18.03.2026 Гулидов
2.6.58
Фикс отключения камеры при печати по верификации и пропуске норида при получении норида. Добавил отлавливание ошибок при отправке кода в обработчик из CameraBase на будущее еще
15.03.2026 Королев
2.6.57
soft 4333 новый варс itf-14-bmp и поддержка редактора л3, исправление некоторых команд zpl
13.03.2026 Багиров
2.6.56
soft-5267 взаимодействие с принтером ecjet переделано на UDP + новый режим предпечати кодов агрегации по датчику при старте агрегации
13.03.2026 Багиров
2.6.55
SOFT-396 Появился функционал лицензий
11.03.2026 Гулидов
2.6.53
в офисном принтере теперь размеры изображений подтягиваются уже рассчитанные, если в json не указаны
10.03.2026 Багиров
2.6.51
VARIABLE_TO_BMP, CODE_128_BMP, CUSTOM_ATTRIBUTE_TEXT_TO_BMP, IMAGE_ATTRIBUTE, TEXT_TO_BMP в офисном принтере
06.03.2026 Балаев
2.6.50
SOFT-6263 обработка нажатия ентер в ручном режиме при сканировании кода
06.03.2026 Хмеленок
2.6.49
SOFT-6263 сохранение принтера и шаблона для печати "в печати дубликата" в ручном режиме
SOFT-3235 ускоренное удаление и сохранение sgtin, sscc партии, логи
05.03.2026 Хмеленок Карцев
2.6.48
фикс отображения сообщения о заполненном диске
04.03.2026 Хмеленок
2.6.46
Переподключение к камере при внезапном отключении поменял логику отслеживания подключения. небольшая актуализация агрегации под старую версию с Авроры
03.03.26 Королев
2.6.45
soft-5299 принтер зебра c опросом буфера
26.02.2026 Багиров
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







