Plugin release notes

Unreleased

ADDED

FIXED

REMOVED

 

7.11.1 - 16.09.2021

ADDED Поддержка цветов в меню

FIXED System.NullReferenceException: OrderCache - AddUpdateRemoveOrder()

 

7.11.0 - 14.09.2021

ADDED

  • Web страница /licensing для мониторинга активных лицензий.

  • Отображение количества активных лицензий в окне “iikoWaiter: QR”.

FIXED

  • Сбрасываются PaymentType Id при нажатии Save settings в веб интерфейсе

 

7.10.4 - 09.09.2021

CHANGED Типы оплат, в названии которых содержится "доставк" или первым символом является “.” (точка), не будут отображены в приложении.

FIXED Exception in “iikoWaiter5” plugin's handler for “NavigatingToPaymentScreen”: System.NullReferenceException.

 

7.10.3 - 26.08.2021

REMOVED Acquired connections со страницы диагностики плагина.

 

7.10.2 - 25.08.2021

Продолжаем делать плагин лучше.

 

7.10.1 - 24.08.2021

FIXED Не обновляется Last Active UTC.

 

7.10.0 - 23.08.2021

FIXED Некорректная сумма штучных модификаторов.

CHANGED Оптимизирована работа с лицензированием. Лицензии между группами станций распределяются динамически.

REMOVED Параметр конфига ConnectionsLimit.

 

7.9.0 - 20.08.2021

CHANGED Отныне плагин запускается на лицензии iikoWaiterPlugin (19043118).

 

7.8.20 - 10.08.2021

ADDED Логирование наличия лицензии “iikoWaiterPlugin” 19043118.

 

7.8.19 - 09.08.2021

FIXED The JSON value could not be converted to System.Guid. Path: $.loyatyResult.programResults[0].combos[0].categoryId

 

7.8.18 - 06.08.2021

CHANGED Количество курсов регулируется настройкой “Максимальный номер курса” в iikoOffice.

 

7.8.17 - 05.08.2021

ADDED

  • Параметр конфига CheckinReaderType позволяет установить тип ридера для чекина гостя. Возможные значения: Camera, NFC, CameraAndNFC. При установке варианта CameraAndNFC пользователю приложения в диалоге нужно будет выбрать один из типов Camera или NFC.

FIXED

  • Не отображаются изменения конфига в логах (“Configuration changed”).

  • SberFood. При частичной оплате заказа официанту приходит уведомление о полной оплате.

REMOVED Параметр конфига NfcForClient.

 

7.8.16 - 28.07.2021

FIXED Разделенный по ФР заказ не удаляется из кеша заказов плагина, если во время разделения заказ не находился в статусе “Пречек”.

 

7.8.15 - 23.07.2021

ADDED Параметр конфига Qr позволяет настроить пользовательский Address и Port для отображения в окне “iikoWaiter5: QR”.

CHANGED Списки столов. При активной схеме зала для отделения будут доступны только столы, присутствующие на схеме (аналогично iikoFront). При отсутствии схемы зала будут загружены все столы из списка столов отделения (как обычно).

DEPRECATED Параметр конфига PluginAddress.

 

7.8.14 - 21.07.2021

FIXED Окно iikoWaiter5: QR не закрывается.

 

7.8.13 - 12.07.2021

CHANGED Библиотека TrustedGuest теперь должна располагаться в EntitiesStorage\Plugins\iikoWaiter5.

 

7.8.12 - 08.07.2021

FIXED Печать пречека без Чекаута (настройка Guest Bill Checkout выключена).

 

7.8.11 - 02.07.2021

CHANGED

  • Маршрутизация уведомлений о готовности блюд. Уведомление о приготовленном блюде получит официант блюда, а не официант заказа, как было ранее.

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

 

7.8.10 - 28.06.2021

CHANGED Clara v1.5.3

 

7.8.9 - 25.06.2021

CHANGED Clara v1.5.1.

FIXED Чекин гостей через ExternalData.

REMOVED Параметр конфига Port. По умолчанию неизменяемым значением остаётся порт 8105.

 

7.8.8 - 11.06.2021

ADDED “Help” ссылка на документацию в Web Ui.

CHANGED Удаление разделённого заказа из кеша теперь может происходить с задержкой до 1 минуты.

FIXED Разделённый по 2ФР заказ на кассе, где отсутствует плагин iikoWaiter5, не удаляется из кеша. Причина: событие iikoFront API OnOrderSplitByCashRegisters вызывается только на кассе, где происходит разделение.

 

7.8.7 - 08.06.2021

  • FIXED Привязка к заказу гостей iikoCard5, отсутствовавших в БРД.

 

7.8.6.2 - 07.06.2021

  • FIXED Чекин гостей через TrustedGuest

  • CHANGED При срабатывании события OnNavigatingToPaymentScreen плагин удалит добавленные к заказу paymentItems, id типов оплат которых были сохранены через iikoWaiter5.

 

7.8.5 - 01.06.2021

  • FIXED Чекин БРД гостей без использования iikoCard5.

  • CHANGED Печать пречеков через bluetooth принтер. Приложение от v5.14.3 Android.

  • REMOVED Поддержка IP принтера.

 

7.8.4 - 26.05.2021

  • NEW Параметр конфига NfcForClient. По умолчанию значение “false” (выключено). Для включения необходимо установить значение “true”.

  • Теперь id типов оплат iikoCard5 и внешней системы лояльности отображаются на веб странице настроек плагина.

  • Текущее значение параметра Culture добавлено на веб страницу диагностики.

 

7.8.3 - 24.05.2021

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

  • NEW Фильтрация типов оплат. Типы оплат, в названии которых присутствует: “яндекс”, “yandex“, “сайт”, “delivery”, “курьер” и др. не будут отображены в приложении в списке оплат.

  • NEW Типы оплат, у которых проставлена галочка “Запрещать вводить вручную” более в приложении доступны не будут.

  • FIXED Чекин гостей. Исправлена проблема чекина гостей по номеру телефона через iikoCard5.

  • Оплата iikoCard5. Во время проведения транзакции списания бонусов\депозитов iikoCard5 будет запрошен текущий баланс гостя. Платёж прервётся, если баланс гостя меньше суммы списания.

  • IP адрес плагина в QR. Теперь плагин фильтрует сетевые карты по OperationalStatus. Плагин учитывает только активые (в статусе Up).

 

7.8.2 - 18.05.2021

  • NEW Родная валюта. Теперь валюта в приложении, а также языковой интерфейс плагина задаются параметром конфига <Culture>ru-RU</Culture>. Найти необходимый код культуры (Language tag) можно по ссылке: Supported Versions Key Table. При отсутствии в конфиге параметра Culture автоматически будет определено значение по умолчанию - текущая культура ОС.

Upd. Language tag link changed.

 

7.8.1 - 12.05.2021

  • FIXED NavigatingToPaymentScreenNotification - System.ArgumentNullException: Value cannot be null.

 

7.8.0 - 11.05.2021

Значение по умолчанию для всех параметров “true” (включено). Для отключения необходимо заменить “true” на “false”.

  • Чекин гостя. FIXED “Ошибка сервера. Если ошибка повторяется, то свяжитесь со службой поддержки.”.

 

7.7.3 - 29.04.2021

  • Исправлено появление сообщения “Failed to add saved payment items. Cached order not found”.

  • Автоматическая сервисная печать при выходе из заказа. Автоматическая сервисная печать настраивается в iikoOffice. [1096]

 

7.7.2 - 26.04.2021

  • Исправлена проблема с падением плагина при генерации QR кода с IP-адресом терминала.

 

7.7.1 - 23.04.2021

  • Исправлена проблема с чекином и отвязкой гостя при работе через External Loyalty.

 

7.7.0 - 22.04.2021

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

  • Пречек iikoCard5. В пречек плагин добавит информацию по предварительным платежам с кошельков гостя. Печатный блок лояльности, формируемый плагином iikoWaiter5, характерен выделением “зайчиками”.

  • Язык интерфейса плагина теперь будет соответствовать языку интерфейса iikoFront.

  • Удалён неиспользуемый параметр конфига “ShowDishesInStopList“.

  • Оптимизация публичного API работы с External Loyalty. Обновлённая документация по интеграции External Loyalty.

 

7.6.5 - 08.04.2021

  • Обновлены переводы: Английский, Турецкий, Украинский.

  • Рефакторинг типов оплат. Поддержка tap2go.

  • Исправлена проблема, при которой недоступный POS Server мог помешать отправке заказа в приложение.

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

  • Исправлена проблема с десериализацией ответа ExternalLoyalty.

  • Для ОС ниже версии Windows NT 6.2.9200 для работы плагина будет установлена версия TLS 1.2.

 

7.6.4 - 05.04.2021

  • Оплата iikoCard5. Исправлена проблема занижения максимально доступной суммы для оплаты депозитами iikoCard5. [787]

  • Запрос типа заказа. Из плагина удалён параметр "Require Order Type". Отныне используется конфигурация запроса типа заказа из iikoOffice. [802]

  • Обновление меню. Изменено значение по умолчанию параметра "Menu update schedule". Теперь по умолчанию обновление меню происходит в :01 минуту каждого часа. Сдвиг на одну минуту должен решить проблему добавления блюд в меню по приказу. [817]

  • Исправлена проблема с сохранением настроек через web-интерфейс плагина. [785, 822]

  • Исправлено сообщение "Requested Service not found" при завершении работы плагина. [688]

  • Логирование настроек при старте плагина. [814, 823]

 

7.6.3 - 17.03.2021

  • 2 ФР. Удалённый заказ-родитель после разделения по ФР будет удалён из кэша заказов плагина автоматически. [774]

 

7.6.2 - 12.03.2021

  • Во время инициализации "WaiterFavoriteTables" открытые заказы, столы которых недавно были удалены в iikoOffice, будут проигнорированы.

  • Обновлен перевод фраз (EN).

  • Удалён неиспользуемый параметр конфига "ShowTotalSumOrder".

7.6.1 - 11.03.2021

  • Восстановлены значения по умолчанию для параметров конфига. Отсутствие таких параметров как "Порт" и "ConnectionsLimit" не позволяло нормально инициализировать плагин.

7.6.0 - 10.03.2021

  • Оплата iikoCard5. Начиная с версии 7.6.0 плагин полностью поддерживает оплату бонусами и депозитами iikoCard5. Новые параметры в конфиге:
    <BonusPaymentTypeId></BonusPaymentTypeId>
    <DepositPaymentTypeId></DepositPaymentTypeId>
    Минимально требуемая версия приложения: 5.11.0 и выше

  • Переход на .NET Geric Host. Важные изменения:
    -- Изменён вид лога. У каждого события теперь присутствует C# тип.
    -- Автоматическое обнаружение изменений в конфиге. ЛЮБОЕ изменение конфига плагина приводит к незамедлительному применению всех параметров. В "час-пик" стоит быть особо внимательным. Настоятельно рекомендуется менять конфигурацию плагина через Web-браузер по адресу плагина в разделе "Settings".

  • События логирования Clara теперь будут записаны в основной лог плагина. Файл "iikoWaiter5.Clara.log" более не использутеся и удаляется автоматически.

  • Web UI плагина. Удален раздел Performance. Переименованы некоторые параметры страницы "Settings".

7.5.10 - 01.27.2021

  • Изменён порядок поиска гостей в БРД. При чекине гостя первым выполнится запрос на поиск гостя в БРД по точному совпадению номера карты. Если результатов поиск не принесет и отсканированное значение для поиска будет более 10 символов, то выполнится не точный (SearchType.Prefix) поиск гостя в БРД только по номеру телефона. [520]

7.5.9 - 01.25.2021

  • Карта на входе. BUGFIX: Object reference not set to an instance of an object. [512]

  • Повышение безопасности при отправке push-уведомлений. [505]

7.5.8 - 01.15.2021

  • Исправлена проблема чекина гостей iikoCard5, у которых отсутствует номер карты в БРД.

7.5.7 - 30.12.2020

  • Поддержка Sberfood (Plazius). В случае оплаты заказа и\или применении скидок к заказу самостоятельно со стороны гостя официант получит Push-уведомление с подробностями платежей Sberfood. Настройки интеграции доступны через web-админку плагина.

  • Упрощена работа с кешем заказов.

  • Удалено использование устаревшего параметра FindFaceId. Он использовался при поиске гостя в iikoCard5 POS сервере.

  • Удален параметр настроек Nomenclature Settings.

7.5.6 - 14.12.2020

  • Исправлена проблема при чекине гостей iikoCard5 у которых отсутствует номер телеофна.

7.5.4 - 09.12.2020

  • Переработано взаимодействие с iikoCard5 POS сервером.

  • Логи iikoCard5 перенесены в основной лог плагина. Расширено логирование.

  • Добавлено новое значение PosServerUnavailable в список FrontErrors.

  • Убрано логирование блюд при обновлении меню.

  • Удалён параметр настроек iikoCard5 Payment Type Name.

  • Удалена Thanky со страницы настроек и конфига.

7.5.3 - 02.12.2020

  • Clara.Plugin v1.3.1

  • Логирование Unauthorized ответов iikoCard5 POS сервера

7.5.2 - 23.11.2020

  • Clara

  • Добавлено новое значение OrderWasDeleted в список FrontErrors. [272]

  • Оптимизировали таймаут запросов к POS серверу iikoCard5. [291]

7.5.1 - 10.11.2020

  • Восстановлено автоматическое обновление меню по CRON расписанию. Библиотека Quartz и её зависимости теперь встроены в файл плагина.

7.5.0 - 02.11.2020

LTS версия под iiko v.7 (API v.6).

  • Универсальный чекин гостя:

    • Исправлена проблема, при которой плагин создавал гостя БРД с номером трека карты вместо номера карты iikoCard5.

    • Принудительный запуск синхронизации (ForcedSync) между iikoCard5POSServer и iiko.biz. Для сокращения ошибок «Гость не найден» при чекине гостей, зарегистрированных через iiko.biz незадолго перед чекином. Синхронизация запускается в случае, если гость не найден на POS сервере.

    • Добавлено новое значение GuestNotFound в список FrontErrors.

    • Рефакторинг кода.

  • Проверка открытой личной смены сотрудника при создании нового заказа. Если личная смена сотрудника закрыта плагин вернет код ошибки WaiterShiftIsClosed (FrontErrors). Ранее проверка на смену делалась только при логине.

  • Восстановлено автоматическое обновление меню по CRON расписанию. Теперь файл Quartz.dll должен располагаться вместе с основным файлом плагина iikoWaiter5.dll.

  • Внутреннее начало использования библиотеки DryIoc.

  • Внутренний переход на общий проект SharedModels для обеспечения единства между мобильным приложением и плагином.

7.2.6 - 29.09.2020

  • Добавлена поддержка одновременной работы LoyaltyPlant и чекина iikoCard/External Loyalty.

7.2.5 - 21.09.2020

  • Оплата заказа. Теперь только внешние типы оплат (External kind), будут предварительно проведены (предоплата). Оплата заказа остальными типами платежей (наличные, банк. карты) будет произведена без предварительного проведения этих платежей - это позволит не печатать чек предоплаты.

  • Исправлена проблема с добавлением блюда по умолчанию при создании заказа.

7.2.4 - 11.09.2020

  • Поддержка системы лояльности LoyaltyPlant (Фабрика лояльности)

  • Одновременная работа на двух устройствах. Теперь плагин научился определять попытки использования одного ПИН-кода официанта на двух устройствах одновременно.

  • Оплата заказа. Полностью переработана логика по оплате заказа. Отныне каждый платеж будет добавлен в качестве предоплаты к заказу, а после заказ уже будет закрыт.

  • Изменение заказа. Исключено появление в логах сообщения "InvalidOperationException: Edit session is empty. At least one action must be executed in session to submit". Теперь пустая сессия редактирования заказа отправлена не будет.

7.2.3 - 20.08.2020

  • Логирование количества столов в секций при инициализации плагина.

  • Изменен сценарий работы с типом заказа при создании нового стола.

7.2.2 - 11.08.2020

  • Статистическое количество гостей (EstimatedGuestsCoount) будет отправлено вместе с данными только что созданного заказа. Ранее это значение не передавалось.

7.2.1 - 31.07.2020

  • Исправлена проблема с обработкой PreferredPositions. При срабатывании события OrderChanged заказы без официанта будут проигнорированы - добавление таких заказов в кэш заказов плагина исключено.

7.2.0 - 30.07.2020

  • Улучшено информирование официанта при возникающих ошибках во время выполнения операций с заказом (FrontErrors)

7.1.4 - 27.07.2020

  • Исправлена проблема с падением плагина при инициализации функциональности Моя позиция

  • Исправлена проблема совместимости с устройствами iOS из-за которой можно было видеть сообщение "Нет связи" при создании нового стола и выключенной настройке в плагине Require Guest Count.

7.1.1 - 24.07.2020

  • Отображение подарков внешней системы лояльности. При чекине гостя внешняя система лояльности может передать список подарков в 'LoyaltyResult' в виде 'string[] ProductGiftsSKU' которые будут отображены официанту при успешном чекине гостя в приложении.

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

  • Удален [GET] метод получения стоп листа. Стоп лист уже передается вместе с данными по заказу.

7.1.0 - 17.07.2020

  • Повышена скорость обработки запросов к плагину при одновременной работе нескольких официантов. Теперь плагин способен обрабатывать более одного запроса одновременно (AsyncNancy).

  • Переработана работа с входящими запросами.

  • Удалены неиспользуемые Http методы.

  • Добавлен новый [GET] метод получения заказа OrderByCardNumer. Старый же [POST] метод признан устаревшим (deprecated) и сохранён для обеспечения совместимости с устройствами, приложения которых ещё не предназначены для работы с новым методом.

  • Переработана логика обработки режима Карта на входе.

7.0.5 - 25.06.2020

  • Исправлена ошибка старта плагина в эксклюзивном режиме запуска iikoFront (nancy 1.4.2).

  • Сервисная печать при оплате заказа. При оплате заказа через iikoWaiter для всех неотпечатанных блюд будет выполнена сервис-печать.

  • Оптимизирована работа со входящими запросами по API плагина.

7.0.4 - 16.06.2020

  • Для чекина гостей реализована поддержка внешней библиотеки декодирования защищенного QR-кода c идентификатором гостя (TrustedGuest.dll)

  • Оптимизировано логирование

7.0.3 - 08.04.2020

  • Исправлена ошибка комбинирования настроек "Требовать тип заказа" в iikoOffice и "Require Order Type" в iikoWaiter

  • Поддержка запроса гостя из сторонней системы лояльности. Пример конфигурирования:
    <IikoCardSettingsAdvanced>
    <AuthorizationHeader>Bareaer dsflwdfssdf-23423rsdv-32sdssdvs</AuthorizationHeader>
    <Url>192.168.0.205/api/Guest/</Url> //Плагин выполнит GET запрос 192.168.0.205/api/Guest/{ScanndeValue}
    </IikoCardSettingsAdvanced>
    Плагином распознаются следующие HTTP коды ответа: 404: карта не найдена, 410: карта удалена, 200: карта найдена (Content: {"LastName":"","FirstName":"","MiddleName":"","Phone":""})

7.0.2 - 07.04.2020

  • Восстановлена работоспособность плагина. Плагин мог не загружаться с версии iikoFront 7.2.6

7.0.1 - 07.02.2020

  • Поддержка режима работы "Убийца очередей" (Фастфуд)
    -- Для переключения в режим "Убийца очередей" в настройках плагина необходимо корректно заполнить два новых параметра: "Default section name" и "Default table number", которые отвечают за имя отделения и номер стола этого отделения. После успешной проверки введенных параметров на соответствие с данными iiko плагин переводится в режим работы "Убийца очередей", при неудаче плагин будет работать в обычном режиме.

7.0.0 - 10.01.2019

  • Клубные карты и iikoCard. При чекине гостя в конфигурации Is iikoCard Enabled к заказу будет применяться скидка, предусмотренная по клубной карте, привязанной к гостю БРД. Данная скидка может применяться в дополнение к акциям, предусмотренным для данного заказа/гостя по iikoCard.

  • Исправление логики автоматической установки типа заказа для нового заказа, создаваемого через iikoWaiter. Тип заказа задается автоматически только в случае наличия настроек типа заказа по умолчанию в iikoOffice: глобальной для режима обслуживания «Обычный заказ» и локальной у отделения. Также теперь учитывается тип заказа по умолчанию, заданный локально для отделения.

  • Авторезервирование url для http

  • Маршрутизация пречеков по отделениям