5.1.5 (03.03.2026 )
Исправлено
- DFW на реплике не выполнялась параллельно с мастером. RS-270942.
- Файл примененного журнала на синхронной реплике мог быть записан не до конца. RS-275864.
- Багчек "buffer marked for update (217)" когда измененная страница указателей должна быть записана во время чтения страницы данных. RS-275739.
- Ошибка блокировки при преобразовании запроса с IN/EXISTS в полу-соединение. FB-8871, RS-275529.
- Ложная ошибка при использовании двух like_regex в JSON с опцией flags. RS-275150.
- Неверная кодировка RDB$COMPUTED_SOURCE при изменении вычислимого поля. RS-266474.
- В состав редакции CORE добавлен плагин стандартной лицензии. RS-279856.
- Неправильная репликация создания табличного пространства. RS-279623.
- Отсутствие ошибки уникального ключа в логе при синхронной репликации. RS-279620.
Улучшено
- Увеличена производительность синхронной репликации под параллельной нагрузкой. RS-274847.
- В релизных сборках для Windows отключены опции компоновщика OptimizeReferences и COMDATFolding для улучшения отладки.
5.1.4 (29.12.2025 )
Исправлено
- Для неиндексированных логических значений добавлена экспоненциальная коррекция для оценочных селективностей, что позволит учесть их возможную взаимозависимость и получить более реалистичные оценки селективности когда используется много логических условий. RS-269645.
- Выборка более чем одной страницы данных (для достаточно больших таблиц) для более точной оценки длин записей и их общего количества, а также более точная оценка стоимости алгоритма HASH JOIN. RS-264971.
- Оптимизация UNION ALL со всегда ложным условием. FB-8113.
- Лучший выбор между планами LOOP / HASH в полу- соединениях. RS-266314.
- Улучшение селективности: допускаются значения < 1 (они корректны в некоторых случаях) и более точная оценка для предикатов NOT / OR.
- Пропущенная инверсия при преобразовании плана ORDER в SORT. RS-264971.
- Получение текущего времени только в случае необходимости при преобразовании из строки. RS-269898, RS-42828.
- Улучшена отзывчивость мониторинга репликации под нагрузкой. RS-263665.
- Восстановлено выравнивание полей записей во время рестора и в него добавлена поддержка новых типов данных. FB-8815.
- Предупреждения об отсутствующих атрибутах LDAP логгируются только при включенном параметре конфигурации "TraceAuthentication". RS-85492.
Добавлено
- Новая контекстная переменная REPLICATION_STATUS_JSON, возвращающая статус репликации в формате JSON. RS-268666.
5.1.3 (26.11.2025 )
Исправлено
- Проверка дельта-версий записей при валидации gfix. RS-160615.
- Багчек "decompression overran buffer (179)" при использовании WITH LOCK, приводящий к повреждению базы. RS-259014, FB-8799.
- Копирование скрипта обновления БД безопасности в каталог с собранным сервером.
- Предупреждения об отсутствующих атрибутах LDAP логируются только при включенном параметре конфигурации "TraceAuthentication". RS-85492, RS-264399.
Добавлено
- Дистрибутив со встроенным сервером для Windows. RS-239272.
5.1.2 (13.11.2025 )
Исправлено
- Зависание при добавлении параметров процедуры в таблицу мониторинга. RS-260470.
- Падение из-за некорректной длины строкового параметра. RS-248158.
- Запрет на рекурсивный вызов BUGCHECK, приводящий к падению. RS-258831.
5.1.1 (22.10.2025 )
Исправлено
- Ошибка "request synchronization error" в логе аудита при попытке фетча из завершенного запроса. RS-248636.
- Некорректная установка таймаута для попыток найти свободное место в журнале репликации.
- Ранняя диагностика неправильно переинициализированной реплики. RS-250679.
- Ненужное предупреждение об обрезании файла при репликации на классике в Windows. RS-215929.
- Сохранение примененного блока репликации в примененный сегмент. RS-255109.
- Конфликт обновления на реплике при откате транзакции на мастере до сейвпоинта и коммите параллельной конфликтующей транзакции. FB-8541.
- Репликатор мог генерировать сегменты лога с одинаковыми номерами сегментов в классике. FB-8755.
- Добавлена возможность восстановления в случаях, когда позиция реплики опережает позицию мастера после падения. RS-249328.
Добавлено
- Дистрибутив со встроенным сервером. RS-239272.
5.1.0 (01.10.2025 )
JavaEngine обновлен до 2.0.1
- Jaybird обновлен до 5.0.23 для исправления типа параметра подготовленного запроса в OO API и корректной работы с rdbclient. RS-234284. RS-190784.
- Закрытие запроса для получения номера коммита сразу после выполнения, чтобы избежать зависания. RS-227045.
- Добавление полей в полнотекстовый индекс делает поиск по нему некорректным. RS-224779.
- Получение списка ролей из RDB\$ROLES напрямую, а не из RDB\$USER_PRIVILEGES. RS-221789.
- Индексация измененных записей теперь использует журналы репликации вместо таблицы FTS\$POOL. RS-216462.
- Для поля FTS$KEY теперь используется тип "VARBINARY". RS-105673.
- Взаимоблокировка потоков при остановке демона индексации. RS-214213.
- Добавлено описание файлов библиотек Java Engine и FTS. Исправлена кодировка файлов ресурсов. RS-88298.
- Обновлена реализация интерфейсов OO API. RS-192252.
CDC connector обновлен до 2.0.0-rc.9
- Загрузка конфигурации из reddatabase.connector.yaml в корне сервера, если опция с путем к конфигурации не задана в jvm.args. RS-69574.
- Добавлено описание файлов библиотеки. Исправлена кодировка файлов ресурсов. RS-88298.
- Библиотека Jaybird обновлена до 5.0.20 для корректной работы с rdbclient. RS-190784.
Исправлено
- Игнорирование конфигурации системного аудита при инициализации менеджера трейса. RS-248436.
- Отсутствие распределения IN-предикатов при наличии операций равенства по тому же полю. FB-8732.
- Ошибка создания пользователя с одним именем в разных менеджерах в одной транзакции. RS-218501.
- Завершение работы isql в Windows 7 сразу после запуска. FB-8690.
- Некорректное отображение смещения в replmgr не от начала данных, а от начала файла. RS-245339.
- Сегмент репликации читался не до конца при восстановлении из журнала. RS-244815.
- Возможные гонки при освобождении глобального мьютекса в деструкторе GlobalObject. FB-8687.
- Неправильный порядок обработки секций конфигурации трейса. RS-239271.
- Деление на ноль при попытке передать файловый BLOB вместе с записью. RS-244455.
- Ошибка добавления идентификационного поля. RS-222079.
- Несовместимость клиентской библиотеки со старыми ODS. FB-8675.
- Падение или зависание при остановке после того, как ping подключения завершился с ошибкой. FB-8674.
- Получение издателя сертификата, если локаль сервера не совпадает с системной. RS-231829.
- Ошибка о невозможности получения памяти от операционной системы. FB-8673.
- Отображение только одного подключения к реплике в mon\$replication на классике. RS-242512.
- Падение после запроса с неправильными параметрами. FB-8666.
- Ошибка подключения через провайдер Loopback, если он первый в списке провайдеров. FB-8644.
- Внезапное прерывание команды SHOW DEPENDENCIES, если в зависимостях есть пакеты. FB-8665.
- Отсутствие события TRANSACTION_ROLLBACK в трейсе при срабатывании триггеров уровня БД. FB-8653.
- Падение в триггере ON CONNECT при использовании EXECUTE STATEMENT ON EXTERNAL. FB-8649.
- Падение в TipCache::findStates. FB-8550. FB-8296.
- Некорректный порядок соединения для JOIN LATERAL с UNION, ссылающимся на внешние потоки. FB-8628.
- Разрешено подключение CryptoManager во время восстановления базы.
- Если изменение записи не затронуло поля, входящие в ключ, не выполнять системные триггеры AFTER UPDATE для контроля ссылочной целостности.
- Ошибка выполнения nbackup, если в имени файла базы данных есть национальные символы. FB-8588.
- Некорректные преобразования в/из двухбайтовой строки внутри ядра СУБД. RS-225322.
- Обработка версии 1.2 протокола TLS в LDAP.
- Зависание сервера после BUGCHECK. RS-225684.
- Возможное зависание на ошибке при назначении политики пользователю.
- Возможное отсутствие подтвержденной записи после падения сервера. RS-220168.
- Гонки во время записи в лог репликации и уменьшение объема информации, выводимой в лог. RS-240890.
- Отсутствие сообщения ошибки в stderr утилиты rdbreplmgr. RS-240659.
- Возврат текущей позиции репликации без создания нового сегмента.
- Некорректная работа утилиты rdbreplmgr с опцией -create. RS-239091.
- Проверка целостности метаданных с помощью сертификата в утилите mint. RS-234295.
- Некорректная обработка запроса после IN в одинарных скобках как списка. FB-8182.
- Мусор в сообщении об ошибки конвертации строки при наличии в запросе 'ROWS <n_limit>'. FB-8592.
- PERCENT_RANK может вернуть NaN вместо 0. FB-8589.
- При адаптивной репликации может быть ошибочно проигнорирован журнал репликации. RS-230401.
- Запрет одновременной блокировки bdb_syncPage и bdb_syncIO в разных контекстах одного потока. RS-221778.
- Ошибка batch_big_seg2 при восстановлении таблицы с большим количеством BLOB. FB-8574. FB-8444.
- Прекращение чтения BLOB при прерывании задачи восстановления. FB-8529.
- Ошибочное обрезание строки длиннее 255 символов при вставке из буфера в ISQL. FB-8524.
- Извлечение имени файла базы данных из параметра rdblogmgr или rdbreplmgr для использования вместе с именем хоста. RS-230668.
- Возврат корректной ошибки при попытке отзыва системной привилегии. RS-218444.
- Возможная инъекция через printf в replication.conf.
- Ошибка"Internal consistency check (page in use during flush)" при малом значении. FB-8194.
- При падении синхронного мастера репликатор может зафиксировать транзакцию, но при этом не обновить контрольный файл. RS-230282.
- Если номер транзакции в журнале меньше OAT, считать её подтверждённой. RS-200540.
- Возможное зависание при печати пулов памяти.
- Зависание сервера при использовании разделителя ascii_char(0) в функции UNLIST.
- Ошибка в iTransaction.getInfo() при встроенном соединении. FB-8520.
- Корректная инициализация (или переинициализация) файла разделяемой памяти с 2 ГБ до 4 ГБ.
- Сообщение «Error creating private namespace» в firebird.log. FB-8509.
- Взаимоблокировка между потоком репликации и AST мониторинга.
- Некорректные данные о пользователе в логе бэкапа. RS-98211.
- Ошибка преобразования old.field в UPDATE OR INSERT. FB-8508.
- Восстановлена возможность fbclient работать с несколькими BLOB-объектами с одинаковым blob_id одновременно.
- Использование любого адреса хоста для базы данных реплики в утилите repldiff. RS-226456.
- Агрегаты MIN/MAX могут нарушать порядок соединения в запросах со смешанными INNER/LEFT-соединениями. FB-8488.
- Запрещено использовать табличные пространства для внешних таблиц. RS-225266.
- Обнуление tdbb_temp_traid при возникновении исключения в check_partner_index. RS-86799.
- Замена BUGCHECK на выброс исключения в коде, связанном с индексами, там, где это безопасно. RS-86799.
- Падение на тесте gh_8221_test.
- Поддержка смещения часового пояса в шаблоне TZR для преобразования строки в дату. FB-8481.
- Выброс исключения в случае несуществующей даты. FB-8469.
- Исправлено некорректное поведение шаблонов FF1 - FF4 в формате CAST FORMAT при преобразовании строки в дату и время. FB-8454. FB-8459.
- Ошибка при склеивании в запросе "0" с order. RS-222463.
- Падение при неправильном формате databases.conf, который начинается с подсекции. FB-8485.
- Откачена доработка "Возможность блокировки пользовательских подключений. RS-8598".
- Переработано взаимодействие с входными параметрами типа BLOB в функции UNLIST. RS-206824.
- Некорректное наследование WINDOW. FB-8477.
- Вывод gstat для таблиц размером более 4 ГБ.
- При удалении пользователя роль администратора отзывалась, даже если он существовал в других плагинах . RS-218500.
- Отсутствие предупреждения в gbak при невозможности использования индекса. RS-148495.
- Пользователь с привилегией "GRANT_REVOKE_ON_ANY_OBJECT" теперь может отзывать разрешения, предоставленные другим пользователем. FB-8462.
- Несанкционированный доступ к файлам сервера функцией READ_FILE. RS-187503.
- Закрытие порта port_async при принудительном закрытии основного порта. FB-8432.
- При проверке состояний транзакций в журналах репликации считать последовательность журналов с нулевым смещением предыдущей последовательностью журналов.
- Попытка сопоставить транзакции в журнале репликации с транзакциями в TIP.
- Выдавать ошибку, если logmgr не может архивировать сегмент. RS-227678.
- Рестарт сервиса возвращает ненулевой код, если он не был запущен и в системе используется Sys V init-скрипт в debian-подобных дистрибутивах. RS-220597.
- Гонки при принудительной остановке сервера. FB-8449.
- Избегать сканирования индекса на предмет нижних/верхних границ, содержащих ключи NULL. FB-8447.
- Запрет запуска конкурирующих сборок мусора (sweep). RS-229729. FB-8320.
- Падение при выполнении запроса с "partition by" и подзапросом. FB-8437.
- Падение при очистке кэша из-за пересоздания разделяемой памяти. RS-219043.
- Запрос "Create or alter generator ... start with ..." не изменял начальное значение генератора. RS-215913.
- Избыточная проверка путей в параметрах GSSLibrary и GssServerKeyfile на возможность записи при валидации конфигурации. RS-209956.
- Падение при использовании уже удалённого интерфейса обратного вызова. FB-8429.
- Ухудшение плана/производительности при использовании специальной конструкции для IN. FB-8425. FB-8109.
- Если при сопоставлении пользователя регулярное выражение в USER не может быть обработано, исключение не выбрасывается, чтобы не отменить работу других правил сопоставления. RS-211221.
- Значения параметров конфигурации не выводятся при валидации конфигурации из соображений безопасности. RS-210560.
- Возможное зависание при запуске потока шифрования. FB-8403.
- Не отключать порт, если он повторно используется в плагине WIN_SSPI.
- Возврат кода ошибки 0 при успешном завершении gbak с опциями -I или -N. RS-200975.
- Неправильный сбор статистики в потоках сборщика мусора и записи кэша. FB-8392.
- Некорректная инициализация доступности функции адаптивной репликации. RS-213871.
- Блок аутентификации добавляется для подключения при миграции. RS-211093.
- Падение, возникшее после исправления ошибки FB-8185 (Падение с запросом с WHERE CURRENT OF при включённом кэше запросов).
- Отменено исправление "Лучший выбор инверсии, когда условие OR включает узел, который также сравнивается напрямую".
- Ошибка при использовании символов ":@" в конфигурации репликации, а также добавлена подсекция для настройки логина и пароля реплики. FB-8327. RS-200912, RS-72229.
- Добавлена необходимая настройка для работы JavaEngine в jvm.args. RS-205782.
- Запрещено изменять режим FW при наличии подключений к базе данных. RS-86760.
- Ошибка оценки кардинальности для инвариантных логических значений.
- Переработано исправление для FB-5654: "Невозможно выполнить запрос (select из view с вложенным view)". FB-5654.
- Неправильный результат индексного сканирования для составного индекса, вторым сегментом в котором является текстовое поле с COLLATE UNICODE_CI. FB-8214.
- Отсутствие необходимой синхронизации при доступе к разделяемым данным мониторинга.
Улучшено
- Метод хэширования по умолчанию в конфигурации изменен на 32801 (ГОСТ Р 34.11-2012 256).
- Процедуры с SQL SECURITY DEFINER могут использовать аутентификацию через ExtAuth от имени владельца. RS-151673.
- Скорректирована логика переподключения для адаптивной (синхронно-асинхронной) реплики. RS-234332.
- Дополнительная информация в сообщении о системной ошибке. RS-230998.
- Повышена производительность парсинга JSON. RS-228485.
- Добавлено распознавание псевдонимов в directories.conf. RS-231737.
- Дополнительная информация в сообщении BUGCHECK. RS-231000.
- Рефакторинг утилиты rdblogmgr. RS-227526.
- Информация о временных зонах обновлена до версии 2025b. FB-8515.
- Добавлена возможность пользователям создавать себя в других менеджерах пользователей. RS-218996.
- MON\$COMPILED_STATEMENTS и MON\$STATEMENTS совместно используют BLOB с текстом и планом запроса. FB-8513.
- Оптимизировано отслеживание используемых табличных пространств в запросах и транзакциях. RS-203223.
- Восстановление реплики до указанной позиции и выполнение восстановления на основе журнала по требованию.
- TimeoutTimer::expired() теперь допускает округление в TimeoutTimer::currTime() до 1 мс.
- В аудите используется шестнадцатеричное представление для значений параметров типов [VAR]CHAR CHARACTER SET OCTETS и [VAR]BINARY. FB-8356.
- Вывод подробной статистики о BLOB-объектах и размерах таблиц в gstat. FB-8394.
- Возможность указывать имя пользователя в "FROM" при маппинге с помощью регулярного выражения. RS-211379.
- Возможность экранирования символа кавычек в конфигурации репликации. RS-211090.
- Отключение адаптивной репликации, если она не успела выполнить синхронизацию за указанное пользователем время. RS-228774.
- Улучшена проверка на возможные зависимости внутри сгенерированного RSB и использование LOOP JOIN или HASH JOIN в соответствии с результатом проверки.
- Неравномерное увеличение времени выполнения запроса при увеличении количества обрабатываемых записей из-за неэффективного алгоритма работы с маленькими сегментами памяти. RS-185051. FB-8421.
Добавлено
- Плагин на основе zlib для работы со сжатыми бэкапами и совместимости с Firebird. RS-203204.
- Передача небольших BLOB-объектов вместе с записями. FB-8318.
- Контрольные суммы страниц. RS-194667.
- Эвристика на базе кардинальности для выбора между HASH- и LOOP-полусоединением.
- Параметр auto_resync в конфигурации репликации. RS-213871.
- Печать OAT и NT перед восстановлением транзакции. RS-200540.
- Возможность восстановления транзакций по журналу ведущего узла. RS-200540. RS-240374. RS-244815. RS-246203.
5.0.7 (25.06.2025 )
Исправлено
- Чтение номеров транзакций в SHOW DATABASE как 32-битных целых и связанная с этим ошибка о переполнении типа. RS-215490, RS-237566, FB-8413.
- Неправильное определение корневого каталога в Windows и невозможность загрузки библиотек оттуда встроенным сервером. RS-196872.
5.0.6 (28.05.2025 )
Исправлено
- Сборка под Windows с использованием Visual Studio 2022 для получения корректных отладочных символов. RS-216461.
- Некорректная работа JSON-метода $.size(). RS-231132.
5.0.5 (30.04.2025 )
Исправлено
- Падение в CCH_RELEASE при освобождении страничного кэша. RS-229954.
- Несинхронизированное изменение контекста RdbCrypt из нескольких потоков. RS-203963.
- Падение внутри JsonTableSourceNode::dsqlPass из-за переиспользования контекста. RS-229807.
- Дедлок между потоком репликации и AST от мониторинга. RS-210996.
5.0.4 (21.04.2025 )
Исправлено
- Убран лимит результирующего массива для JSON_TABLE. RS-225206.
- Неправильное вычисление смещения в кэше JSON для больших объектов. RS-225206.
- Неправильный результат или падение сервера при использовании функций minvalue/maxvalue. FB-8304, FB-8440, RS-227366.
- Неправильная работа FOR ORDINALITY в JSON_TABLE для вложенных столбцов. RS-217502.
- Некорректная работа JSON_MODIFY с фильтром. RS-214079.
- Неправильная проверка на запущенный сервер в установщике и его скриптах. RS-88053.
- Падение СУБД при завершении коннекта в setLockAttachment. RS-71697, RS-225805.
- Падение при валидации блокировок в старом отладочном коде. RS-224651.
- При обнаружении поврежденного индекса пользователю возвращается ошибка с его именем. RS-86799.
- Защита от переполнения буфера при повреждении узлов индекса. RS-86799.
- Если поток уже освободил все буферы страничного кэша, он не должен вызывать функции, которые могут привести к повторному освобождению (CCH_release и CCH_handoff). RS-158363.
- Не пытаться выводить код ошибки из errno если при недействительном файловом дескрипторе не было попыток выполнять с ним операции ввода-вывода . RS-84347.
- Отключен сброс флагов буфера в CCH_shutdown если эта функция вызывается из ERR_bugcheck_msg, т.к. это могло нарушить последовательность записи страниц в других активных потоках. RS-84347.
- При BUGCHECK сообщение об ошибке пишется в firebird.log до выполнения любых действий, которые могут привести к падению сервера. RS-84347.
- При попытке ввода-вывода с недействительным файловым дескриптором печатать в ошибке имя функции для улучшения диагностики. RS-84347.
5.0.3 (11.03.2025 )
Исправлено
- Падение при оптимизации подзапроса в EXISTS с хранимой процедурой внутри. RS-222686.
5.0.2 (24.02.2025 )
Улучшено
- Добавлена оценка на базе кардинальности при выборе между полу-джойном и HASH-алгоритмом. RS-215532.
- Тег isc_info_user_names не дублирует информацию об именах пользователей. FB-8353.
- В свойства некоторых двоичных файлов Windows добавлено описание их назначения. RS-88298.
- Увеличена производительность очереди приоритетов. Это должно ускорить синхронизацию страничного кэша в суперсервере. RS-210151.
- В replication.conf добавлена секция для настройки имени и пароля пользователя для синхронной реплики с возможностью их чтения из файла или переменных окружения. RS-72229.
Исправлено
- Неправильный результат запроса c EXISTS с UNION внутри подзапроса. RS-217416.
- Неоптимальные планы для соединений с ORDER BY. RS-214485.
- Падение при параллельном создании индекса на таблицу, которая использует UDR. FB-8386.
- Падение при запросе WHERE CURRENT OF при включенном кэше DSQL-запросов. FB-8185.
- Гонки при остановке сервера, приводящие к зависанию. FB-8380.
- Более корректный вывод плана для подзапросов, сгенерированных во время преобразования NOT IN.
- Переработано исправление "Доступные индексы иногда не используются при наличии выражения в ORDER BY". FB-5751.
- Отменено изменение "Лучший выбор инверсии когда условие OR включает прямое сравнение".
- Отключены приоритеты записи страниц на диск во время рестора. RS-204336.
- Неправильная оценка кардинальности для выборок с несколькими составными индексами, имеющими общий набор полей. FB-8379.
- Неправильный вывод идентификаторов запросов в трейсе.
- Тег isc_repl_mispos перемещен в пространство номеров RedDatabase из-за ошибки синхронизации кодов с Firebird.
- Отменено изменение "Право на чтение файла replication.conf теперь имеют только пользователь и группа reddatabase". RS-201548.
- Отсутствие некоторых записей в базе данных реплики. FB-8350.
- Инициализация репликации, если не найдено ни одного плагина репликации. RS-207890.
- Удаление батчей внутри сервера если они не были освобождены явно перед отключением. FB-8341.
- Падение при использовании JSON_TABLE с процедурой в представлении. RS-208209.
- Отключена проверка прав для DDL-операций Grant / Revoke на реплике. RS-208502.
- Убрана ненужная перезагрузка плагина шифрования в суперсервере. FB-8393.
- Возможный дедлок при остановке базы данных с активными рабочими потоками. FB-8390.
5.0.1 (23.12.2024 )
Добавлено
- Плагин GSS включен в стандартную редакцию. RS-202291.
- Сбор сетевой статистики и её передача пользовательским приложениям. FB-8310.
- Новые команды ISQL для сбора и вывода сетевой статистики SET WIRE_STATS и SHOW WIRE_STATISTICS.
- Опция транзакции AUTO RELEASE TEMP BLOBID и тег isc_tpb_auto_release_temp_blobid для освобождения дескрипторов временных блобов сразу после их материализации. FB-8323.
- Cчётчики транзакций в aggtrace. RS-202832.
Улучшено
- Запрет смены режима Forced Writes, если к базе данных есть подключения. RS-86760.
- Описания исполняемых файлов и библиотек в Windows. RS-88298.
- В ошибку о неверном типе страницы добавлена дополнительная информация об объекте БД. RS-153607.
- В сервис-менеджер добавлена опция bkp_replace для замены существующего файла бекапа при резервном копировании. RS-201698.
- В бекапе теперь используется 64-битный счетчик обработанных записей, который не обнуляется после 4 млрд записей. FB-8319.
- При открытии BLOB через сетевой протокол информация о нем и некоторое количество его данных кэшируется на клиенте. FB-8307.
- Имя хоста в аудите добавляется при записи в системный лог. RS-149731.
- Символ "-" может использоваться без экранирования в шаблонах SIMILAR TO вне символьных классов. RS-195027.
- Переработан плагин лицензий, добавлена проверка на возможность работы с табличными пространствами и синхронно-асинхронной репликацией. RS-202283.
Исправлено
- Неправильная работа опции rdbsvcmgr bkp_zip с параметрами по умолчанию. RS-203185.
- Неправильное выполнение метода в Json Path после дочернего фильтра. RS-183412.
- Ошибка "Invalid clumplet buffer structure: buffer end before end of clumplet - clumplet too long (77779)" при использовании доверенной аутентификации. FB-8336.
- Ошибка при комбинации JSON_TABLE с WITH. RS-203339.
- Переполнение буфера при использовании string_view.
- Падение fbclient.dll в Windows. FB-8331.
- Повышена надежность автоматической переинициализации асинхронной реплики. FB-8324.
- Падение gbak при использовании ключа zip без параметров. RS-203126.
- Возвращено предупреждение вместо ошибки при отсутствии пробелов рядом с цифрами в SQL-запросах. RS-175682.
- Неправильный расчет кардинальности для инвариантных логических условий.
- Падение при восстановлении базы из-за ошибочного системного вызова. FB-8315.
- Некорректный статус активности при отключении синхронной реплики из-за ошибки с disable_on_error = false. RS-191654.
- Тег isc_info_end всегда добавляется в буфер с ответом клиенту.
- Невозможность выборки из представления со вложенным представлением. FB-5654.
- Право на чтение файла replication.conf теперь имеют только пользователь и группа reddatabase. RS-201548.
- Ошибка выполнения запроса с использованием JSON_OBJECT. RS-201584.
- Неправильные результаты при использовании minvalue/maxvalue в условии соединения. FB-8304.
- Отсутствие затраченного времени для событий COMPILE в логе трейса. RS-201410.
- Падение сервера при неправильном значении параметра конфигурации трейса time_format. RS-201408.
- Неправильный результат индексного сканирования для составного индекса, вторым сегментом в котором является текстовое поле с COLLATE UNICODE_CI. FB-8214.
- Переработано исправление для коммита "Некорректный вывод 'Unique scan' в детальном плане запроса для уникального индекса и предиката "IS NULL". FB-8290.
- Отсутствие необходимой синхронизации при доступе к разделяемым данным мониторинга.
- Некорректное восстановление базы данных после падения при выполнении "END BACKUP". RS-170448.
- Падение при добавлении параметра запроса/подпрограммы в мониторинг из-за рекурсивного вызова. RS-204126.
- Падение при удалении запроса из кэша запросов. RS-144010.
- Даунгрейд типов int128 и decfloat. RS-206661.
5.0.0 (28.10.2024 )
Добавлено
- Возможность получения версии плагина aggtrace через сервисы. RS-199412.
- В агрегатный трейс добавлен счетчик с кумулятивной суммой счетчиков производительности. RS-199411.
Улучшено
- Кэширование PID процесса в плагине трейса. RS-140983.
- Реорганизация публичных заголовочных файлов. FB-8273.
- Диагностика использования пользовательских таблиц во внутренних запросах. RS-197244.
- При ошибке подключения через плагин Win_SSPI в режиме Negotiate, выполняется попытка подключения в режиме NTLM. FB-8274.
Исправлено
- Если во время восстановления после сбоя транзакция отмечена в TIP как активная, а в журнале репликации как подтвержденная, помечать её в TIP также как подтвержденную. RS-197852.
- Некорректный вывод 'Unique scan' в детальном плане запроса для уникального индекса и предиката "IS NULL". FB-8290.
- NULL-значения должны пропускаться при индексной навигации когда нет нижней границы и выполненные условия игнорируют NULL'ы. FB-8291.
- Неправильная работа плагина "VerifyServer". RS-180754.
- Ошибка доступа к базе данных при запуске nbackup. FB-8237.
- Перечитывание данных заголовка базы из дельты когда база данных в состоянии 'backup lock'. FB-8268.
- Обнуление поля pag_reserved для всех записываемых страниц для корректной проверки контрольных сумм страниц в будущем.
- Код, сгенерированный GPRE, несовместим с GCC 14.2. FB-8288.
- Ещё один случай возможной потери NULL-значений при восстановлении бэкапа. FB-8241.
- Падение отладочной сборки внутри ~thread_db() из-за неосвобожденного страничного буфера. FB-8283.
- Восстановлено заполнение нулями только что выделенного буфера, которое было некорректно убрано в FB-7873.
- Сервер может не сразу возвращать ошибку после подключения через Win_Sspi. FB-8256.
- Некорректное сравнение значений ISC_TIMESTAMP_TZ в repldiff. RS-92307.
- Неправильная работа команды "show tablespace". RS-195211.
- Блокировка пользователя при использовании другой временной зоны компьютера в Windows. RS-171429.
- Восстановление отложенных индексов первичных ключей. FB-7269.
- Некорректная смена владельца служебных файлов в Linux если сервер запускается от пользователя root. RS-146328.