***************************************************** * 2.5.0.11165 ***************************************************** 1. Добавлена поддержка работы сервиса в Linux через systemd (портировано из головной ветки Firebird). 2. Из проекта Firebird портированы исправления для: CORE-4566: Некорректный размер выходного параметра в случае, когда execute block, процедура или функция использует системное поле с кодировкой метаданных. CORE-4578: Файл INPUT закрывается некорректно. 3. Исправлены сообщения об ошибках для функций SHOW VIEW и SHOW VIEWS. 4. Новая встроенная функция "UTC_TIMESTAMP". 5. Исправлено удаление записей из mon-таблиц процедурами, запущенными с правами владельца. 6. Попытка исправить ошибку с неправильным изменением состояния транзакции. 7. Улучшения и исправления в адаптере бинарного журнала трейса. ***************************************************** * 2.5.0.11089 ***************************************************** 1. Из проекта Firebird портированы исправления для: CORE-4500: Падение сервера после неудачного ремаппинга таблицы блокировки. CORE-4530: Оптимизирован join двух таблиц по полю DB_KEY. CORE-4532: Падение сервера при резервировании таблиц под нагрузкой. 2. Увеличен максимальный размер блока памяти для компилированных запросов с 10МБ до 100МБ. 3. Портированы исправления ODBC драйвера и настроена его автоматическая синхронизация. 4. Добавлена новая системная функция RESOLVE_DIR_ALIAS. 5. Многофакторный пароль изменяется вместе с обычным только если LegacyHash=true в файле конфигурации. 6. Запрещены DDL операции на узлах репликации. 7. Улучшено сообщение об ошибке подключения к узлу репликации. 8. Исправлена ошибка сборки мусора, приводящая к слишком долгому запрещению сборки мусора. ***************************************************** * 2.5.0.10968 ***************************************************** 1. ChangeLog.txt (в кратком формате) и WhatsNew*.txt копируются в каталог "doc" вместо корня сервера. 2. Добавлена проверка на корректность номера транзакции в функцию TRA_state(). 3. Исправлено падение сервера во время создания индекса по выражению при включенной стабильности курсоров (по умолчанию). 4. Исправлена ошибка "no current record to fetch" для запросов с UNION, JOIN, ORDER, FIRST. ***************************************************** * 2.5.0.10940 ***************************************************** 1. Счётчики производительности (в том числе - время выполнения) записываются в лог когда это возможно. Увеличена версия формата двоичного лога. 2. Исправлены две небольшие проблемы и реализовано игнорирование флага no_rec_version при использовании стабильных курсоров. 3. Многофакторые пароли и хеши в LDAP используют не 8, а 64 символа пароля пользователя. 4. Процедуры, запущенные в контексте администратора БД, могут видеть все записи в таблицах мониторинга. 5. Исправлены две проблемы со снапшотами запросов: - Если в системе находятся только транзакции read-only read committed, то сборка мусора работала некорректно. - TRA_is_active не подходила для существующих целей. Поэтому стабильность снапшотов в определённых (редких) случаях могла быть нарушена. 6. В LSB-сборке для TLS использовано ключевое слово "__thread" вместо класса TlsValue, который мог вызывать падение при завершении процесса сервера. 7. Из проекта Firebird портировано исправление для CORE-4475. ***************************************************** * 2.5.0.10884 ***************************************************** 1. Исправлено падение при GROUP BY поверх UNION и стратегии оптимизации "for first rows". 2. Обновлено руководство администратора. 3. Файл лога подсистемы аудита создаётся с правами на чтение для группы. 4. Если задана переменная окружения RDB_AUTH_CERT_ALIAS, то в клиентской библиотеке используется многофакторная аутентификация. 5. Созданные в транзакции файлы блобов удаляются при откате транзакции. 6. Новая встроенная функция DELETE_FILE. 7. Курсоры READ COMMITTED + REC_VERSION теперь стабильны по умолчанию. 8. Исправлены ошибки сравнения мастер базы с репликой: - Ошибка "Database cannot be replicated from different sources"; - Использование сортировки при наличии убывающего индекса. 9. Исправлено грантование ролей "WITH ADMIN OPTION". 10. Портированы исправления из проекта Firebird: CORE-4460, CORE-4417, CORE-4461, CORE-4452. ***************************************************** * 2.5.0.10708 ***************************************************** 1. Ускорена синхронизация разделяемых счётчиков (shared counters), используемых для генерации служебных идентификаторов (например, запросов). Переключения контекста в этом месте замедляли работу сервера в некоторых проектах BroadView. 2. Если метод аутентификации не задан явно и указан логин пользователя, то клиентская библиотека использует традиционный и многофакторный методы аутентификации (но не доверенный). 3. Из проекта Firebird портированы частичные исправления для CORE-3305 и CORE-4390. ***************************************************** * 2.5.0.10687 ***************************************************** 1. Утилита fbreplmgr добавлена в дистрибутив. 2. Исправлено появление ошибки если реплика изменяется системным триггером или внутренним запросом. 3. Портированы исправления из проекта Firebird: CORE-4437, CORE-4438, CORE-4443, CORE-4444, CORE-4445. ***************************************************** * 2.5.0.10663 ***************************************************** 1. В таблицу MON$ATTACHMENTS добавлены поля MON$REPL_WAITFLUSH_COUNT и MON$REPL_WAITFLUSH_TIME. 2. Исправлена сборка libbacktrace.so в Ubuntu 14.04. 3. Исправлена проверка прав доступа к BLOB-полям в автономных транзакциях. 4. Исправлено падение при ошибке в синтаксисе replication.conf. 5. Исправлено падение сервера при попытке клиента читать данные из закрытого файлового BLOB. 6. Исправлена ошибка "object in use" во время репликации при коммите DDL. 7. Изменения в механизме репликации: поддержка приостановки / возобновления, возможность запросов только для чтения для реплики. 8. Базовая поддержка менеджера репликации и проверки целостности реплики. 9. Более подробная статистика информация о фрагментах записей, записях большого размера и о блобах теперь выводится при использовании опции анализа записей в gstat. 10. Портированы исправления из проекта Firebird: CORE-4303, CORE-4386, CORE-4431, CORE-4432, CORE-4433. ***************************************************** * 2.5.0.10604 ***************************************************** 1. Простое исправление падения сервера при закрытии файлового блоба, который уже был закрыт. 2. Из проекта Firebird портировано исправление для CORE-3133. ***************************************************** * 2.5.0.10582 ***************************************************** 1. Файл replication.log удаляется при деинсталляции сервера. 2. Дополнительное исправление для CORE-4372, позволяющее избежать выделения в БД лишних страниц для блобов. 3. Портированы исправления из проекта Firebird: CORE-4252, CORE-4386. ***************************************************** * 2.5.0.10566 ***************************************************** 1. Устанавливать явным образом CURRENT_ROLE = SECADMIN только при подключении пользователя с этой ролью к security2.fdb. 2. Исправлено падение при вычислении NTHash с не-ASCII символами во время смены пароля в LDAP. 3. Файл replication.log создаётся при установке в POSIX-системах. 4. БД security2.fdb в Windows-сборках теперь создаётся от пользователя SYSDBA, чтобы иметь правильного владельца БД и её объектов. 5. Если БД является репликой, то утилита gstat выводит информацию об этом. 6. Добавлено поле MON$REPLICATION_STATUS в таблицу MON$DATABASE: - 0: мастер-база без репликации; - 1: мастер-база с репликацией. 7. RedReplicator обновлен до версии 3.0.1059. 8. Портированы исправления из проекта Firebird: CORE-4372, CORE-2848. ***************************************************** * 2.5.0.10527 ***************************************************** 1. Добавлена проверка на изменение метаданных пользователем, пропущенная при портировании. 2. Добавлен файл README, описывающий правильное использование библиотеки libjsig при установке сервера из архива. 3. Исправлены некоторые README-файлы. 4. Добавлена проверка политики пользователя когда он подключается через сервисы. ***************************************************** * 2.5.0.10506 ***************************************************** 1. Криптографические ошибки более информативны. 2. Откачена ревизия 10444 (оптимизационное исправление для процесса восстановления), т.к. она замедляет этап подготовки запроса. 3. Пользователи, задействованные в подключении к БД, кешируются со списком назначенных им ролей чтобы исключить повторный поиск ролей в базе данных. 4. Из проекта Firebird портировано исправление для CORE-4353. ***************************************************** * 2.5.0.10476 ***************************************************** 1. Устранена попытка репликации пустого буфера фоновым потоком. 2. При коммите буфер репликации обрабатывается немедленно, без ожидания фонового потока. 3. Изменён формат файла directories.conf. Добавлена возможность использования различных настроек для разных баз данных. 4. Исправлено сообщение об ошибке при достижении временным файлом максимального размера. 5. Исправлен бесконечный цикл при поиске предыдущей версии записи для "мёртвой" версии с опцией ATT_NO_CLEANUP. 6. Из проекта Firebird портировано исправление для CORE-4327. ***************************************************** * 2.5.0.10454 ***************************************************** 1. В POSIX добавлена библиотека libjsig, загружаемая при старте сервиса. Это должно исправить падение внутри JVM. 2. Если ключи подписи недоступны, выполняется попытка подписать данные ключами обмена. 3. Утилита rdbguard может запускаться от произвольного пользователя в отладочной сборке. 4. Реализована асинхронная репликация БД. 5. Портированы исправления из проекта Firebird: CORE-4297, CORE-4300, CORE-4298, CORE-4302, CORE-4299, CORE-2165, CORE-3881, CORE-4319. ***************************************************** * 2.5.0.10366 ***************************************************** 1. Replication.conf открывается в двоичном режиме для правильного чтения в Windows and Linux. 2. Когда пользователь добавляется или изменяется в рамках многофакторного подключения, его пароль при передаче по сети шифруется сессионным ключем. 3. Сравнение имени хоста с "localhost" в nbackup теперь не зависит от регистра. ***************************************************** * 2.5.0.10333 ***************************************************** 1. Чтобы избежать ошибок с зависимостями, добавлена проверка на изменение тела представления при завершении транзакции. 2. Исправлено падение сервера при генерации сообщения об ошибке длиной более 1024 байт. 3. Исправлена репликация системных генераторов. 4. Исправлено падение сервера на запросах вида SELECT FIRST ... LEFT JOIN ... ORDER BY при пустой правой таблице с включенной опцией OPTIMIZE FOR FIRST ROWS. 5. В nbackup игнорируется порт для localhost. 6. Реализована новая версия репликации: - Защита реплики от доступа обычным сервером. - Защита от репликации нескольких БД в одну копию. - Возможность конфигурировать репликацию для каждой базы данных отдельно, иметь несколько серверов репликации - Режим приоритета мастера (отключен по умолчанию). - Репликация "DROP DATABASE". - Исправлена ошибка при работе с памятью, приводящая к ошибкам репликации. 7. Портированы исправления из проекта Firebird: CORE-4236, CORE-4267, CORE-4283. ***************************************************** * 2.5.0.10260 ***************************************************** 1. Портированы исправления из проекта Firebird: CORE-4250, CORE-4247. ***************************************************** * 2.5.0.10210 ***************************************************** 1. Исправлено падение сервера-реплики при обновлении одних и тех же записей с блобами и при сборке мусора с буфером малого размера. 2. Добавлена запись в лог ошибок изменения размера кеша файловой системы. ***************************************************** * 2.5.0.10205 ***************************************************** 1. Исправлено падение сервера репликации при двух и более подключениях в архитектуре Суперсервер. 2. Исправлено падение при уничтожении криптоменеджера. 3. Исправлена ошибка при репликации запроса "CREATE OR ALTER VIEW". 4. Запись в лог сообщения об ошибке проверки контрольных сумм в Windows. 5. Исправлено падение сервера-реплики при освобождении BLOB во время подтверждения / отката транзакции. 6. Портированы исправления из проекта Firebird: CORE-4201, CORE-4233, CORE-4145, CORE-4244. ***************************************************** * 2.5.0.10167 ***************************************************** 1. Исправлена репликация с использованием псевдонима БД. 2. Исправлено падение сервера при репликации множественного обновления/удаления. 3. Исправлена репликация создания триггера. 4. Сертификат пользователя из LDAP всегда читается в двоичном формате. 5. Портированы исправления из проекта Firebird: CORE-4216, CORE-4224, CORE-4225. ***************************************************** * 2.5.0.10149 ***************************************************** 1. Функция CPU_LOAD загрузку одного ядра учитывает как 100%, двух ядер как 200% и т.д. 2. Функция LDAP_ATTR возвращает ошибку при вызове без подключения к LDAP. 3. Портированы исправления из проекта Firebird: CORE-3935, CORE-3944, CORE-4198, CORE-4210, CORE-4211, CORE-4212, CORE-4214, CORE-4215, CORE-4204, CORE-3921. ***************************************************** * 2.5.0.10081 ***************************************************** 1. Новая встроенная функция "LDAP_ATTR". 2. Новая контекстная переменная "LDAP_ROLES_DN". 3. Портировано исправление для CORE-4143. ***************************************************** * 2.5.0.10071 ***************************************************** 1. Новая встроенная функция "CPU_LOAD". 2. Новое сообщение об ошибке isc_blob_io_error. Существующее сообщение isc_io_error считается в драйвере Jaybird критическим и вынуждает его разрывать соединение. 3. Добавлен параметр конфигурации "LDAPReadOnly". 4. Портированы исправления из проекта Firebird: CORE-4005, CORE-4144. ***************************************************** * 2.5.0.10043 ***************************************************** 1. После неудачной попытки создания каталога проверяется его существование. 2. Портирована переработанная версия исправления для CORE-3515. Это должно устранить проблему поврежения БД, связанную с бекверсиями. ***************************************************** * 2.5.0.10030 ***************************************************** 1. Добавлен багчек в DPM_backout. 2. Портированы исправления из проекта Firebird: CORE-3704, CORE-4139, CORE-4134, CORE-4135. ***************************************************** * 2.5.0.10015 ***************************************************** 1. Запрещена репликация сервером, запущенным без ключа "-r". 2. При репликации для поиска записи используется первичный ключ, если он есть. 3. Отменено исправление для CORE-3515. 4. Портированы исправления из проекта Firebird: CORE-4137, CORE-4136. ***************************************************** * 2.5.0.9990 ***************************************************** 1. Суперклассик обрабатывает ключ "-r" в POSIX. 2. При старте подключения обнуляется переменная att_session_semaphore. 3. При восстановлении из резервной копии игнорируются сгенерированные DDL-права на системные таблицы. 4. Исправлена загрузка асимметричных криптографических методов и удаление криптографических объектов. 5. Портированы исправления из проекта Firebird: CORE-4225, CORE-4125. ***************************************************** * 2.5.0.9974 ***************************************************** 1. Реализована возможность репликации на уровне ядра СУБД. Спасибо Дмитрию Еманову. 2. Портированы исправления из проекта Firebird: CORE-4121, CORE-4123, CORE-4127, CORE-2912, CORE-3874. ***************************************************** * 2.5.0.9953 ***************************************************** 1. Возвращена исправленная версия доработки "OptimizationStrategy". 2. При ошибке создания / восстановления резервной копии через сервисы сообщение об этом выводится в файл, заданный опцией "-y". 3. Портированы исправления из проекта Firebird: CORE-3942, CORE-4117. ***************************************************** * 2.5.0.9937 ***************************************************** 1. Добавлено кеширование дескрипторов откытых файловых блобов. 2. Временно откачена доработка с заданием стратегии оптимизации ("OptimizationStrategy"), т.к. она вызывает утечку памяти. 3. Исправление для CORE-4107 портировано из проекта Firebird. ***************************************************** * 2.5.0.9924 ***************************************************** 1. Внешний файл, связанный с BLOB, теперь не закрывается после чтения сегмента данных. 2. Портированы исправления из проекта Firebird: CORE-4101, CORE-4102, CORE-3993. ***************************************************** * 2.5.0.9912 ***************************************************** 1. После применения к существующей БД инкрементного бекапа она переводится в режим только для чтения. 2. Исправлена проблема использования в NBACKUP переменной, вышедшей из области существования. 3. Добавлена возможность чтения BLOB из внешних файлов и в соответствии с этим изменена функция READ_FILE. 4. Исправлено падение подсистемы аудита во время завершения подключения. 5. Портированы исправления из проекта Firebird: CORE-4093, CORE-4094, CORE-4083, CORE-4100. ***************************************************** * 2.5.0.9870 ***************************************************** 1. Добавлена контекстная переменная USER_PWD_MUST_CHANGE, значение которой читается из атрибута LDAP pwdMustChange. 2. В Nbackup добавлена опция -I, позволяющая вливать инкрементный бекап в существующую базу данных. 3. Портированы дополнительные исправления из проекта Firebird для CORE-3935 и CORE-3993. ***************************************************** * 2.5.0.9851 ***************************************************** 1. Изменён способ подсчёта числа обработанных версий при поиске нужной версии записи. 2. В Nbackup добавлена возможность задания инкрементного бекапа с помощью GUID, а не уровня, что позволяет использовать его для физической репликации. 3. Ускорено создание инкрементных бекапов в Nbackup за счёт чтения только заголовков страниц при поиске изменённых страниц. ***************************************************** * 2.5.0.9837 ***************************************************** 1. Исправлено использование индексов по выражениям в JOIN. 2. Увеличена максимальная длина у опции GBAK -SKIP_DATA. 3. Длина значения, задаваемого функцией RDB$SET_CONTEXT увеличена до 8192. 4. Портированы исправления из проекта Firebird: CORE-4045, CORE-4036, CORE-4047, CORE-1604, CORE-3243. ***************************************************** * 2.5.0.9812 ***************************************************** 1. При отключении плагина аудита после ошибки удаляется соответствующий объект. 2. Добавлен параметр конфигурации "OptimizationStrategy". Спасибо Дмитрию Еманову. 3. Портированы исправления из проекта Firebird: CORE-3990, CORE-4031, CORE-4058, CORE-4043, CORE-3360. ***************************************************** * 2.5.0.9792 ***************************************************** 1. Исправлено падение утилиты stest, собранной msvc7. 2. Переработана проверка привилегий на генератор, что исправляет падение сервера при подготовке запроса с параметризованным параметорм функции GEN_ID. 3. Сервер портирован на платформу Solaris SPARC. 4. Реализованы тесты на очистку памяти для Linux. 5. Исправлена ротация логов аудита в POSIX-системах. 6. Если указана опция "-ignore" у gbak или gfix, то при чтении записи сервер перебирает не более 10 000 000 версий чтобы исключить возможность бесконечного цикла при определённых поломках БД. 7. В драйвер Jaybird добавлена возможность использования временных BLOB. 8. Функция READ_FILE теперь использует временное пространство страниц для хранения возвращаемого BLOB. 9. Портированы исправления из проекта Firebird: CORE-4038, CORE-4051, CORE-4054, CORE-4055, CORE-3908. ***************************************************** * 2.5.0.9754 ***************************************************** 1. В подсистему аудита добавлен параметр конфигурации "log_security_incidents", который включает регистрацию инцидентов безопасности. Такие события записываются как в лог файл, так и в журнал ОС. 2. В драйвере Jaybird исправлено обрезание данных в ответе сервера при ошибке во время вызова сервиса. 3. При создании процедуры/генератора владельцу даётся GRANT OPTION. 4. Обычный пользователь может изменять свои учётные данные в security2.fdb SQL оператором ALTER USER. 5. Пользователь с привилегией на SELECT для генератора может вызывать функцию GEN_ID() для него только со значениями '0' и '1'. Для использования других значений нужна также привилегия на ALTER. 6. Исправлено выполнение DDL-запросов в EXECUTE STATEMENT внутри хранимых процедур в контексте владельца процедуры. 7. Обновлено руководство администратора. 8. Исправлена работа с точками сохранения, нарушенная в предыдущей сборке. 9. Портированы исправления из проекта Firebird: CORE-4011, CORE-3935, CORE-3993, CORE-3995, CORE-3944, CORE-3932, CORE-4020. ***************************************************** * 2.5.0.9697 ***************************************************** 1. Регистрация факторов аутентификации в подсистеме аудита. 2. Отключена очистка временных файлов и файлов, отображаемых в память при их удалении. 3. Исправлено падение сервера при проверке политики пользователя из LDAP. 4. Библиотека libldap.so в LSB сборке загружается единственный раз при первом использовании LDAP. 5. Добавлена фильтрация аудита по названию клиентского процесса. 6. Портированы исправления из проекта Firebird: CORE-3998, CORE-1295, CORE-4002, CORE-4004, CORE-3034. ***************************************************** * 2.5.0.9655 ***************************************************** 1. Количество неудачных попыток многофакторного входа пользователя в security2.fdb не сбрасывается, если оно уже равно 0. ***************************************************** * 2.5.0.9651 ***************************************************** 1. Исправлена многофакторная аутентификация в JDBC драйвере. 2. Параметр конфигурации "Authentication" может быть указан в виде списка поддерживаемых методов, разделённых запятыми. 3. В клиентскую библиотеку встроены криптографические функции и она не зависит от криптоплагина. 4. Аутентификация по сертификату не требует создания контейнера с ключами сервера. 5. При каждой смене пароля пользователя выполняется попытка изменить его многофакторный пароль. 6. При создании security2.fdb задаётся многофакторный пароль SYSDBA. 7. Портированы исправления из проекта Firebird: CORE-1245, CORE-3979, CORE-3988, CORE-3981, CORE-3989, CORE-3994. ***************************************************** * 2.5.0.9626 ***************************************************** 1. Добавлен вывод диагностических сообщений о ходе многофакторной аутентификации в firebird.log. Включается параметром конфигурации "TraceAuthentication". 2. При поиске пользователя в БД безопасности его имя всегда приводится к верхнему регистру. 3. Исправлено вычисление традиционного хэша пароля в драйвере JDBC . 4. По умолчанию используются идентификаторы криптоалгоритмов вместо имён. 5. Утилита mint отображает доступные алгоритмы симметричного шифрования. 6. Из проекта Firebird портировано исправление для CORE-3977. ***************************************************** * 2.5.0.9605 ***************************************************** 1. При поиске ролей многофакторного пользователя в LDAP его имя приводится к нижнему регистру. 2. Если пользователь предъявил доверенный сертификат, он не сравнивается с его сертификатом в LDAP. 3. Если сертификат пользователя из LDAP доступен, то контекстная переменная USER_CERTIFICATE содержит его, а не сертификат, предъявленный пользователем. ***************************************************** * 2.5.0.9598 ***************************************************** 1. Улучшены блокировки - 32-битная хеш-таблица, более точное измерение конкуренции за мьютекс. 2. Оптимизировано вычисление слота хеша. Завершено увеличение размера хеш-таблицы для более чем 64К элементов. 3. Новый параметр конфигурации "LoginFailureDelay" вместо жёстко заданного значения. 4. Добавлена проверка целостности файлов сервера в POSIX-системах. 5. Максимальный размер DPB увеличен до 8192. 6. Отменено непреднамеренное преобразование в верхний регистр строковых значений хеша, полученных из криптоплагина. 7. Если в файле конфигурации не указано имя ключевого контейнера криптоплагина, то используется безымянный ключевой контейнер вместо контейнера "RedDatabaseKeys". 8. Добавлен параметр конфигурации "PrivateKeyPin". ***************************************************** * 2.5.0.9586 ***************************************************** 1. В POSIX-системах для аудита используется таймер повышенной точности. 2. Исправлено закрытие транзакций в БД безопасности при использовании LDAP-аутентификации. 3. Функция CREATE_FILE может создавать дополнительные каталоги, указанные в имени файла. 4. Откачено исправление для CORE-3034, т.к. оно вызывает длительные блокировки сервера при высокой нагрузке. 5. Портированы исправления из проекта Firebird: CORE-3786, CORE-3969. ***************************************************** * 2.5.0.9573 ***************************************************** 1. Новая контекстная переменная USER_POLICY. 2. Если индекс не может быть заблокирован, в сообщении об ошибке выводится имя таблицы и индекса. 3. Возможность указания пароля к закрытому ключу сертификата пользователя: "isc_dpb_repository_pin" (ключ "-pin" утилит isql и gsec). 4. Ключи сервера теперь по умолчанию ищутся в контейнере "RedDatabaseKeys". 5. Возможность использования идентификаторов криптографических методов вместо их названий. 6. Пользовательский сертификат теперь задаётся в виде алиаса: "SubjectCN,IssuerCN,SerialNumber". 7. Временно убрана возможность регистрации аппаратного адреса клиента подсистемой аудита. 8. При указании сертификата пользователя всегда используется многофакторная аутентификация. ***************************************************** * 2.5.0.9546 ***************************************************** 1. Добавлена регистрация аппаратного адреса клиента в подсистеме аудита. 2. При неверном методе аутентификации в firebird.conf генерируется ошибка. 3. В утилиту fbsvcmgr добавлен ключ для многофакторной аутентификации. 4. Добавлена поддержка многофакторной аутентификации в протокол JDBC. 5. Исправлено большое потребление памяти запросами вида "SELECT * ". 6. Добавлена возможность использования доверенного сертификата на сервере. Пользователь, предъявивший такой сертификат, пройдёт процедуру аутентификации без проверки пароля. 7. Портированы исправления из проекта Firebird: CORE-3946, CORE-3902. ***************************************************** * 2.5.0.9518 ***************************************************** 1. Возможность аудита событий только в подключениях, выполненных от указанных пользователей. 2. Из проекта Firebird портировано исправление для CORE-3940. ***************************************************** * 2.5.0.9510 ***************************************************** 1. Добавлено закрытие файлов, открытых nbackup, при его завершении. 2. Библиотека полнотекстового поиска Lucene обновлена до версии 2.3.2. ***************************************************** * 2.5.0.9504 ***************************************************** 1. В Jaybird исправлено закрытие ошибочных источников данных (при потере соединения с БД). 2. Добавлена явная блокировка списка транзакций при его изменении. 3. Портированы исправления из проекта Firebird: CORE-3786, CORE-3902, CORE-3740, CORE-3911, CORE-3912, CORE-3916, CORE-3924. ***************************************************** * 2.5.0.9476 ***************************************************** 1. Добавлена возможность с клиента проверять сертификат сервера. 2. Реализовано рекурсивное создание несуществующих каталогов в функции CREATE_FILE. 3. Снова применено исправление для CORE-2709, откаченное ранее. Это должно исправить работу "GROUP BY" с составными индексами. 4. Портированы исправления из проекта Firebird: CORE-3895, CORE-3740. ***************************************************** * 2.5.0.9460 ***************************************************** 1. Исправлено использование временных каталогов в FTS. 2. Исправлен полнотекстовый поиск в многопользовательской среде без старта демона индексирования. 3. Исправлена работа с кодировками в функциях CREATE_FILE / READ_FILE. 4. Исправлена очистка файлов перед их удалением при включённой очистке памяти. 5. Расширен функционал встроенной функции REGEXP_SUBSTR и обработчика регулярных выражений. 6. Исправлена подсветка результатов при полнотекстовом поиске с использованием подстановочных символов. 7. В POSIX-сборку добавлен параметр конфигурации "--enable-64bit-lock-table" (отключен по умолчанию). 8. Из проекта Firebird портировано исправление для CORE-3887. ***************************************************** * 2.5.0.9438 ***************************************************** 1. В Jaybird добавлена возможность контролировать выполнение запросов. 2. Исправлено падение сервера при подготовке пустого запроса при включённом аудите. 3. Исправлено возможное падение многопоточного сервера при нескольких одновременных подключениях к базе с триггером ON CONNECT. 4. Исправлено перенаправление потоков stderr/stdout в /dev/null. 5. В полнотекстовый поиск добавлено явное завершение запросов. Это должно исправить падение сервера при завершении запроса из сборщика мусора JAVA-машины. ***************************************************** * 2.5.0.9425 ***************************************************** 1. Исправлено индексирование в полнотекстовом поиске. Интервал сканирования увеличен до 1 минуты. 2. Новая контекстная переменная "USER_LDAP_DN". ***************************************************** * 2.5.0.9419 ***************************************************** 1. В POSIX-системах потоки сервера stdout/stderr перенаправляются в /dev/null. 2. При завершении потока он отсоединяется от JVM. 3. Добавлен порядок сортировки WIN1251_CI_AI для кодировки WIN1251: нечувствительный к регистру, буквы 'е' и 'ё' считаются одинаковыми). 4. Портированы исправления из проекта Firebird: CORE-2666, CORE-3873, CORE-3860, CORE-3875, CORE-3879. ***************************************************** * 2.5.0.9395 ***************************************************** 1. При поиске в LDAP пользователя его имя приводится к нижнему регистру. ***************************************************** * 2.5.0.9391 ***************************************************** 1. Исправлена обработка параметров встроенных функций "CreateFile" и "ReadFile". 2. Исправлен механизм AUTHID для селектовых внешних процедур. 3. Портированы исправления из проекта Firebird: CORE-3855, CORE-3769, CORE-2790, CORE-3449. ***************************************************** * 2.5.0.9371 ***************************************************** 1. Исправлен поиск информации о применяемой политике пользователями LDAP в БД безопасности. 2. Исправлен скрипт с метаданными FTS. 3. Исправлена ошибка "Invalid BLOB ID", возникавшая в 64битном Linux в FTS. 4. Портированы исправления из проекта Firebird: CORE-3612, CORE-3557. ***************************************************** * 2.5.0.9357 ***************************************************** 1. Новые встроенные функции: CREATE_FILE - создаёт файл из BLOB, READ_FILE - создаёт BLOB из файла. ***************************************************** * 2.5.0.9354 ***************************************************** 1. Исправлен поиск зависшего коннекта в fb_lock_print. 2. Исправлено значение переменной CURRENT_ROLE при подключении с кумулятивной ролью или ролью из LDAP. 3. Обработка в JDBC-драйвере новых параметров подключения к БД, что исправляет неверную кодировку подключения. 4. Добавлена возможность использования шифрования при подключении к серверу LDAP (TLS или SSL). 5. При регистрации в подсистеме аудита события неудачного подключения к БД используется реальное имя базы данных, а не алиас. 6. Портированы исправления из проекта Firebird: CORE-3807, CORE-3819, CORE-3825, CORE-3834, CORE-3770, CORE-3814, CORE-3777, CORE-3844, CORE-3841, CORE-3839, CORE-3845, CORE-3611. ***************************************************** * 2.5.0.9318 ***************************************************** 1. Портировано из проекта Firebird: в целях безопасности не игнорируются ошибки уровня ОС, даже если они маловероятны. 2. При использовании флага "-ignore" продолжать создание бэкапа если не удалось прочитать сегмент BLOB-поля. 3. Из проекта Firebird портировано исправление для CORE-3812. ***************************************************** * 2.5.0.9313 ***************************************************** 1. Из PIO удалены объекты захвата/освобождения БД, которые могут создавать условия гонок. ***************************************************** * 2.5.0.9309 ***************************************************** 1. Откачена оптимизация разделяемого счётчика, т.к. она вызывает зависание сервера. 2. Из проекта Firebird портировано исправление для CORE-3810. ***************************************************** * 2.5.0.9302 ***************************************************** 1. При получении сертификата из контекстной переменной USER_CERTIFICATE он всегда преобразуется в формат base64. 2. Отключено построение стека вызовов фукнций для подсистемы аудита при инициализации блокировки на базу данных. Это позволяет избежать падения сервера при подключении к нему и при наличии параллельного сеанса аудита. 3. В регулярных выражениях для поиска владельца сертификата использована кодировка ASCII, что позволяет исключить зависимость криптоплагина от библиотек ICU. 4. Отключены 64-битные смещения в таблице блокировок. 5. Из проекта Firebird портировано исправление для CORE-3686. ***************************************************** * 2.5.0.9291 ***************************************************** 1. Более строгая проверка цепочки сертификации для предъявленного пользователем сертификата. Также добавлен параметр конфигурации для отключения проверки сертификата. 2. При ошибке проверки сертификата пользователя информация о его владельце с описанием ошибки записывается в firebird.log . 3. Из проекта Firebird портировано исправление для CORE-3807. ***************************************************** * 2.5.0.9275 ***************************************************** 1. При проверке сертификата цепочка сертификации проверяется на отозванные сертификаты. 2. Добавлена возможность извлекать имя пользователя из указанного атрибута сертификата используя регулярное выражение. 3. Если пользовательский сертификат найден в LDAP, то имя владельца сертификата может отличаться от имён, полученных из других факторов аутентификации. 4. Из проекта Firebird портировано исправление для CORE-3806. ***************************************************** * 2.5.0.9263 ***************************************************** 1. Для создания многофакторного пароля используется соль и многократное хэширование. 2. Атрибут "rdbPassword" используется только для хранения традиционного пароля (native). Многофакторный пароль хранится в атрибуте "rdbSecurePassword". 3. Клиенты могут использовать переменные окружения для управления режимом аутентификации без тегов API. Анализируются следующие переменные: RDB_AUTH_MODE, RDB_AUTH_CERT_STORE, RDB_AUTH_CERT_PATH. 4. Исправлена работа криптографического плагина в POSIX. 5. Исправлено декодирование строк, заданных в URL-encoding. 6. Портированы исправления из проекта Firebird: CORE-3799, CORE-3801, CORE-3802. ***************************************************** * 2.5.0.9236 ***************************************************** 1. Исправлено заполнение поля времени последней смены пароля пользователя. 2. Теперь LDAP-пользователи могут менять только свои пароли. 3. Портированы исправления из проекта Firebird: CORE-3791, CORE-3770. ***************************************************** * 2.5.0.9228 ***************************************************** 1. Простая оптимизация для Jaybird, увеличивающая скорость фетча на 25-50%%. 2. Добавлен прямой доступ к полям дате/времени в Java. 3. Исправлено получение названия поля SQL из метаданных ResultSet'а. 4. В многофакторную аутентификацию добавлена поддержка LDAP. 5. Для хранения пароля пользователя в LDAP использован атрибут "rdbPassword", а для хранения алгоритма шифрования пароля - атрибут "rdbPasswordAlgorithm". 6. При традиционной аутентификации (Native) пароль всегда пересылается в виде хэша Unix Crypt. 7. Из утилит удалёна опция -ldap. 8. При смене пароля пользователя через GSEC или сервисы новый пароль также сохраняется в LDAP. 9. В LDAP добавлена информация о политике безопасности пользователя. 10. Портированы исправления из проекта Firebird: CORE-2286, CORE-3569, CORE-3195, CORE-3625, CORE-3092, CORE-1992, CORE-3649. ***************************************************** * 2.5.0.9196 ***************************************************** 1. Исправлена установка службы для архитектуры superclassic в POSIX-системах. 2. Добавлена аутентификация через LDAP по сертификату. 3. Для управления конфигурацией аудита используется файл "rdb_trace" вместо "fb_trace". 4. Новая контекстная переменная "USER_CERTIFICATE". 5. В 64-битных системах в таблице менеджера блокировок использованы 64-битные типы данных. 6. Исправлена ротация логов аудита. 7. Информация о пользователе, полученная из LDAP, преобразуется в кодировку подключения. 8. Аутентификация по LDAP осуществляется в рамках метода аутентификации "Native". 9. Исправлена сборка rpm-пакетов. 10. Портированы исправления из проекта Firebird: CORE-3750, CORE-3761, CORE-3778, CORE-1997, CORE-2457, CORE-3762, CORE-3649, CORE-3777, CORE-3721. ***************************************************** * 2.5.0.9152 ***************************************************** 1. Исправлено дублирование записей в списке ролей пользователя. 2. Размер возвращаемого функцей RDB$GET_CONTEXT значения увеличен с 255 до 1024. Это необходимо для вывода списка ролей пользователя при большом количестве назначенных ему ролей. 3. Добавлены контекстные переменные "LDAP_ROLES" и "AUTH_TYPE". 4. Реализовано чтение информации о пользователе из каталога LDAP и помещение её в контекстные переменные USER_FIRST_NAME, USER_MIDDLE_NAME, USER_LAST_NAME, USER_COMPANY, USER_DEPARTMENT, USER_ADDRESS, USER_PHONE, USER_FAX, USER_CUSTOM_DATA. ***************************************************** * 2.5.0.9145 ***************************************************** 1. Исправлена опция включения многофакторной аутентификации (-mf) в ISQL. 2. Новая встроенная функция REGEXP_SUBSTR. 3. Портированы исправления из проекта Firebird: CORE-3730, CORE-3733, CORE-3736. ***************************************************** * 2.5.0.9132 ***************************************************** 1. Исправлена работа с потоковыми блобами в подсистеме полнотекстового поиска. 2. Портированы исправления из проекта Firebird: CORE-3646, CORE-3658, CORE-3722, CORE-3599, CORE-3732. ***************************************************** * 2.5.0.9107 ***************************************************** 1. Портированы исправления из проекта Firebird: CORE-3671, CORE-3238, CORE-3677. ***************************************************** * 2.5.0.9090 ***************************************************** 1. Материализация блобов при преобразовании записи в новый формат во время её изменения. 2. Исправлена доверительная аутентификация для пользователя с пустым именем (системный сервис). 3. Отключено использование fast mutexes в Windows. 4. Исправлено падение в библиотеке libldap если в LDAP-каталоге не найдены нужные атрибуты. 5. Портированы исправления из проекта Firebird: CORE-3490, CORE-3690, CORE-3680, CORE-927, CORE-3692, CORE-3601, CORE-3862, CORE-3697, CORE-3683. ***************************************************** * 2.5.0.9064 ***************************************************** 1. Утилиты встроенного сервера *_embed.exe добавлены в дистрибутив. 2. Отключен поиск ролей пользователя для подключения, выполняющего очистку БД (sweep). Это исправляет зависание сервера при очистке security2.fdb. 3. Добавлена аутентификация по LDAP с использованием FBSADataSource. 4. Лог-файл аудита по умолчанию теперь ".fbtrace_{text|bin}" вместо "default_trace.txt". 5. Добавлена очистка статус-вектора после обработки ошибок таймаута блокировки. 6. По умолчанию аудит регистрирует записи завершения запроса и не регистрирует старт/завершение сессии. ***************************************************** * 2.5.0.9044 ***************************************************** 1. Отключено использование PI-мьютексов в POSIX. 2. Исправлена проблема с отключением коннекта через MON$-таблицу. 3. Откачено использование antlr в драйвере jaybird, т.к. это создаёт проблемы в Java ESP. ***************************************************** * 2.5.0.9035 ***************************************************** 1. Изменено использование кэша по умолчанию (всегда используется кэш файловой системы, не используется флаг FILE_FLAG_RANDOM_ACCESS и размер кэша файловой системы по умолчанию не меняется). 2. Исправление CORE-3557 снова портировано из Firebird, т.к. оно было там доработано. 3. Портированы исправления из проекта Firebird: CORE-3650, CORE-3579. ***************************************************** * 2.5.0.9028 ***************************************************** 1. В firebird.conf задано значение по умолчанию для пути к конфигурации системного аудита. 2. Исправление CORE-2988 портировано из Firebird 3.0: при таймауте блокировки не выводится номер блокирующей транзакции. 3. Откачено исправление CORE-3557, т.к. из-за него возникает ошибка при удалении таблицы с вычислимым полем, зависящим от созданного позднее другого поля этой же таблицы. 4. Исправлена проверка записей в таблицах большого размера (для номеров записей использован тип SINT64 вместо SLONG). 5. Портировано исправление CORE-3646 из проекта Firebird. ***************************************************** * 2.5.0.9019 ***************************************************** 1. Исправлено значение, отображаемое в поле MON$LAST_ACTIVITY_TIME. 2. Конфигурация подсистемы аудита перечитывается при каждом новом подключении. 3. Обезличивание страниц данных выполняется после их освобождения, чтобы избежать повреждения БД при непредвиденном останове сервера. 4. Портированы исправления из проекта Firebird: CORE-3589, CORE-3610, CORE-3612, CORE-3615, CORE-3600, CORE-3609, CORE-3607, CORE-3627, CORE-3605, CORE-3606, CORE-3631, CORE-3636. ***************************************************** * 2.5.0.8951 ***************************************************** 1. Библиотеки libbfd и libiberty в POSIX линкуются статически, чтобы избежать падения сервера при построении стека вызовов функций в подсистеме аудита. 2. Максимальное количество элементов в списке "IN" увеличено до 4500. 3. В Jaybird портированы исправления из ветви "HEAD" официального репозитория. 4. Портированы исправления из проекта Firebird: CORE-3560, CORE-3457. ***************************************************** * 2.5.0.8917 ***************************************************** 1. Автоматическая генерация файла с сообщениями в драйвере Jaybird. 2. Поведение оптимизатора для предложения NOT IN восстановлено как это было в Firebird 2.0. 3. Оптимизирована очистка памяти. Ее использование по умолчанию отключено, т.к. оно вызывает замедление работы сервера. 4. Исправления в подсистеме аудита: исправлены падение при включенном трэйсе и регистрация ошибок независимо от времени выполнения события. 5. Реализована печать стека вызовов функций в POSIX для событий, завершившихся с ошибкой. 6. В системе аудита изменены значения некоторых опций по умолчанию: неограниченная длина SQL-запросов, неограниченные количество и длина параметров запросов, ротация логов при достижении 50 МБ. 7. Портированы исправления из проекта Firebird: CORE-3533, CORE-3554, CORE-3557, CORE-3549, CORE-3553, CORE-2709. ***************************************************** * 2.5.0.8863 ***************************************************** 1. Исправлена ошибка при обработке параметра isc_spb_address_path при подключении к сервису через Jaybird. 2. Пропущенные ранее исправления в LSB-сборке, связанные с поддержкой 64битного ввода-вывода. ***************************************************** * 2.5.0.8853 ***************************************************** 1. При использовании аутентификации через LDAP пользователю назначаются роли, соответствующие его LDAP-группам. 2. Добавлена контекстная переменная CURRENT_ROLES, хранящая перечень ролей текущего пользователя. 3. Исправлен bugcheck 167, вызванный ошибочным слиянием с Red Database 2.1. 4. Исправления в LSB-сборке, связанные с поддержкой 64битного ввода-вывода. 5. Портированы исправления из проекта Firebird: CORE-3536, CORE-3537, CORE-3509, CORE-3544, CORE-3400. ***************************************************** * 2.5.0.8826 ***************************************************** 1. Из Red Database 2.1 портирована утилита самотестирования (stest). 2. Исправлен запуск суперсервера на posix-системах. 3. Очистка памяти выполняется по умолчанию 1 раз. 4. Исправлена проблема с отсоединением коннекта в то время как Java освобождает запрос. 5. Исправлено неправильное выделение памяти в isql. 6. В fb_lock_print добавлена новая опция "-q ", позволяющая определять зависшие коннекты. 7. Исправлена ошибка записи из JVM в потоки сервера stdout и stderr. 8. Исправлена обработка изменений в ODS, сделанных в FB 2.5, но не добавленных в RDB 2.1. 9. Изменена позиция поля RDB$PROCEDURE_CONTEXT в таблице RDB$PROCEDURES в соответствии с ODS RDB 2.1. 10. Динамическая загрузка библиотек OpenLDAP в LSB-сборках. 11. Ошибки, возникающие во время поиска глобальных ролей пользователей, записываются в лог. 12. Исправлена утечка в криптоплагине, мешавшая работе функции HASH_CP. 13. Исправлена обработка ошибок сервера для управляемых соединений в драйвере jaybird. 14. Портированы исправления из проекта Firebird: CORE-3486, 3493, 3482, 3491, 3387, 3487, 3467, 3489, 3461, 3462, 3199, 3150, 3151, 3508, 2921, 3512, 3479, 3511, 3515, 3502, 3503, 3525, 3521, 3523, 3524, 3532, 3521, 3535. ***************************************************** * 2.5.0.8718 ***************************************************** 1. Добавлена возможность аутентификации пользователей с использованием учетных данных на LDAP-сервере. 2. Портированы исправления из проекта Firebird: CORE-3464, CORE-3465, CORE-3466, CORE-3468, CORE-3477. ***************************************************** * 2.5.0.8696 ***************************************************** 1. Доработки из Red Database 2.1 портированы в ветку на основе кода Firebird 2.5: * Расширенный плагин системы аудита (двоичный формат лога, описание ошибки и стек-трейс для событий, завершившихся с ошибкой и т.д.); * Очистка освобождаемой памяти и областей жесткого диска; * Многофакторная аутентификация; * Предопределенные и глобальные роли; * Контроль доступа DML; * Политики аутентификации; * LSB-совместимая сборка для Linux; * Фильтрация системного каталога; * Контроль доступа к блоб полям; * Утилита тестирования целостности файлов сервера; * Кумулятивное действие ролей пользователя; * Поддержка различных модулей криптографии; * Контроль привилегий на DDL операции; * Инструмент анализа журнала аудита через внешние таблицы; * Утилита контроля целостности метаданных БД; * Контроль доступа к сервисам; * Java UDF и хранимые процедуры; * Полнотекстовый поиск; * Добавлены встроенные функции: DAMLEV (расстояние Дамерау-Левенштейна), HASH_CP (хэширование с использованием алгоритма из криптоплагина); * Опция SKIP_DATA для gbak, позволяющая пропускать данные указанных таблиц. 2. Реализовано шифрование пароля пользователя в Jaybird перед передачей его на сервер. ***************************************************** * 2.1.3.8071 ***************************************************** 1. Добавлена регистрация завершившихся неудачно событий фетча и старта/останова транзакций. 2. При регистрации события, завершившегося с ошибкой, в лог пишется сообщение ошибки. 3. Использование генератора при создании номера для исключения RDB$RECORD_FILTER_EXCEPTION вместо жестко заданного значения. ***************************************************** * 2.1.3.7967 ***************************************************** 1. Из проекта Firebird портировано исправление для CORE-1544. 2. Исправлена встроенная функция power(). 3. Из проекта Firebird портирована возможность удаления записей из таблицы MON$ATTACHMENTS (отключение коннекта). ***************************************************** * 2.1.3.7859 ***************************************************** 1. Портированы исправления из проекта Firebird: CORE-3091, CORE-3094, CORE-3117, CORE-3137. 2. В подсистему аудита добавлена возможность сохранения стека вызовов функций для событий, закончившихся с ошибкой. ***************************************************** * 2.1.3.7766 ***************************************************** 1. Отключено использование fast mutexes, так как они приводят к зависанию сервера. ***************************************************** * 2.1.3.7749 ***************************************************** 1. Откачено исправление CORE-210, т.к. оно вызывает другую ошибку сервера (bugcheck 167). 2. Проверка прав доступа к BLOB-полям сделана необязательной с помощью параметра в firebird.conf. ***************************************************** * 2.1.3.7729 ***************************************************** 1. Исправлена обработка NULL-значений, возвращаемых Java ESP. 2. Исправление проблемы с объединением строк в подзапросах портировано из проекта Firebird. 3. Для параметров неизвестного типа используется varchar(512). 4. Исправлена работа с политиками доступа. ***************************************************** * 2.1.3.7691 ***************************************************** 1. В FBTrace добавлен параметр, позволяющий не регистрировать выполнение запросов, не изменяющих данные. 2. Добавлена проверка на ошибку при неправильном изменении состояния транзакции. 3. Использование надежных (robust) мьютексов портировано из проекта Firebird. 4. Работа с надежными мьютексами добавлена в LSB-сборку. 5. В LSB-сборке использованы 64-битные функции ввода-вывода. ***************************************************** * 2.1.3.7640 ***************************************************** 1. Добавлен вывод диагностического сообщения в лог-файл при пометке мертвой транзакции. 2. Временно отключен аудит хранимых процедур. 3. Добавлены функции создания дампов страниц БД и проверки состояния транзакций. ***************************************************** * 2.1.3.7035 ***************************************************** 1. Исправлено зависание СУБД при подключении к базе данных возможное после принудительного останова сервера при добавлении данных в БД (Исправление для BroadView, проект МузТВ). 2. Исправлено случайное падение SuperServer и Embedded сервера при DDL операциях, если коннект, первоначально открывавший БД был закрыт. (Исправление для BSS, проект Уралсиб). ***************************************************** * 2.1.3.6963 ***************************************************** 1. Исправлена совместимость с LSB. 2. В криптографический плагин добавлена возможность использовать не только пользовательские, но и машинные наборы ключей. 3. Добавлено обезличивание удаляемых файлов при использовании параметра MemoryWipePasses. 4. Исправлена ошибка "Ambiguous field name" при выборе из таблиц с одинаковыми названиями полей при включенном фильтре записей. ***************************************************** * 2.1.3.6663 RC1 ***************************************************** 1. Добавлены дополнительные атрибуты пользователей, хранимые в RDB$USERS и контекстные переменные в пространстве имен "AUTHDATA" для доступа к ним. 2. Контекстные переменные "CLIENT_PID" и "CLIENT_PROCESS" добавлены к пространству имен "SYSTEM". 3. Портированы исправления из проекта Firebird: CORE-2640, CORE-2784, CORE-2785, CORE-2788. ***************************************************** * 2.1.3.6407 RC1 ***************************************************** 1. Переработанное исправление для CORE-2698 портировано из Firebird 2.1. Предыдущая версия не была потокобезопасной. 2. Добавлен код от Путилина, делающий возможным несколько транзакций на один коннект. 3. Исправление для CORE-1837 портировано из проекта Firebird. 4. Портированы исправления для CORE-1246 и связанных с ним CORE-1808, CORE-2537, CORE-1245, CORE-1306. ***************************************************** * 2.1.3.6312 RC1 ***************************************************** 1. Добавлена поддержка Raw-устройств. 2. В GBAK добавлена опция SKIP_DATA. 3. Портированы исправления из проекта Firebird: CORE-1512, CORE-2698, CORE-2635, CORE-2684. ***************************************************** * 2.1.3.6197 RC1 ***************************************************** 1. Исправлена совместимость со стандартом LSB. 2. Добавлена возможность открывать в Windows базы данных, находящиеся в сетевых папках, с помощью параметра firebird.conf - RemoteFileOpenAbility. ***************************************************** * 2.1.3.6118 RC1 ***************************************************** 1. Исправлено неправильное преобразование типов данных ODBC к SqlDa. ***************************************************** * 2.1.3.6057 ***************************************************** 1. Исправлена периодически появляющаяся ошибка "page XXX is of wrong type (expected 7, found 5)" (применен патч Владислава Хорсуна). 2. Портировано исправление из Firebird HEAD, позволяющее изменять вычисляемые поля (2008-05-11 22:05 asfernandes). 3. Исправлена проблема с появлением ошибки "lock conflict on no wait transaction", связанная с исправлением CORE-2026. ***************************************************** * 2.1.3.6034 ***************************************************** 1. Исправлено использование английских названий алгоритмов в криптоплагине. 2. ib_util.dll добавлена в состав встроенного сервера (она необходима для вызова некоторых UDF). 3. Таблицы мониторинга объединены с Firebird 2.1. 4. Исправлена ошибка при создании глобальной временной таблицы, возникавшая из-за неверного синтаксиса фильтрации записей. 5. Русские имена криптографических алгоритмов в firebird.conf задаются в UTF8 с использованием URL-encoding. 6. Портировано большое количество исправлений из Firebird 2.1: CORE- 2182, 2171, 2137, 2114, 2108, 2098, 2087, 2077, 2055, 2050, 2049, 2045, 2039, 2000, 1982, 1972, 1970, 1963, 1962, 1958, 1957, 2326, 2242, 2234, 2227, 2223, 2222, 2078, 2017, 1944, 1930, 1596, 1793, 1841, 1844, 1868, 1875, 1890, 1919, 2266, 1964, 1607, 1690, 1923, 2245, 2247, 2270, 2437, 2281, 2291, 2311, 2313, 2320, 2340, 2348, 2355, 2368, 2416, 2441, 2444, 2475, 2519, 2550, 2563, 2572, 2354, 2271, 2151, 2157, 2065, 1826. ***************************************************** * 2.1.1.5853 ***************************************************** 1. Исправлена поддержка Java 1.5. 2. Исправлено неверное определение пути к клиентской библиотеке. 3. Название криптопровайдера в firebird.conf теперь зависит от ОС. 4. Поведение функции sqlGetData исправлено в соответствии с ODBC spec. 5. Исправлено падение сервера при использовании FTS. 6. Из проекта Firebird портировано исправление для CORE-2062. ***************************************************** * 2.1.1.5687 ***************************************************** 1. Портированы исправления для CORE-2255 и CORE-2202 (ALTER VIEW). 2. Плагин Java может использовать переменную окружения JRE_HOME. ***************************************************** * 2.1.1.5613 ***************************************************** 1. Исправлена сборка драйвера ObdbcJdbc для FreeBSD 2. Исправлено сообщение, возвращаемое при изменении поля типа BLOB через внешнюю хранимую процедуру, вызываемую из триггера. 3. Исправлена ошибка сборки с ld-2.16. 4. Добавлена поддержка платформы IA64. 5. Исправлена передача параметров типа int на сервер через JDBC. 6. Ошибки, связанные с нереализоваными возможностями (функция CreateNamedPipe) игнорируются в Win9x. 7. Портированы 2 исправления из проекта Firebird: CORE-2117 и CORE-2397. 8. По умолчанию используется тип varchar(4000) для параметра вместо возврата ошибки (реализовано по просьбе BSS). ***************************************************** * 2.1.1.5330 ***************************************************** 1. FBTrace удален из списка компонентов в инсталляторе. 2. Реализована поддержка Win9X. 3. Слияние с Jaybird 2.1.6. 4. Добавлена поддержка JDK 1.5. 5. Исправление для ошибки CORE-1814 портировано из Firebird. 6. Исправлены некоторые ошибки в работе встроенного сервера. 7. Добавлена совместимость с CryptoPro 3.6. 8. Реализована возможность настройки имен алгоритмов шифрования в firebird.conf. 9. Исправлен неполный вывод параметров gfix. ***************************************************** * 2.1.1.5130 ***************************************************** 1. Восстановлена многофакторная аутентификация в сервисах. 2. Исправлена сборка ODBC-драйвера для iODBC. 3. Разрешен локальное подключение для SYSDBA и пользователя с глобальной ролью SYSADMIN при их блокировании в соответствии с назначенной ему политикой безопасности. 4. Многофакторный пользователь теперь может подключаться и как обычный пользователь с тем же паролем. 5. Исправлена ошибка подключения из isql версии 2.1.1 к серверу версии 2.0. ***************************************************** * 2.1.1.5130 ***************************************************** 1. Исправлено падение сервера при сборке мусора со старыми версиями BLOB. 2. Исправлена ошибка подключения из isql версии 2.1.1 к серверу версии 2.0. ***************************************************** * 2.1.1.5100 ***************************************************** 1. Исправлено падение сервера при использовании ESP и FTS. ***************************************************** * 2.1.1.4955 ***************************************************** 1. Исправлена ошибка в скрипте changeDBAPassword.sh. 2. Исправлен ODBC-50. Неверные данные в Access/Excel. 3. Исправлен ODBC-52. Невозможно включить запятую в строку в качестве параметра хранимой процедуры. 4. Восстановлена многофакторная аутентификация в сервисах. 5. Исправлена сборка ODBC-драйвера для iODBC. 6. Разрешен локальное подключение для SYSDBA и пользователя с глобальной ролью SYSADMIN при их блокировании в соответствии с назначенной ему политикой безопасности. 7. Многофакторный пользователь теперь может подключаться и как обычный пользователь с тем же паролем. ***************************************************** * 2.1.1.4655 ***************************************************** 1. Добавлены отсутствующие флаги NULL в rdb$procedure_parameters. ***************************************************** * 2.1.1.4613 ***************************************************** 1. Исправлена печать RDB$FORMAT на 64-битных платформах. 2. Исправлен синтаксис выдачи прав на генераторы. 3. Исправлена ошибка 'invalid parameter in transaction parameter block' 4. Исправлена установка на 64 битные системы. 5. Добавлен 64-битный ODBC для Windows. 6. Исправлены ошибки работы ODBC драйвера. 7. Добавлена проверка прав на ALTER VIEW. 8. Добавлена совместимость с LSB. 9. Исправлена регистрация параметров запроса в fbtrace. 10. Добавлены руководства по внешним хранимым процедурам и полнотекстовому поиску на английском языке. 11. В руководство администратора добавлено описание утилиты stest. 12. Исправлена ошибка выполнения внешней хранимой процедуры в контексте владельца. 13. Портированы исправления из проекта Firebird: CORE- 1506, 1894, 1927, 1983, 1985, 1984, 1986, 1986, 2008, 2016, 2026, 2027, 2031, 2033, 2034, 2052, 2053, 2061, 2071, 2073. ***************************************************** * 2.1.0.3900 ***************************************************** 1. Улучшена установка на Linux. Если найдена предыдущая, то, после согласия пользователя, она удаляется. 2. Добавлено описание установки и настройки КриптоПро в руководство администратора. 3. Исправлен ошибки инсталяции 32-битных библиотек для 64-битных платформ. 4. Исправлена ошибка фильтрации записей при использовании COUNT(*). 5. Исправлено зависание сервера при создании индекса глобальной временной таблицы. ***************************************************** * 2.1.0.3810 RC4 ***************************************************** 1. Исправлено падение сервера после обработки ошибки в сервисе gstat. 2. Исправлены ошибки восстановления баз данных из бэкапов предыдущих версий. 3. Исправлены ошибки в работе утилит gfix, gbak. 4. Устранена ошибка сегментирования на Линукс. 5. Добавлено предотвращение удаления системных исключений. ***************************************************** * 2.1.0.3663 RC3 ***************************************************** 1. Исправлена документация. 2. Исправлена ошибка работы утилиты stest. 3. Исправлено зависание сервера при обработке исключения в триггере ON CONNECT. 4. Исправлена регистрация отключения сервиса. 5. В класс Trigger для JAVA ESP добавлены типы триггеров базы данных. 6. Исправлено зависание сервера при инициализации таблицы блокировок. ***************************************************** * 2.1.0.3627 RC2 ***************************************************** 1. Исправлены ошибки при работе с ODS от RC1. 2. Исправлена ошибка падения сервера при фильтрации записей. 3. Добавлен англоязычный ReleaseNotes.pdf. ***************************************************** * 2.1.0.3550 RC1 ***************************************************** 1. Добавлено руководство пользователя по полнотекстовому поиску. 2. Исправлена полнотекстовая индексация документов с различными MIME типами. 3. Возвращено использование индексов в операторе NOT IN. 4. Криптографический модуль CryptoPro заменен более универсальным WinCrypt. 5. Исправлен дедлок NBACKUP в (супер)классике. 6. Добавлен оператор ALTER EXTERNAL FUNCTION для Java EUDF. 7. Добавлен оператор RESET USER для обнуления числа неудачных попыток аутентификации. 8. Добавлено руководство администратора, включающее также руководство администратора безопасности. 9. Добавлено руководство по внешним хранимым процедурам и функциям. 10. Добавлен скрипт для обновления базы данных пользователей security2.fdb до базы данных версии Ред База Данных 2.1. 11. Добавлено руководство по репликатору. ***************************************************** * 2.1.3260 Beta 4 ***************************************************** 1. Исправлены ошибки преобразования типов в Java ESP. 2. Переработана логика работы NBACKUP и исправлены многие ошибки. 3. Улучшена диагностика ошибок при многофакторной аутентификации. 4. Исправлены ошибки вывода блоб значений в Java. 5. Улучшен интерфейс работы с полнотекстовым поиском. 6. Добавлена подсветка результатов полнотекстового поиска. 7. Разрешено использование внешних ключей, ссылающихся на активные записи с неизменившимися уникальными ключами. 8. Исправлены ошибки работы протокола XNET. 9. Добавлено руководство по использованию полнотекстового поиска. ***************************************************** * 2.1.2975 Beta 3 ***************************************************** 1. Исправлены ошибки поиска в MIME-документах. 2. Исправлена работа ESP в Linux. 3. Исправлена работа с NULL значениями в FBTrace адаптере. 4. Исправления ошибок в отладчике. 5. Исправления ошибок в NBackup. 6. Реализовано ограничение числа сессий пользователя. ***************************************************** * 2.1.2740 Beta 2 ***************************************************** 1. Исправлены ошибки отладчика. 2. Исправлен инсталятор для Windows. 3. Исправлена работа полнотекстового поиска. 4. Исправлена работа архитектуры "СуперКлассик" на Линукс. ***************************************************** * 2.1.2653 Beta 1 ***************************************************** 1. Добавлены примечания к выпуску. 2. Добавлена утилита управления временем простоя. 3. Исправлены ошибки установки. 4. Исправлены ошибки сервера (см. ChangeLog.txt). ***************************************************** * 2.1.2522 Beta 1 ***************************************************** 1. Тип параметра TempCacheLimit в firebird.conf изменен с INTEGER на UINT64. 2. Исправлены ошибки установки. 3. Исправлены ошибки сервера (см. ChangeLog.txt). ***************************************************** * 2.1.2476 Beta 1 ***************************************************** 1. Очистка освобождаемой памяти. 2. Многофакторная аутентификация. 3. Предопределенные и глобальные роли. 4. Контроль доступа DML (привилегии на доступ к генераторам и т.п.). 5. Политики аутентификации. 6. Поддержка LSB для Linux. 7. Фильтрация системного каталога. 8. Утилита тестирования средств безопасности сервера. 9. Система аудита событий. 10. Контроль доступа к блоб полям. 11. Утилита тестирования целостности файлов сервера. 12. Кумулятивное действие ролей пользователя. 13. Поддержка различных модулей криптографии. 14. Контроль привилегий на DDL операции. 15. Инструмент анализа журнала аудита через внешние таблицы. 16. Утилита контроля целостности метаданных БД. 17. Контроль доступа к сервисам. 18. Java UDF и хранимые процедуры. 19. Отладчик хранимых процедур с графическим интерфейсом. 20. Полнотекстовый поиск. ***************************************************** * 2.0.3.1812 * ***************************************************** 1. Добавлена поддержка linux-ia64 платформы. 2. Исправлен локальный протокол для Win64. 3. Исправлены ошибки в 64 битных версиях утилит. ***************************************************** * 2.0.3.1645 * ***************************************************** 1. Исправлены ошибки при работе на Windows Vista. 2. Исправлены незначительные ошибки в FBTrace. ***************************************************** * 2.0.3.1352 * ***************************************************** 1. Исправлена ошибка неверного имени лога при создании базы данных. 2. Исправлена ошибка неправильной обработки регулярных выражений в параметрах конфигурационного файла FBTrace. ***************************************************** * 2.0.3.1242 * ***************************************************** 1. Исправлена ошибка с падением сервера при работе с двоичным форматом файла лога FBTrace. 2. Исправлена работа с параметром "log_filename" в файле fbtrace.conf. 3. Исправлена ошибка восстановления вычисляемых полей из файла бэкапа. ***************************************************** * 2.0.3.1182 * ***************************************************** 1. Исправлена ошибка "stack overflow" в компонентах UIB при попытке получить значение поля blob в виде строки. 2. Файл aliases.conf добавлен в установку. 3. 64 разрядная Windows-версия "Ред База Данных" стала доступна. ***************************************************** * 2.0.3.1070 * ***************************************************** 1. В установку добавлена библиотека для работы с PHP. 2. Добавлено руководство по быстрому старту "Quick Start". ***************************************************** * 2.0.2.745 * ***************************************************** 1. В установку добавлена библиотека IBPP. 2. В репликатор добавлена поддержка CORBA.