Список изменений KioskBrowser
2.7.1
23.10.2024
Устранена ошибка с асинхронным иногда возникающим удалением кук и данных при загрузке домашней страницы.
Electron 33.0.2.
2.7.0
01.09.2024
В логах при старте приложения записывается версия KioskBrowser, название и версия операционной системы и под какой архитектурой процессора она работает.
При активации на сервер лицензирования теперь отправляется имя пользователя и имя компьтера в целях упрощения поддержки. Имена пользователя и компьютера не участвуют в привязки лицензии к ПК.
Высота клавиатуры теперь автоматически подстраивается под ширину приложения.
Экран настроек стал более адаптивен при настройке на экранах с малой высотой.
Electron 32.0.1.
2.6.0
22.03.2024
Исправлена ошибка с порядком генерируемых событий keyDown, keyUp, keyPress при нажатии на клавиши виртуальной клавиатуры в результате которой на некоторых сайтах могли возникать проблемы с вводом.
Добавлена поддержка в виртуальной клавиатуре более двух языков.
В виртуальную клавиатуру добавлено множество дополнительных языков: китайский (zho), испанский (spa), французский (fra), арабский (ara), португальский (por), армянский (hye), азербайджанский (aze), башскирский (bak), беларусский (bel), чешский (ces), эстонский (est), финский (fin), грузинский (kat), немецкий (deu), итальянский (ita), японский (jpn), казахский (kaz), корейский (kor), киргизский (kir), латвийский (lav), литовский (lit), румынский (ron), сербский (srp), словацкий (slk), словенский (slv), шведский (swe), таджикский (tgk), татарский (tat), турецкий (tur), туркменский (tuk), украинский (ukr), узбекский (uzb), якутский (sah).
Переключатель языков перенесен с нижней части виртуальной клавиатуры в бок справа.
В клавиатуру со спецсимволами добавлены дополнительные символы, характерные для вновь добавленных языков.
В клавиатуру со спецсимволами добавлен цифровой блок т.к. для некоторых вновь добавленных клавиатур места для цифр в рамках основной клавиатуры нет.
Коды языков в файле конфигурации теперь соответствуют ISO 639-3, коды ru и en для соответствия ISO 639-3 переименованы в rus и eng, при этом изменения в файл конфигурации вносить не надо т.к. миграция ru и en осуществляется в момент считывания файла конфигурации.
Размер клавиш клавиатуры теперь зависит от ширины клавиатуры и при уменьшении ширины размер клавиш уменьшается, чтобы все клавиши влезли на экран.
Для переключателя языков клавиатуры работает прокрутка. Полоса прокрутки не отображается, но если включено языков больше, чем влазит по высоте, то языки можно проскроллить.
Исправлена ошибка в результате которой не всегда отображалось миганием нажатие на клавишы на клавиатуре.
Electron 29.1.5.
2.5.2
26.01.2024
Electron 28.2.0.
2.5.1
07.09.2023
Исправлена ошибка с активацией.
Electron 26.2.0.
2.5.0
28.08.2023
Исправлена ошибка с выводом белого экрана при запуске KioskBrowser до появления сети и нулевым failLoadPageDelay, установленным по умолчанию.
Electron 26.1.0 (Windows 7 больше не поддерживается).
2.4.4
12.05.2023
Все изменения для версии KioskBrowser 2.5.1 на Electron 22.3.23.
Electron 22.3.23 (Это последняя версия с поддержкой Windows 7).
2.4.3
12.05.2023
Electron 22.3.10.
2.4.2
18.04.2023
Нулевое значение параметра failLoadPageDelay теперь отключает возврат на домашнюю страницу при возникновении ошибок.
При нестабильной сети (Wi-Fi/3G) и потере пакетов иногда при переходе на новую страницу срабатывает защита и сбрасывает на домашнюю страницу с очисткой сессии. Чтобы этого избежать параметр failLoadPageDelay теперь по умолчанию 0.
Параметр failLoadPageDelay теперь можно настроить в графическом интерфейсе.
На странице настроек целочисленным параметрам присвоены минимальные и максимальные значения.
Electron 22.3.6.
2.4.1
10.02.2023
Исправлена ошибка c предупреждением об истечении демонстрационного периода.
Electron 22.2.1.
2.4.0
22.12.2022
Начал публиковаться RPM-пакет с KioskBrowser для установки в Alt Linux и других дистрибутивах Linux с поддержкой RPM.
Теперь при запуске KioskBrowser запускается веб-сервер http://localhost:8081/. При использовании в homeUrl протокола file:// теперь фактически происходит переписывание стартового файла с file:///folder/start.html на http://localhost:8081/start.html, чтобы файлы работали не используя ограниченный протокол file://. При этом ваш статический веб-сайт не должен использовать какие-либо ресурсы выше директории стартового файла (если homeUrl у вас file:///C:/folder/index.html, то ресурс c:/folder/../samefile использовать нельзя, так как он раскрывается в c:/samefile и находится не в директории c:/folder).
Исправлена ошибка с открытием файлов с локальной файловой системы по протоколу file://.
Графический интерфейс для удаленной конфигурации KioskBrowser через https://kioskbrowser.elibsystem.ru/manager.
Если у KioskBrowser не изменен домашний URL (не произведена его конфигурация), всегда запускается HTTP-сервер на всех IP-адресах для возможности удаленной настройки. При этом если секрет на HTTP-сервер не установлен, доступ к конфигурированию будет доступен удаленно без пароля.
При завершении демонстрационного периода и открытия экрана с настройками выводится сообщение с предложением приобрести лицензию.
Добавлено API /reloadApp для удаленного перезапуска KioskBrowser (приложение не запустится в Linux в AppImage).
Добавлено API /shutdownDevice для выключения киоска. В Linux надо дать права пользователю киоска на /sbin/shutdown.
Добавлено API /restartDevice для перезагрузки киоска. В Linux надо дать права пользователю киоска на /sbin/shutdown.
Добавлено API /getInfo для получения информации об устройстве и KioskBrowser.
Добавлено API /getConfig для получения конфигурации KioskBrowser.
Добавлено API /updateConfigProperty для удаленной установки свойств конфигурации. После изменений лучше перезагрузить KioskBrowser.
Правила доступа для разрешения about:blank и домашней страницы homeUrl теперь добавляются автоматически в начале rules. Больше не надо добавлять стартовую страницу руками, она всегда разрешена.
Правило доступа about:blank удалено из конфигурации по умолчанию так как теперь оно добавляется автоматически.
Electron 22.0.0.
2.3.2
25.11.2022
Исправлена ошибка с пропуском правил фильтрации страниц rules на ссылках с атрибутом target="_blank".
Electron 23.0.0.
2.3.1
14.10.2022
Добавлен параметр failLoadPageDelay (default: 3000) в .KioskBrowser.json. Опция позволяет задать задержку в миллисекундах между возникновением ошибки при отображением страницы и переходом на домашнюю страницу. Опция не может быть настроена через графический интерфейс.
Electron 21.0.1.
2.3.0
26.09.2022
Для интерфейса управления устанавливаются заголовок "Access-Control-Allow-Origin: *" для обращения к API непосредственно из браузеров.
Новая опция "isIgnoreCertificateErrors" (default: true) в .KioskBrowser.json. Опция позволяет игнорировать ошибки с сертификатами и не может быть настроена через графический интерфейс.
В папку программы добавлен файл логов logs.txt, который автоматически очищается при перезапуске браузера при превышении определенного размера файла. Путь до файла: "%appdata%/KioskBrowser/logs.txt" в Windows и "~/.config/KioskBrowser/logs.txt" в Linux.
Немного уменьшен размер заголова в панели управления браузером.
Добавлен API-вызов setText для установки текста с помощью HTML-запроса в форму ввода (форма ввода должна быть в фокусе). Вузов setText может использоваться, например, для заполнения форм на открытой страницы считывателями RFID.
2.2.0
14.09.2022
Новая опция "printerIsSilent" (default: true) в .KioskBrowser.json. Опция разрешает тихую печать (без окна выбора принтера) на принтере по умолчанию.
Новая опция "licenseCode" (default: null) в .KioskBrowser.json. Опция позволяет задавать лицензионный ключ, чтобы не вводить его руками. После успешной активации лицензионный ключ можно удалить из .KioskBrowser.json.
Electron 20.0.0
Демонстрационная лицензия автоматически добавляет к заглавию "(Demo)".
2.1.1
13.07.2022
Исправлена ошибка с загрузкой некоторых сайтов при переходе на домашнюю страницу.
При ошибке в загрузке страницы браузер вернется на домашнюю страницу с задержкой от 0.3 до 3 сек.
2.1.0
01.06.2022
Добавлена поддержка ввода лицензионного ключа и активация на сервере лицензирования с привязкой лицензии к устройству.
Если в момент настройки лицензионный ключ не ввести, приложение автоматически активирует 30-дневный демонстрационный режим. После окончания демонстрационного режима после перезапуска приложение перейдет на экран настройки и ввода лицензионного ключа.
Появилась портативная сборка для Windows x86 (msi).
Появилась сборка для Linux x86_64.
Появилась сборка для Linux ARM64.
Появилась сборка для Linux ARMv7.
Добавлена опция автозапуска ("isAutoRunEnabled").
Electron 19.0.
2.0.2
02.02.2022
Добавлен параметр "isKioskEnabled", управляющий включением и отключением режима киоска.
Добавлен параметр "isCloseHidden" и кнопка закрытия браузера в панели управления в верхнем правом углу. По умолчанию кнопка скрыта.
Возможность закрывать браузер затребовала компания Microsoft при рецензировании приложения в MS Store.
С 07.02.2022 программа продается в Microsoft Store.
2.0.0
18.12.2021
Миграция на Electron с NW.js. Это полностью новая версия браузера.
KioskBrowser 2.x.x больше не бесплатен.
Параметр конфигурации "useWebView" больше не поддерживается. Браузер всегда запускается в аналоге webview;
Параметр конфигурации "chromeColor" переименован в "primaryColor";
Параметры конфигурации с "gui", "antiBornPixels", "httpServer" теперь плоские, не структурированные.
Конфигурационный файл теперь ".KioskBrowser.json" в домашней папке (раньше "./KioskBrowser/config.js")
При старте если файл .KioskBrowser.json не существует, браузер открывает настройку браузера с помощью GUI.
Добавлены роли доступа для URL "allow" и "deny" для применения при навигации. Вы можете заблокировать некоторые URL. В этом релизе список доступа не конфигурируется с помощью графического интерфейса.
Регрессия: блокировка печати больше не скрывает кнопку печати в плагине PDF.
httpServer теперь включен по умолчанию на локальном сервере без секрета.
Виртуальная клавиатура имеет ширину 100%.
Логика захвата текста в полях ввода полностью переписана. Исправлены некоторые ошибки.
Добавлен выбор языка клавиатуры. Первый язык в массиве langs является языком по умолчанию. По умолчанию: "langs":["ru","en"]
Файл конфигурации теперь должен являться валидным JSON и не применяет module.exports.
Логотип KioskBrowser в панеле управления теперь всегда скрывается.
Новая лицензия под новый статус браузера.
1.7.4
Обновлено ядро браузера.
При клике на иконке KioskBrowser выводится версия приложения.
На форме ввода пароля пароль на клавиатуре скрывается.
1.7.3
Обновлено ядро браузера.
Добавлена страница со статусом браузера когда включен удаленное управление (по умолчанию отключено).
1.7.2
Обновлено ядро браузера.
Папка .KioskBrowser создается автоматически при старте браузера.
1.7.1
Обновлено ядро браузера.
Используется шрифт Roboto Regular для панели управления и клавиатуры.
Увеличена ширина клавиш.
Фон под клавишами затемнен для лучшего выделения клавиш.
1.7.0
Обновлено ядро браузера.
Навигацию теперь можно скрыть настройкой "gui: {isHeaderHidden: true}" в config.js.
Кнопку "назад" теперь можно скрыть настройкой "gui: {isBackHidden: true}" в config.js.
Кнопку "домой" теперь можно скрыть настройкой "gui: {isHomeHidden: true}" в config.js.
При клике по логотипу будет задан вопрос о переходе на страницу описания KioskBrowser.
1.6.9
Обновлено ядро браузера. Добавлена телеметрия (отправка только факта работы программы без каких-либо персональных данных для посчета числа установленных программ).
1.6.7
Исправлена ошибка с таймаутом неактивности.
1.6.6
В config.js добавлен параметр isPrinterBlocked = true. Эта опция позволяет перекрыть панель управления PDF в плагине просмотра.
1.6.5
В config.js добавлен параметр isUseVirtualKeyboard = true для возможности отключения виртуальной клавиатуры.
1.6
Для отображения сайтов по-умолчанию используется iframe. Добавлена виртуальная клавиатура и темизация. Изменена иконка.
1.4
Добавлен параметр "useWebView" В config.js для использования WebView вместо iframe. WebView защищает Node.js API и позволяет встраивать Flash Player (Chromium блокирует Flash Player в iframe)
1.3
Добавлена поддержка Flash Player.
1.2
Добавлена опция useRecursiveIframeBinding = true в config.js для рекурсивной привязки виртуальной клавиатуры во вложенных iframe.
1.1
2017
Первый публичный релиз.