× News Cego SysMT Croom Web Statistics Impressum
SysMT Logo
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
cego 30.06.2026 2.54.37 Version released
cego 28.06.2026 2.54.37 Added cgclt command show transaction to indicate detailed transaction information. This may be useful for a deeper investigations
cego 28.06.2026 2.54.37 Added list transaction command to cgclt to retrieve open transaction information ( analog to cgadm )
cego 25.06.2026 2.54.36 Version released
cego 24.06.2026 2.54.36 Several patches added for schema change recovery operations ( alter table operations ). In CegoRecoveryManager::recoverCurrentTransactionLog, for the LOGREC_ALTER case it must be distinguished for the object types TABLE, BTREE and FKEY. After decoding altered object information from the log, just schema must be setup for the alter object, otherwise page id information is corrupted.
cego 24.06.2026 2.54.36 Further patches added regarding recovery procedure. The CegoFieldValue::setup method was changed to treat sysdate values during recovery in the right way ( local copy has to be created to save original field value information ) CegoFactor::evalFieldValue has to adapted for this
cego 24.06.2026 2.54.36 Further patches added regarding recovery procedure. The CegoFieldValue::setup method was changed to treat sysdate values during recovery in the right way ( local copy has to be created to save original field value information ) CegoFactor::evalFieldValue has to adapted for this
cego 23.06.2026 2.54.35 Version released
cego 23.06.2026 2.54.35 Fix added in CegoRecoveryManager::recoverCurrentTransactionLog for case LOGREC_UPDATE and LOGREC_DELETE. The predicate and exprlist which was allocated be CegoQueryHelper::decodeDelRec/decodeUpdRec has to be deleted after delete/update operation was performed. Otherwise this results in a memory leak and might result in an object usage leak
cego 23.06.2026 2.54.34 Version released
cego 23.06.2026 2.54.34 Added extension for backupManager to indicate number of logs to recover up to crash for the corresponding backup id. CegoAdminThread hast to be adapted to support this new information in backup list
cego 22.06.2026 2.54.34 Some more code cleanup done
cego 21.06.2026 2.54.33 Version released
cego 20.06.2026 2.54.33 Some optimizations made for CegoFunction and CegoProcedure regarding procedure cache handling. To store proc cache values, SetT has been replaced by HashT. Furthermore, for recursive calls, the cache of the nested procedure instance is propagated to the enclosing instance ( I guess, this is just theoretically useful :)
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 )