| Change Log |
|---|
In the following, change log entries for the managed software packages are shown
Last 10 30 100 1000 10000 entries
| Category | Date | Version | Log |
|---|---|---|---|
| lfcbase | 17.06.2026 | 1.23.6 | Version released |
| lfcbase | 17.06.2026 | 1.23.6 | Some compiler warning elimination for class Chain::toUpper and toLower ( dynamic wText allocation ) |
| cego | 17.06.2026 | 2.54.32 | Version released |
| cego | 16.06.2026 | 2.54.32 | Added new admin command object usage to show usage of tableset objects which reflects the useObject method of CegoDatabaseManager. This might be useful to detect any usage leaks and to get an overview of objects in use by running database threads |
| cego | 16.06.2026 | 2.54.32 | Small code adaptions for CegoFunction regarding procedure management ( replaced procedure stack for recursive procedure call by a single variable which is enough ) Added check127 for performance comparison of recursive versus iterative approaches ( anyhow, recursive approach makes sense for several design aspects :) |
| cego | 15.06.2026 | 2.54.31 | Version released |
| cego | 15.06.2026 | 2.54.31 | Patch added in CegoQueryManager, _authUser has to be stored locally, otherwise setUser method looses user information, if auth was not enabled |
| cego | 15.06.2026 | 2.54.30 | Version released |
| cego | 14.06.2026 | 2.54.30 | Added admin command set maxpagedelete to set up maximum number of pages marked for delete before forcing a checkpoint. This value is refreshed now with each checkpoint, so it can be adjusted hot. |
| cego | 14.06.2026 | 2.54.30 | Procedure cache basically works. A good example for usage is the procedure calcFibonacci, which calculates fibonacci numbers in a recursive manner :
drop if exists procedure calcFibonacci;
@
create procedure calcFibonacci(n in int) return int
begin
var f int;
var c int;
if :n > 2
then
:f = calcFibonacci( :n - 1 ) + calcFibonacci( :n - 2 );
else
:f = 1;
end;
return :f;
end;
@
With enabled proc cache, subsequent calls of calcFibonacci result in an improved performance, since the calculation is detected as static and can be cached :
CGCLT > select calcFibonacci(10); +-------------------+ | FUNC | | calcFibonacci(10) | +-------------------+ | 55 | +-------------------+ 1 tuples ok ( 0.073 s ) CGCLT > select calcFibonacci(10); +-------------------+ | FUNC | | calcFibonacci(10) | +-------------------+ | 55 | +-------------------+ 1 tuples ok ( 0.000 s ) |
| cego | 14.06.2026 | 2.54.30 | Reanimation of procedure cache. This feature was still just drafted. If procedure cache is enabled, calculated static values are stored to a local procedure cache and can be retrieved for subsequent calls of this procedure. The cache values are just used for static procedure return values, e.g. if values are calculated using nested queries, cache is not used. |
| cego | 13.06.2026 | 2.54.29 | Version released ( including post patch ) |
| cego | 13.06.2026 | 2.54.28 | Post patch for this version : In CegoFieldValue::castTo, changed __dateFormatLock to writeLock. This is needed, since with readlock the _dateFormatList could be traversed in parallel by the Datetime constructor. This may lead to concurreny issues |
| cego | 13.06.2026 | 2.54.28 | Version released |
| cego | 13.06.2026 | 2.54.28 | More code reorganization for CegoAuthManager, CegoQueryManager and CegoTableManager regarding the following design strategy : TableManager contains low level data access methods, QueryManger contains high level access and AuthMenager contains authorized access methods |
| cego | 12.06.2026 | 2.54.28 | Consolidation work done for CegoTableManager and CegoAuthManager ( including renaming from CegoQueryManager to CegoAuthManager ) |
| cego | 11.06.2026 | 2.54.28 | Changed return code of CegoBufferPool::writeCheckPoint to int to return the exit code of the optional escape command. This exit code then is indicated in the admin console |
| cego | 09.06.2026 | 2.54.27 | Version released |
| cego | 09.06.2026 | 2.54.27 | Some log mesage cleanup done for CegoRecoveryManager, CegoQueryManager and CegoTableManager. No functional impact in this patch |
| cego | 01.06.2026 | 2.54.26 | Version released |
| cego | 01.06.2026 | 2.54.26 | The previous patch is non-critical, since the method valueToFVL is actually just just by the btree verification |
| cego | 01.06.2026 | 2.54.26 | Bug fix in CegoBTreeValue::valueToFVL, idxPtr was increased to idxPtr += len + 1 in else condition of nullIndicator == 1, must be idxPtr += len instead, since further increment must be done, if isNullTermined returns true. ( compare this method to CegoBTreeValue::toChain, which is correct ) |
| cego | 24.05.2026 | 2.54.25 | Version released |
| cego | 24.05.2026 | 2.54.25 | Introduced crash recovery autocorrect option ( direct and post ) for index rebuild either direclty after invalidating index during recovery or at at the end of the recovery procedure. post advantage : in case of many insert operations during recovery, this might lead to a faster recovery time, since index is invalidated and not treated direct advantage : in case of index oriented update operations, this might lead to a better recovery performance |
| cego | 23.05.2026 | 2.54.25 | A recovery issue occured when using user function is expression list for update operations. For expressions containing user functions, the values for CegoQueryManager and tabSetId have to be setup explicit, since this is not done by redo log decoding. The coresponding setup method setQueryManager has been added for all involved classes ( CegoExpr, CegoTerm, CegoFactor, CaseCaseCond, etc ) Furthermore a new global variable CegoFieldValue::__recoveryTS has been introduced. During transaction recovery, this variable is setup to the corresponding recovery timestamp. So the constant datatime value sysdate is setup to the current recovery timestamp value ( otherwise the current timestamp is used ) |
| cego | 13.05.2026 | 2.54.24 | Version released |
| cego | 12.05.2026 | 2.54.24 | Added btree dump implementation to CegoAction::execDumpBTree |
| cego | 12.05.2026 | 2.54.24 | More cleanup of dump statements ( moved dump table / btree statements from CegoAdm.def to Cego.def ). Dump still supported for table objecs ( TODO : dump of btree objects ) |
| cego | 11.05.2026 | 2.54.24 | In CegoFunction::evalFieldValue, case USERDEFINED, removed cout debugging statements |
| cego | 08.04.2026 | 2.54.23 | Version released |
