***************************************************** * 2.5.0.11165 ***************************************************** 1. Added systemd support (ported from Firebird trunk). 2. Ported bug fixes from Firebird project: CORE-4566: Incorrect size of the output parameter/argument when execute block, procedure or function use system field in metadata charset. CORE-4578: INPUT file not properly closed. 3. Fixed output error SHOW VIEW and SHOW VIEWS. 4. Added builtin function "UTC_TIMESTAMP". 5. Fixed deleting records from mon under procedure running in owner context. 6. Attempt to fix bug with invalid transaction state change. 7. Some fixes and optimizations in binary trace adapter. ***************************************************** * 2.5.0.11089 ***************************************************** 1. Ported bug fixes from Firebird project: CORE-4500: Firebird crashes after unsuccessful remapping of the lock table's shared memory. CORE-4530: DB_KEY based join of two tables may be ineffective. CORE-4532: Server crashes while reserving a table under high load. 2. Increased max memory limit for compiled request. 3. Use latest ODBC driver from git repository in snapshot build. 4. Fixed calculating RDB$MF_PASSWD only when connected with multifactor flag. 5. Added blocking DDL operations and gen_id for the replica. 6. Fixed output error when the master failed to connect with a replica. 7. Fix error in GC logic that resulted in GC inhibited too much. ***************************************************** * 2.5.0.10968 ***************************************************** 1. Put ChangeLog.txt (brief format) and WhatsNew*.txt files in "doc" directory instead of server root. 2. Added bugcheck for invalid transaction number in TRA_state() function. 3. Fix crash during creation of expression index when request snapshots are enabled (default). 4. Fixed "no current record to fetch" error for the UNION w/JOIN w/ORDER w/FIRST case (optimize for first rows regression). ***************************************************** * 2.5.0.10940 ***************************************************** 1. Write performance information (including execution time) in binary log when it possible (transaction end, for example). Bumped log format version. 2. Correct two small problems, and make engine ignore no_rec_version flag when stable cursors are used. 3. Do not restrict multifactor and LDAP hashes by 8 characters. 4. Now monitoring tables select all rows for procedures runing with owner context if owner is locksmith. 5. Fix two more problems with request snapshots. - If only read-only read committed transactions are present in the system GC was not held as appropriate. - TRA_is_active was not reliable for our purposes. Thus stability of snapshots could have been disturbed under certain (rare) circumstances. 6. In LSB builds use "__thread" keyword instead of TlsValue class because it could cause server crash during process finish. 7. Ported fix for CORE-4475 from Firebird project. ***************************************************** * 2.5.0.10884 ***************************************************** 1. Fixed crash for GROUP BY over UNION and "optimize for first rows" strategy. 2. Updated Administrator's guide. 3. Create fbtrace log with read permission for group. 4. If RDB_AUTH_CERT_ALIAS of user environment not empty, use multifactor authentication in fbclient. 5. Remove created BLOB files on transaction rollback. 6. New built-in function DELETE_FILE. 7. READ COMMITTED + REC_VERSION cursors are now stable by default. 8. Fixed replica comparison errors: - "Database cannot be replicated from different sources" message; - SORT plan when PK is based on DESC index. 9. Fixed granting role with admin option. 10. Ported bug fixes from Firebird project: CORE-4460, CORE-4417, CORE-4461, CORE-4452. ***************************************************** * 2.5.0.10708 ***************************************************** 1. Use faster synchronization for shared counters (statement ID and such). Context switches here were a bottleneck @ BroadView installations. 2. If auth method not specified and login entered, use native and multifactor authentication (not trusted) in fbclient. 3. Ported partial bug fixes from Firebird project for CORE-3305 and CORE-4390. ***************************************************** * 2.5.0.10687 ***************************************************** 1. Copy fbreplmgr utility to other binaries. 2. Don't raise error when replica modified by system trigger or internal request. 3. Ported bug fixes from Firebird project: CORE-4437, CORE-4438, CORE-4443, CORE-4444, CORE-4445. ***************************************************** * 2.5.0.10663 ***************************************************** 1. Added fields MON$REPL_WAITFLUSH_COUNT and MON$REPL_WAITFLUSH_TIME in MON$ATTACHMENTS. 2. Fixed building libbacktrace.so on Ubuntu 14.04. 3. Fixed checking BLOB access rights in autonomous transactions. 4. Fixed crash when replication.conf has syntax errors. 5. Fixed server crash when client try to read from closed file BLOB. 6. Fixed "object in use" errors in replication while commiting DDL. 7. Core changes for the replicator: bugfixing/cleanup + suspend/resume support + allow read-only queries for the replica. 8. Basic support for the replication manager utility + replica sync check code. 9. More detailed gstat statistics: fragments, big records and blobs info are now available when records analysis is performed. 10. Ported bug fixes from Firebird project: CORE-4303, CORE-4386, CORE-4431, CORE-4432, CORE-4433. ***************************************************** * 2.5.0.10604 ***************************************************** 1. Quick fix for server crash when it try to close already closed file BLOB. 2. Ported bug fix for CORE-3133 from Firebird project. ***************************************************** * 2.5.0.10582 ***************************************************** 1. Remove replication.log during server uninstall. 2. Postfix for CORE-4372 to avoid creating redundant pages for BLOBs. 3. Ported bug fixes from Firebird project: CORE-4252, CORE-4386. ***************************************************** * 2.5.0.10566 ***************************************************** 1. Explicitly set CURRENT_ROLE = SECADMIN only for security2.fdb. 2. Fixed crash when calculating NTHash with non-ASCII characters for LDAP password. 3. Create replication.log during installation on POSIX. 4. Create security2.fdb from SYSDBA user in Windows build in order to have correct owner of database and its objects. 5. Print if database is a replica in gstat. 6. Added MON$REPLICATION_STATUS in MON$DATABASE: - 0: master without replication; - 1: master with replication. 7. RedReplicator updated to version 3.0.1059. 8. Ported bug fixes from Firebird project: CORE-4372, CORE-2848. ***************************************************** * 2.5.0.10527 ***************************************************** 1. Added missed check on direct manipulations with metadata. 2. Added README about proper libjsig usage for installations from binary archive. 3. Actualized some README's. 4. Check user policy when it connects through services API. ***************************************************** * 2.5.0.10506 ***************************************************** 1. Improve informativity of cryptographic error messages. 2. Revert r.10444 (optimization fix for restore) because it slows down request prepare stage. 3. Cache users with granted roles list into attachment to reduce searching granted roles in system tables. 4. Ported bug fix for CORE-4353 from Firebird project. ***************************************************** * 2.5.0.10476 ***************************************************** 1. Removed attempts to replicate an empty buffer background thread. 2. When you commit no more waiting for the background replication thread, and send it to clipboard independently. 3. Changed format of directories.conf file. Added per-database directories configuration. 4. Correct error message when temp file size limit is reached. 5. Fix infinite loop when chasing dead record version with option ATT_NO_CLEANUP. 6. Ported bug fix for CORE-4327 from Firebird project. ***************************************************** * 2.5.0.10454 ***************************************************** 1. Build standalone libjsig library. Preload jsig during service start. This should fix crashes in JVM code. 2. If signature keys don't exist, try to use exchange keys to sign data. 3. Allow run rdbguard as user in DEV_BUILD. 4. Implemented asynchronous replication of server. 5. Ported bug fixes from Firebird project: CORE-4297, CORE-4300, CORE-4298, CORE-4302, CORE-4299, CORE-2165, CORE-3881, CORE-4319. ***************************************************** * 2.5.0.10366 ***************************************************** 1. Replication.conf opened in binary mode for reading it correctly in Windows and Linux. 2. When user is added or changed using MF connection encrypt his password by symmetric algorithm with generated session key. 3. Make comparing of host name case-insensitive in nbackup. ***************************************************** * 2.5.0.10333 ***************************************************** 1. Check if body of view was changed in transaction to avoid dependency errors. 2. Fixed crash when error string more than 1024 bytes. 3. Fixed system generators replication. 4. Fixed crash in combination SELECT FIRST ... LEFT JOIN ... ORDER BY if right table is empty with OPTIMIZE FOR FIRST ROWS enabled. 5. Ignoring port for localhost in nbackup. 6. New version of replication was implemented: - Protection from working with conventional replica of connections. - Protection from replication of different databases into one target. - New format of replication config file allowing to configure replication per database. - Implemented mode of priority master (default is off). - Implemented drop database replication. - Fixed error of memory overwriting which can lead to replication errors. 7. Ported bug fixes from Firebird project: CORE-4236, CORE-4267, CORE-4283. ***************************************************** * 2.5.0.10260 ***************************************************** 1. Ported bug fixes from Firebird project: CORE-4250, CORE-4247. ***************************************************** * 2.5.0.10210 ***************************************************** 1. Fixed slave crashes with update-in-place when updating same records with blobs and with garbage collection when set little buffer. 2. Detailed logging in cases when process unable to change file system cache size. ***************************************************** * 2.5.0.10205 ***************************************************** 1. Fixed crash of the replication server with two or more connections in the SuperServer architecture. 2. Fixed AV at CryptoManager destroying. 3. Fixed slave crash when using create or alter view. 4. Write message to log when checksum checking fails. 5. Fixed replication slave crash with allocating blob in commit and rollback transactions. 6. Ported bug fixes from Firebird project: CORE-4201, CORE-4233, CORE-4145, CORE-4244. ***************************************************** * 2.5.0.10167 ***************************************************** 1. Fixed replication using aliases. 2. Fixed replication error on deleting/updating multiple records. 3. Fixed replication of trigger creation. 4. Always read user certificate from LDAP in binary format. 5. Ported bug fixes from Firebird project: CORE-4216, CORE-4224, CORE-4225. ***************************************************** * 2.5.0.10149 ***************************************************** 1. CPU_LOAD assumes one core load as 100%, two cores load as 200% and so on. 2. Return error if LDAP_ATTR function used without LDAP connection. 3. Ported bug fixes from Firebird project: 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. New builtin function "LDAP_ATTR". 2. New context variable "LDAP_ROLES_DN". 3. Ported fix for CORE-4143 from Firebird project. ***************************************************** * 2.5.0.10071 ***************************************************** 1. New builtin function "CPU_LOAD". 2. New error message isc_blob_io_error needed for Jaybird, because of original isc_io_error causes it to break the connection. 3. Added configuration parameter "LDAPReadOnly". 4. Ported bug fixes from Firebird project: CORE-4005, CORE-4144. ***************************************************** * 2.5.0.10043 ***************************************************** 1. When directory creation failed check it existing. 2. Ported reworked fix for CORE-3515. It should cure database corruption related with backversions. ***************************************************** * 2.5.0.10030 ***************************************************** 1. Added bugcheck in DPM_backout. 2. Ported bug fixes from Firebird project: CORE-3704, CORE-4139, CORE-4134, CORE-4135. ***************************************************** * 2.5.0.10015 ***************************************************** 1. Restrict replication on server without "-r" switch. 2. Use primary key first for records lookup during replication. 3. Revert fix for CORE-3515. 4. Ported bug fixes from Firebird project: CORE-4137, CORE-4136. ***************************************************** * 2.5.0.9990 ***************************************************** 1. Handle replication flag by SC on linux. 2. Set att_session_semaphore to NULL when start attachment. 3. Don't restore autogenerated DDL rights on system tables. 4. Fixed loading asymmetric methods and destroying objects. 5. Ported bug fixes from Firebird project: CORE-4225, CORE-4125. ***************************************************** * 2.5.0.9974 ***************************************************** 1. Added engine-level replication. Thanks to Dmitry Yemanov. 2. Ported bug fixes from Firebird project: CORE-4121, CORE-4123, CORE-4127, CORE-2912, CORE-3874. ***************************************************** * 2.5.0.9953 ***************************************************** 1. Implemented fixed version of "OptimizationStrategy" feature. 2. Print error message in redirected output file when b/r using service fails. 3. Ported bug fixes from Firebird project: CORE-3942, CORE-4117. ***************************************************** * 2.5.0.9937 ***************************************************** 1. Added caching of open file blobs descriptors. 2. Temporary revert of "OptimizationStrategy" parameter because of memory leak. 3. Ported fix for CORE-4107 from Firebird project. ***************************************************** * 2.5.0.9924 ***************************************************** 1. Reworked reading BLOB from file: don't close the file after segment fetching. 2. Ported bug fixes from Firebird project: CORE-4101, CORE-4102, CORE-3993. ***************************************************** * 2.5.0.9912 ***************************************************** 1. Set "readonly" flag to DB after applying incremental backup. 2. Fixed problem with using variable that goes out of scope in nbackup. 3. Added ability to read BLOB from external file. Reworked READ_FILE function accordingly. 4. Fixed trace plugin crash in log_finalize. 5. Ported bug fixes from Firebird project: CORE-4093, CORE-4094, CORE-4083, CORE-4100. ***************************************************** * 2.5.0.9870 ***************************************************** 1. Added context variable USER_PWD_MUST_CHANGE filled from LDAP attribute pwdMustChange. 2. New nbackup option -I allows to merge incremental backup into existing database. 3. Ported from Firebird project: Postfix for CORE-3935 and CORE-3993: avoid opening same database file twice. ***************************************************** * 2.5.0.9851 ***************************************************** 1. Another way to calculate backversions count when chasing record version. 2. Nbackup could handle backup GUID instead of level. It allows to set up physical replication using Nbackup. 3. Speed up Nbackup incremental backups by reading only page headers when it searches changed pages. ***************************************************** * 2.5.0.9837 ***************************************************** 1. Fixed using expression indices in joins. 2. Extend length limit of GBAK -SKIP_DATA option. 3. Length of RDB$SET_CONTEXT value increased to 8192. 4. Ported bug fixes from Firebird project: CORE-4045, CORE-4036, CORE-4047, CORE-1604, CORE-3243. ***************************************************** * 2.5.0.9812 ***************************************************** 1. Destroy trace plugin object when it detaches after error. 2. Added configuration parameter "OptimizationStrategy". Thanks to Dmitry Emanov. 3. Ported bug fixes from Firebird project: CORE-3990, CORE-4031, CORE-4058, CORE-4043, CORE-3360. ***************************************************** * 2.5.0.9792 ***************************************************** 1. Fixed crash of stest builded using msvc7. 2. Reworked checking generator privileges. It fixes AV when preparing query with parametrized GEN_ID. 3. Ported to Solaris SPARC. 4. Memory elimination tests have been implemented on Linux. 5. Fixed rotating log file in POSIX. 6. Don't search more than 10 000 000 of record backversions if "-ignore" option provided. 7. Ability to specify temporary type of blob fields in Jaybird driver. 8. READ_FILE function uses temporary page space for returned BLOB. 9. Ported bug fixes from Firebird project: CORE-4038, CORE-4051, CORE-4054, CORE-4055, CORE-3908. ***************************************************** * 2.5.0.9754 ***************************************************** 1. Added trace configuration option "log_security_incidents" which register events both in log file and in system journal. 2. Fixed truncating of server response data in Jaybird driver for error result of FB Service call. 3. After creating procedure/generator set GRANT OPTION to its creator. 4. User could change his own account information using SQL operator ALTER USER. 5. User with SELECT privilege on generator could use GEN_ID() only with '0' and '1' values. It should have ALTER privilege for using different values. 6. Fixed executing DDL requests in ES inside SP using owner context. 7. Updated russian Adminitrator Guide. 8. Fixed handling savepoints broken in previous build. 9. Ported bug fixes from Firebird project: CORE-4011, CORE-3935, CORE-3993, CORE-3995, CORE-3944, CORE-3932, CORE-4020. ***************************************************** * 2.5.0.9697 ***************************************************** 1. Log authentication factors in fbtrace. 2. Don't clean mapped and temporary files without confidential data when memory elimination turned on. 3. Fixed server crash when verifying ldap user policy. 4. Load libldap.so in LSB build once at first LDAP call. 5. Added trace filtration by remote process name. 6. Ported bug fixes from Firebird project: CORE-3998, CORE-1295, CORE-4002, CORE-4004, CORE-3034. ***************************************************** * 2.5.0.9655 ***************************************************** 1. Don't reset count of user's failed login attempts in security2.fdb if it's already equal to 0. ***************************************************** * 2.5.0.9651 ***************************************************** 1. Fixed multifactor authentication in JDBC driver. 2. "Authentication" configuration parameter could be specified as CSV of supported methods. 3. Link cryptoplugin functions into fbclient library in Windows. 4. Authentication by certificate doesn't require container with server keys. 5. Try to change multifactor password always when native password is changed. 6. SYSDBA has default multifactor password in security2.fdb. 7. Ported bug fixes from Firebird project: CORE-1245, CORE-3979, CORE-3988, CORE-3981, CORE-3989, CORE-3994. ***************************************************** * 2.5.0.9626 ***************************************************** 1. Added detailed diagnostic for multifactor authentication and configuration parameter "TraceAuthentication" to turn it on. 2. Always use uppercased user name when search it in the security database. 3. Fixed calculation of native hash in JDBC driver. 4. Use algorithm IDs instead of names by default. 5. Show available symmetric algorithms in mint. 6. Ported bug fix for CORE-3977 from Firebird project. ***************************************************** * 2.5.0.9605 ***************************************************** 1. Convert name of multifactor user to lower case when search ldap roles. 2. Don't compare trusted certificate with user certificate in LDAP. 3. Context variable USER_CERTIFICATE is assigned to certificate from LDAP if it's available. ***************************************************** * 2.5.0.9598 ***************************************************** 1. Locking improvements - 32-bit hash table, more accurate measure of mutex contention. 2. Optimize hash slot calculation. Finish growing hash table > 64k entries. 3. New configuration parameter "LoginFailureDelay" instead of hardcoded value. 4. Added checking server integrity in POSIX systems. 5. Increase DPB limit to 8192. 6. Don't uppercase hash string by default. 7. Use default key container instead of "RedDatabaseKeys" if key repository is not specified in configuration. 8. Added new configuration parameter "PrivateKeyPin". ***************************************************** * 2.5.0.9586 ***************************************************** 1. Use precise timer in POSIX trace. 2. Corrected closing open transactions in security DB when LDAP authentication used. 3. CREATE_FILE function could create additional directories specified in file_name parameter. 4. Revert fix for CORE-3034 as it causes server to lock-up under load. 5. Ported bug fixes from Firebird project: CORE-3786, CORE-3969. ***************************************************** * 2.5.0.9573 ***************************************************** 1. New context variable USER_POLICY. 2. Print out table name and index ID when index cannot be locked. 3. Added ability to specify PIN of the key container using "isc_dpb_repository_pin" tag ("-pin" switch of isql and gsec). 4. Use "RedDatabaseKeys" as default server keys repository. 5. Added ability to use cryptographic method identifiers instead of names. 6. Now user certificate for authentication is specified by alias: "SubjectCN,IssuerCN,SerialNumber". 7. Temporary rollback of logging client hardware address. 8. If user certificate is specified always use multifactor authentication. ***************************************************** * 2.5.0.9546 ***************************************************** 1. Added logging of a client hardware address in the system audit. 2. Raise error when used wrong authentication method in firebird.conf. 3. Added multifactor authentication switch in fbsvcmgr. 4. Multi factor authentication protocol implementation in JDBC wire protocol. 5. Fixed high memory consumption by "SELECT * " queries. 6. New configuration parameter "TrustedCertificate". User provides this certificate would authenticated without password. 7. Ported bug fixes from Firebird project: CORE-3946, CORE-3902. ***************************************************** * 2.5.0.9518 ***************************************************** 1. Added ability to trace connections only from specified users. 2. Ported bug fix for CORE-3940 from Firebird project. ***************************************************** * 2.5.0.9510 ***************************************************** 1. Close files opened by nbackup when it finishes. 2. Lucene updated to v.2.3.2. ***************************************************** * 2.5.0.9504 ***************************************************** 1. Fixed closing of erroneous datasources in JayBird (on lost database connection). 2. Explicitly lock transaction list when it changes. 3. Ported bug fixes from Firebird project: CORE-3786, CORE-3902, CORE-3740, CORE-3911, CORE-3912, CORE-3916, CORE-3924. ***************************************************** * 2.5.0.9476 ***************************************************** 1. Added ability to verify server certificate by a client. 2. Create nonexistent directories recursively in CREATE_FILE function. 3. Fix for CORE-2709 applied again to repair "GROUP BY" using compound indexes. 4. Ported bug fixes from Firebird project: CORE-3895, CORE-3740. ***************************************************** * 2.5.0.9460 ***************************************************** 1. Fixed using of temporary dirs in FTS. 2. Fixed using FTS search in multiuser environment without indexing daemon started. 3. Fixed working with national characters in file names in CREATE_FILE / READ_FILE functions. 4. Cleaning files before deletion actualized for 2.5. 5. Improved function REGEXP_SUBSTR and class SimilarToMatcher. 6. Fixed highlighting results for FTS queries with wildcard symbols. 7. Added configuration parameter "--enable-64bit-lock-table" in POSIX building (disabled by default). 8. Ported bug fix for CORE-3887 from Firebird project. ***************************************************** * 2.5.0.9438 ***************************************************** 1. Added ability to control statements execution in Jaybird driver. 2. Fixed server crash on preparing an empty SQL statement when trace is enabled. 3. Fixed possible SC crash when it handles several attachments to DB with ON CONNECT trigger. 4. Corrected redirecting stderr/stdout to /dev/null. 5. Added explicit statements closing in FTS. It must fixes server crash when statements are closed from JVM garbage collector. ***************************************************** * 2.5.0.9425 ***************************************************** 1. Fixed FTS indexing interval. Increased pause between indexing operations up to 1 minute. 2. New context variable "USER_LDAP_DN". ***************************************************** * 2.5.0.9419 ***************************************************** 1. Redirect server stdout/stderr to /dev/null in POSIX. 2. When thread finished detach it from JVM. 3. Added collation WIN1251_CI_AI for charset WIN1251: case insensitive, accent insensitive (Russian characters 'å' and '¸' are equal). 4. Ported bug fixes from Firebird project: CORE-2666, CORE-3873, CORE-3860, CORE-3875, CORE-3879. ***************************************************** * 2.5.0.9395 ***************************************************** 1. Convert user name when search it in LDAP to lower case. ***************************************************** * 2.5.0.9391 ***************************************************** 1. Fixed handling parameters in builtin functions "CreateFile" and "ReadFile". 2. Fixed AUTHID for selectable external procedures. 3. Ported bug fixes from Firebird project: CORE-3855, CORE-3769, CORE-2790, CORE-3449. ***************************************************** * 2.5.0.9371 ***************************************************** 1. Fixed searching policy in security database by LDAP users. 2. Fixed FTS metadata script. 3. Fixed "Invalid BLOB ID" in linux 64bit in FTS. 4. Ported bug fixes from Firebird project: CORE-3612, CORE-3557. ***************************************************** * 2.5.0.9357 ***************************************************** 1. New builtin functions: CREATE_FILE - creates file from BLOB READ_FILE - creates BLOB from file. ***************************************************** * 2.5.0.9354 ***************************************************** 1. Fixed searching of dead owner in fb_lock_print. 2. Correct assignment to CURRENT_ROLE variable when requested role is cumulative or received from LDAP. 3. Handling new dpb constants in JDBC driver. It fixes wrong encoding on isc_attach. 4. Added ability to use encrypted LDAP connection (TLS or SSL). 5. Use expanded file name instead alias when trace failed connection to database. 6. Ported bug fixes from Firebird project: 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. Ported from Firebird project: For the safety sake, let's not ignore possible OS level errors even if they seem unlikely to happen. 2. Don't stop backup creation if used "-ignore" switch and reading of blob segment failed. 3. Ported bug fix for CORE-3812 from Firebird project. ***************************************************** * 2.5.0.9313 ***************************************************** 1. Checkouts excluded from PIO because it could cause race conditions. ***************************************************** * 2.5.0.9309 ***************************************************** 1. Revert optimizing the shared counter generator because it hangs server. 2. Ported bug fix for CORE-3810 from Firebird project. ***************************************************** * 2.5.0.9302 ***************************************************** 1. Convert binary certificate to base64 format when print it using USER_CERTIFICATE context variable. 2. Don't walk stacktrace for fbtrace when initialized database lock. It fixes server crash on attach when exists running trace session. 3. Use ASCII charset and collation when searching certificate owner using regexp. It allows to remove from cryptoplugin the dependency on the ICU libs. 4. Turn off 64bit offsets in lock table. 5. Ported bug fix for CORE-3686 from Firebird project. ***************************************************** * 2.5.0.9291 ***************************************************** 1. Reworked verifying of certificate chain and added configuration parameter to disable it. 2. Print certificate owner in firebird.log when certificate verifying failed. 3. Ported bug fix for CORE-3807 from Firebird project. ***************************************************** * 2.5.0.9275 ***************************************************** 1. Check certificate chain for revoked items during certificate verification. 2. Added ability to extract user name from specified certificate attribute using regexp pattern. 3. If user certificate found in LDAP then it owner name could differ from the names from other authentication factors. 4. Ported bug fix for CORE-3806 from Firebird project. ***************************************************** * 2.5.0.9263 ***************************************************** 1. Use salt and multiple hashing to create multifactor password. 2. "rdbPassword" attribute store only native hash now. Multi-factor password stored in "rdbSecurePassword" attribute. 3. Client could use some environment variables to control authentication mode without API tags: RDB_AUTH_MODE, RDB_AUTH_CERT_STORE, RDB_AUTH_CERT_PATH. 4. Fixed POSIX wincrypt plugin. 5. Fixed decoding from URL-encoded string. 6. Ported bug fixes from Firebird project: CORE-3799, CORE-3801, CORE-3802. ***************************************************** * 2.5.0.9236 ***************************************************** 1. Set RDB$PASSWD_TIME in RDB$USERS each time when password changed. 2. Ldap user could change only his own password now. 3. Ported bug fixes from Firebird project: CORE-3791, CORE-3770. ***************************************************** * 2.5.0.9228 ***************************************************** 1. Simple optimization trick for Jaybird (up to 25-50%% fastest on fetch). 2. Added direct access to date and time fields in Java by using getLong and getInt and corresponding setters. 3. Fixed retrieving sql column name from ResultSet's meta. 4. Added LDAP support to multifactor authentication. 5. Use "rdbPassword" attribute to store user password in LDAP and "rdbPasswordAlgorithm" to store password encryption method. 6. Always send password in traditional Unix Crypt encryption when Native authentication is used. 7. Remove -ldap switch from utilities. 8. Change password in LDAP when user password changing via GSEC or services. 9. Store information about user policy in LDAP. 10. Ported bug fixes from Firebird project: CORE-2286, CORE-3569, CORE-3195, CORE-3625, CORE-3092, CORE-1992, CORE-3649. ***************************************************** * 2.5.0.9196 ***************************************************** 1. Fixed installation of superclassic service in POSIX. 2. Added LDAP authentication using certificate. 3. Use "rdb_trace" file for managing trace configuration instead of "fb_trace". 4. New context variable "USER_CERTIFICATE". 5. Use 64-bit offsets in lock table for x64 build. 6. Fixed fbtrace log rotation. 7. Convert user attributes retrieved from LDAP to connection charset. 8. Remove "Ldap" as separate authentication method. 9. Fixed RPM building. 10. Ported bug fixes from Firebird project: CORE-3750, CORE-3761, CORE-3778, CORE-1997, CORE-2457, CORE-3762, CORE-3649, CORE-3777, CORE-3721. ***************************************************** * 2.5.0.9152 ***************************************************** 1. Avoid duplicating roles in granted roles list. 2. Increase size of returning value of RDB$GET_CONTEXT from 255 to 1024. Needed to print list of user granted roles correctly. 3. Added context variables "LDAP_ROLES" and "AUTH_TYPE". 4. Read information about user from LDAP server and put it to context variables 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. Fixed multifactor authentication option in ISQL. 2. New builtin function REGEXP_SUBSTR. 3. Ported bug fixes from Firebird project: CORE-3730, CORE-3733, CORE-3736. ***************************************************** * 2.5.0.9132 ***************************************************** 1. Fixed work with streamed blob in FTS. 2. Ported bug fixes from Firebird project: CORE-3646, CORE-3658, CORE-3722, CORE-3599, CORE-3732. ***************************************************** * 2.5.0.9107 ***************************************************** 1. Ported bug fixes from Firebird project: CORE-3671, CORE-3238, CORE-3677. ***************************************************** * 2.5.0.9090 ***************************************************** 1. Materialize blobs when update field using new format. 2. Fixed trusted auth with empty user name. 3. Avoid use of fast mutexes. 4. Fixed segfault in libldap if ldap attributes were not found. 5. Ported bug fixes from Firebird project: CORE-3490, CORE-3690, CORE-3680, CORE-927, CORE-3692, CORE-3601, CORE-3862, CORE-3697, CORE-3683. ***************************************************** * 2.5.0.9064 ***************************************************** 1. Include *_embed.exe files in server distribution. 2. Do not search granted roles in sweeper attachment, because server hangs during security2.fdb sweep. 3. LDAP authentication through FBSADataSource. 4. Use default trace log file ".fbtrace_{text|bin}" instead of "default_trace.txt". 5. Clear status after lock timeout errors handled in code. 6. Log statement finish records by default. Do not log trace session init/finalize by default. ***************************************************** * 2.5.0.9044 ***************************************************** 1. Stop using PI mutexes in POSIX. 2. Fixed bug with exception on deleting attachment using MON$ table. 3. Revert using antlr in jaybird because it breaks Java ESP. ***************************************************** * 2.5.0.9035 ***************************************************** 1. Optimize default cache settings (always use FS cache, don't use FILE_FLAG_RANDOM_ACCESS + do not adjust FS cache size by default). 2. Apply fix for CORE-3557 again because it was corrected in Firebird project. 3. Ported bug fixes from Firebird project: CORE-3650, CORE-3579. ***************************************************** * 2.5.0.9028 ***************************************************** 1. Set default value for path to system audit configuration. 2. Backport fix for CORE-2988 from Firebird 3.0. Concurrent transaction number not reported if lock timeout occurs. 3. Revert fix for CORE-3557, because it create a problem with dropping table when computed field depends on later created another field. 4. Fixed wrong index checking for big tables (use SINT64 record numbers instead of SLONG). 5. Ported bug fix CORE-3646 from Firebird project. ***************************************************** * 2.5.0.9019 ***************************************************** 1. Fix filling MON$LAST_ACTIVITY_TIME field. 2. Reread system audit configuration on every attachment. 3. Wipe data page after it was released, not before. 4. Ported bug fixes from Firebird project: 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. Link libbfd and libiberty statically to fix SIGSEGV in POSIX at stacktrace printing. 2. Maximum count of members in "IN" list increased to 4500. 3. Merge Jaybird with HEAD of official branch. 4. Ported bug fixes from Firebird project: CORE-3560, CORE-3457. ***************************************************** * 2.5.0.8917 ***************************************************** 1. Added jaybird's error messages generation. 2. Revert NOT IN optimization. 3. Optimized memory elimination. Set default wipe passes to zero, because non-zero values cause slowdown. 4. Fix crashes when trace is enabled, also fix trace behavior - ignore various thresholds when reporting errors into trace logs. 5. Stacktraces for failed events printed in trace logs in POSIX. 6. Changed default trace options: unlimited SQL length, unlimited query arguments count and length, log rotating at 50 MB. 7. Ported bug fixes from Firebird project: CORE-3533, CORE-3554, CORE-3557, CORE-3549, CORE-3553, CORE-2709. ***************************************************** * 2.5.0.8863 ***************************************************** 1. Fixed wrong processing of isc_spb_address_path clumplet when jaybird connects to a service. 2. More fixes for 64bit i/o support in LSB build. ***************************************************** * 2.5.0.8853 ***************************************************** 1. If used ldap authentication, bind LDAP groups to appropriate server roles. 2. New context variable CURRENT_ROLES returning all roles, granted to current user. 3. Fixed bugcheck 167 caused by wrong merging with Red Database 2.1. 4. Some fixes for 64bit i/o support in LSB build. 5. Ported bug fixes from Firebird project: CORE-3536, CORE-3537, CORE-3509, CORE-3544, CORE-3400. ***************************************************** * 2.5.0.8826 ***************************************************** 1. Self-test utility (stest) ported from Red Database v. 2.1. 2. Fixed superserver start on posix. 3. Replace PATTERN_FILL with wipeMemory, default wipePasses value set to 1. 4. Fixed concurrency bug when client attachment detaches while Java's thread frees any statement. 5. Fixed wrong memory allocation for charSet in isql. 6. Added new option "-q " to fb_lock_print. It allows to find probably dead lock owner. 7. Fixed bug with writing into server's stdout and stderr streams from JVM. 8. Fixed handling ODS changes added in FB 2.5 which was not included in RDB 2.1. 9. Changed position of field RDB$PROCEDURE_CONTEXT in table RDB$PROCEDURES according to RDB 2.1 ODS. 10. Added dynamic loading of openldap library for LSB build. 11. Log error which occurs while searching global granted roles. 12. Fix handle leak that made HASH_CP function unusable. 13. Fix ISC error handling for managed connections in jaybird driver. 14. Ported bug fixes from Firebird project: 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. Added new authentication type "ldap": using accounts on LDAP server. 2. Ported bug fixes from Firebird project: CORE-3464, CORE-3465, CORE-3466, CORE-3468, CORE-3477. ***************************************************** * 2.5.0.8696 ***************************************************** 1. Red Database 2.1 features ported to branch, based on Firebird 2.5 code: * Extended trace plugin (binary log format, error messages and stack traces for failed events, etc); * Secure memory deallocation (RAM and on-disk); * Multi-factor authentication; * Pre-defined default roles and global roles; * DML access control; * Login policies; * LSB-compliance for Linux builds; * The system catalog filtering; * Blob access control; * Server files integrity checking; * Cumulative roles model (RBAC); * Cryptographic plugin; * DDL access control; * Binary trace log analysis feature based on external tables; * Database metadata integrity control tool; * Service access control; * Java UDF and SP; * Full text search; * Builtin functions: DAMLEV (Damerau–Levenshtein distance), HASH_CP (hashing using algorithm from CryptoPlugin); * New gbak option SKIP_DATA: skip specified relations data. 2. Encrypt user password in Jaybird before sending it to server. ***************************************************** * 2.1.3.8071 ***************************************************** 1. Trace failed fetches and transaction start/stop events. 2. Trace error message for failed events. 3. Use generator for creating exception number for RDB$RECORD_FILTER_EXCEPTION instead of hardcoded value. ***************************************************** * 2.1.3.7967 ***************************************************** 1. Fix for CORE-1544 (RDB$procedures generator overflow) ported from Firebird project. 2. Fixed power() function. 3. Feature "DELETE FROM MON$ATTACHMENTS" ported from Firebird project. ***************************************************** * 2.1.3.7859 ***************************************************** 1. Ported some bug fixes from Firebird project: CORE-3091, CORE-3094, CORE-3117, CORE-3137. 2. FBTrace saves stack trace for failed events using StackWalker library. ***************************************************** * 2.1.3.7766 ***************************************************** 1. Avoid use of fast mutexes because it hangs server. ***************************************************** * 2.1.3.7749 ***************************************************** 1. Revert fix for CORE-210 because it causes bugcheck 167. 2. Added parameter in firebird.conf which enables/disables check of blob access rights. ***************************************************** * 2.1.3.7729 ***************************************************** 1. Fixed processing of NULL values returning by Java ESP. 2. Fix for problem with concatenation in derived expression ported from Firebird HEAD. 3. Use varchar(512) for parameters with unknown type. 4. Fixed work with login policies. ***************************************************** * 2.1.3.7691 ***************************************************** 1. Added trace option to skip logging execute/fetch operations which don't changes data. 2. Add bugcheck for incorrect transaction state change. 3. Using robust mutexes ported from Firebird 2.5. 4. Robust mutexes interfaces added to LSB building. 5. Work with 64bit io functions under LSB ported from rdb_2_1. ***************************************************** * 2.1.3.7640 ***************************************************** 1. Add diagnosic message to log file when marking transaction dead. 2. Temporarily turn off SP tracing. 3. Implement functionality to dump database pages and check transaction states. ***************************************************** * 2.1.3.7625 ***************************************************** 1. Rollback fix for CORE-1246, because it produce another problems. 2. Update CSP headers (Crypto PRO version 3.6). 3. Use JDK 1.6 instead of 1.5 for jars building. 4. Fixed problem with spaces and parentheses in path to mint. ***************************************************** * 2.1.3.7035 ***************************************************** 1. Fixed possible DBMS hangs when attaching to database after forced shutdown of database (Fix for BroadView, MuzTV project). 2. Fixed random crash of SuperServer and SS-based Embedded engine during DDL operations if the connection that originally opened the database has been closed (Fix for BSS, Uralsib project). ***************************************************** * 2.1.3.6963 ***************************************************** 1. Fix LSB build. 2. Wincrypt plugin try to use machine keyset if it couldn't open user keyset. 3. Add secure file wiping which works when enabled MemoryWipePasses parameter in firebird.conf. 4. Fixed "Ambiguous field name" error in select from two tables with same field names when record filter is used. ***************************************************** * 2.1.3.6663 RC1 ***************************************************** 1. Added additional user attributes and context variables (namespace "AUTHDATA") which allow to read attributes from RDB$USERS. 2. "CLIENT_PID" and "CLIENT_PROCESS" context variables added to "SYSTEM" namespace. 3. Ported some bug fixes from Firebird project: CORE-2640, CORE-2784, CORE-2785, CORE-2788. ***************************************************** * 2.1.3.6407 RC1 ***************************************************** 1. Reworked fix for CORE-2698 ported from Firebird 2.1. First version was not MT safe. 2. Add code from Putilin to allow multiple transactions per physical attachment. 3. Bug fix for CORE-1837 (Procedure text is stored truncated in system tables if any variable have default value) ported from Firebird project. 4. Ported fixes for CORE-1246 (Incorrect column values with outer joins and derived tables) and related CORE-1808, CORE-2537, CORE-1245, CORE-1306. ***************************************************** * 2.1.3.6312 RC1 ***************************************************** 1. Fix the check to enable raw devices support. 2. Added SKIP_DATA option to GBAK. 3. Ported some bug fixes from Firebird project: CORE-1512, CORE-2698, CORE-2635, CORE-2684. ***************************************************** * 2.1.3.6197 RC1 ***************************************************** 1. Fixed LSB compliance. 2. Allow to open databases on network shares in Windows using RemoteFileOpenAbility parameter in firebird.conf ***************************************************** * 2.1.3.6118 RC1 ***************************************************** 1. Fixed incorrect converting from ODBC DataTypes to SqlDa. ***************************************************** * 2.1.3.6057 ***************************************************** 1. Fixed bug with "page XXX is of wrong type (expected 7, found 5)" error (applied patch from Vlad Khorsun). 2. Backport fix from Firebird HEAD which allows to alter computed fields (2008-05-11 22:05 asfernandes). 3. Fixed problem with "lock conflict on no wait transaction" related with CORE-2026 fix. ***************************************************** * 2.1.3.6034 ***************************************************** 1. Fixed using English algorithms names in wincrypt plugin. 2. ib_util.dll added to embedded server distribution (needed to call udf's). 3. Monitoring tables merged with Firebird 2.1. 4. Fixed bug with creating GTT caused by wrong syntax of recfilter. 5. Non-English names of cryptographic algorithms in firebird.conf must be specified as UTF8 URL-encoded strings. 6. Ported a lot of bug fixed from Firebird project: 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. Fixed Java 1.5 support 2. Fixed wrong detection of client library path. 3. Crypto provider name in firebird.conf is OS-specific. 4. Fixed sqlGetData behaviour inequality to ODBC spec. 5. Fixed bug with server crash on FTS. 6. Bug fix for CORE-2062 (error remaping lock file in classic server) ported from Firebird project. ***************************************************** * 2.1.1.5687 ***************************************************** 1. Backport fixes for CORE-2255 and CORE-2202 (ALTER VIEW fixes). 2. Java plugin may read JRE_HOME. ***************************************************** * 2.1.1.5613 ***************************************************** 1. Fixed ObdbcJdbc build for FreeBSD. 2. Return correct message if trying to set up blob field value from ESP calling from trigger. 3. Fixed build error with ld-2.16. 4. Added IA64 platform support. 5. Arguments with int type did not pass to server through JDBC. 6. Errors related with unimplemented features (CreateNamedPipe) ignored on Win9x. 7. Ported bug fixes from Firebird project: CORE-2117 and CORE-2397. 8. Default parameter data type to varchar(4000) instead of returning error (BSS client's request). ***************************************************** * 2.1.1.5330 ***************************************************** 1. FBTrace excluded from component list in installer. 2. Implement Win9X support. 3. Merged with Jaybird 2.1.6. 4. Added JDK 1.5 compatibility. 5. Fix for CORE-1814 ported from Firebird: Change the root determination of the embedded Windows engine and load DLLs with altered search path (to search dependent DLLs on the same path of the loaded DLL) 6. Some fixes for embedded server. 7. Added compatibility with CryptoPro 3.6. 8. Added crypto algorithm customization using firebird.conf. 9. Fixed incomplete listing of gfix switches. ***************************************************** * 2.1.1.5130 ***************************************************** 1. Fixed server crash on garbage collection with old blob versions. 2. Fixed connection from isql v2.1.1 to server v2.0. ***************************************************** * 2.1.1.5100 ***************************************************** 1. Fixed server crash when using ESP and FTS. ***************************************************** * 2.1.1.4955 ***************************************************** 1. Fixed error in changeDBAPassword.sh script. 2. Fixed ODBC-50. Data appears sometimes wrong in Access/Excel. 3. Fixed ODBC-52. Cannot include a comma inside a delimited string as a SP parameter. 4. Restored missed multifactor authentication in services. 5. Fixed ODBC build for iODBC manager. 6. For SYSDBA and user with granted global role SYSADMIN local connect is allowed even if was blocked by policy rules. 7. Multifactor user can connect to server in common mode using the same password as while multifactor authentication. ***************************************************** * 2.1.1.4655 ***************************************************** 1. Added missing NULL flags in rdb$procedure_parameters. ***************************************************** * 2.1.1.4613 ***************************************************** 1. Fix RDB$FORMAT blob printing on 64-bit platforms. Implement more useful printing output. 2. Fixed grammatics for granting rights on generator/sequence. 3. Fix 'invalid parameter in transaction parameter block' error. 4. Fixed installation on x64 platforms. 5. Added x64 ODBC driver for Windows. 6. Fixed some errors in ODBC driver. 7. Added access check for ALTER VIEW statement. 8. Added LSB compatibility. 9. Fixed registration of execute statement parameters in fbtrace. 10. Added external user-defined function and full text search guides in English. 11. Added utility stest description in administrator guide. 12. Fixed external procedure executing from owner context. 13. Ported bug fixes from Firebird project: 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. Improved linux installation. If previous instance is found it will uninstall after user confirmation. 2. Added CryptoPro installation and setting up manual in Admin Guide. 3. Fixed installation of 32-bit libraries on x64 architecture. 4. Fixed record filtering using with COUNT(*). 5. Fixed hanging server while index on global temporary table is creating. ***************************************************** * 2.1.0.3810 RC4 ***************************************************** 1. Fixed server crash while exception handling in gstat sevice. 2. Fixed database restoring from backups of previous server versions. 3. Fixed error of gfix and gbak utilities work. 4. Fixed segmentation failed error on Linux. 5. Added prevention of system exceptions deleting. ***************************************************** * 2.1.0.3663 RC3 ***************************************************** 1. Documentation is corrected. 2. Fixed an error in stest utility. 3. Fixed server hanging by handling ON CONNECT trigger. 4. Fixed registration of service detach. 5. Database trigger types are added to Trigger class for JAVA ESP. 6. Fixed server hanging while lock manager table is initializing. ***************************************************** * 2.1.0.3627 RC2 ***************************************************** 1. Fixed errors by using new ODS changed in RC1. 2. Fixed record filters errors. 3. Added ReleaseNotes.pdf in English. ***************************************************** * 2.1.0.3550 RC1 ***************************************************** 1. Added full text search manual. 2. Fixed full text search indexing for the documents with different MIME types. 3. Reverted index using in NOT IN clause. 4. CryptoPro is replaced by more functional WinCrypt module. 5. Fixed NBACKUP deadlock in (super)classic. 6. Added new statement for altering Java EUDF (ALTER EXTERNAL FUNCTION). 7. Added RESET USER statement for reset number failed authentication attempts. 8. Added administrator's guide with a part about security administration. 9. Added external stored procedures and external user defined functions manuals. 10. Added script for updating security2.fdb to Red Database 2.1 version from older ones. 11. Added replicator manual. ***************************************************** * 2.1.3260 Beta 4 ***************************************************** 1. Changed nbackup logic and fixed many errors. 2. Added full text search highlight. 3. Fixed XNET protocol errors. 4. Added manual for full text search feature (Now in Russian language only). ***************************************************** * 2.1.3186 Beta 3a (limited release) ***************************************************** 1. Merged changes from Firebird 2.1 branch as of 2008-05-07. 2. Ported several SuperClassic stability bug fixes from 2.5 tree as of 2008-05-05. 3. Posix installer improvements. 4. Improved FK processing parallelism (issue 226-BV). 5. Reworked processing procedure arguments in fbtrace (issue 258-BV?). 6. Fixed bug with JSP debugging. 7. Fixed bug with JSP handling of Byte Array return variables. 8. Improved speed of BLOB security operation. 9. Multiple full-text search improvements. 10. Fix BLOB return argument processing bug with Java UDFs and type mapping issues. 11. Firebird authentication logs are corrected. 12. Registration of event "Multi-factoring user password is failed" is added. 13. Issue 228 is fixed - Server crash with Certificate-based auth. 14. Nbackup fixes: - Speedup merge process by avoiding extra write to difference file for each page - Correct logic for error recovery when difference allocation was successful, but page was never written - Correct BUGCHECK when pag_undefined pages are encountered by the MERGE process (which is normal situation, given that we always release empty page first during extend_relation) ***************************************************** * 2.1.2975 Beta 3 ***************************************************** 1. Fixed full text searching in MIME documents. 2. Fixed ESP working at Linux. 3. Added NULL field value processing in fbtrace adapter. 4. Fixed bugs in debugger. 5. Fixed bugs in Nbackup. 6. Number of user sessions limit is implemented. ***************************************************** * 2.1.2740 Beta 2 ***************************************************** 1. Fixed debugger. 2. Fixed windows installer. 3. Fixed full text search feature. 4. Fixed SuperClassic architecture working at Linux. ***************************************************** * 2.1.2653 Beta 1 ***************************************************** 1. Release Notes is added. 2. User idle control utility is added. 3. Installation fix. 4. Bug fix. ***************************************************** * 2.1.2522 Beta 1 ***************************************************** 1. Changed TempCacheLimit type in firebird.conf from INTEGER to UINT64. 2. Installation fix. 3. Bug fix. ***************************************************** * 2.1.2476 Beta 1 ***************************************************** 1. Secure Memory Deallocation (RAM and on-disk). 2. Multi-factor authentication. 3. Pre-defined default roles and global roles. 4. DML access control (generator privileges added, etc). 5. Login policies. 6. LSB Linux builds. 7. The system catalog filtering. 8. The tests framework for the security subsystem. 9. Security event logging subsystem. 10. Blob access control. 11. Server files integrity checking. 12. Cumulative roles model (RBAC). 13. Crypto plug-in usage. 14. DDL access control. 15. Security log analysis feature. 16. Database metadata integrity control tool. 17. Service access control. 18. Java UDF and SP. 19. SP debugger with GUI tool. 20. Full text search. ***************************************************** * 2.0.3.1812 * ***************************************************** 1. Added support for linux-ia64 platform. 2. Local protocol for Win64 is fixed. 3. Some error in x64 command line tools were fixed. ***************************************************** * 2.0.3.1645 * ***************************************************** 1. Fixed installation errors on Windows Vista. 2. Fixed minor error in FBTrace. ***************************************************** * 2.0.3.1352 * ***************************************************** 1. Fixed bug with wrong fbtrace log filename while database creating. 2. Fixed fbtrace bug with regular expressions processing in parameters (wrong subexpression $1, $2, ..., $9 in TraceConfigReader). ***************************************************** * 2.0.3.1242 * ***************************************************** 1. Fixed bugs with fbtrace binary format. 2. Changed "log_filename" parameter processing in fbtrace.conf. 3. Fix bug with restoring computed fields from backup. ***************************************************** * 2.0.3.1182 * ***************************************************** 1. Critical bug fix in UIB components with stack overflow by getting blob as string. 2. File aliases.conf is installing now. 3. Red Database Windows x64 edition is available. ***************************************************** * 2.0.3.1070 * ***************************************************** 1. Installer includes PHP library. 2. Installer includes "Quick Start". ***************************************************** * 2.0.2.745 * ***************************************************** 1. Installer includes IBPP library. 2. CORBA support in replicator.