3ee5c 5.0.3.1674 Latest QA run: SS: UTC 2025.06.30 09:30:18 - 2025.06.30 10:20:34 CS: UTC 2025.06.30 10:21:09 - 2025.06.30 11:25:29 ------------------------------------------------- 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.1674 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.1674 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.1674 GitHub Action 2025.06.26 20:19:53 increment build number
dcb8a 5.0.3.1673 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.1673 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.1673 GitHub Action 2025.06.25 20:20:25 increment build number
a0e23 5.0.3.1668 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.1668 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.1668 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.1668 GitHub Action 2025.06.21 20:18:07 increment build number
696fb 5.0.3.1667 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.1667 Latest QA run: SS: UTC 2025.06.26 09:45:57 - 2025.06.26 10:35:55 CS: UTC 2025.06.26 10:36:35 - 2025.06.26 11:41:32 ------------------------------------------------- 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.1667 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.1667 Latest QA run: SS: UTC 2025.06.20 03:49:42 - 2025.06.20 04:40:06 CS: UTC 2025.06.20 04:40:49 - 2025.06.20 05:45:43 ------------------------------------------------- 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.1667 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.1667 GitHub Action 2025.06.15 20:18:37 increment build number
14dbc 5.0.3.1666 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.1666 GitHub Action 2025.06.14 20:17:58 increment build number
d3c48 5.0.3.1665 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.1665 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.1665 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.1665 GitHub Action 2025.06.11 20:18:36 increment build number
dae6f 5.0.3.1661 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.1661 AlexPeshkoff 2025.06.11 11:23:45 Better sample Changed paths: M src/plugins/crypt/db/stdin/sample/sample.c
5366e 5.0.3.1661 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.1661 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.1661 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.1661 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.1661 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.1660 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.1660 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.1660 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.1660 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.1660 GitHub Action 2025.06.07 20:17:58 increment build number
fe534 5.0.3.1659 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
00512 5.0.3.1656 Latest QA run: SS: UTC 2025.06.10 08:22:20 - 2025.06.10 09:12:52 CS: UTC 2025.06.10 09:13:27 - 2025.06.10 10:18:44 ------------------------------------------------- Vlad Khorsun 2025.06.05 16:30:57 Correction Changed paths: M src/jrd/tpc.cpp M src/jrd/tpc_proto.h
afa3e 5.0.3.1656 Vlad Khorsun 2025.06.05 16:30:50 This should fix bug #8296 : Crash in TipCache::findStates Changed paths: M src/jrd/tpc.cpp M src/jrd/tpc_proto.h
f4c0f 5.0.3.1659 GitHub Action 2025.05.28 20:19:55 increment build number
a206a 5.0.3.1658 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.1658 GitHub Action 2025.05.27 20:19:46 increment build number
ee6a2 5.0.3.1657 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.1657 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.03 08:10:56 - 2025.06.03 09:00:23 CS: UTC 2025.06.03 09:00:59 - 2025.06.03 10:04:59 ------------------------------------------------- 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.21 04:52:08 - 2025.05.21 05:41:44 CS: UTC 2025.05.21 05:42:22 - 2025.05.21 06:45:53 ------------------------------------------------- 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 Latest QA run: SS: UTC 2025.05.13 04:46:14 - 2025.05.13 05:53:14 CS: UTC 2025.05.13 05:54:36 - 2025.05.13 06:58:34 ------------------------------------------------- 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 Latest QA run: SS: UTC 2025.05.09 02:35:16 - 2025.05.09 03:42:12 CS: UTC 2025.05.09 03:43:35 - 2025.05.09 04:47:37 ------------------------------------------------- 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.02 02:43:14 - 2025.05.02 03:50:04 CS: UTC 2025.05.02 03:51:37 - 2025.05.02 04:55:09 ------------------------------------------------- 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 Latest QA run: SS: UTC 2025.05.01 02:41:47 - 2025.05.01 03:49:01 CS: UTC 2025.05.01 03:50:28 - 2025.05.01 04:54:16 ------------------------------------------------- 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.04.30 02:41:35 - 2025.04.30 03:48:15 CS: UTC 2025.04.30 03:49:36 - 2025.04.30 04:53:15 ------------------------------------------------- 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.26 08:13:43 - 2025.04.26 09:21:17 CS: UTC 2025.04.26 09:22:48 - 2025.04.26 10:27:40 ------------------------------------------------- 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 Latest QA run: SS: UTC 2025.04.18 04:52:15 - 2025.04.18 06:00:25 CS: UTC 2025.04.18 06:01:45 - 2025.04.18 07:06:12 ------------------------------------------------- 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.03 07:57:06 - 2025.04.03 09:05:50 CS: UTC 2025.04.03 09:07:16 - 2025.04.03 10:12:14 ------------------------------------------------- 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:21:04 - 2025.03.28 09:32:18 CS: UTC 2025.03.28 09:34:03 - 2025.03.28 10:42:48 ------------------------------------------------- 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 Latest QA run: SS: UTC 2025.03.27 08:19:10 - 2025.03.27 09:14:10 CS: UTC 2025.03.27 09:14:53 - 2025.03.27 10:23:22 ------------------------------------------------- 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.25 04:54:05 - 2025.03.25 05:48:16 CS: UTC 2025.03.25 05:48:57 - 2025.03.25 06:57:27 ------------------------------------------------- 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 Latest QA run: SS: UTC 2025.03.20 07:55:13 - 2025.03.20 08:48:21 CS: UTC 2025.03.20 08:49:00 - 2025.03.20 09:57:24 ------------------------------------------------- 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.18 07:50:57 - 2025.03.18 08:43:54 CS: UTC 2025.03.18 08:44:30 - 2025.03.18 09:51:12 ------------------------------------------------- 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.13 08:07:18 - 2025.03.13 09:01:30 CS: UTC 2025.03.13 09:02:06 - 2025.03.13 10:11:09 ------------------------------------------------- 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 06:39:01 - 2025.02.25 07:48:29 CS: UTC 2025.02.25 07:50:23 - 2025.02.25 08:56:46 ------------------------------------------------- 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 Latest QA run: SS: UTC 2025.02.14 04:40:26 - 2025.02.14 05:31:40 CS: UTC 2025.02.14 05:32:16 - 2025.02.14 06:37:03 ------------------------------------------------- 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.06 07:54:01 - 2025.02.06 08:45:14 CS: UTC 2025.02.06 08:45:52 - 2025.02.06 09:54:12 ------------------------------------------------- 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