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.2-rc.1 (21.01.2025 )
Улучшено
- Тег isc_info_user_names не дублирует информацию об именах пользователей. FB-8353.
- В свойства некоторых двоичных файлов Windows добавлено описание их назначения. RS-88298.
- Увеличена производительность очереди приоритетов. Это должно ускорить синхронизацию страничного кэша в суперсервере. RS-210151.
- В replication.conf добавлена секция для настройки имени и пароля пользователя для синхронной реплики с возможностью их чтения из файла или переменных окружения. RS-72229.
Исправлено
- Падение при параллельном создании индекса на таблицу, которая использует 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.
5.0.0-rc.5 (10.10.2024 )
Улучшено
- Обратная совместимость конфигурации directories.conf. RS-197705.
5.0.0-rc.1 (09.10.2024 )
Добавлено
- Возможность получения числа всех, занятых и свободных страниц в базе через контекстные переменные PAGES_ALLOCATED, PAGES_USED и PAGES_FREE. FB-7888.
- Синтаксис изменения опции "SQL SECURITY" в ALTER PACKAGE/PROCEDURE/FUNCTION. RS-147678.
- Поддержка синтаксиса "SQL SECURITY" в объявлении внешних процедур, функций и триггеров. RS-170264.
- Агрегирующий плагин трейса. RS-164027.
- Функция "UNLIST". RS-169576.
- Таблица мониторинга MON$REPLICATION с информацией о репликации.
- Целочисленные литералы в различных системах счисления. RS-99845.
- Поддержка подчеркиваний в числовых литералах для разбиения числа на группы. RS-141066.
- Возможность подготовки базы данных к даунгрейду на версию 3.0. RS-164484.
Улучшено
- Возможность изменения опции DETERMINISTIC без указания тела функции. FB-7758.
- Форматирование новых типов данных в адаптере трейса.
- Библиотека zlib в Windows обновлена до версии 1.3.1. FB-7978.
- Комбинированный синхронно-асинхронный режим репликации. RS-60569.
- Рефакторинг парсера и лексера JSON. RS-162037.
- Ошибка pthread_mutex_destroy в деструкторе мьютекса логируется, а не выбрасывается как исключение, чтобы избежать падения сервера. RS-160711.
- Теперь при включенном параметре BugcheckAbort ошибка при вызове функции операционной системы приведет к созданию дампа сервера. RS-75048.
- Более подробные сообщения об ошибках JSON. RS-162032.
- Информация о временных зонах обновлена до версии 2024a. FB-8001.
- Поддержка синтаксиса "ALTER SEQUENCE ... START WITH". RS-85610.
- В поле MON$REPLICATION.MON$ACTIVE добавлен статус "-2" для ситуации "отключено после ошибки на реплике". RS-166176.
- Неправильная оценка кардинальности таблицы из-за пустых страниц данных. FB-8030.
- Возможность указания формата затраченного времени в трейсе. RS-154857.
- При запросе информации тегами isc_info_allocation и isc_info_db_size_in_pages не сбрасывать страничный кэш, чтобы не замедлять работу Суперсервера с большим кэшем. RS-168539, RS-149475.
- Лучший выбор инверсии когда условие OR включает прямое сравнение.
- Разрешение конфликта на реплике когда в таблице есть одновременно первичный и уникальный ключи. FB-8042.
- Возможность использовать фильтры для дочерних объектов в JSON. RS-151046.
- Плагин ExtAuth добавлен в стандартную редакцию. RS-170596.
- Оценка селективности для составных индексов при отсутствии статистики.
- Возможность задавать количество попыток подключения к серверам LDAP (параметр LDAPConnectionRetries). RS-87317.
- Таймаут ожидания rdbguard перед убийством процесса сервера увеличен до 30 минут. RS-170296.
- Прекращена сборка дистрибутива для Windows x86. RS-172759.
- Возможность задавать в политике минимальное количество специальных символов в пароле. RS-171431.
- Возможность активировать / деактивировать системные индексы. RS-152832.
- Форматированное преобразование строки в дату приближено к стандарту SQL. FB-7881.
- В имена временных файлов сервера добавлены идентификаторы подключения и запроса (если они доступны). RS-167309.
- Возможность отменять операцию сервера, которая вызывала ошибку записи трейса. RS-171428.
- Плагин политик теперь задается параметром конфигурации PolicyPlugin. RS-165260.
Исправлено
- Отсутствие сообщения об ошибке при нехватке привилегии USE_GSTAT_UTILITY. RS-160510.
- Обработка символов табуляции и конца строки в JSON.
- Неправильная проверка режима работы сервера. RS-143025.
- Отображение системных функций в выводе SHOW FUNC утилиты isql. FB-7962.
- Ошибка "adjusting an invalid decompression length from \<N\> to \<M\>" при восстановлении широкой таблицы. FB-7974.
- Использование первичного ключа для плана с сортировкой даже при наличии подходящего индекса с меньшим количеством полей. FB-7921.
- Проблемы с инвариантами в представлениях. FB-7863.
- Ложная ошибка при проверке коротких неупакованных записей. FB-7976.
- Остановка репликации при включенном параметре disable_on_error. RS-146772.
- Падение repldiff при запуске с аргументом -Z в качестве значения других аргументов (-U, -P). RS-161252.
- Падение mint при слишком длинном алгоритме подписи. RS-157795.
- Установка флага о собранном мусоре на страницах данных пользовательских таблиц во время рестора. RS-98299, RS-160860.
- Обработка NULL-значений в RDB$RETURN_ARGUMENT и RDB$ARGUMENT_POSITION. FB-7869.
- Неожиданные результаты после создания частичного индекса. FB-7995.
- Обработка последовательностей в JSON-методе keyvalue(). RS-161833.
- Зависание при ошибке во время подключения потока sweep к базе данных. FB-7917.
- Двойной запуск потока планировщика при старте сервера в Windows без опции -a. RS-28760.
- Вывод значений \<NULL\> строчными буквами в таблице MON$STATEMENT_PARAMETERS. RS-141109.
- Неожиданные результаты при использовании CASE WHEN с RIGHT JOIN. FB-7993.
- Отрицательное значение в поле MON$USED_SIZE. RS-99537.
- Переименованы поля в таблице MON$TEMP_SPACES. RS-99537.
- Падение gbak при ошибке чтения во время рестора. FB-7996.
- Корректное освобождение страниц при ошибке проверки значения по частичному индексу. FB-7998.
- Неправильное перекодирование символов при репликации текстовых блобов, если их кодировка отличается от кодировки подключения. FB-7969.
- ALTER SESSION RESET не сбрасывало привилегии роли. RS-87064.
- Падение gbak при использовании имени пользователя "-ser". RS-157622.
- gbak версии 4 не мог создать бекап базы данных с ODS < 13. FB-8003.
- Зависание при отправке в shutdown базы данных с триггерами на дисконнект, использующими MON$-таблицы. FB-7979.
- Отсутствие поддержи типа Int128 в UDR. FB-8006.
- Ошибка при работе с int128 в UDR. FB-8011.
- Падение gstat в многопоточном режиме в Windows из-за неправильного использования страничного кэша. RS-162132.
- Некорректная выдача ошибки при неправильных значениях параметров MaxParallelWorkers и ParallelWorkers. RS-163315.
- При получении номера страницы данных из слота PP не проверялось, что он является активным. RS-92275.
- Падение json_table при использовании в представлении. RS-94106.
- Падение сервера из-за некорректного выделения памяти под переменные потока. FB-8026.
- Иногда gbak возвращал неправильную статистику. FB-8027.
- Перевод реплики в статус "disconnected" и запрет на выполнение транзакций при отключенной опции "disable_on_error". RS-166174.
- Доступ к базе данных в режиме shutdown (single или multi) разрешен только для SYSDBA и роли RDB$SYSADMIN. RS-165161.
- Освобождение памяти, выделенной isql под список команд. FB-8016.
- Сообщение для ошибок таймаута стало подробнее, как было в предыдущих версиях. RS-159431.
- Падение при открытии поврежденной базы данных (последняя страница TIP отсутствует в RDB$PAGES). FB-8039.
- Неожиданные результаты при сравнении целого со строкой, содержащей число вне диапазона bigint. FB-7997.
- Неправильный результат сравнения строки с индексированным полем numeric(x,y) при x > 18 и y != 0. FB-8033.
- Багчек 183 (wrong record length) на реплике после нарушения уникальности ключа при вставке. FB-8040.
- Некорректная обработка синтаксиса "SQL SECURITY" в ISQL -extract. RS-141432.
- Ошибка "Too many temporary blobs" в BLOB_APPEND при выборе из хранимой процедуры. FB-8056.
- При нахождении некорректных кодов BLR во время рестора выдавать не ошибку, а предупреждение. RS-155569.
- Невозможность использования BLOB больше 32К в качестве аргумента функции RDB$TRACE_MSG. RS-169696.
- Падение при парсинге события "MESSAGE" в адаптере двоичного трейса. RS-169746.
- Работа утилиты rdbreplmgr с журналами, использующими новую версию протокола репликации. RS-73966.
- Падение с сигналом SIGBUS при отсутствии места в разделе со служебными файлами, отображаемыми в память. FB-8048.
- Заполнение поля EVENT_USER для события MESSAGE в адаптере двоичного трейса. RS-170289.
- DDL-запросы при репликации неправильно устанавливали значение RDB$GRANTOR. FB-8058.
- Ошибки при присваивании значений строковым переменным или параметрам в хранимых процедурах с подпрограммами. FB-8063.
- Ошибка "database file appears corrupted" после восстановления из бекапа. FB-7942.
- Изменение домена с зависимыми от него просмотрами. RS-170899.
- Неправильная работа "SIMILAR TO" с шаблонами, использующими "|", "*", "?" или "{0,N}". FB-8078.
- Возможное падение при выполнении триггеров, которые изменяются из другого подключения. FB-8079.
- Падение при записи в служебный лог трейса. FB-8083.
- Утечка памяти при выполнении множества разных запросов с параметром StatementTimeout > 0. FB-8085.
- Ошибка при передаче блобов размером больше 32к в JSON функции. RS-167147.
- Падение при подключении к базе данных при малом объеме свободной оперативной памяти. FB-8089.
- Неправильное определение последовательности страниц данных, которое могло приводить к багчеку. RS-173057.
5.0.0-rc.2 (09.10.2024 )
Добавлено
- Функция сбора информации о сортировках в плагин aggtrace. RS-145740.
Улучшено
- Схемы протоколов теперь нечувствительны к регистру. FB-8066.
- Убрана опция gfix -cache. FB-8010.
- Поддержка опций репликации из 3.0, которые имеют другие названия в 5.0. RS-142408.
- Эффективность вычисления выражений вида rdb$db_key <= ? после массового удаления. FB-8104.
- Убрана привилегия ACCESS_SHUTDOWN_DATABASE, т.к. она не удовлетворяет требованиям по сертификации. RS-166398.
- Пользователь SYSDBA теперь ищется только в БД безопасности, но не в LDAP. RS-172949.
- Разрешено менять тип поля с BLOB на другой совместимый тип BLOB (того же подтипа). RS-152107.
Исправлено
- Ошибка создания индекса при параллельном восстановлении. FB-8094.
- Неправильная обработка предиката IN со строковыми элементами для числовых полей. FB-8086.
- Дубликаты записей об успешном подключении к LDAP в логе. RS-172553.
- Вывод времени выполнения в fbtrace всегда в миллисекундах (независимо от настройки). RS-154857.
- Возврат функцией isc_array_lookup_bounds неправильных значений для нижней и верхней границ массива. FB-8100.
- Отсутствие некоторых сегментов репликации в архитектуре Classic на Windows. FB-8105.
- Флаги BCB сделаны атомарными для избежания редкого случая гонок.
- Отсутствие в адаптере трейса некоторых счетчиков для триггеров. RS-162880.
- Падение при остановке сервера внутри пула коннектов. FB-8114.
- Неправильный SQLSTATE для ошибки isc_read_only_trans (335544361). FB-8112.
- Падение в Android для API уровня 34. FB-8110.
- Падение при возврате фабрикой плагина nullptr без ошибки в статусе. FB-8101.
- ICU63.1 не выдает ошибок преобразования. FB-8108.
- Временно разрешены некоторые опечатки в запросе как это было в 3.0 (например, отсутствие пробела между числом и буквой). RS-175682.
- Зависание при обработке больших JSON. RS-167147.
- CONDITIONAL WRAPPER теперь не оборачивает объект в массив. RS-177568.
- Неправильное удаление зависимостей при удалении процедуры. FB-8123.
- Неправильное определение системных привилегий при сопоставлении пользователя. RS-179270.
- Проверка параметра cancel_on_error при освобождении плагина трейса. RS-171428.
- Опции put_security_level/type игнорируются для бинарного аудита. RS-172434.
- Падение при доступе к mon$replication, если количество строк (реплик, каталогов репликации) больше 4. RS-179275.
- Ошибка "Too many recursion levels" не останавливает выполнение в триггере "ON DISCONNECT". FB-8077.
- Оператор CAST проваливается с ошибкой "numeric value is out of range error". FB-8120.
- Возможное переполнение буфера при загрузке системных привилегий. RS-179270. FB-8125.
- Невозможность изменения домена из-за проблемы с кодировкой запроса. RS-177936.
- Падение сервера при обработке условия IN (dbkey1, dbkey2, ...). FB-8136.
- Ошибка при ALTER TABLE ALTER COLUMN для текстовых полей в некоторых случаях. FB-7924.
5.0.0-rc.3 (09.10.2024 )
Добавлено
- Возможность задавать фильтр для root-переменных в JSON. RS-183412.
- Поддержка полу- и анти-соединения для хэш-соединений.
- Шаблон конфигурации для плагина FTS. RS-174596.
- Возможность добавления комментариев для задач планировщика и табличных пространств. RS-98334.
- Конфигурационный файл агрегатного трейса. RS-181824.
- Параметр конфигурации "LoginLockoutTime", позволяющий установить время блокировки пользователя при превышении им максимального числа неудачных попыток подключения. RS-171429.
- Опция -VA в утилите rdbrepldiff для вывода отличающихся записей. RS-92307.
Улучшено
- Хранение большого временного JSON в кэше на диске. RS-173970.
- После завершения репликации контрольный файл перечитывается заново. RS-175598.
- При поиске пользователей в security.db теперь используется курсор, чтобы избежать появления в трейса запросов поиска, завершившихся с ошибкой. RS-190364.
- Отображение нулевых метрик в gstat. RS-139426.
- Возможность экранирования одинарных кавычек в пути JSON. RS-186529.
- Возможность аудита баз данных self-security. RS-149657.
- Для классической архитектуры добавлен обработчик остановки сервера. FB-8165.
- Оптимизация подзапросов включена по умолчанию.
- Рефакторинг кода, связанного с JSON. RS-179736, RS-183291.
- Рефакторинг CAST FORMAT. FB-7881, FB-8134.
- Получение селективности первого сегмента составного индекса из доступных односегментых индексов на то же поле. RS-190754.
- Синхронизация при работе с кэшированным массивом известных страниц. FB-8069.
- В вывод трейса добавлен счетчик IMGC - число записей, удаленных механизмом промежуточной сборки мусора. RS-191447.
Исправлено
- Ненужное сообщение в логе об остановке сервиса при прерывании сессии трейса. RS-68721.
- Теперь функции создания JSON по умолчанию возвращают BLOB. RS-150524.
- Проверка прав на использование агрегатного трейса при работе через сервисы. RS-172451.
- Неправильные severity и facility при логгировании в syslog через трейс. RS-175569.
- Повреждение памяти в сетевой части сервера. RS-184107, RS-183777.
- Падение улититы replmgr с опцией -L. RS-186206.
- Ошибка при отзыве привилегий пользователя. RS-86638.
- Падение при вызове MAKE_DBKEY с 0 или 1 аргументами. FB-8221.
- Создание базы данных в последних версиях 3.X и 5.X медленнее чем в предыдущих релизах. FB-8220, FB-8219.
- Падение при логгировании ошибки ОС из-за неправильной маркировки функции логгирования как "noreturn". RS-183104.
- WHEN NOT MATCHED BY SOURCE не работает при указании таблицы в качестве источника. FB-8213.
- DATEADD обрезает миллисекунды при получении разности месяцев и годов. FB-8211.
- Результат агрегатных функций JSON не помечался как JSON. RS-183360.
- Возможное переполнение значения со временем выполнения операций в трейсе. RS-188140.
- Вывод имени плагина при ошибке работы с ним. RS-181824.
- Функция MAKE_DBKEY может выдавать случайную ошибку при вызове с именем таблицы. FB-8203.
- Падение встроенного сервера при обновлении через курсор. FB-8185.
- Неправильный подсчет сессий трейса. FB-8180, FB-8192.
- Ошибочное удаление сессии системного аудита при отсутствии родительского процесса. FB-8179.
- Падение при добавлении параметра со значением NULL в мониторинг параметров запросов. RS-188545.
- Возможность обработки больших (32k+) сообщений в tracemgr. RS-188448.
- Проверки входных значений JSON_ARRAY и выполнение подзапроса.
- Ошибка при объявлении процедур внутри процедуры без SET TERM. RS-183887.
- Падение при завершении пользовательской сессии трейса по CTRL+C. RS-155426.
- Медленное подключение при большом количестве одновременных подключений и активной сессии трейса. FB-8189.
- Неправильная инициализация общей памяти для событий, а также возможные гонки и зависания. FB-8186.
- Перечитывание конфигурации трейса для сервисов. RS-186890.
- Агрегатный трейс регистрирует событие дважды, если указано несколько файлов конфигураций. RS-181824.
- Сетевой слушатель классического сервера не всегда устанавливал опцию сокета SO_REUSEADDR. FB-8181.
- Работа утилиты repldiff в синхронном режиме. RS-175601.
- Преобразования булевого значения в строку в функции DataTypeUtil::makeFromList(). FB-8178.
- Зависание сервера после запуска сессии удаленного профайлера. FB-8176.
- Выгрузка плагина трейса, если он не реализует вызываемый метод. FB-8171.
- Отсутствие файла include/firebird/impl/iberror_c.h в архиве Linux x64. FB-8172.
- Ненужные выделения памяти из пула при проверке внешнего ключа. Это должно ускорить параллельное создание индекса внешнего ключа. FB-8071.
- Объединение нескольких файлов JUnit XML в один XML-файл. RS-182216.
- Отсутствие ответа сервера на операцию подготовки запроса от заблокированного пользователя. RS-182581.
- Ошибка в функции MAKE_DBKEY после бэкапа/рестора. FB-8168.
- Если таблица не найдена во время подготовки запроса, разрешать дальнейшую загрузку PSQL объекта и выдавать ошибку позже во время выполнения.
- Пробелы в имени службы СУБД разрешены в скрипте установки/удаления службы. FB-7911.
- Ошибка "no current record for fetch operation" при внутреннем соединении, если хранимая процедура зависит от таблицы во входных параметрах. FB-7937.
- При восстановлении базы с опциями -N или -I в конце процесса выводится предупреждение и база не переводится в режим online. RS-157476.
- Невозможность указания адреса IPv6 в строке подключения ES/EDS. FB-8156.
- Зависание при выводе списка сессий трейса при большом количестве активных сессий. FB-8151.
- Подключение процесса к удаленной области разделяемой памяти. FB-8150.
- Падение или зависание при обработке события трейса TRACE_EVENT_DETACH и параллельном создании сессии трейса. FB-8149.
- Багчек при одновременном изменении состояния репликации. FB-8138.
- Возможное переполнение буфера при сжатии страниц данных, которое может приводить к ошибкам "cannot find record back version". RS-160299.
- Precedence относительно PIP устанавливался не для всех страниц нового экстента. RS-159008.
- Ошибка с несколькими строками в результате однострочного select при SubQueryConversion = true. FB-8233.
- Ошибка с возвращением недействительного BLOB ID при длинном входном параметре в JSON. RS-191886.
- Ошибка "no current record for fetch operation" при сложных соединениях если SubQueryConversion = true. FB-8223.
- Неправильный набор выходных данных при наличии FIRST/SKIP во внешнем запросе. FB-8224.
5.0.0-rc.4 (09.10.2024 )
Добавлено
- Установка генерируемых ОО API файлов для языка C. FB-8197.
- Плагин сжатия ZSTD. RS-67113.
- Сохранение примененных сегментов на реплике. RS-168898.
- Возможность синхронизации "на-лету" синхронного ведущего и асинхронного ведомого узла. RS-173670.
Улучшено
- Возможность получения GUID мастер-базы из replmgr с опцией -status. RS-193858.
- Информация о временных зонах обновлена до версии 2024b. FB-8260.
- Плагин Win_sspi использует NTLM. FB-8256.
- История в ISQL теперь сохраняется запросами, а не построчно. RS-186026.
- Стоимостной выбор между методами доступа ORDER и SORT. RS-192909.
- Возможность печати имени локального хоста в трейсе. RS-149731.
- Параметр RemoteAuxPort теперь конфигурируется на уровне баз данных, а не подключений.
- Увеличены лимиты на количество открытых файлов и потоков в сервисе systemd. RS-188825.
- Использование абсолютных путей к некоторым системным утилитам в сервисе systemd. RS-187450.
- При получении сигнала сервером Classic, теперь дочерние процессы также получают его. FB-8165.
Исправлено
- Работа параметра cancel_on_error для двоичного трейса. RS-182080.
- Низкая производительность простого тройного соединения с одинаковым набором полей. FB-8250.
- Обработка случая, когда accept() возвращает одновременно и признак успешного выполнения, и данные для клиента.
- Возможные "зависания" в функции clock_gettime() в tomcrypt. FB-8236.
- Неавторизованный доступ к табличному пространству из directories.conf. RS-89473.
- Невозможность создания табличного пространства после BEGIN BACKUP. RS-194501.
- Неправильный тип переменной JSON для второго пути. RS-183412.
- Возможное переполнение стека при подготовке и компиляции пользовательских запросов. Только для Windows.
- В выводе SHOW MAPPING объекты ОС (имена или группы) всегда заключаются в одинарные кавычки. FB-8253.
- Неправильная обработка национальных символов в именах объектов в CREATE MAPPING. FB-8253.
- Некорректная проверка зависимостей при ALTER COLUMN. RS-105991.
- Смешивание полу-соединенных потоков с потоками внутренних соединений. FB-8223.
- Неправильное разворачивание подзапросов со сложными условиями. FB-8252.
- Обработка регулярных выражений в fbtrace.conf после замены макросов их значениями.
- Завершение потока планировщика перед остановкой провайдеров и запись в логе, если он не остановился за отведенное время. RS-190176.
- Учет имени базы данных в хэше агрегатного трейса. RS-194163.
- Лимиты целочисленных значений в конфигурации увеличены до 64-битных значений. RS-192945.
- Неправильные описания исполняемых файлов в Windows. RS-88298.
- Оценка кардинальности использует только первичные версии записей. FB-8161.
- Возможная потеря NULL-значений при восстановлении бэкапа. FB-8241.
- Редкие случайные падения в тесте CORE-6142 в Windows. FB-8215.
- Владельцу базы данных разрешено подключение в базе в режиме shutdown через gbak для параллельного рестора. RS-195409.
- Чтение последнего номера журнала репликации из дельты для базы в режиме "backup lock". RS-192374.
- Ошибка восстановления индексов при параллельном ресторе на классике. FB-8263.
- Вложенные подзапросы IN/EXISTS должны быть преобразованы в полу-соединения если внешним контекстом является подзапрос, который не был вложен. FB-8265.
- Запись сообщения "Last log message repeated" при записи новых сообщений в лог.
- Неправильный "SQLSTATE" при ошибке чтения блоба. RS-195051.
- Переинициализация асинхронной репликации. RS-192180.
- Неправильная работа ключа blob утилиты gstat. RS-194222.