× 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 02.03.2026 2.54.14 Version released
cego 01.03.2026 2.54.14 Completed verify locks command with missing pool, querycache, tablecache, db and xml locks
cego 01.03.2026 2.54.13 Version released
cego 01.03.2026 2.54.13 In CegoLockHandler, added check for unlock methods to check for lockId == 0. This ensures to avoid unlock operations of undefined lockIds which can impact semaId=0 ( first record lock ). It has been observed, that in deadlock situations, this might lead to locking leaks for RECLOCK-0
cego 01.03.2026 2.54.13 In CegoTableManager::checkBTreeIntegrity added support for allowDuplicateNull feature ( multiple null values in unique btree )
cego 28.02.2026 2.54.12 Version released
cego 27.02.2026 2.54.12 Fix added in CegoQueryHelper::maxFieldSize. The returned size must be at least MAX_NULL_LEN, otherwise format errors occur ( string(1) field with null values )
cego 27.02.2026 2.54.12 Added admin command "verify locks" to perform a test aquire of all lock manager locks read and write
cego 27.02.2026 2.54.11 Version released
cego 27.02.2026 2.54.11 Small exception improvement added for CegoFactor::evalFieldValue for query case
cegojdbc 25.02.2026 1.16.1 removed logback.xml to avoid logging side effects
cego 25.02.2026 2.54.10 Version released
cego 24.02.2026 2.54.10 Rework of tableset verification procedure. Using plain output format now, more details added and bugs removed
cego 24.02.2026 2.54.9 Version released
cego 24.02.2026 2.54.9 Added patch in CegoBtreeNode::verifyLeafFull. Before decoding values via CegoQueryHelper::decodeFVL, the btree schema has to be sorted in terms of field id. Otherwise, decoding might be not complete in case of non-ascending btree attributes.
cego 19.02.2026 2.54.8 Version released
cego 19.02.2026 2.54.8 Fix added in CegoAdminThread::srvVerifyTableSet for view loop iterator
Cleanup distributed legacy stuff in CegoAdminHandler::syncWithInfo
cego 14.02.2026 2.54.7 Version released
cego 13.02.2026 2.54.7 Added patch in CegoAction::execProcCall and CegoAction::execFuncCall, in case of an exception, for the procedure instance, a cleanup should be called, otherwise the lock will not be released
fail002 has been added for this scenario
cego 08.02.2026 2.54.6 Version released
lfcbase 08.02.2026 1.23.3 Version released
cego 08.02.2026 2.54.6 More rework done for CegoAdmScreen to support current backup and restore features. Also added online help.
cego 07.02.2026 2.54.6 More cleanup and improvements done for CegoAdmScreen ( cgadm curses based admin interface )
cego 07.02.2026 2.54.6 Added dbcheck/failcheck to also check correct handling of failed queries
cego 07.02.2026 2.54.6 Improvements added for CegoAdmScreen ( e.h. help text at the bottom line )
cego 07.02.2026 2.54.6 Fixes added for CegoFieldValue:castTo. In case of thrown data conversion exceptions, is is ensured, that _pV is set to _staticBuf after freed, otherwise memory fault cause by double free in desctructor may occur
lfcbase 07.02.2026 1.23.3 Fixes added for Screen class regarding. Some calculations where broken caused by the int to unsigned cleanup
cego 05.02.2026 2.54.5 Version released
cego 05.02.2026 2.54.5 Added patches to CegoBufferPool, CegoLogManager and CegoArchiveThread. The synchronization of the database xml file ( method CegXMLSpace::doc2Xml ) at daemon runtime is just executed during checkpointing. This should result in consistency for checkpoint lsn and current active logfile setup ( the doc2Xml method call in CegoLogManager::switchLogFile before resetLog lead to non reset log file in case of a system crash and error message "lsn too high" during startup recovery )
cego 04.02.2026 2.54.4 Version released
cego 03.02.2026 2.54.4 Improved ts initfile handling. In case of an init file error, just an error is indicated with tableset startup success In CegoAdmScreen, added start recovery and stop recovery for db shadow mode
cego 27.01.2026 2.54.3 Version released
cego 27.01.2026 2.54.3 Another added in CegoQueryCursor, the previous patch must be modified in a way, that just for inner joins, the predicate is propagated to sub joins, otherwise ( left and right outer ) wrong evaluation may occur by a null value comparison effect. check126.sql has been added to show this effect
cego 26.01.2026 2.54.3 Added exception throw in CegoAdminThread::executeRestore, if tableset ticket was not found. The ticket is needed in any case and indicates, that the configured tableset root path matches with the root path in the ticket. The complete restore procedures will be described detailed in the online documentation.
cego 25.01.2026 2.54.2 Version released
cego 25.01.2026 2.54.2 Fix added in CegoQueryCursor::querySetup methods, _pJoinPred also has to be setup for left and right outer joins. An effect has been observed for the query below since a row is returned but should be not
select empid, e.ended from teacher t
left outer join employment e on t.tchid = e.tchid
where t.tchid = 1 and ( (e.ended is not null and e.ended < '01.01.1996' ) or e.ended > sysdate );
cego 24.01.2026 2.54.1 Version released
cego 24.01.2026 2.54.1 Changed tableset ticket handling for backup recovery. The tableset ticket now is consolidated by the restore command ( before by recover command ) and after restore, the tableset state is set to INCOMPLETE in case of an online backup.
cego 14.01.2026 2.54.0 Version released
cego 13.01.2026 2.54.0 Offline backup support added for admin console. An offline backup can be triggered now via backup admin commnd for tableset in status OFFLINE ( recovery procedure is the same as for online backups : restore tableset, recover tableset )
cego 12.01.2026 2.54.0 Reduction already done. Check suite passed without any errors. Still some code cleanup needed ...
cego 11.01.2026 2.54.0 Reduction of following classes done : CegoDistManager ( now CegoQueryManager ), CegoDistCursor ( now CegoQueryCursor ), CegoDbHander ( CegoDistDbHandler is obsolete ), just straight query handling is supported now, no more distributed queries
Reduction of admin classes done : CegoAdminHandler, CegoAdminThread, CegoAdmAction and friends, all mediator services have been consolidated to native admin services
Still some code cleanup needed, but already a huge amount of code has been removed.
cego 10.01.2026 2.54.0 Thoughts about redesign of cego mode started. The current design with mediator/primary/secondary with synchronous logging to secondary seems to be to complicated and fragile.
A new approach might be to make secondary recovery based on complete archive logfiles, which are copied from primary to secondary asynchronously.
The secondary host then must be controlled by himself ( no more mediator role ), so the complete database switch to secondary ist managed by an upper layer ( maybe not part of cego, since this also includes switch of a virtual host )
As a consequence, the cego mediator role will disappear ( just primary and secondary role are valid )
cego 09.01.2026 2.53.9 Removed PIDFILE attribute from db xml. PIDFILE should be specified by database startup with pidfile option
cego 03.01.2026 2.53.8 Version released
cego 03.01.2026 2.53.8 Small patch added to CegoAdminThread::getBackupInfo. Also empty logTS token are accepted now, since there might be still no archive logs avaiable for the backup
In tools/backupManager, LOGTS was set to None, if no archive logs are available
cego 01.01.2026 2.53.7 Version released
cego 01.01.2026 2.53.7 Cleanup and reduction of logging in CegoRecoveryManager
cego 31.12.2025 2.53.7 Small improvement added to CegoAdmin to catch non existing batchfile exception
cego 30.12.2025 2.53.6 Version released
cego 29.12.2025 2.53.6 Added point in time recovery option to restore nut just pit ( timestamp ) but also to a specified lsn. This might be useful to restore exactly to a specific log entry ( timestamp is given in seconds, where multiple operations may occur )
cego 29.12.2025 2.53.6 Added shiftactive mode for cego to rescue active online redo logs to archive destination. This is useful in case of online backup recovery after a crash, so before starting recovery, the current active online redo log can be explicit shifted.
With the shift, the latest LSNs are catched and a full recovery can take place.
Please note : This option is just useful, if there are uncorrupted online redo logfiles available after the crash.
cego 28.12.2025 2.53.6 Small improvements added to backupManager tool to evaluate next backup id ( now via shell function )
cego 26.12.2025 2.53.5 Version released
cego 26.12.2025 2.53.5 Crash consistency checks ( checkCrashAndRecovery with 20 runs and checkRandonCrash with 200 runs ) passed
cego 26.12.2025 2.53.5 Patch added in CegoDistManager::startTableSet, final checkpoint must be written after starting log, otherwise no logswitch will be done
cego 25.12.2025 2.53.5 Basic backup recovery with heavy load, concurrent online backup and recovery up to last committed lsn passed !
cego 25.12.2025 2.53.5 In CegoRecoveryManager, changed order in recovery procedure. Datafile recovery must be done after file registration, but before object registration.
File recovery restores bitmaps and pages on file level and object registration loads pages into bufferpool. So we first have to update data files ( via dataFileRecovery ) and then these pages are loaded to bufferpool ( via registerObjects ).
cego 24.12.2025 2.53.5 Basic tableset recovery from online backup works. To treat th e 0-LSN-Sync logic, several adaptions for CegoRecoveryManager were necessary. Still missing are extensive crash recovery tests
cego 24.12.2025 2.53.5 Set LSN for LOGREC_SYNC operations to 0. This is useful to simplify the recovery process especially for backup recoveries. With previous logic, LSN gaps occur in the archive log history file ( caused by LSN handling in CegoTableManger::insertDataTable with previous allocated LSN ) which result in incomplete recoveries.
The change to LOGREC_SYNC=0 had some impacts for logfile and recovery handling done in CegoLogThreadPool::copyLog, CegoDistManager::startTableSet and CegoLogManager::logAction
The new logic also avoids unnecessary archive logs with only LOGREC_SYNC operations, since these files are skipped by copyLog now. This new logic still has to be verified, especially in combination with online backups und subsequent recoveries
cego 23.12.2025 2.53.5 Added patch in CegoLogManager::logAction, logfile should be flushed if LOG_FULL occurs, otherwise it seems, that log entries get lost with subsequent log file switch ( still not verified )
cego 22.12.2025 2.53.4 Version released
cego 22.12.2025 2.53.4 Added fix in CegoSelect::nextJoinTuple, in case of result ordering, the check for unknown order attribute has been removed. The attribute list returned with getAttrRefList may also contain attributes for nested ( or parent ) query attributes ( attr not found is returned in any case, if there is an invalid attribute reference ).
check125 has been added to verify this case.
cego 22.12.2025 2.53.4 Fix added in CegoAdmAction, set threshold default value to 0 ( was -1 )
lfcbase 20.12.2025 1.23.2 Version released
lfcbase 20.12.2025 1.23.2 Added out of range handling for integer and long values in Chain::asInteger and friend methods
lfcbase 16.12.2025 1.23.1 Version released
lfcbase 16.12.2025 1.23.1 Completed integer cleanup for Pager class, replacement of some asInteger with asUnsigned method calls ( BigInteger, NetHandler, etc. )
cego 15.12.2025 2.53.3 Version released
cego 15.12.2025 2.53.3 Added several patches for trigger objects ( check self refering tables in trigger block to avoid recursion, object invalidation handling fixed )
cego 15.12.2025 2.53.3 In CegoRecoveryManager::recoverCurrentTransactionLog , completed recovery procedure for trigger and alias objects. For drop operations, added CegoDatabaseManager::removeObject calls, to remove corresponding objects from object cache
cegodbd 10.12.2025 1.5.4 Version released
cegodbd 10.12.2025 1.5.4 Fix added for execute return value and $sth->rows value to return affected rows for update statements
cego 09.12.2025 2.53.2 Version released
cego 09.12.2025 2.53.2 Further fix added in CegoDbThreadPool for bad message handling
cego 08.12.2025 2.53.1 Version released
cegobridge 08.12.2025 1.10.0 Version released
cegobridge 08.12.2025 1.10.0 Adapted code for cego-2.53
cegobridge 08.12.2025 1.10.0 Warning elimination done
cego 07.12.2025 2.53.1 Fix added in CegoDbHander::acceptSession and CegoSerial::readChain to treat empty or invalid session requests
cegojdbc 07.12.2025 1.15.0 Version released
cego 07.12.2025 2.53.0 Version released
lfcxml 07.12.2025 1.3.9 Version released
dragon 07.12.2025 1.5.6 Version released
lfcbase 07.12.2025 1.23.0 Version released
dragon 06.12.2025 1.5.6 Started with int to unsigned conversion, CPlusGenerator completed
lfcxml 06.12.2025 1.3.9 Converted from int to unsigned
cego 05.12.2025 2.53.0 In CegoObjectManager, several page variables have been changed from type int to PageIdType. This is relevant for large database configuration, where pageid exceeds integer type
cego 05.12.2025 2.53.0 Fix added in CegoLogRecord::decode, for logAction= LOGREC_BUPPAGE, the wrong size was increased ( int instead of PageIdType ). This might lead to recovery problems, if data pages are writtten to logfile during backup
Fix added in CegoAttrDesc::evalTableReferences, alias was not set correctly for all cases, which might lead to wrong predicate evaluation ( detected with delete query with subselect in condition where references occur to delete table )
cego 30.11.2025 2.53.0 Started with unsigned cleanup to follow corresponding patches in lfcbase
lfcbase 28.11.2025 1.23.0 Started with integer cleanup ( all int values will be replaced by unsigned or unsigned long, where is no need of nagative values )
lfcbase 26.11.2025 1.22.5 Version released
lfcbase 26.11.2025 1.22.5 After warning elimination Chain::truncRight was broken in case to trunc to empty string. This occured with the change of some local variable from int to unsigned long
cego 24.11.2025 2.52.44 Version released
cego 24.11.2025 2.52.44 More elimination of warnings for compilation with GNU C++
lfcbase 24.11.2025 1.22.4 Version released
lfcbase 24.11.2025 1.22.4 More warning elimination for compilation with GNU C++ Compiler
cego 23.11.2025 2.52.43 Version released
lfcbase 23.11.2025 1.22.3 Version released
cego 23.11.2025 2.52.43 Added patch for CegoJoinObject for correct and complete decoding. This is needed for database recovery procedure if nested join select occurs in update statement, e.g.
update t1 set b1 = ( select max(b2) from t2 inner join t3 on t2.a2 = t3.a3 );