3ee5c 5.0.3.1657 Latest QA run: SS: UTC 2025.06.28 10:03:56 - 2025.06.28 11:09:57 CS: UTC 2025.06.28 11:10:38 - 2025.06.28 12:34:07 ------------------------------------------------- Vlad Khorsun 2025.06.27 17:04:47 Merge remote-tracking branch 'firebird/v5.0-release' into v5.0-release Changed paths: M src/burp/restore.epp M src/dsql/DsqlStatementCache.cpp M src/dsql/parse.y M src/include/gen/Firebird.pas M src/jrd/CryptoManager.cpp M src/jrd/build_no.h M src/jrd/jrd.cpp M src/jrd/replication/Applier.cpp M src/jrd/replication/Applier.h M src/misc/writeBuildNum.sh M src/remote/client/interface.cpp M src/utilities/nbackup/nbackup.cpp
4bcad 5.0.3.1657 Vlad Khorsun 2025.06.27 16:55:53 Windows build of new clientkeygen utility Changed paths: M builds/win32/msvc15/crypt-clientkeygen-app.vcxproj M builds/win32/msvc15/crypt-clientkeygen-app.vcxproj.filters M builds/win32/msvc15/crypt.sln
f1507 5.0.3.1657 Dmitry Yemanov 2025.06.27 06:15:17 Fix #8628: Incorrect join order for JOIN LATERAL with UNION referencing the outer stream(s) via its select list Changed paths: M src/jrd/RecordSourceNodes.cpp
d366d 5.0.3.1657 GitHub Action 2025.06.26 20:19:53 increment build number
dcb8a 5.0.3.1657 Vlad Khorsun 2025.06.26 16:16:57 Removed files that should not be versioned Changed paths: M src/plugins/crypt/db/stdin/sample/delphi/gbaktest-4delphi/gbakruntest.dproj.local M src/plugins/crypt/db/stdin/sample/delphi/gbaktest-4delphi/gbakruntest.dsk M src/plugins/crypt/db/stdin/sample/delphi/gbaktest-4delphi/gbakruntest.identcache
e4c60 5.0.3.1657 Vlad Khorsun 2025.06.26 12:08:13 Allow attachment by CryptoManager during restore. This fixes failed tests bugs\core_4524_test.py and bugs\core_6071_test.py due to new check introduced in a0e23c3225 (Implement #6413) Changed paths: M src/jrd/CryptoManager.cpp
f0e1f 5.0.3.1657 GitHub Action 2025.06.25 20:20:25 increment build number
a0e23 5.0.3.1657 Vlad Khorsun 2025.06.25 17:51:38 Back-ported pull request #8549 Implement #6413 : Data pages of newly gbak restored databases should marked as "swept" [CORE6164] Changed paths: M src/burp/BurpTasks.cpp M src/include/firebird/impl/msg/jrd.h M src/include/gen/Firebird.pas M src/jrd/Database.h M src/jrd/dpm.epp M src/jrd/jrd.cpp M src/jrd/shut.cpp
44944 5.0.3.1657 Vlad Khorsun 2025.06.25 09:29:45 Merge pull request #8600 from FirebirdSQL/work/gh-8598-ri-triggs Implement #8598 : Don't fire referential integrity triggers if primary or unique keys haven't changed
2fef9 5.0.3.1657 Vlad Khorsun 2025.06.25 08:21:33 Add new flag RPB_uk_updated in to RPB_CLEAR_FLAGS mask, as @dyemanov suggested Changed paths: M src/jrd/req.h
b8e22 5.0.3.1657 GitHub Action 2025.06.21 20:18:07 increment build number
696fb 5.0.3.1657 AlexPeshkoff 2025.06.21 17:17:09 Fixed #8588: Error doing nbackup when Database file name has extended ASCII chars Changed paths: M src/utilities/nbackup/nbackup.cpp
8b4d2 5.0.3.1657 AlexPeshkoff 2025.06.20 15:31:01 Added logging with client key number Changed paths: M src/burp/mvol.cpp M src/include/firebird/FirebirdInterface.idl M src/include/firebird/IdlFbInterfaces.h M src/include/gen/Firebird.pas M src/jrd/CryptoManager.cpp M src/jrd/CryptoManager.h M src/plugins/crypt/db/clientKey/clientKey.cpp M src/plugins/crypt/db/crypt/DbCrypt.cpp M src/plugins/crypt/db/lib/crypt.h M src/utilities/decrypt/decrypt.cpp
f12a8 5.0.3.1657 AlexPeshkoff 2025.06.20 14:52:50 Better client key encryption Changed paths: M src/plugins/crypt/db/clientKey/clientKey.cpp M src/plugins/crypt/db/crypt/DbCrypt.cpp
4bd4c 5.0.3.1657 Latest QA run: SS: UTC 2025.06.27 10:17:17 - 2025.06.27 11:21:23 CS: UTC 2025.06.27 11:22:01 - 2025.06.27 12:45:51 ------------------------------------------------- AlexPeshkoff 2025.06.19 17:40:56 Added ClientKeygen utility and support of created by it personal keys in DbCrypt.conf Changed paths: M builds/posix/Makefile.in M builds/posix/make.shared.variables M src/plugins/crypt/db/clientKey/clientKey.cpp M src/plugins/crypt/db/crypt/DbCrypt.cpp
5f88f 5.0.3.1657 AlexPeshkoff 2025.06.19 09:38:11 Added delphi sample (C) Sergey Nikitin Changed paths: M src/plugins/crypt/db/stdin/sample/c/sample.c M src/plugins/crypt/db/stdin/sample/delphi/gbaktest-4delphi/gbakrun.dfm M src/plugins/crypt/db/stdin/sample/delphi/gbaktest-4delphi/gbakrun.pas M src/plugins/crypt/db/stdin/sample/delphi/gbaktest-4delphi/gbakruntest.dpr M src/plugins/crypt/db/stdin/sample/delphi/gbaktest-4delphi/gbakruntest.dproj M src/plugins/crypt/db/stdin/sample/delphi/gbaktest-4delphi/gbakruntest.dproj.local M src/plugins/crypt/db/stdin/sample/delphi/gbaktest-4delphi/gbakruntest.dsk M src/plugins/crypt/db/stdin/sample/delphi/gbaktest-4delphi/gbakruntest.identcache M src/plugins/crypt/db/stdin/sample/delphi/gbaktest-4delphi/gbakruntest.res
4374a 5.0.3.1657 GitHub Action 2025.06.15 20:18:37 increment build number
14dbc 5.0.3.1657 Vlad Khorsun 2025.06.15 11:19:15 Avoid access of list entry after erase, else it raise "cannot dereference value-initialized list iterator" error in DEBUG build. Changed paths: M src/dsql/DsqlStatementCache.cpp
97178 5.0.3.1657 GitHub Action 2025.06.14 20:17:58 increment build number
d3c48 5.0.3.1657 Vlad Khorsun 2025.06.14 08:43:17 Skip execution of AFTER UPDATE system ref constraints triggers if update have not changed key fields. Changed paths: M src/jrd/exe.cpp M src/jrd/idx.cpp M src/jrd/req.h
20f38 5.0.3.1657 Mark Rotteveel 2025.06.14 07:36:44 #8182 handle IN with single parenthesized query as table-query Changed paths: M src/dsql/parse-conflicts.txt M src/dsql/parse.y
b5f5b 5.0.3.1657 Vlad Khorsun 2025.06.13 13:43:25 Save value of RDB$TRIGGERS.RDB$SYSTEM_FLAG into Trigger::sysTrigger Changed paths: M src/jrd/jrd.h M src/jrd/met.epp
d8b62 5.0.3.1657 GitHub Action 2025.06.11 20:18:36 increment build number
dae6f 5.0.3.1657 AlexPeshkoff 2025.06.11 13:35:29 Full error parser in sample Changed paths: M src/plugins/crypt/db/stdin/sample/sample.c
055d6 5.0.3.1657 AlexPeshkoff 2025.06.11 11:23:45 Better sample Changed paths: M src/plugins/crypt/db/stdin/sample/sample.c
5366e 5.0.3.1657 Adriano dos Santos Fernandes 2025.06.11 10:39:58 Postfix for #8592 - Presence of 'ROWS ' causes garbage in error message when string conversion problem raises. Changed paths: M src/jrd/cvt2.cpp
b0def 5.0.3.1657 Vlad Khorsun 2025.06.11 09:10:38 Merge pull request #8594 from FirebirdSQL/work/gh_8590_2 Fixed string_filter (used with internal blob types) that could not report isc_segment. Changed paths: M src/jrd/filters.cpp
6e8a5 5.0.3.1657 Vlad Khorsun 2025.06.11 09:10:08 Merge pull request #8586 from XaBbl4/gh-8139 Fix for #8139: Add lookup index name by constraint for correct resolve conflict on replica Changed paths: M src/jrd/irq.h M src/jrd/met.epp M src/jrd/met_proto.h M src/jrd/replication/Applier.cpp M src/jrd/replication/Applier.h
b15c5 5.0.3.1657 Adriano dos Santos Fernandes 2025.06.11 00:08:07 Remove Windows 2019 runner due to deprecation and replace Windows 2022 by Windows 2025. Changed paths: M .github/workflows/main.yml
cfcf0 5.0.3.1657 GitHub Action 2025.06.10 20:20:05 increment build number
dbc92 5.0.3.1657 Vlad Khorsun 2025.06.10 16:58:19 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
94f4d 5.0.3.1656 Vlad Khorsun 2025.06.10 16:55:13 Windows build of new keyholder-stdin plugin Changed paths: M builds/win32/make_all.bat M builds/win32/msvc15/crypt-keyholder-stdin.vcxproj M builds/win32/msvc15/crypt-keyholder-stdin.vcxproj.filters M builds/win32/msvc15/crypt.sln
760c8 5.0.3.1656 Vlad Khorsun 2025.06.10 16:36:20 Add a bit more order in projects Changed paths: M builds/win32/msvc15/crypt-aeskeygen.vcxproj.filters M builds/win32/msvc15/crypt-common.vcxproj.filters M builds/win32/msvc15/crypt-dbcrypt.vcxproj.filters M builds/win32/msvc15/crypt-keyholder.vcxproj.filters M builds/win32/msvc15/crypt-lickeygen-app.vcxproj.filters M builds/win32/msvc15/crypt-sample-app.vcxproj.filters M builds/win32/msvc15/crypt-sample-dll.vcxproj.filters
a883c 5.0.3.1656 AlexPeshkoff 2025.06.10 14:23:54 Added key holder plugin reading AES key from stdin Changed paths: M builds/posix/Makefile.in M builds/posix/make.shared.variables M src/plugins/crypt/db/holder/AskPass.cpp M src/plugins/crypt/db/lib/crypto.h M src/plugins/crypt/db/lib/hexKey.cpp M src/plugins/crypt/db/stdin/KeyHolder.cpp M src/plugins/crypt/db/stdin/sample/sample.c
d0d87 5.0.3.1656 Adriano dos Santos Fernandes 2025.06.10 10:17:38 Fix #8592 - Presence of 'ROWS ' causes garbage in error message when string conversion problem raises. Changed paths: M src/jrd/cvt2.cpp
db691 5.0.3.1656 GitHub Action 2025.06.07 20:17:58 increment build number
fe534 5.0.3.1656 Adriano dos Santos Fernandes 2025.06.07 00:28:34 Fix #8589 - PERCENT_RANK may return NaN instead of 0. Changed paths: M src/dsql/WinNodes.cpp
f4c0f 5.0.3.1656 GitHub Action 2025.05.28 20:19:55 increment build number
a206a 5.0.3.1656 TreeHunter 2025.05.28 09:05:26 Fixed #8444: GBAK: GDS error batch_big_seg2 when restoring a table with many BLOBs, thanks to Vlad (#8574) Co-authored-by: Alexander Peshkov Co-authored-by: Artyom Ivanov Changed paths: M src/burp/BurpTasks.cpp M src/burp/BurpTasks.h M src/burp/restore.epp M src/common/classes/BatchCompletionState.h M src/dsql/DsqlBatch.h M src/remote/client/interface.cpp
e3aa4 5.0.3.1656 GitHub Action 2025.05.27 20:19:46 increment build number
ee6a2 5.0.3.1656 TreeHunter 2025.05.27 10:44:51 fix(gbak): Stop blob reading when restore task receives stop signal (#8529) Prevents SIGFAULT by immediately terminating blob processing when a stop signal is received during restore operations. Co-authored-by: Artyom Ivanov Changed paths: M src/burp/restore.epp
a6c19 5.0.3.1656 GitHub Action 2025.05.22 20:19:40 increment build number
79ee2 5.0.3.1656 Vlad Khorsun 2025.05.22 06:10:14 Backported fix for bug #8524 : ISQL will truncate lines longer than 255 when pasting Changed paths: M src/isql/isql.epp
c4b11 5.0.3.1656 Latest QA run: SS: UTC 2025.06.10 09:58:30 - 2025.06.10 11:06:47 CS: UTC 2025.06.10 11:07:27 - 2025.06.10 12:36:38 ------------------------------------------------- Vlad Khorsun 2025.05.20 18:11:29 Merge remote-tracking branch 'firebird/v5.0-release' into v5.0-release Changed paths: M src/common/config/config.cpp M src/jrd/build_no.h M src/jrd/jrd.cpp M src/jrd/replication/Config.cpp M src/misc/writeBuildNum.sh M src/remote/server/server.cpp
f51c6 5.0.3.1652 Latest QA run: SS: UTC 2025.05.20 02:45:33 - 2025.05.20 04:01:09 CS: UTC 2025.05.20 04:03:13 - 2025.05.20 05:43:36 ------------------------------------------------- Vlad Khorsun 2025.05.13 17:31:36 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
9959c 5.0.3.1656 Vlad Khorsun 2025.05.13 17:30:37 This should fix update conflicts on replica side when transaction on master was rolled back and concurrent transaction run update and commits while first transaction undoes own changes via savepoints. Changed paths: M src/jrd/replication/Publisher.cpp
37a12 5.0.3.1656 GitHub Action 2025.05.12 20:19:47 increment build number
7a064 5.0.3.1654 Vlad Khorsun 2025.05.12 15:58:03 Merge pull request #8558 from FirebirdSQL/work/gh-8523 Avoid exception when firebird.conf is missing. Changed paths: M src/common/config/config.cpp
90b7b 5.0.3.1654 Vlad Khorsun 2025.05.12 15:57:20 Merge pull request #8559 from FirebirdSQL/work/gh-8522 Improvement #8522 : exception in fbclient during isc_detach_database Changed paths: M src/remote/protocol.cpp
789ca 5.0.3.1654 GitHub Action 2025.05.11 20:17:40 increment build number
3aaac 5.0.3.1653 Mark Rotteveel 2025.05.11 09:15:43 Cache vcpkg binary cache for macOS (see #8560) Changed paths: M .github/workflows/main.yml
ee9d2 5.0.3.1653 Vlad Khorsun 2025.05.08 19:53:40 Additional correction for the #7160 Changed paths: M src/jrd/trace/TraceManager.cpp
8e48a 5.0.3.1653 GitHub Action 2025.05.07 20:19:42 increment build number
697f6 5.0.3.1652 Artyom Ivanov 2025.05.07 08:23:02 fix(config): Prevent printf injection in replication.conf Changed paths: M src/jrd/replication/Config.cpp
1de2f 5.0.3.1652 GitHub Action 2025.05.06 20:19:37 increment build number
b8837 5.0.3.1651 AlexPeshkoff 2025.05.06 11:19:04 First step working on #8544: Information request buffer allocation (cherry picked from commit 9b5d1a0589fdf4b920461dab0453a0560acb99b4) Changed paths: M src/remote/server/server.cpp
c8191 5.0.3.1651 GitHub Action 2025.05.05 20:19:20 increment build number
e3d4c 5.0.3.1651 AlexPeshkoff 2025.05.05 16:05:13 Fix for GHSA-7qp6-hqxj-pjjp / ZDI-CAN-26486 (cherry picked from commit 169da595f8693fc1a65a79c741724b1bc8db9f25) Changed paths: M src/remote/protocol.cpp
3d914 5.0.3.1651 Vlad Khorsun 2025.05.04 20:18:13 Don't checkout if attachment entered engine recursively. See also #7160: Missing checkout in trace manager when performing user mapping may cause server hang Changed paths: M src/jrd/Attachment.h M src/jrd/jrd.cpp
141ef 5.0.3.1651 Latest QA run: SS: UTC 2025.05.13 09:41:07 - 2025.05.13 10:59:04 CS: UTC 2025.05.13 11:01:06 - 2025.05.13 12:42:17 ------------------------------------------------- Vlad Khorsun 2025.04.30 18:54:08 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
6253f 5.0.3.1650 Vlad Khorsun 2025.04.30 18:46:26 Add min/max segment numbers into verbose message "Added segment(s) to the queue" Messages about replication reset now warnings, not verbose. Add former database sequence into messages "Database sequence has been changed". Changed paths: M src/remote/server/ReplServer.cpp
4cbff 5.0.3.1650 Latest QA run: SS: UTC 2025.05.01 09:16:26 - 2025.05.01 10:32:47 CS: UTC 2025.05.01 10:34:49 - 2025.05.01 12:15:12 ------------------------------------------------- Vlad Khorsun 2025.04.28 07:51:19 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
0dc3d 5.0.3.1650 Vlad Khorsun 2025.04.28 07:48:59 Front-ported: new trace filters: for statement kind (DML/DDL etc) and for table names (based on run-statistics) Changed paths: M src/dsql/DsqlStatements.cpp M src/dsql/DsqlStatements.h M src/dsql/dsql.cpp M src/include/firebird/FirebirdInterface.idl M src/include/firebird/IdlFbInterfaces.h M src/include/gen/Firebird.pas M src/jrd/trace/TraceObjects.cpp M src/jrd/trace/TraceObjects.h M src/utilities/ntrace/TracePluginImpl.cpp M src/utilities/ntrace/TracePluginImpl.h M src/utilities/ntrace/fbtrace.conf M src/utilities/ntrace/paramtable.h
7ab41 5.0.3.1650 Vlad Khorsun 2025.04.27 15:53:37 Front-ported: new per-connection regexp filters in trace: by remote address, by remote process name, by user name and by role name. Changed paths: M src/utilities/ntrace/fbtrace.conf M src/utilities/ntrace/paramtable.h M src/utilities/ntrace/traceplugin.cpp
41fcc 5.0.3.1650 Vlad Khorsun 2025.04.27 15:32:43 Cleanup: remove redundant Firebird:: Changed paths: M src/utilities/ntrace/TraceConfiguration.cpp M src/utilities/ntrace/TracePluginImpl.cpp M src/utilities/ntrace/traceplugin.cpp
41dca 5.0.3.1650 GitHub Action 2025.04.23 20:19:15 increment build number
afcfa 5.0.3.1649 Vlad Khorsun 2025.04.23 14:10:48 This should fix bug #8194 : Internal consistency check (page in use during flush) with small number of DefaultDbCachePages Changed paths: M src/jrd/jrd.cpp
5b2d0 5.0.3.1649 Latest QA run: SS: UTC 2025.04.28 03:17:52 - 2025.04.28 04:32:43 CS: UTC 2025.04.28 04:34:36 - 2025.04.28 06:12:54 ------------------------------------------------- Vlad Khorsun 2025.04.21 15:26:40 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
4b75e 5.0.3.1649 Vlad Khorsun 2025.04.21 15:25:32 Put blobs into MON$STATEMENTS if MON$COMPILED_STATEMENTS is disabled in firebird.conf. Changed paths: M src/jrd/Monitoring.cpp
a5c9e 5.0.3.1649 Vlad Khorsun 2025.04.21 15:24:09 Quick fix against crash when parsing config that uses "include" directive and is not based on disk file. Changed paths: M src/common/config/config_file.cpp M src/common/config/config_file.h
da7bd 5.0.3.1649 GitHub Action 2025.04.18 20:18:06 increment build number
2f4c5 5.0.3.1648 Vlad Khorsun 2025.04.18 17:39:22 Merge remote-tracking branch 'firebird/v5.0-release' into v5.0-release Changed paths: M src/burp/burp.h M src/common/utils.cpp M src/dsql/StmtNodes.cpp M src/jrd/Attachment.h M src/jrd/Monitoring.cpp M src/jrd/build_no.h M src/jrd/jrd.cpp M src/misc/writeBuildNum.sh M src/remote/client/interface.cpp M src/remote/remote.cpp M src/remote/remote.h M src/remote/server/server.cpp M src/utilities/gstat/dba.epp M src/yvalve/why.cpp
ca2f3 5.0.3.1648 AlexPeshkoff 2025.04.18 11:19:48 Postfix for #8520: Error in iTransaction.getInfo() on embedded connection; isc_info_end should be present in the end (cherry picked from commit cf1d3672dba5b159da6b7cf202b877cc3cbd82fe) Changed paths: M src/common/utils.cpp
a54ad 5.0.3.1648 GitHub Action 2025.04.17 20:18:48 increment build number
475d9 5.0.3.1647 Vlad Khorsun 2025.04.17 06:09:13 Merge pull request #8513 from FirebirdSQL/work/mon_stmt_blobs Makes MON$COMPILED_STATEMENTS and MON$STATEMENTS share blobs with text and plan content of the same statement. Changed paths: M src/jrd/Monitoring.cpp
8993a 5.0.3.1647 GitHub Action 2025.04.14 20:19:14 increment build number
b0977 5.0.3.1646 AlexPeshkoff 2025.04.14 10:53:59 Fixed #8520: Error in iTransaction.getInfo() on embedded connection (cherry picked from commit 0ef342cd864b03629556bf8d1456e778da8523dd) Changed paths: M src/yvalve/why.cpp
60c64 5.0.3.1646 GitHub Action 2025.04.13 20:17:17 increment build number
a8967 5.0.3.1643 Vlad Khorsun 2025.04.13 12:13:43 Init (or remap) the shared memory file of size 2GB to 4GB in the right way. This should fix #8487: Unexpected error on Firebird 5.0.1 SuperServer Changed paths: M src/common/isc_sync.cpp
8e227 5.0.3.1643 Vlad Khorsun 2025.04.13 12:13:07 Fixed bug #8509 : "Error creating private namespace" message in firebird.log Changed paths: M src/common/utils.cpp
0dcb5 5.0.3.1643 github-actions[bot] 2025.04.12 21:43:38 Update tzdata to version 2025b. (#8515)
a5179 5.0.3.1643 GitHub Action 2025.04.11 20:18:56 increment build number
dd7c6 5.0.3.1642 Mark Rotteveel 2025.04.11 13:14:16 Remove cmake from brew install to use version of runner (fixes build failures) Changed paths: M .github/workflows/main.yml
9dc39 5.0.3.1642 GitHub Action 2025.04.09 20:18:10 increment build number
da493 5.0.3.1641 Adriano dos Santos Fernandes 2025.04.09 11:34:16 Fix #8508 - Conversion Error with old.field in UPDATE OR INSERT. Changed paths: M src/dsql/StmtNodes.cpp
f6bd1 5.0.3.1641 AlexPeshkoff 2025.04.03 17:35:05 Code cleanup as suggested by Vlad Changed paths: M src/jrd/extds/ExtDS.cpp M src/jrd/extds/ExtDS.h
59e25 5.0.3.1641 GitHub Action 2025.04.02 20:18:32 increment build number
f47fc 5.0.3.1639 Vlad Khorsun 2025.04.02 11:17:56 Backported: restored the ability of fbclient to work with multiple blobs with the same blob_id at the same time. Changed paths: M src/include/fb_types.h M src/remote/client/interface.cpp M src/remote/remote.cpp M src/remote/remote.h M src/remote/server/server.cpp
54c61 5.0.3.1639 Vlad Khorsun 2025.04.02 11:00:26 Backported seek for cached blob (missed part of #8318). Changed paths: M src/remote/client/interface.cpp
67152 5.0.3.1639 GitHub Action 2025.03.31 20:19:21 increment build number
afab6 5.0.3.1635 Dmitry Yemanov 2025.03.31 17:01:10 Fix for #8488: MIN/MAX aggregates may badly affect the join order in queries with mixed INNER/LEFT joins Changed paths: M src/jrd/optimizer/Optimizer.cpp
22ec6 5.0.3.1635 Latest QA run: SS: UTC 2025.04.18 09:29:00 - 2025.04.18 10:46:28 CS: UTC 2025.04.18 10:47:14 - 2025.04.18 12:28:00 ------------------------------------------------- AlexPeshkoff 2025.03.31 11:24:18 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
8f216 5.0.3.1638 AlexPeshkoff 2025.03.31 11:23:51 Copied from FB5 fix to reuse internal connection by EXECUTE STATEMENT Changed paths: M src/jrd/extds/ExtDS.cpp
6579c 5.0.3.1638 GitHub Action 2025.03.28 20:18:35 increment build number
3123a 5.0.3.1633 Vlad Khorsun 2025.03.28 16:30:00 Simplest fix that restore ability to reuse internal connection by EXECUTE STATEMENT. Alex, please check it. Changed paths: M src/jrd/extds/ExtDS.cpp
57c8e 5.0.3.1633 Vlad Khorsun 2025.03.28 10:22:05 Fixed crash in engine as shown by failed QA test gh_8221_test Changed paths: M src/dsql/ExprNodes.cpp
58955 5.0.3.1633 Vlad Khorsun 2025.03.27 20:29:27 Disable old debugging code (DEBUG_LCK_LIST) Changed paths: M src/jrd/Attachment.h
e0fb8 5.0.3.1633 Latest QA run: SS: UTC 2025.03.28 08:40:36 - 2025.03.28 09:56:23 CS: UTC 2025.03.28 09:57:15 - 2025.03.28 11:34:40 ------------------------------------------------- AlexPeshkoff 2025.03.27 15:19:52 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
6e3ce 5.0.3.1636 AlexPeshkoff 2025.03.27 15:19:36 Urgent measures to avoid performance degradation under high load and OOM Changed paths: M src/common/classes/alloc.cpp
725be 5.0.3.1636 GitHub Action 2025.03.26 20:18:39 increment build number
1d2d0 5.0.3.1635 AlexPeshkoff 2025.03.26 10:44:08 Fixed #8485: Segfault on incorrect databases.conf starting with subconfig (cherry picked from commit 7aa006ef33f11d13c6296491ab94153fcec4c952) Changed paths: M src/common/config/config_file.cpp M src/common/config/config_file.h
bda65 5.0.3.1635 AlexPeshkoff 2025.03.25 17:38:05 Try to be safe when releasing lock request of dead process Changed paths: M src/lock/lock.cpp
9363e 5.0.3.1635 GitHub Action 2025.03.24 20:16:37 increment build number
46b97 5.0.3.1631 AlexPeshkoff 2025.03.24 08:38:44 Fixed MIPS (little endian) port Changed paths: M builds/posix/prefix.linux_mipsel
1925b 5.0.3.1631 Latest QA run: SS: UTC 2025.03.27 08:30:32 - 2025.03.27 09:45:08 CS: UTC 2025.03.27 09:45:50 - 2025.03.27 11:22:11 ------------------------------------------------- Vlad Khorsun 2025.03.21 21:52:50 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
38e93 5.0.3.1634 Vlad Khorsun 2025.03.21 18:01:48 Correction Changed paths: M src/common/classes/SyncObject.h M src/jrd/cch.cpp
be406 5.0.3.1634 GitHub Action 2025.03.20 20:18:04 increment build number
34fcd 5.0.3.1630 Vlad Khorsun 2025.03.20 09:06:30 Correction Changed paths: M src/jrd/cch.cpp
25a08 5.0.3.1630 Adriano dos Santos Fernandes 2025.03.20 00:23:28 Fix #8477 - Inheritance of WINDOW does not work. Changed paths: M src/dsql/ExprNodes.cpp
f0172 5.0.3.1630 Vlad Khorsun 2025.03.19 22:45:57 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
96a77 5.0.3.1633 Vlad Khorsun 2025.03.19 22:45:28 New per-database boolean setting EnableMonDebug. Changed paths: M builds/install/misc/firebird.conf M src/common/config/config.h M src/jrd/Attachment.cpp M src/jrd/Monitoring.cpp M src/jrd/Monitoring.h
5f789 5.0.3.1633 Vlad Khorsun 2025.03.19 20:41:02 Reduce contention and wait time on precedence sync when same buffer are written concurrently. Changed paths: M src/jrd/cch.cpp
3d4de 5.0.3.1633 GitHub Action 2025.03.19 20:18:18 increment build number
1db4a 5.0.3.1629 Dmitry Yemanov 2025.03.19 06:38:15 Fix gstat output for tables over 4GB in size Changed paths: M src/utilities/gstat/dba.epp
506d7 5.0.3.1629 Vlad Khorsun 2025.03.18 07:49:24 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
13eda 5.0.3.1628 Vlad Khorsun 2025.03.18 07:47:27 New per-database boolean settings FillMonStatements and FillMonCallStack Changed paths: M builds/install/misc/firebird.conf M src/common/config/config.h M src/jrd/Monitoring.cpp
16d05 5.0.3.1628 Latest QA run: SS: UTC 2025.03.17 05:49:33 - 2025.03.17 07:12:18 CS: UTC 2025.03.17 07:13:03 - 2025.03.17 08:58:37 ------------------------------------------------- Vlad Khorsun 2025.03.14 09:53:12 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
b2175 5.0.3.1632 Vlad Khorsun 2025.03.14 09:50:54 New per-database boolean setting FillMonCompiledStatements Changed paths: M builds/install/misc/firebird.conf M src/common/config/config.h M src/jrd/Monitoring.cpp
10216 5.0.3.1632 GitHub Action 2025.03.13 20:18:12 increment build number
de227 5.0.3.1631 Dmitry Yemanov 2025.03.13 07:32:36 Avoid implicit Handle(pthread_t) -> ThreadId(int) -> InternalId(pthread_t) conversions that does not work properly (it mangles the value on my Linux box, causing deadlocks in exactly the same place that was fixed by PR #8403) Changed paths: M src/common/ThreadStart.cpp M src/common/ThreadStart.h M src/jrd/jrd.cpp
34a04 5.0.3.1631 GitHub Action 2025.03.12 20:18:17 increment build number
64ca9 5.0.3.1630 Vlad Khorsun 2025.03.12 12:03:32 Fixed 'use after delete' bug found by Mark Changed paths: M src/remote/remote.cpp
81e0d 5.0.3.1630 GitHub Action 2025.03.07 20:18:03 increment build number
b1c12 5.0.3.1629 Dmitry Starodubov 2025.03.07 18:43:15 Fix ##8462: Allow a user with the "GRANT_REVOKE_ON_ANY_OBJECT" privilege to revoke permissions that were granted by someone other Changed paths: M src/dsql/DdlNodes.epp
a6fa2 5.0.3.1629 GitHub Action 2025.03.05 20:18:14 increment build number
ec12c 5.0.3.1628 Vlad Khorsun 2025.03.05 10:55:55 Merge pull request #8457 from FirebirdSQL/work/burp_tasks Remove old hack in BurpMaster. Changed paths: M src/burp/BurpTasks.cpp M src/burp/BurpTasks.h M src/burp/burp.h
d7ecb 5.0.3.1628 GitHub Action 2025.03.04 20:17:40 increment build number
3be99 5.0.3.1627 TreeHunter 2025.03.03 14:55:20 Close port_async when forcebly closing main port (#8432) Co-authored-by: Artyom Ivanov Changed paths: M src/remote/inet.cpp
4e218 5.0.3.1627 Latest QA run: SS: UTC 2025.03.14 09:02:28 - 2025.03.14 10:21:56 CS: UTC 2025.03.14 10:22:40 - 2025.03.14 12:13:20 ------------------------------------------------- Vlad Khorsun 2025.02.26 20:25:04 Merge remote-tracking branch 'firebird/v5.0-release' into v5.0-release Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh M src/remote/server/server.cpp
5e33d 5.0.3.1627 GitHub Action 2025.02.26 20:17:35 increment build number
3e953 5.0.3.1626 Vlad Khorsun 2025.02.26 17:38:27 Missed changes when backporting #8318 (Send small blobs inline) Changed paths: M src/remote/inet.cpp M src/remote/os/win32/xnet.cpp M src/remote/server/server.cpp
2d71d 5.0.3.1626 GitHub Action 2025.02.25 20:17:38 increment build number
dc3b2 5.0.3.1624 Vlad Khorsun 2025.02.25 12:07:14 Merge remote-tracking branch 'firebird/v5.0-release' into v5.0-release Changed paths: M src/include/firebird/FirebirdInterface.idl M src/include/firebird/IdlFbInterfaces.h M src/include/firebird/impl/consts_pub.h M src/include/gen/Firebird.pas M src/jrd/Database.cpp M src/jrd/SysFunction.cpp M src/jrd/TempSpace.cpp M src/jrd/TempSpace.h M src/jrd/btr.cpp M src/jrd/build_no.h M src/jrd/extds/ExtDS.cpp M src/jrd/extds/ExtDS.h M src/jrd/jrd.cpp M src/jrd/svc.cpp M src/misc/writeBuildNum.sh M src/remote/client/interface.cpp M src/remote/remote.cpp M src/remote/remote.h M src/remote/server/server.cpp M src/yvalve/why.cpp
2e14d 5.0.3.1624 AlexPeshkoff 2025.02.25 09:41:40 Fixed #8449: Races when server is closed during forced database shutdown (cherry picked from commit df1e8aafd58a9ad13f32eb7a494cfdeb7d5c0a37) Changed paths: M src/common/classes/init.h M src/yvalve/MasterImplementation.cpp M src/yvalve/MasterImplementation.h M src/yvalve/PluginManager.cpp M src/yvalve/PluginManager.h M src/yvalve/why.cpp
00b69 5.0.3.1624 Andrey Kravchenko 2025.02.25 06:48:57 Add pointers tree to TempSpace class (#8421) * Add pointers tree to TempSpace class Necessary for faster search of a free segment of the required size. When using temporary blobs, there are situations when a large number of free segments of a small size accumulate during one transaction. * Replace NULL to nullptr * Refactor class and fix server crash * Rename head to tail for better understanding Also add consistency check in validate function --------- Co-authored-by: Andrey Kravchenko Changed paths: M src/jrd/TempSpace.cpp M src/jrd/TempSpace.h
b01e1 5.0.3.1624 GitHub Action 2025.02.24 20:17:51 increment build number
22d23 5.0.3.1622 Dmitry Yemanov 2025.02.24 08:26:13 Avoid index scan for lower/upper bounds containing NULL keys (#8447) Changed paths: M src/jrd/btr.cpp
2be4a 5.0.3.1622 TreeHunter 2025.02.24 08:16:58 Do not allow run concurrent sweep instances (#8320) * Do not allow run concurrent sweep instances * Silently ignore error about concurrent sweep instance when we try to run auto sweep * Add more error messages that describe a reason of failed sweep startup * Pass ISC_STATUS instead of Arg::Gds to function --------- Co-authored-by: Artyom Ivanov Changed paths: M src/include/firebird/impl/msg/jrd.h M src/include/gen/Firebird.pas M src/jrd/Database.cpp M src/jrd/Database.h M src/jrd/tra.cpp
c1a51 5.0.3.1622 GitHub Action 2025.02.22 20:15:30 increment build number
b642f 5.0.3.1619 AlexPeshkoff 2025.02.22 13:48:09 Fixed assertion - thanks to Adriano Changed paths: M src/jrd/extds/ExtDS.cpp
83320 5.0.3.1619 Adriano dos Santos Fernandes 2025.02.22 13:48:09 Fix #8437 - Segmentation fault when running query with partition by and subquery Changed paths: M src/dsql/ExprNodes.cpp M src/dsql/ExprNodes.h
ca96f 5.0.3.1619 Vlad Khorsun 2025.02.22 11:00:16 Backport #8318: Send small blobs inline. Changed paths: M src/include/fb_types.h M src/include/firebird/FirebirdInterface.idl M src/include/firebird/IdlFbInterfaces.h M src/include/firebird/impl/consts_pub.h M src/include/firebird/impl/inf_pub.h M src/include/gen/Firebird.pas M src/jrd/EngineInterface.h M src/jrd/jrd.cpp M src/remote/client/interface.cpp M src/remote/parser.cpp M src/remote/protocol.cpp M src/remote/protocol.h M src/remote/remote.cpp M src/remote/remote.h M src/remote/server/server.cpp M src/yvalve/YObjects.h M src/yvalve/why.cpp
81c5f 5.0.3.1619 GitHub Action 2025.02.21 20:16:58 increment build number
909c5 5.0.3.1618 Artyom Abakumov 2025.02.21 14:39:04 Make sure only one error will be sent to not-started Service Changed paths: M src/jrd/svc.cpp M src/jrd/svc.h
c0494 5.0.3.1618 GitHub Action 2025.02.20 20:17:16 increment build number
4bf04 5.0.3.1617 Vlad Khorsun 2025.02.20 19:03:14 Backport #8433 : Improve code of class BePlusTree Changed paths: M src/common/classes/GenericMap.h M src/common/classes/sparse_bitmap.h M src/common/classes/tree.h M src/jrd/GarbageCollector.h M src/jrd/Savepoint.h M src/jrd/TempSpace.h M src/jrd/extds/ExtDS.h M src/jrd/nbak.cpp M src/jrd/nbak.h M src/jrd/req.h M src/jrd/scl.h M src/jrd/tpc_proto.h M src/jrd/tra.h M src/utilities/ntrace/TracePluginImpl.cpp M src/utilities/ntrace/TracePluginImpl.h
4a726 5.0.3.1617 Latest QA run: SS: UTC 2025.02.25 08:27:30 - 2025.02.25 09:45:31 CS: UTC 2025.02.25 09:47:13 - 2025.02.25 11:28:33 ------------------------------------------------- Vlad Khorsun 2025.02.20 11:08:05 Frontported bugfixes from hq3: * Attempt to fix and log the case when external connection with active transaction is put to the pool's idle list. * This should fix crash when EDS internal connection with active common transaction was deleted unexpectedly while local transaction is committed (or rolled back) at the same time. Changed paths: M src/jrd/extds/ExtDS.cpp M src/jrd/extds/InternalDS.cpp M src/jrd/jrd.cpp
33201 5.0.3.1617 GitHub Action 2025.02.18 20:16:47 increment build number
adc49 5.0.3.1616 Dmitry Yemanov 2025.02.18 09:05:10 Postfix for #8304: Wrong results using minvalue/maxvalue in join condition. It should fix regression #8440: Firebird 5.0.2 - wrong result for MINVALUE/MAXVALUE with string arguments. Changed paths: M src/jrd/SysFunction.cpp
29b24 5.0.3.1616 GitHub Action 2025.02.14 20:16:34 increment build number
9cb76 5.0.2.1615 Vlad Khorsun 2025.02.14 14:52:25 Undo my fix for #8109. Changed paths: M src/dsql/BoolNodes.cpp
97c5a 5.0.2.1615 Vlad Khorsun 2025.02.14 14:47:51 Merge remote-tracking branch 'firebird/v5.0-release' into v5.0-release Changed paths: M builds/install/misc/replication.conf M src/dsql/BoolNodes.cpp M src/dsql/BoolNodes.h M src/dsql/DsqlStatementCache.cpp M src/dsql/dsql.cpp M src/include/firebird/impl/msg/gstat.h M src/jrd/Attachment.cpp M src/jrd/Attachment.h M src/jrd/CryptoManager.cpp M src/jrd/build_no.h M src/jrd/cch.cpp M src/jrd/extds/ExtDS.cpp M src/jrd/extds/ExtDS.h M src/jrd/inf.cpp M src/jrd/jrd.cpp M src/jrd/optimizer/Retrieval.cpp M src/jrd/replication/Config.cpp M src/jrd/replication/Config.h M src/jrd/replication/Manager.cpp M src/jrd/sort.cpp M src/jrd/vio.cpp M src/misc/writeBuildNum.sh M src/utilities/gstat/dba.epp M src/utilities/gstat/dbaswi.h M src/yvalve/why.cpp
00aa1 5.0.3.1615 Dmitry Yemanov 2025.02.14 12:07:25 Raise the version Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
78c6a 5.0.2.1615 GitHub Action 2025.02.13 20:17:15 increment build number
70412 5.0.2.1614 Paul Reeves 2025.02.13 12:39:28 Do not use FB_EXTERNAL_DOCS define to determine production status Changed paths: M builds/install/arch-specific/win32/BuildExecutableInstall.bat
8bc05 5.0.2.1614 GitHub Action 2025.02.12 20:17:11 increment build number
e0de0 5.0.2.1613 Dmitry Yemanov 2025.02.12 12:15:20 Document the v5.0.2 changes Changed paths: M CHANGELOG.md
f6d53 5.0.2.1613 GitHub Action 2025.02.11 20:17:04 increment build number
f08b2 5.0.2.1611 AlexPeshkoff 2025.02.10 17:39:03 Postfix for #8429: Segfault when already destroyed callback interface is used; fixed performance regression Changed paths: M src/remote/server/server.cpp
304c9 5.0.2.1611 AlexPeshkoff 2025.02.10 17:39:03 Postfix for #8429: Segfault when already destroyed callback interface is used; more performance optimization Changed paths: M src/jrd/extds/ExtDS.cpp M src/jrd/extds/ExtDS.h M src/jrd/extds/InternalDS.cpp M src/jrd/extds/InternalDS.h
f50a2 5.0.2.1611 AlexPeshkoff 2025.02.07 11:06:29 Updated Changed paths: M builds/make.new/config/install-sh
a6157 5.0.2.1611 AlexPeshkoff 2025.02.07 10:55:33 Fixed regression caused by my commit 9ac02afe415a115a2af2f44349043a29b392c842: fix for GHSA-fx9r-rj68-7p69 Changed paths: M src/remote/server/server.cpp
28ae6 5.0.2.1611 GitHub Action 2025.02.05 20:17:54 increment build number
f1b7c 5.0.2.1610 Vlad Khorsun 2025.02.04 22:40:53 Fixed typo, thanks to @dyemanov for notice Changed paths: M src/jrd/sort.cpp
5e63a 5.0.2.1610 GitHub Action 2025.02.03 20:16:28 increment build number
6f460 5.0.2.1606 AlexPeshkoff 2025.02.03 17:49:14 Upgrade Changed paths: M builds/make.new/config/install-sh
17556 5.0.2.1606 AlexPeshkoff 2025.02.03 17:49:14 Fixed #8429: Segfault when already destroyed callback interface is used (cherry picked from commit 658abd20449f72097fbbce57e8e6ae42ff837fb6) Changed paths: M doc/Using_OO_API.html M examples/dbcrypt/CryptApplication.cpp M examples/dbcrypt/CryptKeyHolder.cpp M src/include/firebird/FirebirdInterface.idl M src/include/firebird/IdlFbInterfaces.h M src/include/gen/Firebird.pas M src/jrd/extds/ExtDS.cpp M src/jrd/extds/ExtDS.h M src/jrd/extds/InternalDS.cpp M src/jrd/extds/InternalDS.h M src/jrd/extds/IscDS.cpp M src/jrd/jrd.cpp M src/remote/client/interface.cpp M src/remote/remote.h M src/remote/server/server.cpp
a92f3 5.0.2.1606 TreeHunter 2025.02.03 17:23:28 Fix incorrect maximum size when reading dbb parameter values in SHOW DATABASE (#8413) * Fix incorrect maximum size when reading dbb parameter values Incorrect maximum size occur for isc_info_oldest_transaction, isc_info_oldest_active, isc_info_oldest_snapshot, isc_info_next_transaction. Also change maximum size for all parameter values, so we don't get the same error in future. * Cast transaction number to correct type --------- Co-authored-by: Artyom Ivanov Changed paths: M src/isql/show.epp
fd31e Dmitry Yemanov 2025.02.03 10:10:06 Fix #8109: Plan/Performance regression when using special construct for IN (#8425) * Fix #8109: Plan/Performance regression when using special construct for IN * Optimize the code a bit: use one loop instead of two loops Changed paths: M src/dsql/BoolNodes.cpp M src/dsql/BoolNodes.h
90e37 GitHub Action 2025.02.01 20:15:40 increment build number
c4bb1 github-actions[bot] 2025.02.01 16:03:32 Update tzdata to version 2025a. (#8423)
9f60e GitHub Action 2025.01.31 20:16:09 increment build number
52a91 Dmitry Yemanov 2025.01.31 13:00:53 Fix the csb_sub_stream litetime accidentally broken by my refactoring Changed paths: M src/jrd/RecordSourceNodes.cpp M src/jrd/exe.h M src/jrd/optimizer/Optimizer.cpp M src/jrd/optimizer/Optimizer.h
aca12 GitHub Action 2025.01.27 20:16:48 increment build number
cb9ff Dmitry Yemanov 2025.01.27 11:46:47 Corrections after testing. Password can include spaces. Remove username right padding, as trailing spaces are ignored anyway inside the engine. Changed paths: M src/jrd/replication/Config.cpp
e601e MochalovAlexey 2025.01.27 09:39:06 Fix potential deadlock when starting the encryption thread (#8403) * add a check to verify thread matching between the encryption thread and the thread where we release the attachment. If they match, use a dummy mutex instead of the actual dbb_thread_mutex to avoid a deadlock * fix Windows build by introducing a method to retrieve thread id from crypto thread handle * rename the crypt process thread id variable to its actual purpose as handle --------- Co-authored-by: aleksey.mochalov Changed paths: M src/common/ThreadStart.cpp M src/common/ThreadStart.h M src/jrd/CryptoManager.cpp M src/jrd/CryptoManager.h M src/jrd/jrd.cpp
7db8e GitHub Action 2025.01.24 20:16:09 increment build number
4a9da Vlad Khorsun 2025.01.24 10:57:50 Make TimeoutTimer::expired() tolerate rounding in TimeoutTimer::currTime() up to 1 ms. This should fix failures of QA test for #6802 that sometimes happens due to waiting in Lock Manager completes 1ms before timer expiration. Changed paths: M src/jrd/jrd.cpp
f0949 GitHub Action 2025.01.21 20:16:44 increment build number
c1651 Paul Reeves 2025.01.21 16:54:54 Add Donor Request Page to Windows bianry installer Changed paths: M builds/install/arch-specific/win32/BuildExecutableInstall.bat M builds/install/arch-specific/win32/FirebirdInstall.iss M builds/install/arch-specific/win32/FirebirdInstallEnvironmentChecks.inc M builds/install/arch-specific/win32/FirebirdInstallGUIFunctions.inc M builds/install/arch-specific/win32/custom_messages.inc M builds/install/arch-specific/win32/cz/custom_messages_cz.inc M builds/install/arch-specific/win32/fr/custom_messages_fr.inc M builds/install/arch-specific/win32/ru/custom_messages_ru.inc M examples/empbuild/empdml.sql M examples/empbuild/proj.inp
70bfc Paul Reeves 2025.01.21 16:50:05 Fix #8407 InnoSetup based installer deletes msiexec log of runtime libraries install Fix #8408 Add option to disable install of MS VCRT runtime libraries via a scripted install Changed paths: M builds/install/arch-specific/win32/FirebirdInstall.iss M builds/install/arch-specific/win32/FirebirdInstallSupportFunctions.inc M builds/install/arch-specific/win32/installation_scripted.txt M builds/install/arch-specific/win32/test_installer/fbit.ps1
4fa00 Vlad Khorsun 2025.01.21 14:14:29 Improvement #8356 : Make Trace use HEX representation for parameter values ​​of types [VAR]CHAR CHARACTER SET OCTETS and [VAR]BINARY. Changed paths: M src/jrd/trace/TraceObjects.cpp M src/jrd/trace/TraceObjects.h M src/utilities/ntrace/TracePluginImpl.cpp
b4c5b Dmitry Yemanov 2025.01.21 07:07:57 Postfix for PR #8394: gstat: Print detailed blob statistics and table size Changed paths: M src/utilities/gstat/dba.epp
4a631 GitHub Action 2025.01.20 20:15:57 increment build number
314e9 Artyom Abakumov 2025.01.20 09:05:27 Add missing mergeStats in garbage collector and cache writer threads (#8392) Co-authored-by: Artyom Abakumov Changed paths: M src/jrd/cch.cpp M src/jrd/vio.cpp
10df7 Artyom Abakumov 2025.01.20 09:05:09 gstat: Print detailed blob statistics and table size (#8394) * Print detailed blob statistics and table size The new blob statistics looks as follow: ``` ... Empty pages: 0, full pages: 0 Blobs: 9, total length: 1451015, blob pages: 182 Level 0: 3, total length: 15, blob pages: 0 Level 1: 6, total length: 1451000, blob pages: 182 Table size: 1515520 bytes Fill distribution: ... ``` * Add new message instead of modifying existing one --------- Co-authored-by: Artyom Abakumov Changed paths: M src/include/firebird/impl/msg/gstat.h M src/utilities/gstat/dba.epp
85d82 GitHub Action 2025.01.17 20:16:07 increment build number
3987d Vlad Khorsun 2025.01.17 09:24:12 Fixed bug #8390 : Deadlock might happens when database is shutting down with internal worker attachments exists. Changed paths: M src/jrd/WorkerAttachment.cpp M src/jrd/WorkerAttachment.h
f496d Vlad Khorsun 2025.01.17 08:56:12 Better fix for bug #8386 : Crash when creating index on table that uses UDR and ParallelWorkers > 1. It works correctly with non-SS too. Changed paths: M src/jrd/WorkerAttachment.cpp M src/jrd/WorkerAttachment.h
03e5b GitHub Action 2025.01.16 20:16:17 increment build number
4a47e MochalovAlexey 2025.01.16 14:35:50 remove redundant plugin reload on super server, update it only on classic after stateLock ast (#8393) Co-authored-by: aleksey.mochalov Changed paths: M src/jrd/CryptoManager.cpp M src/jrd/CryptoManager.h
2d117 GitHub Action 2025.01.15 20:16:18 increment build number
46c74 Dmitry Yemanov 2025.01.15 13:53:39 Fix a crash appeared after the bugfix for #8185 (SIGSEGV with WHERE CURRENT OF statement with statement cache turned on). Reproducible with QA test bugs.core_5231 (release build only). This fix is a very simple one, just to avoid the object state being read after its possible removal. The returned usage counter is not used anyway. Changed paths: M src/dsql/DsqlStatements.cpp M src/dsql/DsqlStatements.h
4ddbb Vlad Khorsun 2025.01.15 09:52:51 Fixed bug #8386 : Crash when creating index on table that uses UDR and ParallelWorkers > 1 Changed paths: M src/jrd/WorkerAttachment.cpp M src/jrd/WorkerAttachment.h
9d7f7 GitHub Action 2025.01.14 20:16:30 increment build number
22f8d Adriano dos Santos Fernandes 2025.01.14 08:02:22 Backport complete fix for #8185 - SIGSEGV with WHERE CURRENT OF statement with statement cache turned on Changed paths: M src/dsql/DsqlRequests.cpp M src/dsql/DsqlStatementCache.cpp M src/dsql/DsqlStatementCache.h M src/dsql/DsqlStatements.cpp M src/dsql/DsqlStatements.h M src/dsql/dsql.cpp
41a98 GitHub Action 2025.01.13 20:16:35 increment build number
e24e0 Dmitry Yemanov 2025.01.13 18:52:47 More correct plan output for subqueries generated during NOT IN transformation Changed paths: M src/dsql/BoolNodes.cpp
cd22b Dmitry Yemanov 2025.01.13 18:52:47 Rework fix for #5751 (Available indices are not used in some cases if ORDER BY expression is a filtered one) and also attempt to fix the special case for OR conditions partially matched to an index Changed paths: M src/jrd/optimizer/Retrieval.cpp
49e38 TreeHunter 2025.01.13 18:52:47 Fix race in shutdown thread start (#8380) Previously we assign value to shutdownSemaphore after shutdownThread is started, where it is already needed. So we can have situation where shutdownThread instantly leaving due to shutdownSemaphore == nullptr, and we are left with a server that can only be stopped with kill -9. Co-authored-by: Artyom Ivanov Changed paths: M src/yvalve/why.cpp
3d22e Dmitry Yemanov 2025.01.13 18:52:47 Revert "Better (methinks) inversion choice when the OR condition includes a node which is also matched directly" This reverts commit ebcd4dde644fbf886dcf191b61eeadf72bec74dd. Changed paths: M src/jrd/optimizer/Retrieval.cpp
03974 GitHub Action 2025.01.11 20:15:55 increment build number
660a6 Ilya Eremin 2025.01.11 12:11:49 Fix mismatched-new-delete warnings Changed paths: M src/common/call_service.cpp M src/common/security.h M src/dsql/DdlNodes.epp M src/jrd/UserManagement.cpp M src/jrd/UserManagement.h M src/utilities/gsec/gsec.cpp M src/yvalve/alt.cpp
5d7be GitHub Action 2025.01.09 20:17:09 increment build number
6c0d6 Dmitry Yemanov 2025.01.09 11:39:19 Do not add fakely used (ignored but unmatched) conjuncts to the inversion match list. This should fix #8379: Incorrect cardinality estimation for retrievals with multiple compound indices having common set of fields. Changed paths: M src/jrd/optimizer/Retrieval.cpp
3c80e Latest QA run: SS: UTC 2025.02.14 08:37:34 - 2025.02.14 09:51:23 CS: UTC 2025.02.14 09:52:06 - 2025.02.14 11:31:31 ------------------------------------------------- Vlad Khorsun 2024.12.24 08:12:11 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
a9e6d Vlad Khorsun 2024.12.24 08:10:45 This should fix the lockouts with createCollationMtx and Monitoring Changed paths: M src/jrd/intl.cpp
89a88 GitHub Action 2024.12.23 20:16:35 increment build number
b7366 Dmitry Yemanov 2024.12.23 18:14:00 Fix statement ID output format in the trace Changed paths: M src/utilities/ntrace/TracePluginImpl.cpp
4a676 GitHub Action 2024.12.19 20:17:13 increment build number
7961d Vlad Khorsun 2024.12.19 08:17:27 Merge pull request #8355 from FirebirdSQL/work/gh-8353 Improvement #8353 : Report unique usernames for isc_info_user_names
fa28e Vlad Khorsun 2024.12.18 22:21:20 Improvement #8353 : Report unique usernames for isc_info_user_names Changed paths: M src/jrd/inf.cpp
646b0 Latest QA run: SS: UTC 2024.12.24 16:34:06 - 2024.12.24 17:31:20 CS: UTC 2024.12.24 17:31:55 - 2024.12.24 20:47:22 ------------------------------------------------- Vlad Khorsun 2024.12.17 12:07:42 Raise build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
9e375 Vlad Khorsun 2024.12.17 12:00:21 Additional fix for #8109. Fixed crash introduced in previous patch. Changed paths: M src/dsql/BoolNodes.cpp
fca2e GitHub Action 2024.12.13 20:18:29 increment build number
3682c Dmitry Yemanov 2024.12.13 17:34:24 Description for PR #8327 Changed paths: M builds/install/misc/replication.conf
a7248 GitHub Action 2024.12.12 20:18:58 increment build number
4e5cf Dmitry Yemanov 2024.12.12 09:07:55 Post-fixes by Andrey Kravchenko: Move ENV/FILE parsing into a separate routine. Validate configuration key before value. Ensure the username/password is not specified multiple times. Changed paths: M src/jrd/replication/Config.cpp
39fa5 Andrey Kravchenko 2024.12.12 09:07:55 Fix use :@ characters and add sub-section to configure username and password for sync_replica (#8327) * Add sub-section to configure username and password for sync_replica with the ability to read its from a file or from an environment variable Also fix use :@ characters in username and password * Corrections after Dmitry Yemanov review Fix opening a file if it is specified in absolute path Also fix the error message if there are not enough permissions to open the file * Add fixup separators also revert prefix if filename has relative path * Create a parseSyncReplica function and move the code to better read it * Add explicit to constructor SyncReplica class with a single non-default parameter --------- Co-authored-by: Andrey Kravchenko Changed paths: M src/jrd/replication/Config.cpp M src/jrd/replication/Config.h M src/jrd/replication/Manager.cpp
b36f2 GitHub Action 2024.12.11 20:18:54 increment build number
668fc Vlad Khorsun 2024.12.11 16:18:32 Fixed bug #8350 : Missed records in replicated database Changed paths: M src/jrd/replication/Replicator.cpp
a93ab GitHub Action 2024.12.10 20:18:36 increment build number
b92c0 Dmitry Yemanov 2024.12.10 08:57:39 Cleanup batches inside the engine if they were not released explicitly before disconnection. This avoids a resource leak (it's mostly about TempSpace). (#8341) Changed paths: M src/dsql/DsqlBatch.cpp M src/jrd/Attachment.cpp M src/jrd/Attachment.h M src/jrd/jrd.cpp
9af52 Vlad Khorsun 2024.12.09 17:11:47 Post merge fix (#2, branch work/gssauth-v5) Changed paths: M src/remote/client/interface.cpp
63d39 Latest QA run: SS: UTC 2024.12.16 06:18:09 - 2024.12.16 07:13:52 CS: UTC 2024.12.16 07:14:25 - 2024.12.16 08:28:23 ------------------------------------------------- Vlad Khorsun 2024.12.08 20:19:02 Merge remote-tracking branch 'firebird/v5.0-release' into v5.0-release Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
59b01 GitHub Action 2024.12.08 20:17:04 increment build number
8d11a Vlad Khorsun 2024.12.08 18:57:04 Warnings Changed paths: M src/plugins/crypt/db/app/Application.cpp M src/plugins/crypt/db/lib/crypt.h
a4123 Vlad Khorsun 2024.12.08 18:33:56 Merge remote-tracking branch 'firebird/v5.0-release' into v5.0-release Changed paths: M configure.ac M src/burp/burp.h M src/burp/restore.epp M src/common/ParserTokens.h M src/dsql/StmtNodes.cpp M src/dsql/parse.y M src/include/firebird/impl/consts_pub.h M src/include/gen/Firebird.pas M src/jrd/blb.cpp M src/jrd/build_no.h M src/jrd/jrd.cpp M src/misc/writeBuildNum.sh M src/remote/server/ReplServer.cpp
aaac4 Adriano dos Santos Fernandes 2024.12.08 11:59:08 Remove unused files. Changed paths: M builds/install/arch-specific/darwin/DistributionCS.xml M builds/install/arch-specific/darwin/DistributionSS.xml
5fcb1 Adriano dos Santos Fernandes 2024.12.08 11:59:08 Fix #8334 - MacOS ARM version requires Rosetta. Changed paths: M builds/install/arch-specific/darwin/Distribution-arm64.xml M builds/install/arch-specific/darwin/Distribution-x64.xml M builds/install/arch-specific/darwin/Makefile.in
2f325 Adriano dos Santos Fernandes 2024.12.08 11:59:08 Remove vcpkg --debug option. Changed paths: M configure.ac
268fb Adriano dos Santos Fernandes 2024.12.08 11:59:08 Fix MacOS build reverting python version hack and installing python-setuptools. Changed paths: M .github/workflows/main.yml
b01a2 Vlad Khorsun 2024.12.07 16:34:49 Post-merge fixes Changed paths: M builds/win32/msvc15/Firebird.sln M src/common/file_params.h M src/common/isc_s_proto.h M src/utilities/lwmon/lwmMemory.cpp M src/utilities/lwmon/lwmMemory.h M src/utilities/lwmon/lwmPlugin.cpp
7d21f Vlad Khorsun 2024.12.07 10:39:51 Merge branch 'work/lwmon_v5' into v5.0-release
667bf Vlad Khorsun 2024.12.06 16:30:01 Regenerate files after merge of #2 Changed paths: M src/include/firebird/IdlFbInterfaces.h M src/include/gen/Firebird.pas
819fd Vlad Khorsun 2024.12.06 16:12:52 This should fix error when replica missed some insert/update. Changed paths: M src/jrd/replication/Replicator.cpp
8e946 Vlad Khorsun 2024.12.06 16:11:58 Temporary disable gss_acquire_cred() error logging in Release build. Changed paths: M src/auth/trusted/GSSAuth.cpp
6947f Vlad Khorsun 2024.12.06 16:09:03 Frontported Light weight monitoring. Changed paths: M builds/install/misc/firebird.conf M builds/posix/Makefile.in M builds/posix/fblwmon.vers M builds/posix/make.defaults M builds/posix/make.shared.variables M builds/win32/msvc15/Firebird.sln M builds/win32/msvc15/engine_static.vcxproj M builds/win32/msvc15/engine_static.vcxproj.filters M builds/win32/msvc15/fblwmon.vcxproj M builds/win32/msvc15/fblwmon.vcxproj.filters M doc/README.lwmonitoring M src/common/classes/ClumpletReader.cpp M src/common/config/config.cpp M src/common/config/config.h M src/include/firebird/impl/consts_pub.h M src/include/gen/Firebird.pas M src/jrd/jrd.cpp M src/jrd/lwmon/LwmSvc.cpp M src/jrd/lwmon/LwmSvc.h M src/jrd/svc.cpp M src/jrd/trace/TraceConfigStorage.cpp M src/jrd/trace/TraceManager.cpp M src/utilities/fbsvcmgr/fbsvcmgr.cpp M src/utilities/lwmon/lwmMemory.cpp M src/utilities/lwmon/lwmMemory.h M src/utilities/lwmon/lwmPlugin.cpp M src/utilities/lwmon/lwmon.h
4b154 GitHub Action 2024.12.02 20:16:56 increment build number
6ae74 Vlad Khorsun 2024.12.02 17:04:26 Merge pull request #2 from IBSurgeon/work/gssauth-v5 Auth plugin that uses Windows Active Directory and works on both Windows and Linux Changed paths: M src/remote/client/interface.cpp
3fcb9 Vlad Khorsun 2024.12.02 14:57:04 Fixed bug #8336 : Error: "Invalid clumplet buffer structure: buffer end before end of clumplet - clumplet too long (77779)" when using trusted auth Changed paths: M src/jrd/jrd.cpp
1e7b8 Vlad Khorsun 2024.11.29 11:15:17 Fixed usage of HANDSHAKE_DEBUG with status-vector. Changed paths: M src/auth/SecurityDatabase/LegacyServer.cpp M src/common/isc.cpp M src/common/isc_proto.h M src/remote/server/server.cpp
927bd Vlad Khorsun 2024.11.28 20:28:50 Removed gds__trace_raw2 from exports on POSIX per Alex request Changed paths: M builds/posix/firebird.vers
5795d Vlad Khorsun 2024.11.28 20:24:17 Fixed typo. Changed paths: M doc/README.trusted_auth2
5b953 Vlad Khorsun 2024.11.28 20:21:11 Fixed typo in SEND_SESSION_KEY. Restore check for Windows groups assigned to the user. Some comments. Changed paths: M src/auth/trusted/AuthSspi.cpp M src/auth/trusted/AuthSspi.h M src/auth/trusted/GSSAuth.cpp
7a891 GitHub Action 2024.11.28 20:17:57 increment build number
684bb Vlad Khorsun 2024.11.27 20:40:07 Fixed bug #8331 : Crash of fbclient.dll on Windows Changed paths: M src/remote/client/interface.cpp
56e63 Latest QA run: SS: UTC 2024.12.04 05:54:48 - 2024.12.04 06:52:38 CS: UTC 2024.12.04 06:53:11 - 2024.12.04 08:08:56 ------------------------------------------------- Vlad Khorsun 2024.11.26 19:51:12 This should fix crash in gbak Changed paths: M src/remote/client/interface.cpp
b5237 Vlad Khorsun 2024.11.26 19:19:06 Merge branch 'v5.0-release' into work/gssauth-v5 Changed paths: M builds/install/misc/firebird.conf M builds/posix/Makefile.in M builds/posix/make.shared.variables M src/auth/SecureRemotePassword/server/SrpServer.cpp M src/auth/trusted/AuthSspi.cpp M src/auth/trusted/AuthSspi.h M src/common/config/config.h M src/include/firebird/FirebirdInterface.idl M src/include/firebird/IdlFbInterfaces.h M src/include/gen/Firebird.pas M src/jrd/SysFunction.cpp M src/jrd/jrd.cpp M src/remote/client/interface.cpp M src/remote/remote.cpp M src/remote/remote.h M src/remote/server/os/win32/srvr_w32.cpp M src/remote/server/server.cpp M src/yvalve/gds.cpp
6e45d GitHub Action 2024.11.25 20:18:11 increment build number
df513 Ilya Eremin 2024.11.25 08:44:42 Backport from master: Add AUTO RELEASE TEMP BLOBID transaction option (#8323) * Add AUTO RELEASE TEMP BLOBID transaction option It makes the transaction release temporary ID of user BLOB just after its materialization. It's useful for massive insertions of records with user-defined BLOBs because it eliminates the memory overhead caused by creating and keeping temporary IDs until the transaction ends. This option is used during the database restore. * Place tokens in the correct sections * Avoid repeated attempts to start a transaction with options that are not supported by the target server * Correct AUTO RELEASE TEMP BLOBID description * Check bad_tpb_form error for more reliable detection of unsupported transaction options * Do not use unsupported options for transactions of parallel workers performing RestoreRelationTask Changed paths: M doc/sql.extensions/README.set_transaction.txt M src/burp/BurpTasks.cpp M src/burp/burp.h M src/burp/restore.epp M src/common/ParserTokens.h M src/dsql/StmtNodes.cpp M src/dsql/StmtNodes.h M src/dsql/parse.y M src/gpre/cmp.cpp M src/gpre/gpre.h M src/gpre/hsh.h M src/gpre/sql.cpp M src/gpre/words.h M src/include/firebird/impl/consts_pub.h M src/include/gen/Firebird.pas M src/jrd/blb.cpp M src/jrd/blb.h M src/jrd/tra.cpp M src/jrd/tra.h
921a5 Dmitry Yemanov 2024.11.25 06:01:00 Make automatic online re-initialization reliable (#8324) Changed paths: M src/remote/server/ReplServer.cpp
96f61 Latest QA run: SS: UTC 2024.11.26 03:42:59 - 2024.11.26 04:37:25 CS: UTC 2024.11.26 04:37:58 - 2024.11.26 05:50:08 ------------------------------------------------- Vlad Khorsun 2024.11.21 10:01:46 Additional fix for #8109. It fixed crash when IN expression used by CTE that is referenced more than once, as shown in QA test core_6279_test.py. Changed paths: M src/dsql/BoolNodes.cpp
e1289 Latest QA run: SS: UTC 2024.11.21 05:47:49 - 2024.11.21 06:42:44 CS: UTC 2024.11.21 06:43:15 - 2024.11.21 07:54:40 ------------------------------------------------- Vlad Khorsun 2024.11.18 20:41:43 Merge remote-tracking branch 'firebird/v5.0-release' into v5.0-release Changed paths: M configure.ac M src/burp/burp.h M src/burp/restore.epp M src/common/utils_proto.h M src/dsql/dsql.cpp M src/include/gen/Firebird.pas M src/jrd/SysFunction.cpp M src/jrd/btr.cpp M src/jrd/btr.h M src/jrd/build_no.h M src/jrd/optimizer/Retrieval.cpp M src/misc/writeBuildNum.sh M src/remote/client/interface.cpp M src/remote/remote.cpp M src/remote/remote.h M src/remote/server/server.cpp
db2cb Vlad Khorsun 2024.11.18 20:35:46 Merge branch 'work/gh-8109' into v5.0-release * Fix for #8109 : Plan/Performance regression when using special construct for IN in FB5.x compared to FB3.x
9fbd5 GitHub Action 2024.11.16 20:15:55 increment build number
57a0f Dmitry Yemanov 2024.11.16 18:25:01 Add forgotten part of my recent commit for #5654 Changed paths: M src/jrd/optimizer/Optimizer.cpp
6db71 GitHub Action 2024.11.15 20:17:33 increment build number
999ea Dmitry Starodubov 2024.11.15 16:29:15 Use a 64bit counter for the records written during the backup (#8319) Changed paths: M src/burp/BurpTasks.cpp
d5fa4 GitHub Action 2024.11.14 20:17:31 increment build number
ed991 Vlad Khorsun 2024.11.14 18:56:43 Add 'SET WIRE_stats' into 'HELP SET' command. Comment out constants related to the FB6 features. Changed paths: M src/include/firebird/impl/msg/isql.h M src/isql/isql.epp
6866e GitHub Action 2024.11.12 20:17:01 increment build number
35f56 Dmitry Yemanov 2024.11.12 16:27:40 Fixed cardinality mistake for invariant booleans Changed paths: M src/jrd/recsrc/FilteredStream.cpp M src/jrd/recsrc/RecordSource.h
e54be Vlad Khorsun 2024.11.12 11:57:02 Fixed bug #8315 : Crash at database restore due to failed system call Changed paths: M src/burp/BurpTasks.h
247ca Vlad Khorsun 2024.11.12 11:00:25 Collect network statistics and make it available for the user applications. (#8310) * Make Remote provider collect wire statistics. New info items to query wire stats counters. * New ISQL commands to show wire statistics. * Remove requirement to not mix local and remote handled items in the same info request. * Follow @asfernandes suggestion about class members initialization. * Make ctor explicit, as @sim1984 suggested * Put isc_info_end into response buffer despite of its presence in info items. Changed paths: M doc/README.isql_enhancements.txt M src/include/firebird/impl/inf_pub.h M src/include/gen/Firebird.pas M src/isql/isql.epp M src/isql/isql.h M src/isql/show.epp M src/remote/client/interface.cpp M src/remote/inet.cpp M src/remote/os/win32/xnet.cpp M src/remote/protocol.cpp M src/remote/remote.cpp M src/remote/remote.h
ae88c GitHub Action 2024.11.08 20:16:34 increment build number
43a17 Vlad Khorsun 2024.11.08 09:47:20 Put isc_info_end into response buffer despite of its presence in info items. Changed paths: M src/remote/remote.cpp
98836 GitHub Action 2024.11.07 20:16:34 increment build number
549f4 Vlad Khorsun 2024.11.07 13:06:38 Backport better workaround for problem with static_assert(false) in gcc/clang compilers Changed paths: M src/common/utils_proto.h
71f51 Dmitry Yemanov 2024.11.07 09:49:17 Rework my fix for #5654: Could not execute query (select from view with nested view) -- the original solution was too restrictive, causing regressions in plans/performance Changed paths: M src/jrd/optimizer/Optimizer.cpp
46480 Vlad Khorsun 2024.11.07 09:02:57 Attempt to workaround problem with static_assert(false) in gcc/clang compilers Changed paths: M src/common/utils_proto.h
a86a6 Vlad Khorsun 2024.11.07 08:35:46 Use 'if constexpr' as @TreeHunter9 suggested. Also, avoid hardcoded constants when possible. Changed paths: M src/common/utils_proto.h
31a3b Vlad Khorsun 2024.11.06 20:18:31 Simplify 'Firebird' namespace usage in remote, continued. Changed paths: M src/remote/client/interface.cpp M src/remote/os/win32/xnet.cpp M src/remote/server/os/win32/cntl.cpp M src/remote/server/os/win32/srvr_w32.cpp M src/remote/server/server.cpp
0c5eb GitHub Action 2024.11.06 20:17:01 increment build number
cd27d Vlad Khorsun 2024.11.06 16:28:46 Simplify 'Firebird' namespace usage in remote. Changed paths: M src/remote/inet.cpp M src/remote/merge.cpp M src/remote/protocol.cpp M src/remote/remote.cpp
bb2ba Vlad Khorsun 2024.11.06 16:20:54 Wire protocol improvement: prefetch blob info and some data when open blob (#8307) * Group op_open_blob2, op_info_blob and op_get_segment into single physical packet. It allows to prefetch and cache blob info and some blob data in single network roundtrip. Return cached blob info, if present, without remote access. * No need to reserve space for segment length. Fixed typo. Thanks to @dyemanov for comments. * Add 'const' for parameter declaration, as @AlexPeshkoff suggested Changed paths: M src/common/utils_proto.h M src/remote/client/interface.cpp M src/remote/remote.cpp M src/remote/remote.h
1eacd GitHub Action 2024.11.04 20:16:47 increment build number
6fb19 AlexPeshkoff 2024.11.04 13:54:13 Backported cloop feature: ability to create stubs for new methods Changed paths: M extern/cloop/src/cloop/Action.cpp M extern/cloop/src/cloop/Action.h M extern/cloop/src/cloop/Generator.cpp M extern/cloop/src/cloop/Lexer.cpp M extern/cloop/src/cloop/Lexer.h M extern/cloop/src/cloop/Parser.cpp M extern/cloop/src/cloop/Parser.h
90fdb Adriano dos Santos Fernandes 2024.11.04 00:23:40 Fix #8304 - Wrong results using minvalue/maxvalue in join condition. Changed paths: M src/jrd/SysFunction.cpp
53a92 GitHub Action 2024.10.30 20:16:56 increment build number
fd359 Dmitry Yemanov 2024.10.30 07:38:07 Postfix for #8290: clear the flag when neccesary Changed paths: M src/jrd/btr.cpp
9eecd GitHub Action 2024.10.29 20:17:22 increment build number
e9b91 Dmitry Yemanov 2024.10.29 12:46:54 Fix #8214: Incorrect result of index list scan for a composite index, the second segment of which is a text field with COLLATE UNICODE_CI Changed paths: M src/jrd/btr.cpp M src/jrd/optimizer/Retrieval.cpp
5581e Dmitry Yemanov 2024.10.29 08:32:43 Fix missing synchronization of the shared monitoring data Changed paths: M src/jrd/Monitoring.cpp
00447 Dmitry Yemanov 2024.10.29 08:32:43 Rework fix for #8290: Unique scan is incorrectly reported in the explained plan for unique index and IS NULL predicate Changed paths: M src/jrd/btr.h M src/jrd/optimizer/Retrieval.cpp M src/jrd/recsrc/RecordSource.cpp
1e08f GitHub Action 2024.10.24 20:17:17 increment build number
ab50e Vlad Khorsun 2024.10.24 13:42:35 Additional patch for #7269 (PR #8170): - move more duplicated code into activateIndex, - cache request that modifies RDB$INDICES.RDB$INDEX_INACTIVE. Changed paths: M src/burp/burp.h M src/burp/restore.epp
6c1a9 Dima 2024.10.24 13:41:39 Fix #7269: Restore deferred primary key indexes (#8170) * fixed restore deferred primary key indexes Fixed database recovery aborting on the first failure of the first problematic deferred index gbak (#7269) * Extract function activateIndex Extracted "activateIndex" function to remove duplicate code when restoring the database Changed paths: M src/burp/restore.epp
f2a03 Vlad Khorsun 2024.10.24 13:39:58 Fixed bug #8292 : run_all PDB fails with "Error calling COPY_XTRA" Changed paths: M builds/win32/setenvvar.bat
eb44a Dmitry Yemanov 2024.10.24 09:43:10 Fix #8290: 'Unique scan' is incorrectly reported in the explained plan for unique index and IS NULL predicate Changed paths: M src/jrd/recsrc/RecordSource.cpp
5293f Dmitry Yemanov 2024.10.24 09:43:10 Fix #8291: NULLs should be skipped during index navigation when there's no lower bound and matched conditions are known to ignore NULLs Changed paths: M src/jrd/optimizer/Retrieval.cpp
7d501 GitHub Action 2024.10.23 20:17:28 increment build number
0ec43 AlexPeshkoff 2024.10.23 17:18:30 Changed CryptCallback API and EDS coding style according to Vlad's advice Changed paths: M examples/dbcrypt/CryptApplication.cpp M examples/dbcrypt/CryptKeyHolder.cpp M src/include/firebird/FirebirdInterface.idl M src/include/firebird/IdlFbInterfaces.h M src/include/gen/Firebird.pas M src/jrd/extds/ExtDS.cpp M src/jrd/extds/ExtDS.h M src/jrd/jrd.cpp M src/plugins/crypt/db/app/Application.cpp M src/plugins/crypt/db/dynamic/Library.cpp M src/plugins/crypt/db/holder/KeyHolder.cpp M src/remote/client/interface.cpp M src/remote/remote.h M src/remote/server/server.cpp
23711 AlexPeshkoff 2024.10.23 09:38:04 Fixed #8237: Database access error when nbackup is starting (cherry picked from commit 1e6bd16d2c97faa17bb1d423ea75328ec20939de) Changed paths: M src/jrd/CryptoManager.cpp
c84d9 Dmitry Yemanov 2024.10.23 08:22:35 Fix the condition to be explicit Changed paths: M src/dsql/dsql.cpp
81156 Andrey Kravchenko 2024.10.23 07:57:15 Fix refetch header data from delta when database in backup lock (#8268) Co-authored-by: Andrey Kravchenko Changed paths: M src/jrd/pag.cpp
a7912 GitHub Action 2024.10.22 20:17:08 increment build number
8af7a AlexPeshkoff 2024.10.22 14:59:21 increment build number Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
9ac02 AlexPeshkoff 2024.10.22 14:56:17 Fix for GHSA-fx9r-rj68-7p69 Changed paths: M builds/posix/Makefile.in M builds/posix/make.shared.variables M examples/dbcrypt/CryptApplication.cpp M examples/dbcrypt/CryptKeyHolder.cpp M src/include/firebird/FirebirdInterface.idl M src/include/firebird/IdlFbInterfaces.h M src/include/gen/Firebird.pas M src/jrd/extds/ExtDS.cpp M src/jrd/extds/ExtDS.h M src/jrd/extds/InternalDS.cpp M src/jrd/extds/InternalDS.h M src/jrd/extds/IscDS.cpp M src/jrd/jrd.cpp M src/plugins/crypt/db/app/Application.cpp M src/plugins/crypt/db/dynamic/Library.cpp M src/plugins/crypt/db/holder/KeyHolder.cpp M src/plugins/crypt/db/libapp/Application.cpp M src/remote/client/interface.cpp M src/remote/remote.h M src/remote/server/server.cpp
c177a Adriano dos Santos Fernandes 2024.10.22 01:49:33 Add --debug to vcpkg install to help with problems. Changed paths: M configure.ac
e27f6 Adriano dos Santos Fernandes 2024.10.22 01:40:05 Fix GCC 14.2 warnings. Changed paths: M examples/udr/UdrCppExample.h M src/auth/SecureRemotePassword/server/SrpServer.cpp M src/common/classes/Nullable.h M src/common/classes/alloc.h M src/common/classes/stack.h
e5b4a GitHub Action 2024.10.21 20:17:12 increment build number
133fe Vlad Khorsun 2024.10.21 15:49:50 Documentation Changed paths: M doc/README.trusted_auth2
32de5 Adriano dos Santos Fernandes 2024.10.21 10:22:51 Backport usage of vcpkg x-gha cache. Changed paths: M .github/workflows/main.yml
ed242 Adriano dos Santos Fernandes 2024.10.21 01:03:44 Fix #8288 - GPRE generated code is incompatible with GCC 14.2. Changed paths: M src/gpre/c_cxx.cpp M src/yvalve/gds.cpp
11e89 Vlad Khorsun 2024.10.20 11:28:00 Set environment variable KRB5_KTNAME value to "$(DIR_CONF)/firebird.keytab". On server only. Changed paths: M src/auth/trusted/GSSAuth.cpp
a153b GitHub Action 2024.10.17 20:17:05 increment build number
94536 Adriano dos Santos Fernandes 2024.10.17 11:55:48 Replace deprecated GH macos-12 runner by macos-13. Changed paths: M .github/workflows/main.yml
f3ea0 Adriano dos Santos Fernandes 2024.10.17 11:11:55 Complement fix for #8241 - gbak may lose NULLs in restore. Changed paths: M src/burp/BurpTasks.cpp
46cc4 Vlad Khorsun 2024.10.17 08:09:02 Post fix for #8256. port should be NULLified after forced disconnect. Changed paths: M src/remote/client/interface.cpp
36dc0 Latest QA run: SS: UTC 2024.10.22 18:09:29 - 2024.10.22 19:05:29 CS: UTC 2024.10.22 19:06:03 - 2024.10.22 20:20:26 ------------------------------------------------- Vlad Khorsun 2024.10.15 11:02:41 Merge remote-tracking branch 'firebird/v5.0-release' into v5.0-release Changed paths: M builds/install/misc/firebird.conf M builds/posix/Makefile.in M builds/win32/make_all.bat M src/jrd/btr.cpp M src/jrd/build_no.h M src/misc/writeBuildNum.sh M src/remote/client/interface.cpp M src/remote/server/server.cpp
40552 GitHub Action 2024.10.14 20:17:19 increment build number
42174 Vlad Khorsun 2024.10.14 14:18:17 Fixed bug #8283 : Assert in ~thread_db() due to not released page buffer Changed paths: M src/jrd/btr.cpp
ff1f4 Vlad Khorsun 2024.10.14 13:49:34 Restore zero-initialization of just allocated buffers, that was lost with fix for #7873, unfortunately. Changed paths: M src/jrd/nbak.cpp
2d8e7 GitHub Action 2024.10.11 20:16:46 increment build number
1b3c7 Mark Rotteveel 2024.10.11 13:00:44 Fix typo and clarify SnapshotsMemSize Changed paths: M builds/install/misc/firebird.conf
57afb GitHub Action 2024.10.09 20:16:55 increment build number
6946b Vlad Khorsun 2024.10.09 17:32:53 Build suffix Changed paths: M src/jrd/build_no.h M src/misc/writeBuildNum.sh
f8887 Vlad Khorsun 2024.10.09 17:32:35 Bugcheck when expression index can't compile its expression due to missing UDF Changed paths: M src/jrd/btr.cpp
b41d9 Vlad Khorsun 2024.10.09 17:31:27 Fix for #8109 : Plan/Performance regression when using special construct for IN in FB5.x compared to FB3.x Changed paths: M src/dsql/BoolNodes.cpp
3fb41 Mark Rotteveel 2024.10.09 14:25:51 Clarify documentation of LockMemSize and EventMemSize Changed paths: M builds/install/misc/firebird.conf
ce72c GitHub Action 2024.10.06 20:15:29 increment build number
14a24 Vlad Khorsun 2024.10.05 20:40:25 Some missed pieces in docs.Some missed pieces in docs. Changed paths: M doc/README.monitoring_tables M doc/sql.extensions/README.context_variables2
eddc4 Vlad Khorsun 2024.10.05 20:26:33 Warnings Changed paths: M src/remote/client/interface.cpp M src/remote/protocol.h
e1874 GitHub Action 2024.10.05 20:15:25 increment build number
22605 Vlad Khorsun 2024.10.05 09:40:15 Additional fix for #8256 : the case when server doesn't return error immediately after connect. Changed paths: M src/remote/client/interface.cpp M src/remote/protocol.h M src/remote/server/server.cpp
259ba Latest QA run: SS: UTC 2024.10.15 07:42:32 - 2024.10.15 08:38:57 CS: UTC 2024.10.15 08:39:29 - 2024.10.15 09:54:13 ------------------------------------------------- Vlad Khorsun 2024.10.04 11:23:00 Setting LegacyTimeLiterals Changed paths: M builds/install/misc/firebird.conf M src/common/config/config.h M src/common/cvt.cpp M src/common/cvt.h M src/jrd/cvt.cpp M src/jrd/cvt_proto.h
02d09 GitHub Action 2024.10.02 20:18:28 increment build number
923de Adriano dos Santos Fernandes 2024.10.02 10:06:04 Backport feature #8273 - Reorganize public headers. Merge branch 'work/public-headers-v5' into v5.0-release
eb7be Adriano dos Santos Fernandes 2024.10.02 09:55:21 Add deprecation notice. Changed paths: M src/include/ib_util.h M src/include/ibase.h M src/include/iberror.h
d1ac0 Adriano dos Santos Fernandes 2024.10.02 09:55:09 Move public headers to include/firebird with wrappers in include for legacy files. Changed paths: M builds/install/arch-specific/win32/BuildExecutableInstall.bat M builds/posix/Makefile.in M builds/win32/make_all.bat M builds/win32/msvc15/ib_util.vcxproj M builds/win32/msvc15/ib_util.vcxproj.filters M examples/udf/udflib.c M src/CMakeLists.txt M src/include/firebird/ib_util.h M src/include/firebird/ibase.h M src/include/firebird/iberror.h M src/include/ib_util.h M src/include/ibase.h M src/include/iberror.h
da923 Adriano dos Santos Fernandes 2024.10.02 09:51:34 perf.h: a public file that depends on private file should not be a public file Changed paths: M builds/install/arch-specific/solaris/CS/prototype.in M builds/install/arch-specific/solaris/SS/prototype.in M builds/install/arch-specific/solx86gcc/CS/prototype.in M builds/install/arch-specific/win32/BuildExecutableInstall.bat M builds/posix/Makefile.in M builds/win32/make_all.bat M src/CMakeLists.txt M src/yvalve/perf.h
75d23 Adriano dos Santos Fernandes 2024.10.02 09:51:25 Rename public include guards. Changed paths: M src/extlib/ib_util.h M src/yvalve/perf.h
fc48a GitHub Action 2024.09.30 20:17:06 increment build number
d1502 Vlad Khorsun 2024.09.30 19:44:29 Merge pull request #8274 from FirebirdSQL/work/win_sspi_reconnect If client fails to connect using Win_SSPI plugin with Negotiate security package, try again using NTLM security package. Changed paths: M src/auth/trusted/AuthSspi.cpp M src/auth/trusted/AuthSspi.h M src/remote/client/interface.cpp
4e350 GitHub Action 2024.09.26 20:16:36 increment build number
703cd Vlad Khorsun 2024.09.26 09:01:52 Merge remote-tracking branch 'firebird/v5.0-release' into v5.0-release Changed paths: M builds/install/arch-specific/linux/makeInstallImage.sh.in M builds/posix/Makefile.in M src/dsql/dsql.cpp M src/dsql/parse.y M src/include/firebird/FirebirdInterface.idl M src/include/firebird/IdlFbInterfaces.h M src/include/gen/Firebird.pas M src/jrd/build_no.h M src/misc/writeBuildNum.sh M src/remote/server/server.cpp
5baa7 Vlad Khorsun 2024.09.25 20:18:57 Fixed bug #8263 : gbak on classic with ParallelWorkers > 1 doesn't restore indices, giving a cryptic error message Changed paths: M src/jrd/idx.cpp