Выпущена версия 2023.1
Пользователь:
Михайленко Илья (IP-адрес скрыт)
Дата: 26, May, 2023 06:36
Важные достижения в этой версии
Появилась предварительная версия интерфейса поиска с использованием Bootstrap 5
Появился новый модуль Сервер SIP 2.0
Повышена совместимость с PHP 8.1
Появилась поддержка пользовательских настроек модуля и их профилей.
Поддержка модулем DP_Irbis64Direct морфологии
В версии 2023.1 положено начало перехода интерфейса читателей с ExtJS на Bootstrap. Надеемся, что теперь внешний вид системы будет Вас радовать.
Появилась поддержка протокола SIP 2.0 - это означает что ИРБИС 128 теперь поддерживает работу со станциями самостоятельной выдачи и иным RFID-оборудованием, работающим по этому протоколу.
Традиционно ИРБИС 128 стремится поддерживать текущие поддерживаемые версии PHP. В этой версии мы значительно улучшили поддержку версий PHP 8.1
Начиная с версии 2023.1 изменилось наименование версий и способ их созданий. Теперь мы будем выпускать 3-4 основные версии в год. Так же для каждой основной версии мы планируем выпускать минорные версии. Основные версии будут содержать новый функционал системы, минорные - только исправления ошибок, найденных в основных версиях.
В квадратных скобках перед описанием каждого изменения указан номер задачи в нашей внутренней системе разработки. Указание этого номера при общении снами позволит нам быстрее найти весь контекст, связанный с исполнением этой задачи
** Исправление ошибок
* [I128-161] - Некорректные настройки при удалении профиля
* [I128-211] - Не срабатывает выдача 2-х и более книг из заказа/бронеполки
* [I128-212] - Не срабатывает возврат с бронеполки 2х и более книг
* [I128-214] - Ввод ш/к для возврата без выбора текущего читателя не отрабатывает, сообщений об ошибке не выводит
* [I128-253] - Невозможно выдать экземпляр 2 номера журнола с бронеполки
* [I128-255] - Не обновляются элементы записи в сводном каталоге после изменения единственной записи-источника
* [I128-256] - Не работает параметр количество записей на странице
* [I128-292] - Не разбивается PDF на картинки
* [I128-304] - "Браузеру не удалось дождаться ответа от сервера" при оформлении возврата одного номера журнала
* [I128-305] - Отображение на странице АРМ Каталогизатор на одну запись больше, чем должно быть по умолчанию.
* [I128-310] - Отладка модуля виртуальной справки
* [I128-379] - Не управляемый exception если не заданы настройки конференции
* [I128-422] - Некорректная верстка CompositeField в объектном редакторе
* [I128-454] - Реализована защита от лидирующих и концевых пробелов при регистрации читателя
* [I128-465] - Исправлена недоступность кнопки Ок в групповых операциях
* [I128-466] - Возвращена кнопка заимствования в каталоги в дополнительных действиях
* [I128-467] - Исправлен возможный выход модального окна за границы экрана при слишком большом масштабе монитора
* [I128-468] - В методе ввода 5 исправлен ввод в поля, в WSS которых используется псевдо-подполе * (данные ДО разделителей подполей)
* [I128-469] - Убран отладочный код в DP_i128/__call/ExecRqst.inc
* [I128-470] - Исправлена ошибка - невозможно создать новую ветку профиля
* [I128-471] - Исправлена ошибка в провайдере DP_i128 - при различии имен БД на локальном и удаленном серверах, на удаленный сервер передавалось локальное имя
* [I128-472] - Не обновлялся темплейт при его изменении в модуле Адреса системы
* [I128-473] - Убрано ограничение при строительстве дерева номеров в модуле J
* [I128-474] - При установке системы модулю AIS давались излишние права
* [I128-475] - EC/ShowFull теперь не показывает кнопку Заказать издание в случае если нет доступных для заказа экземпляров
* [I128-476] - Исправлена неправильная высота панелей Выдача без заказа и Поиск читателя
* [I128-543] - При установке разных версий с едиными настройками происходит циклическое обновление конфигурации
* [I128-599] - PHP Fatal error in modules\EC\__call\ConstructECSearchRequest.inc:175
* [I128-609] - Не работает функция FormatHelper::n
* [I128-610] - Ошибка в FormatHelper::instr - функция регистрозависимая и некорректно поддерживается utf-8
* [I128-611] - Огромный стек вызовов при обновлении больших меню
* [I128-658] - PHP Fatal error: Uncaught TypeError: uasort(): Argument #1 ($array) must be of type array, null given in modules\Conference\__call\GetEvents.inc:132
* [I128-289] - Компонент динамических деревьев
* [I128-373] - Новый параметр АРМ Книговыдача "Количество дней для выдачи по-умолчанию"
** Epic
* [I128-262] - SIP2 сервер
** Новые возможности
* [I128-30] - Возможность просмотра предыдущих копий записи (при поддержке провайдером данных)
* [I128-39] - Редактор справочников mnu
* [I128-107] - Поддержка вкладки "Дополнительно"
* [I128-268] - Проксирование протокола SIP2 через модуль SocketProxy
* [I128-274] - Поддержка профилей SC настройками сервера SIP 2.0
* [I128-275] - Поддержка сервером SIP2 команды Patron Status (23/24)
* [I128-276] - Поддержка сервером SIP2 команды Checkout (11/12)
* [I128-277] - Поддержка сервером SIP2 команды Checkin (09/10)
* [I128-279] - Поддержка сервером SIP2 команды Block Patron (01/24)
* [I128-280] - Поддержка сервером SIP2 команды SC Status (99/98)
* [I128-281] - Поддержка сервером SIP2 команды Request ACS Resend (97)
* [I128-282] - Поддержка сервером SIP2 команды Login (93/94)
* [I128-283] - Поддержка сервером SIP2 команды Patron Information (63/64)
* [I128-286] - Реализация страницы поиска в портале
* [I128-293] - Поддержка сервером SIP2 команды End Patron Session (35/36)
* [I128-294] - Поддержка сервером SIP2 команды Fee Paid (37/38)
* [I128-295] - Поддержка сервером SIP2 команды Item Information (17/18)
* [I128-299] - Поддержка сервером SIP2 команды Renew (29/30)
* [I128-321] - Настройка вкладок для локального администратора
* [I128-455] - Повышена совместимость с PHP 8.1
* [I128-477] - Список записей и Метод ввода 5 теперь поддерживают навигацию по строкам колесом мыши
* [I128-478] - Для авторизации по LDAP добавлена возможность дополнительно указать пользовательскую функцию обработки записи читателя
* [I128-479] - General::copy_directory расширено параметром со списком исключений
* [I128-480] - При выполнении групповой операции над всеми записями БД, пользователю выводится запрос на подтверждение операции
* [I128-481] - Добавлен обработчик ошибок по умолчанию для вызова Actions в WIrbis
* [I128-482] - В настройки добавлена возможность выбора формата поисковой формы
* [I128-483] - Поисковые формы теперь генерируются при помощи форматов
* [I128-484] - Добавлен прототип для поисковой формы под Bootstrap5
* [I128-485] - Для строки Я ищу... теперь можно указать текст подсказки
* [I128-486] - Добавлена страница поиска одной строкой ?id=EC/BS5/iamsearch
* [I128-487] - Поддержка составных идентификаторов страниц (например ?id=EC/BS5/iamsearch)
* [I128-488] - Добавлена страница поиска одной строкой под темплейт BOOTSTRAP5
* [I128-489] - Добавлена страница ?id=Cabinet/Main
* [I128-490] - Добавлено профилирование модуля Cabinet
* [I128-491] - Добавлена настройка параметров страницы ?id=Cabinet/Main
* [I128-492] - Добавлена настройка ссылок на разделы личного кабинета
* [I128-493] - Модифицирован темплейт BOOTSTRAP5
* [I128-494] - Появился новый модуль Сервер SIP 2.0
* [I128-495] - Модуль DP_jirbis2 теперь при поиске всех записей берет поисковое выражение из настроек БД
* [I128-496] - Модуль DP_jirbis2 если выражение на поиск пустое, то берет его из настроек БД
* [I128-497] - Модуль DP_WebIrb теперь префикс для чтения записи берет из настроек БД
* [I128-498] - Модуль DP_WebIrb теперь префикс для поиска всех записей берет поисковое выражение из настроек БД
* [I128-499] - Добавлены настройки формы авторизации
* [I128-500] - Ввод корректного логина теперь приводит к возвращению на предыдущую страницу
* [I128-501] - При попытке получить доступ к ?id=Cabinet/Main без авторизации - будет предложено авторизоваться
* [I128-502] - Новая функция ObjectModule::OnBeforeSaveConfig($db,&$r) - позволяет внести изменения в запись модуля перед ее сохранением (например, почистить лишние повторяющиеся поля)
* [I128-503] - У функции ObjectModule::LNG расширен список параметров
* [I128-504] - Теперь в классах модульных функций, наследуемых от ObjectModuleExternalFunction можно использовать $this->LNG() - параметры функции полностью аналогичны ObjectModule::LNG()
* [I128-505] - Часть сообщений модуля Authorisation перенесена в языковой файл
* [I128-506] - Поддержка пользовательских настроек модуля и их профилей.
* [I128-507] - OnBeforeSave и OnAfterSave теперь поддерживаются на уровне модуля Database
* [I128-508] - Добавлена возможность создания дополнительной пользовательской функции Database::OnBeforeSave($db,$rec)
* [I128-509] - Добавлена возможность создания дополнительной пользовательской функции Database::OnAfterSave($db,$rec)
* [I128-510] - Новый метод: Record::GetFieldLastOcc -- возвращает последнее повторение указанного поля в виде массива подполей
* [I128-511] - Новый метод: Record::GetSubFieldLC -- возвращает указанное подполе последнего повторения указанного поля
* [I128-512] - Формат NJ::full переведен на PHP
* [I128-513] - WIrbis.SearchField теперь поддерживает указание справочника расшифровки терминов по-умолчанию. Ранее его можно было задать только через метод WIrbis.SearchField.setPrefix()
* [I128-514] - WIrbis.Mnu.ComboSelector добавлен параметр withKeys для настройки вывода значений вместе с ключами (разделенными ::) или без них
* [I128-515] - В настройках расширенного поиска при выборе текстового поля с подсказкой теперь можно указать справочник по умолчанию в поле Доп. инфо
* [I128-516] - Реализована форма регистрации под Bootstrap5
* [I128-517] - Реализована страница История чтения с постраничной навигацией
* [I128-518] - Добавлено адаптивное меню для мобильных устройств
* [I128-519] - В истории книговыдаче реализован поиск по выданным изданиям
* [I128-520] - Поддержка модулем DP_Irbis64Direct морфологии
* [I128-521] - В настройки профиля EC добавлен раздел Настройка форматов вывода результата. Именно в этом разделе будут собираться настройки вывода форматов (аналог секции PRIVATE для параметров вывода форматов)
* [I128-522] - Добавлена настройка privateFPS - Выводить общее обозначение материала
* [I128-523] - Локализован полный формат для записей J
* [I128-524] - В редакторе записей в заголовок добавлены номер текущей записи и база данных ее происхождения
* [I128-525] - В списке записей при наведении курсора выводиться всплывающая подсказка с содержанием строки
* [I128-526] - Обновлены php_irbis64.dll для Windows
* [I128-527] - Добавлена кнопка Соединить выбранные сводные записи в одну. Видима только для БД ESVODT, становится доступна для нажатия при выборе более одной записи
* [I128-528] - Подкорректирован поиск многотомников и добавлен поиск читателей
* [I128-529] - Модуль Database и провайдеры DP_Irbis64Direct, DP_Irbis64 и DP_Irbis64r поддерживают сортировку словаря по префиксу по количеству найденных терминов
* [I128-530] - Этапы 5 и 9 содержат проверки и чистки для записи читателя. Загрузка блоков записей источника теперь смотрит на настройку БД
* [I128-531] - Загрузка блока записей по назначенным дополнительным поискам может быть усечена настройками БД если они есть
* [I128-532] - Теперь поддерживаются виртуальные выставки, представляющие собой результаты поиска. При этом дополнительно поддерживается формат, формирующий наименование раздела к которому необходимо отнести ту или иную запись
* [I128-533] - Улучшена работа с форматами с переменной меткой при использовании метода ввода 2 в редакторе записей
* [I128-534] - Теперь при сохранении записи пользователя модуль проверяет наличие идентификатора и, если его нет в 30 поле, генерирует новый сам
* [I128-535] - Добавлена поддержка 10 поля WS/WSS -- маска разделителей. То есть специальная строка символы которой должны объединять строки, если метод ввода вернул больше одной
* [I128-536] - Расширена функция ApplyProfile - теперь она может в качестве параметра принимать идентификатор профиля который необходимо применить
* [I128-537] - При чтении логина пользователя из его записи, система теперь сначала пытается найти его в 113 поле и только потом в 30
* [I128-538] - Новая настройка prolongatedefaultdays - Количество дней продления по-умолчанию. Актуальна для работы со станциями самостоятельной выдачи и иных ситуаций когда срок продления не определен
* [I128-351] - Преобразование экшена Bookland/SearchRQSTAll в функцию
* [I128-352] - Преобразование экшена Bookland/SetRDRVidRecInfo в функцию
* [I128-353] - Преобразование экшена Bookland/SetBookVidRecInfo в функцию
* [I128-354] - Преобразование экшена Bookland/SaveBiRecs в функцию
* [I128-355] - Преобразование экшена SearchRQST в функцию
* [I128-356] - Преобразование экшена Bookland/Vid0App в функцию
* [I128-358] - Преобразование экшена Bookland/GetShkByBookOcc в функцию
* [I128-359] - Преобразование экшена Bookland/Ret0App в функцию
* [I128-361] - Преобразование экшена Bookland/Vid9App в функцию
* [I128-362] - Преобразование экшена Bookland/ManageUApp в функцию
* [I128-363] - Преобразование экшена Bookland/ManageBookOcc в функцию
* [I128-365] - Преобразование экшена Bookland/GetBookOcc в функцию
* [I128-366] - Преобразование экшена Bookland/CreateOccDupAnswer в функцию
* [I128-372] - Преобразование экшена Bookland/SetCurRdrApp в функцию